@charset "utf-8";

/* =============================================
	宅建士LIVEセミナー
============================================= */
/*****
Reset
*****/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, a,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, main, menu, nav, section, summary,
time, mark, audio, video{
	box-sizing: border-box;
}

header div,
header a,
header span,
header img{
 box-sizing: content-box;
}

sup{
	vertical-align: top;
	position: static;
	font-size: 0.65em;
}

header li{
 font-size: 1.3rem;
}

img{
	max-width: 100%;
	height: auto;
}

/*****
common
*****/
.small_header_list{}
.small_header_list li{
	margin-left: 10px;
	display: inline-block;
}

.font_red{
	color: #e04536;
}
.font_blue{
	color: #136eab;
}

.bg_blue{
	background-color: #136eab;
}

.border_box{
	margin: 2em 0;
	padding: 1em;
	border: dotted 1px #555;
}
.border_blue{
	margin: 2em 0;
	padding: 2em 1em;
	border: solid 1px #136eab;
}
.border_green{
	margin: 2em 0;
	padding: 2em 1em;
	border: solid 1px #009453;
}
.border_yell{
	margin: 2em 0;
	padding: 2em 1em;
	border: solid 1px #de8b1e;
}

.text_indent1,
.li_indent1 li{
	text-indent: -1em;
	padding-left: 1em;
}
.text_indent2,
.li_indent2 li{
	text-indent: -2em;
	padding-left: 2em;
}
.text_indent3,
.li_indent3 li{
	text-indent: -3em;
	padding-left: 3em;
}

.mgn_t05{
	margin-top: 0.5em;
}
.mgn_t1{
	margin-top: 1em;
}
.mgn_t2{
	margin-top: 2em;
}
.mgn_t3{
	margin-top: 3em;
}
.mgn_b05{
	margin-bottom: 0.5em;
}
.mgn_b1{
	margin-bottom: 1em;
}
.mgn_b2{
	margin-bottom: 2em;
}
.mgn_b3{
	margin-bottom: 3em;
}
.mgn_r1{
 margin-right: 1em;
}
.mgn_l1{
 margin-left: 1em;
}
.mgn_0auto{
	margin: 0 auto;
}

.font_size_s{
	font-size: 0.8em;
}
.font_size_l{
 font-size: 1.25em;
}

/*.rotate90{
	display: inline-block;
	margin-right: 0.5em;
	transform: rotateZ(-90deg);
}*/
.rotate90{
	transform: rotateZ(90deg);
}

.p_line p{
	padding-bottom: 0.5em;
}
.p_line p:last-of-type{
	padding-bottom: 0;
}

.text_through{
	text-decoration: line-through;
}

/***リンクボタン***/
.btn_normal{
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	width: 100%;
	max-width: 420px;
	margin: 1em auto;
	border: solid 2px #fff;
	border-radius: 0.25em;
	position: relative;
	z-index: 1;
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.3);
}
.btn_normal::before{
	content: '';
	display: block;
	width: 0%;
	height: 100%;
	border-radius: 0.25em;
	background-color: rgba(0,0,0,0.5);
	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;*/
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	height: 100%;
	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_anchor{
	display: inline-block;
	color: #1e83c5;
	padding: 0.5em;
	border: solid 1px #1e83c5;
}

.outer_link{
	margin: 1em 0;
}
.outer_link a{
	display: inline-block;
	color: #1e83c5;
	padding: 0.5em 1em;
	border: solid 1px #1e83c5;
}



/*---------------------------------------------
	page_header
---------------------------------------------*/
#page_header{
	width: 100%;
	background-image: url("../img/page_header_bg.jpg");
	background-repeat: repeat-x;
	background-size: auto 100%;
	background-position: center center;
}
.page_header{
	font-size: 3rem;
	font-weight: bold;
	color: #e04536;
	text-align: center;
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 2em 0 4em 0;
}
.page_header .page_ttl_wrap{
	display: inline-block;
	padding: 2em;
	background-color: rgba(255,255,255,0.8);
}
.page_header h1{
	font-size: 5rem;
	color: #e04536;
	margin-bottom: 0.5em;
}

.anim{
	opacity: 0;
	animation-name: anim_fade;
	animation-duration: 1s;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}

/*****
タイトルアニメーション設定
*****/
@keyframes anim_fade{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}


/*---------------------------------------------
	section
---------------------------------------------*/
.section_wrap{
	margin: 4em auto 0 auto;
	padding: 1em 0;
}

.normal_section{
 font-size: 1.6rem;
	width: 94%;
	max-width: 970px;
	margin: 2em auto;
}
.normal_section li{
 font-size: 1.6rem;
}

.ttl_type01{
	padding: 0.5em 1em;
	background-color: #136eab;
	position: relative;
}
.ttl_type01::after{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #136eab transparent transparent transparent;
	border-width: 1.5em 1em 0 1em;
	position: absolute;
	top: 100%;
	left: 30%;
}
.ttl_type01 h2{
	font-size: 2.6rem;
	color: #fff;
	width: 100%;
	max-width: 970px;
	margin: 0 auto;
}

.ttl_type02{
	font-size: 2rem;
	margin: 2em 0 0.5em 0;
	padding: 0.5em;
	border-top: dashed 2px #136eab;
}

/*****
目次（アンカーリンク）
*****/
.ttl_mokuji{
	font-size: 2rem;
	padding: 0.5em 6em 0.5em 1em;
	border-bottom: solid 4px #136eab;
	position: relative;
}

/***目次開閉***/
.ttl_mokuji .btn_plus{
	font-size: 0.65em;
	padding: 0.5em 1em;
	border: solid 1px #ccc;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
}
.panel_btn .btn_plus::before{
 content: '項目一覧+';
 display: inline;
}
.btn_open .btn_plus::before{
 content: '閉じる×';
}

.panel_btn{
 cursor: pointer;
 }
.show_box{}
.btn_open{}
.panel_open{}


/***目次リスト***/
.index_list{
	padding: 1em;
	border: solid 1px #136eab;
}
.index_list li{
	padding: 0;
	border-bottom: dashed 1px #858585;
}
.index_list li a{
	display: block;
	color: #136eab;
	text-indent: -1.75em;
	padding: 1em 1em 1em 2.75em;
}
.index_list li a:hover{
	text-decoration: none;
	background-color: #ddd;
}


/*****
バナーエリア
*****/
.banner_area{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 4em;
}

.banner_area .icon_banner{
	width: 158px;
	margin-right: 2em;
}
.banner_area .icon_banner img{
	width: 100%;
	height: auto;
}

.banner_area .banner_copy{
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	color: #003567;
}

.banner_area ul.banner_link{
	display: flex;
	justify-content: center;
	margin-top: 1em;
}
.banner_area ul.banner_link li{
	font-size: 2rem;
}
.banner_area ul.banner_link li a{
	display: block;
	color: #fff;
	padding: 0.25em 1em;
	border-radius: 0.5em;
	background-color: #e04536;
}
.banner_area ul.banner_link li a::before{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: 0.5em;
	border-style: solid;
	border-width: 0.4em 0 0.4em 0.5em;
	border-color: transparent transparent transparent #fff;
}

.banner_area ul.banner_link li:nth-of-type(2){
	margin-left: 1em;
}
.banner_area ul.banner_link li:nth-of-type(2) a{
	background-color: #5381D1;
}


/*****
セクション01
*****/
#quali01{}

/*****
セクション02
*****/
#quali02{}

/*****
セクション03
*****/
#quali03{}

.rev_before{
	font-size: 1.2em;
	text-align: center;
	border: dotted 1px #5381D1;
}

.rev_arrow{
	text-align: center;
}

.rev_after{
	font-size: 1.4em;
	text-align: center;
	border: solid 2px #e04536;
}

/***改定前改定後チャート***/
.chart_area{
	margin-top: 3em;
	border: solid 1px #136eab;
}
.ttl_chart{
	font-size: 2rem;
	color: #575f64;
	padding: 0.5em 1em;
	border-bottom: dashed 1px #136eab;
}
.chart_inner{
	padding: 28px;
	background-color: #f0f9fe;
}
.chart_bottom{
	font-size: 1.5em;
	font-weight: bold;
	color: #e04536;
	text-align: center;
	margin-top: 1.5em;
	padding: 0.5em;
	border: solid 4px #e04536;
	background-color: #fff;
}

/*****
セクション04
*****/
#quali04{}

/***表組***/
.tbl_sec04{
	width: 100%;
	margin: 0 auto;
	border-top: solid 1px #858585;
	border-left: solid 1px #858585;
}

.tbl_sec04 th,
.tbl_sec04 td{
	width: 50%;
	padding: 0.5em;
	border-bottom: solid 1px #858585;
	border-right: solid 1px #858585;
}

.tbl_sec04 th{
	background-color: #ccc;
}
.tbl_sec04 td{}

/*****
セクション05
*****/
#quali05{}

/*** 学科試験免除の仕組みの見直し ***/
.title_renew{
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 1em;
}

.renew_before,
.renew_after{
	width: 80%;
	margin: 2em auto;
	padding: 2em;
	border-radius: 0.5em;
}
.renew_before{
	border: dashed 2px #858585;
}
.renew_after{
	border: solid 2px #e04536;
}


/*****
コース一覧
*****/
.course_info_cont,
.course_info_cont li{
	font-size: 1.3rem;
}

.course_list_table{
	margin: 0;
	/*border-top: solid 2px #C00000;*/
}

/***タブ***/
.course_tab{
	display: flex;
}
.course_tab li{
	font-size: 1.8rem;
	font-weight: bold;
	margin-right: 1em;
}
.course_tab li a{
	display: block;
	color: #333;
	padding: 0.5em 1em;
	background-color: #ccc;
	border-radius: 0.5em 0.5em 0 0;
}
.course_tab li a:hover{
	text-decoration: none;
}
.course_tab li a.show_box{
	cursor: default;
	color: #fff;
	background-color: #C00000;
}

/*------------------------------
タブ表示用のクラス
------------------------------*/
/*** タブにする ***/
.tab_nav{}

/*** 表示中のタブ ***/
.show_box{
 cursor: default;
}

/*** タブで表示するエリア ***/
.tab_box{}
/*------------------------------
end タブ表示用のクラス
------------------------------*/

/*---------------------------------------------
	youtube枠
---------------------------------------------*/
/*** youtube枠 ***/
.movie_cont{
	max-width: 790px;
	margin: 40px auto;
	padding: 20px;
 overflow: hidden;
 border: 1px solid #ccc;
}
.movie_cont h3,
.movie_cont_ttl{
	margin-top: 0;
	padding: 0 0 5px 25px;
 margin-bottom: 5px;
 border-bottom: 1px solid #ddd;
 font-size: 1.4rem;
 position: relative;
}
.movie_cont h3::before,
.movie_cont_ttl::before{
	content: '';
 width: 18px;
 height: 17px;
 background: url(/nikken/guidance/img/guidance_arrow_ico.png) no-repeat left -26px;
 background-size: 150px 150px;
 position: absolute;
 top: 0;
 left: 0;
}
.movie_time{}
.movie_time::before{
	content: '';
 margin: 0 3px 0 0;
 width: 11px;
 height: 11px;
 display: inline-block;
 background: url(/nikken/guidance/img/guidance_arrow_ico.png) no-repeat left -43px;
 background-size: 150px 150px;
}
.video_cont{
	position: relative;
 padding-bottom: 56.25%;
 height: 0;
 overflow: hidden;
 box-sizing: border-box;
}
.video_cont iframe,
.video_cont object,
.video_cont embed{
	position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}


/*------------------------------
拡大表示用
------------------------------*/
#overlay{
	width: 100%;
	background-color: rgba(0,0,0,0.75);
	position: fixed;
	/*position: absolute;*/
	top: 0;
	left: 0;
	z-index: 99999;
}

/*閉じるボタン*/
#overlay::before{
	content: '×';
	display: block;
	font-size: 4vh;
	text-align: center;
	line-height: 1;
	color: #fff;
	padding: 0 0.25em;
	border: solid 1px #fff;
	position: absolute;
	top: 1em;
	right: 2%;
	cursor: pointer;
}

#overlay #view_container{
	width: 90%;
	max-width: 762px;
	max-height: 90vh;
	margin: 0 auto;
	overflow-y: auto;
}

#overlay #view_container #view_img{
 max-width: 720px;
 margin: 0 auto;
}

#overlay #view_container #view_img img{
	width: 100%;
	height: auto;
}

#overlay #view_container #nav_area{
	display: none;
	/*display: flex;
	justify-content: space-between;
	margin-top: 0.25em;*/
}

/*#overlay #view_container #nav_area #prev_btn{
	display: inline-block;
	padding: 0.5em 1em;
	background-color: #fff;
	cursor: pointer;
}

#overlay #view_container #nav_area #next_btn{
	display: inline-block;
	padding: 0.5em 1em;
	background-color: #fff;
	cursor: pointer;
}*/

/*------------------------------
end 拡大表示用
------------------------------*/


/* ===========================================
	MediaQueries
=========================================== */
/* PC----------------------------- */
@media (min-width: 768px){
	/*---------------------------------------------
		section
	---------------------------------------------*/
	/*** 非表示 ***/
	.sp_only{
  display: none;
 }
	
	.btn_area_flex{
		display: flex;
		justify-content: space-around;
	}
	
	.flex_between_pc{
		display: flex;
		justify-content: space-between;
	}
	
	.items_center{
		align-items: center;
	}
	
	/*---------------------------------------------
		page_header
	---------------------------------------------*/
	#page_header{}
	
	/*---------------------------------------------
		section
	---------------------------------------------*/
	.section_wrap{}
	
}

/* スマホ----------------------------- */
@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; }
	
	.simple_btn a{
		width: 95%;
		min-width: 0;
	}
	
	.btn_normal{
		font-size: 1.6rem;
	}
	
	/*---------------------------------------------
		page_header
	---------------------------------------------*/
	#page_header{}
	.page_header{
		font-size: 1.6rem;
	}
	
	.page_header h1{
		font-size: 3.2rem;
	}
	
	
	/*---------------------------------------------
		section
	---------------------------------------------*/
	.section_wrap{
		margin: 2em auto 0 auto;
	}
	
	.normal_section{
		font-size: 1.4rem;
	}
	
	.normal_section li{
		font-size: 1.4rem;
	}
	
	.ttl_type01{}
	.ttl_type01 h2{
		font-size: 1.6rem;
	}
	
	.ttl_type02{
		font-size: 1.4rem;
	}
	
	/*****
	目次（アンカーリンク）
	*****/
	
	/*****
	バナーエリア
	*****/
	.banner_area{
		display: block;
	}
	
	.banner_area .icon_banner{
		width: 35%;
		margin: 0 auto;
	}
	
	.banner_area .banner_copy{
		text-align: center;
		font-size: 1.6rem;
	}
	
	.banner_area ul.banner_link li{
		font-size: 1.6rem;
	}
	.banner_area ul.banner_link li a{
		text-align: center;
	}
	
	/*****
	セクション01
	*****/
	
	/*****
	セクション02
	*****/
	
	/*****
	セクション03
	*****/
	.rev_before{
		width: 100%;
		margin: 0.5em auto 0 auto;
	}

	.rev_arrow{
		margin: 0.5em auto;
	}
	.rev_arrow img{
		width: 30%;
		max-width: 58px;
		height: auto;
		transform: rotateZ(90deg);
	}
	
	.rev_after{
		width: 100%;
		font-size: 1.25em;
		margin: 0 auto 2em auto;
	}
	
	/***改定前改定後チャート***/
	.chart_area{
		margin-top: 1.5em;
	}
	
	.ttl_chart{
		font-size: 1.6rem;
	}
	
	.chart_inner{
		padding: 1em 0.5em;
	}
	
	.chart_bottom{
		font-size: 1.2em;
	}
	
	/*****
	セクション04
	*****/
	.scroll_sp{
		width: 100%;
		border: solid 1px #ccc;
	}
	.scroll_sp::before,
	.scroll_sp::after{
		content: '←スクロール→';
		display: block;
		font-size: 1.2rem;
		text-align: center;
	}
	.scroll_sp .scroll_sp_inner{
		width: 100%;
		margin: 0.5em 0;
		overflow-x: scroll;
	}
	
	.tbl_sec04{
		font-size: 1.2rem;
		width: 520px;
		margin-bottom: 1em;
	}
	
	
	/*****
	セクション05
	*****/
	/*** 学科試験免除の仕組みの見直し ***/
	.renew_before,
	.renew_after{
		width: 100%;
		padding: 0.5em;
	}
	.renew_before{}
	
	.renew_arrow{}
	.renew_arrow img{
		width: 30%;
		max-width: 58px;
		height: auto;
	}
	
	
	/*****
	コース一覧
	*****/
	/***タブ***/
	.course_tab{
		flex-wrap: wrap;
	}
	.course_tab li{
		font-size: 1.4rem;
	}
	
	/*---------------------------------------------
	youtube枠
	---------------------------------------------*/
	.movie_cont{
		margin: 20px 0 20px;
  padding: 15px;
	}
	
}


/* print----------------------------- */
@media print{
	#footer,.page_top{ display: none; }
	body{ min-height: 0; }
}
