@charset "utf-8";
/* =============================================
	全国統一模擬試験
============================================= */
/*****
common
*****/
.font_red{
 color: #e60012;
}

.font_architect1q{
 color: #c8161d;
}
.font_architect2q{
 color: #2861a3;
}
.font_housing{
 color: #ed6c15;
}
.font_construction{
 color: #158b8e;
}
.font_engineering{
 color: #b28247;
}
.font_equipment{
 color: #730c73;
}
.font_investigation{
 color: #FF7C80;
}

.bg_architect1q{
 background-color: #c8161d;
}
.bg_architect2q{
 background-color: #2861a3;
}
.bg_housing{
 background-color: #ed6c15;
}
.bg_construction{
 background-color: #158b8e;
}
.bg_engineering{
 background-color: #b28247;
}
.bg_equipment{
 background-color: #730c73;
}
.bg_investigation{
 background-color: #FF7C80;
}

.bg_yell{
	background-color: #f0b430;
}

.rotate90{
	display: inline-block;
	transform: rotateZ(-90deg);
}

.under_yell{
	padding: 0 0.15em;
	background-image: linear-gradient(to top,#FFE699 0, #FFE699 40%, transparent 40%);
}

.flex_align_center{
	align-items: center;
}

/***リンクボタン***/
/*.btn_normal{
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	width: 96%;
	max-width: 640px;
	margin: 1em auto;
	border-radius: 0.25em;
	position: relative;
	z-index: 1;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
	text-shadow: 0 0 2px rgba(0,0,0,0.5);
}
.btn_normal::before{
	content: '';
	display: block;
	width: 0%;
	height: 100%;
	border-radius: 0.25em;
	background-color: rgba(0,0,0,0.25);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	opacity: 0;
	transition: width 0.5s, opacity 0.5s;
}
.btn_normal:hover::before{
	width: 100%;
	opacity: 1;
}
.btn_normal a{
	display: block;
	color: #fff;
	padding: 0.5em 2.5em 0.5em 1em;
	border: solid 2px #fff;
	border-radius: 0.25em;
	background-image: url("/nikken/guidance/img/icon_arrow.png");
	background-repeat: no-repeat;
	background-size: 1em auto;
	background-position: right 1em center;
}
.btn_close{
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	width: 96%;
	max-width: 420px;
	margin: 1em auto;
	padding: 0.5em;
	border-radius: 0.25em;
	background-color: #ccc;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
}

.btn_anchor{
 display: inline-block;
 color: #0070c0;
	padding: 0.5em 1em;
	border: solid 1px #0070c0;
}

.outer_link{
	margin: 1em 0;
}
.outer_link a{
	display: inline-block;
	color: #34bdd8;
	padding: 0.5em 1em;
	border: solid 1px #34bdd8;
}*/

/*---------------------------------------------
	ページヘッダー
---------------------------------------------*/
#page_header{}

.page_header{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.anim_fadein{
	opacity: 0;
	animation-name: anim_fadein;
	animation-duration: 3s;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}


/*****
タイトルアニメーション設定
*****/
@keyframes anim_fadein{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}


/*---------------------------------------------
	section
---------------------------------------------*/
#content_wrap{
	word-wrap:break-word;/*URL等の長英文の折り返し*/
}

h2,h3,h4,h5,h6{
	line-height: 1.3;
}

.section_wrap{
	margin: 0 auto;
	padding: 4em 0;
}

.normal_section{
 font-size: 1.6rem;
	line-height: 1.6;
	color: #555;
	width: 100%;
	max-width: 1000px;
 margin: 0 auto;
}

.normal_section li{
	font-size: 1.6rem;
}


.ttl_type01{
 text-align: center;
 font-size: 3rem;
 margin-bottom: 1em;
 padding: 0.5em;
 border: solid 1px #808080;
 border-radius: 0.25em;
}

/*****
試験のPOINT
*****/
.sugo_wrap{
 display: flex;
 justify-content: space-between;
 padding: 2em 0;
 border-bottom: solid 1px #ccc;
}
.sugo_wrap .sugo_num{
 flex-shrink: 0;
 font-size: 2rem;
 font-weight: bold;
 color: #e60012;
 width: 6em;
}
.sugo_wrap .sugo_text{
 flex-grow: 1;
}
.sugo_wrap .sugo_img{
 flex-shrink: 0;
 width: 260px;
 margin-left: 2em;
}
.sugo_wrap .sugo_img img{
 width: 100%;
 height: auto;
}
.sugo_wrap h4{
 font-size: 2rem;
 margin-bottom: 0.5em;
}

/*****
注意事項
*****/
.notice_area{
	padding: 1em;
	border: solid 1px #e60012;
	border-radius: 0.5em;
}

.ttl_notice{
	display: inline-block;
	font-size: 2rem;
	text-align: center;
	color: #e60012;
	margin-bottom: 0.5em;
	padding: 0 1.5em;
	background-image: url(../img/icon_attent.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1em auto;
}

.page_nav{
	margin-top: 2em;
}
.page_nav ul{
	text-align: center;
}
.page_nav ul li{
	display: inline-block;
	padding: 0.5em 1em;
}
.page_nav ul li a{
	display: block;
	line-height: 1;
	color: #333;
	padding: 0.5em;
	background-color: #fff;
	transition: background 0.5s, color 0.5s;
}
.page_nav ul li a span{
	color: #8FAADC;
}
.page_nav ul li a:hover{
	text-decoration: none;
	color: #fff;
	background-color: #8FAADC;
}
.page_nav ul li a:hover span{
	color: #fff;
}

/*****
全国統一公開模擬試験ラインナップ
*****/
#mogi_architect1q{}
#mogi_architect2q{}
#mogi_equipment{}
#mogi_housing{}
#mogi_investigation{}
#mogi_construction1q{}
#mogi_construction2q{}
#mogi_engineering1q{}
#mogi_engineering2q{}

.ttl_type02{
	display: inline-block;
	font-size: 3rem;
	line-height: 1;
	color: #fff;
	margin: 0 0 0.5em 0;
	padding: 0.5em;
}
#mogi_architect1q .ttl_type02{
	background-color: #c8161d;
}
#mogi_architect2q .ttl_type02{
	background-color: #2861a3;
}
#mogi_equipment .ttl_type02{
	background-color: #730c73;
}
#mogi_housing .ttl_type02{
	background-color: #ed6c15;
}
#mogi_investigation .ttl_type02{
	background-color: #FF7C80;
}
#mogi_construction1q .ttl_type02,
#mogi_construction2q .ttl_type02{
	background-color: #158b8e;
}
#mogi_engineering1q .ttl_type02,
#mogi_engineering2q .ttl_type02{
	background-color: #b28247;
}

/***模擬試験詳細***/
.mogi_single,
.mogi_select{
	display: flex;
	flex-direction: column;
}
#mogi_architect1q .mogi_single,
#mogi_architect1q .mogi_select{
	border: solid 1px #c8161d;
}
#mogi_architect2q .mogi_single,
#mogi_architect2q .mogi_select{
	border: solid 1px #2861a3;
}
#mogi_equipment .mogi_single,
#mogi_equipment .mogi_select{
	border: solid 1px #730c73;
}
#mogi_housing .mogi_single,
#mogi_housing .mogi_select{
	border: solid 1px #ed6c15;
}
#mogi_investigation .mogi_single,
#mogi_investigation .mogi_select{
	border: solid 1px #FF7C80;
}
#mogi_construction1q .mogi_single,
#mogi_construction2q .mogi_single,
#mogi_construction1q .mogi_select,
#mogi_construction2q .mogi_select{
	border: solid 1px #158b8e;
}
#mogi_engineering1q .mogi_single,
#mogi_engineering2q .mogi_single,
#mogi_engineering1q .mogi_select,
#mogi_engineering2q .mogi_select{
	border: solid 1px #b28247;
}

.mogi_ttl{
	font-size: 2rem;
	color: #fff;
	text-align: center;
	padding: 0.5em;
}
#mogi_architect1q .mogi_ttl{
	background-color: #c8161d;
}
#mogi_architect2q .mogi_ttl{
	background-color: #2861a3;
}
#mogi_equipment .mogi_ttl{
	background-color: #730c73;
}
#mogi_housing .mogi_ttl{
	background-color: #ed6c15;
}
#mogi_investigation .mogi_ttl{
	background-color: #FF7C80;
}
#mogi_construction1q .mogi_ttl,
#mogi_construction2q .mogi_ttl{
	background-color: #158b8e;
}
#mogi_engineering1q .mogi_ttl,
#mogi_engineering2q .mogi_ttl{
	background-color: #b28247;
}

.jisshi{
	display: inline-block;
	font-size: 0.8em;
	font-weight: normal;
	color: #fff;
	margin-top: 0.5em;
	padding: 0.5em 1em;
	border-radius: 0.5em;
	border: solid 2px #fff;
	text-shadow: 0 0 2px rgba(0,0,0,0.5);
}
.icon_class{
	background-color: #45C036;
}
.icon_home{
	background-color: #2c89e0;
}

.mogi_text{
	font-size: 1.4rem;
	padding: 0.5em;
}

.date_area{}
.date_box{}
.date_box .jisshi{
	display: block;
	font-size: 1em;
	text-align: center;
	margin-bottom: 0.5em;
}

.mogi_text .sub_ttl{
	font-size: 1.6rem;
	margin: 1em 0 0.5em 0;
	padding: 0.5em;
	border: solid 1px #ccc;
}
.mogi_text .sub_ttl:first-of-type{
	margin-top: 0;
}

.bunseki{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	line-height: 1;
	color: #fff;
	margin: 1em auto
}
.bunseki span{
	display: inline-block;
	margin: 0.5em;
	padding: 0.5em 1em;
	border-radius: 1.5em;
	background-color: #aaa;
}
#mogi_architect1q .bunseki span.on_icon{
	background-color: #c8161d;
}
#mogi_architect2q .bunseki span.on_icon{
	background-color: #2861a3;
}
#mogi_equipment .bunseki span.on_icon{
	background-color: #730c73;
}
#mogi_housing .bunseki span.on_icon{
	background-color: #ed6c15;
}
#mogi_investigation .bunseki span.on_icon{
	background-color: #FF7C80;
}
#mogi_construction1q .bunseki span.on_icon,
#mogi_construction2q .bunseki span.on_icon{
	background-color: #158b8e;
}
#mogi_engineering1q .bunseki span.on_icon,
#mogi_engineering2q .bunseki span.on_icon{
	background-color: #b28247;
}

.mogi_note{
	color: #e60012;
}
.mogi_note li{
	font-size: 1.2rem;
	margin-top: 1em;
}

/*.mogi_single .btn_normal{
	margin: auto auto 0.5em auto;
}*/



/* ===========================================
	MediaQueries
=========================================== */
/* PC----------------------------- */
@media screen and (min-width: 768px){
	/*** 非表示 ***/
 /*.sp_only{
  display: none;
 }*/
	
	.btn_area_flex{
		display: flex;
		justify-content: space-around;
	}
	
	.flex_pc{
		flex-wrap: wrap;
	}
	/*.flex_center_pc{
		display: flex;
		justify-content: center;
	}
	.flex_between_pc{
		display: flex;
		justify-content: space-between;
	}
	.flex_around_pc{
  display: flex;
  justify-content: space-around;
 }
	.row_reverse_pc{
		flex-direction: row-reverse;
	}
	.items_center_pc{
		align-items: center;
	}
	.items_end_pc{
		align-items: flex-end;
	}*/
	
	/*---------------------------------------------
 	ページヘッダー
 ---------------------------------------------*/
	
	
	/*---------------------------------------------
 	section
 ---------------------------------------------*/
	/*****
	全国統一公開模擬試験ラインナップ
	*****/
	.mogi_single{
		width: 32%;
		margin: 0 2% 2em 0;
	}
	
	.mogi_select{
		flex-shrink: 0;
		width: 66%;
		margin: 0 2% 2em 0;
	}
	
	.mogi_last_type{
		margin: 0 0 2em 0;
	}
	
	.mogi_single .btn_normal,
	.mogi_single .btn_close,
	.mogi_select .btn_normal,
	.mogi_select .btn_close{
		max-width: 1000px;
		margin: auto auto 0 auto;
	}
	
	.date_area{
		display: flex;
		justify-content: space-between;
		position: relative;
		margin-bottom: 1em;
	}
	.date_area::after{
		content: '';
		display: block;
		width: 10px;
		height: 100%;
		background-image: radial-gradient(#858585 0,#858585 20%,transparent 21%,transparent 100%);
		background-size: 100% 10px;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.date_box{
		width: 48%;
	}
	
}

/* スマホ----------------------------- */
@media screen and (max-width: 767px){
	/*** 非表示 ***/
 .pc_only{
  display: none;
 }
	
	/*****
	common
	*****/
	.small_header_menu{
		margin: 5px -5px 0;
		padding: 0 5px;
		border-top: 1px solid #dddddd;
		padding-top: 5px;
		width: 100%;
	}
	
	.small_header_list{ text-align: right; }
	.small_header_list li{ font-size: 1.2rem; }
	
	.btn_normal,
	.btn_close{
		font-size: 1.6rem;
	}
 
 /*---------------------------------------------
 	ページヘッダー
 ---------------------------------------------*/
	#page_header{}
	.page_header{}
 
 
 /*---------------------------------------------
 	section
 ---------------------------------------------*/
 .section_wrap{
		padding: 2em 0;
	}
	
	.normal_section{
		font-size: 1.4rem;
		width: 94%;
	}
	
	.normal_section li{
		font-size: 1.4rem;
	}
	
	.ttl_type01{
		font-size: 1.8rem;
	}
	
	/*****
 試験のPOINT
 *****/
 .sugo_wrap{
  display: block;
 }
 
 .sugo_wrap .sugo_num{
  font-size: 1.6rem;
  width: 100%;
  margin-bottom: 0.5em;
  border-bottom: solid 1px #e60012;
 }
 .sugo_wrap .sugo_text{
  width: 100%;
 }
 .sugo_wrap h4{
  font-size: 1.6rem;
 }
 .sugo_wrap .sugo_img{
  text-align: center;
  width: 80%;
  margin: 1em auto 0 auto;
 }
	
	/*****
	注意事項
	*****/
	.ttl_notice{
		font-size: 1.6rem;
	}
	
	.page_nav{}
	.page_nav ul{
		text-align: left;
	}
	.page_nav ul li{
		padding: 0.5em;
	}
	
	/*****
 全国統一公開模擬試験ラインナップ
 *****/
	.ttl_type02{
		font-size: 2rem;
	}
	
	.mogi_single{
		width: 100%;
		margin-bottom: 2em;
	}
	
	.mogi_ttl{
		font-size: 1.6rem;
	}
	
	.date_area{
		margin-bottom: 1em;
		padding: 0.5em;
		border: dashed 1px #858585;
	}
 
}

/* print----------------------------- */
@media print{
	#footer{ position: static; }
	.page_top{ display: none; }
}
