@charset "utf-8";
/* =============================================
	施工管理　合格者体験談
============================================= */
/*****
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;
}

h1, h2, h3, h4, h5, h6, dl,
ul, li, ol{
	font-size: 1em;
}

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_size_s{
	font-size: 0.85em;
}
.font_size_l{
	font-size: 1.25em;
}
.font_size_ll{
 font-size: 1.5em;
}

.font_red{
 color: #e50012;
}
.font_blue{
	color: #004ea2;
}
.font_yell{
	color: #faa906;
}
.font_gold{
	color: #C79F62;
}

.bg_red{
	background-color: #e50012;
}
.bg_gray{
	background-color: #595959;
}

.bg_const{
	background-color: #f14821;
}
.bg_engin{
	background-color: #FF9933;
}
.bg_pipe{
	background-color: #4472C4;
}
.bg_garden{
	background-color: #74a119;
}

.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_l2{
	margin-left: 2em;
}

.rotate90{
	display: inline-block;
	transform: rotateZ(-90deg);
}

.under_yell{
	padding: 0 0.15em;
	background-image: linear-gradient(to top,#FFEC2E 0, #FFEC2E 40%, transparent 40%);
}
.under_red{
	padding: 0 0.15em;
	background-image: linear-gradient(to top,#FF5050 0, #FF5050 40%, transparent 40%);
}

.p_line p{
	padding-bottom: 0.5em;
}
.p_line p:last-of-type{
	padding-bottom: 0;
}

.flex{
	display: flex;
}
.flex_center{
	display: flex;
	justify-content: center;
}
.align_center{
	align-items: center;
}

/***リンクボタン***/
.btn_normal{
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	width: 100%;
	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: 100%;
	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_download{
	text-align: center;
	margin: 1em auto;
}
.btn_download a{
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	padding: 1em 1em 1em 2.5em;
	border-radius: 0.5em;
	position: relative;
	transition: transform 0.5s,background-color 0.5s;
}
.btn_download a::before{
	content: '▼';
	display: block;
	text-align: center;
	width: 1em;
	height: 1em;
	border: solid 2px transparent;
	position: absolute;
	top: 50%;
	left: 0.5em;
	transform: translateY(-1em);
	transform-origin: center center;
}
.btn_download a::after{
	content: '';
	display: block;
	width: 1em;
	height: 0.35em;
	position: absolute;
	top: 50%;
	left: 0.5em;
	border: solid 2px #fff;
	border-top: none;
}
.btn_download a:hover{
	transform: translateY(0.5em);
}

.btn_back{
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin: 1em auto;
}
.btn_back a{
	display: inline-block;
	color: #fff;
	width: 100%;
	max-width: 360px;
	padding: 1em;
	border-radius: 0.5em;
	background-color: #ed7451;
}

.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: #0066cc;
	padding: 0.5em 1em;
	border: solid 1px #0066cc;
	background-color: #fff;
}


/* --- footer --- */
#call_num img{ vertical-align: middle; }
#call_num_img{ margin-right: 10px; }


/*---------------------------------------------
	ページヘッダー
---------------------------------------------*/
#page_header{
	background-image: url("../img/2023/header_bg.jpg");
	background-position: center top;
}

.page_header{
	width: 94%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 2em 0;
	position: relative;
}
.page_header .page_ttl{}
.page_header .page_img{}

.anim_fadein{
	opacity: 0;
	animation-name: anim_fadein;
	animation-duration: 2s;
	animation-delay: 1s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
}


/*****
タイトルアニメーション設定
*****/
@keyframes anim_fadein{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}


/*****
ページナビ
*****/
.page_nav{}
.page_nav ul{
	display: flex;
}
.page_nav ul li{
	text-align: center;
}
.page_nav ul li a{
	display: block;
	color: #fff;
	padding: 0.5em;
}


/*---------------------------------------------
	section
---------------------------------------------*/
.section_wrap{
	margin: 0 auto;
	padding: 10em 0;
}

.normal_section{
	font-size: 1.6rem;
	width: 94%;
	max-width: 1200px;
	border-top: dashed 1px #ccc;
}

.section_wrap .normal_section:first-of-type{
	border-top: none;
}

.ttl_type01{
	font-size: clamp(2.4rem,3.3vw,4rem);
	text-align: center;
	color: #fff;
	width: 94%;
	max-width: 1200px;
	margin: 0 auto 2em auto;
	padding: 0.25em 0.5em;
	border-radius: 0.25em;
	text-shadow: 0 0 2px rgba(0,0,0,0.8);
	position: relative;
}
.ttl_type01::after{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1em 0.75em 0 0.75em;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
#area_const .ttl_type01{
	background-image: linear-gradient(to bottom,#ffd1c6 0,#f14821 50%);
}
#area_engin .ttl_type01{
	background-image: linear-gradient(to bottom,#fdddbd 0,#FF9933 50%);
}
#area_pipe .ttl_type01{
	background-image: linear-gradient(to bottom,#d8e1f0 0,#4472C4 50%);
}
#area_garden .ttl_type01{
	background-image: linear-gradient(to bottom,#d2e3c7 0,#74a119 50%);
}
#area_const .ttl_type01::after{
	border-color: #f14821 transparent transparent transparent;
}
#area_engin .ttl_type01::after{
	border-color: #FF9933 transparent transparent transparent;
}
#area_pipe .ttl_type01::after{
	border-color: #4472C4 transparent transparent transparent;
}
#area_garden .ttl_type01::after{
	border-color: #74a119 transparent transparent transparent;
}

/*****
インタビュー者紹介
*****/
#area_const{}
#area_engin{}
#area_pipe{}
#area_garden{}

.info1q{}
.info2q{}

.interview_area{
	width: 60%;
}
.interview_detail{
	width: 35%;
	text-align: center;
}

.ttl_type02{
	font-size: 3.2rem;
	margin-bottom: 1.8em;
}

.interview_area .single_img{
	position: relative;
}
.single_img .single_ttl{}
.single_ttl p{
	padding: 0.25em 1em;
}
#area_const .single_ttl p{
	color: #f14821;
	background-color: #ffd1c6;
}
#area_engin .single_ttl p{
	color: #FF9933;
	background-color: #fdddbd;
}
#area_pipe .single_ttl p{
	color: #4472C4;
	background-color: #d8e1f0;
}
#area_garden .single_ttl p{
	color: #74a119;
	background-color: #d2e3c7;
}

.single_img .single_catch{
	display: block;
	font-size: 2rem;
	font-weight: bold;
	width: 100%;
	padding: 0.5em;
	background-color: rgba(255,255,255,0.8);
	position: absolute;
	bottom: 0;
	left: 0;
}

.interview_detail .single_face{
	max-width: 280px;
	margin: 0 auto -1em auto;
}
.interview_detail .single_face img{
	border-radius: 50%;
}

.interview_detail .license_name{
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	color: #fff;
	margin-bottom: 1em;
	padding: 0.25em 1em;
}

.interview_detail .single_name{
	font-size: 3.2rem;
}
.interview_detail .sub_name{
	font-size: 1.15em;
}


/*---------------------------------------------
QA(合格者の声)
---------------------------------------------*/
.qa_area{
	font-size: 1.6rem;
	padding: 1em;
	background-image: url("../img/2023/header_bg.jpg");
	background-position: left top;
	background-size: 100% auto;
}
.qa_area .qa_face{
	float: right;
	width: 30%;
	max-width: 180px;
	margin: 0 0 0.5em 1em;
}
.qa_area .qa_face img{
	width: 100%;
	height: auto;
}
.qa_area .qa_name{
	font-size: 2.4rem;
	color: #cc0000;
	margin-bottom: 1em;
	position: relative;
	text-shadow: 0 2px 0 #fff;
}
.qa_area .qa_name::after{
	content: '';
	display: block;
	width: 4em;
	height: 0.5em;
	border-bottom: solid 2px #858585;
	border-right: solid 2px #858585;
	position: absolute;
	bottom: 0;
	left: 3em;
	transform: skewX(15deg);
}

.qa_area .qa_comment{
	margin: 1em 0 2em 0;
	padding: 1em;
	border-radius: 0.5em;
	background-color: #FFEEBB;
}

.qa_area .qa_ttl{
	font-size: 2.4rem;
	color: #ff8800;
	text-shadow: 0 2px 1px #fff;
}
.qa_ttl .icon_q{
	display: inline-block;
	font-size: 0.8em;
	margin-right: 1em;
	padding: 0.25em 0.5em;
	border: solid 1px #ff8800;
}
.qa_area .qa_text{
	margin: 1em 0 3em 0;
	padding: 0.5em;
	border-bottom: dashed 2px #ff8800;
	text-shadow: 0 1px 1px #fff;
}

.qa_area .alpa_area{
	display: flex;
	align-items: flex-start;
}
.alpa_area .alpa_img{
	flex-shrink: 0;
	width: 15%;
	max-width: 130px;
	margin-right: 1em;
}
.alpa_area .alpa_text{
	padding: 1em;
	border-radius: 0.5em;
	background-color: #FFE7E1;
	position: relative;
}
.alpa_area .alpa_text::before{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #FFE7E1 transparent transparent;
	border-width: 0.75em 1.5em 0.75em 0;
	position: absolute;
	top: 1em;
	right: 100%;
}

/*------------------------------
スライド要素のCSS
------------------------------*/
.slide_area_wrap{
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.85);
	position: fixed;
	top: 0;
	left: -100%;
	z-index: 9999;
}
.slide_area_wrap::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: 2%;
	right: 2%;
	cursor: pointer;
}
.slide_area_wrap .slide_area_inner{
	width: 90%;
	max-width: 970px;
	max-height: 80%;
	overflow-y: scroll;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}


/* ===========================================
	MediaQueries
=========================================== */
/* PC----------------------------- */
@media (min-width: 768px){
	/*** 非表示 ***/
 .sp_only{
  display: none;
 }
	
	.flex_pc{
		display: flex;
	}
	.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;
 }
	.flex_wrap_pc{
		flex-wrap: wrap;
	}
	.row_reverse_pc{
		flex-direction: row-reverse;
	}
	.items_start_pc{
		align-items: flex-start;
	}
	.items_center_pc{
		align-items: center;
	}
	.items_end_pc{
		align-items: flex-end;
	}
	
	/*---------------------------------------------
 	ページヘッダー
 ---------------------------------------------*/
	.page_header .page_ttl{
		width: 49%;
		max-width: 588px;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
	.page_header .page_img{
		width: 60%;
		max-width: 718px;
		margin: 0 0 0 auto;
	}
	
	/*****
	ページナビ
	*****/
	.page_nav{
		background-color: #dedede;
	}
	.page_nav ul{
		justify-content: center;
	}
	.page_nav ul li{
		font-size: 1.8rem;
		margin: 0 1px;
	}
	.page_nav ul li a{
		transition: transform 0.5s;
	}
	.page_nav ul li a:hover{
		text-decoration: none;
		transform: translateY(4px);
	}
	
	/*---------------------------------------------
	section
	---------------------------------------------*/
	.normal_section{
		margin: 4em auto 0 auto;
		padding-top: 4em;
	}
	.section_wrap .normal_section:first-of-type{
		margin: 0 auto;
		padding-top: 0;
	}
	
	/*****
	インタビュー者紹介
	*****/
	#area_const,
	#area_engin,
	#area_pipe,
	#area_garden{
		background-repeat: repeat-y;
		background-position: left top,right bottom;
	}
	
	#area_const{
		background-image: url("../img/2023/const_bg02.png"),url("../img/2023/const_bg01.png");
	}
	#area_engin{
		background-image: url("../img/2023/engin_bg02.png"),url("../img/2023/engin_bg01.png");
	}
	#area_pipe{
		background-image: url("../img/2023/pipe_bg02.png"),url("../img/2023/pipe_bg01.png");
	}
	#area_garden{
		background-image: url("../img/2023/garden_bg02.png"),url("../img/2023/garden_bg01.png");
	}
	
	.info1q,
	.info2q{
		display: flex;
		justify-content: space-between;
	}
	.info2q{
		flex-direction: row-reverse;
	}
	
	.single_img .single_ttl{
		font-size: 2.2rem;
		position: absolute;
		top: -2.5em;
		right: -1.5em;
		transform: rotateZ(-5deg);
	}
	.single_ttl p:nth-of-type(1){
		display: inline-block;
	}
	.single_ttl p:nth-of-type(2){
		margin: 0.25em 0 0 4em;
	}
	
	.single_img .single_catch{
		transform: skewY(-3deg);
		transform-origin: left bottom;
	}
	
}

/* スマホ----------------------------- */
@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,
	.btn_download a{
		font-size: 1.6rem;
	}
	
 /*---------------------------------------------
 	ページヘッダー
 ---------------------------------------------*/
	.page_header{
		padding: 1em 0;
	}
	
	.page_header .page_ttl{
		width: 90%;
		margin: 0 auto 1em auto;
	}
	
	/*****
	ページナビ
	*****/
	.page_nav{
		background-color: #dedede;
	}
	.page_nav ul{
		flex-wrap: wrap;
	}
	.page_nav ul li{
		width: 50%;
	}
	.page_nav ul li a{}
	.page_nav ul li a:hover{}
	
 /*---------------------------------------------
	section
	---------------------------------------------*/
	.section_wrap{
		padding: 4em 0;
	}
	
	.normal_section{
		font-size: 1.4rem;
		margin: 2em auto 0 auto;
		padding-top: 2em;
	}
	.section_wrap .normal_section:first-of-type{
		margin: 0 auto;
		padding-top: 0;
	}
	
	.ttl_type01{
		font-size: clamp(2rem,3.6vw,2.8rem);
	}
	
	/*****
	インタビュー者紹介
	*****/
	#area_const,
	#area_engin,
	#area_pipe,
	#area_garden{
		background-repeat: repeat-y;
		background-position: right top;
		background-size: 40% auto;
	}
	
	#area_const{
		background-image: url("../img/2023/const_bg01.png");
	}
	#area_engin{
		background-image: url("../img/2023/engin_bg01.png");
	}
	#area_pipe{
		background-image: url("../img/2023/pipe_bg01.png");
	}
	#area_garden{
		background-image: url("../img/2023/garden_bg01.png");
	}
	
	.interview_area{
		width: 100%;
	}
	.interview_detail{
		width: 100%;
		margin-top: 1em;
	}
	
	.ttl_type02{
		font-size: clamp(2rem,4.1vw,3.2rem);
		text-align: center;
		margin-bottom: 0.5em;
	}
	
	.single_img .single_ttl{
		font-size: clamp(1.4rem,2.8vw,2.2rem);
		transform: rotateZ(-5deg);
	}
	.single_ttl p:nth-of-type(1){
		display: inline-block;
		min-width: 51%;
	}
	.single_ttl p:nth-of-type(2){
		display: inline-block;
		min-width: 51%;
		margin: 0.25em 0 0 2em;
	}
	
	.single_img .single_catch{
		font-size: 1.4rem;
		padding: 0.5em;
	}
	
	.interview_detail .single_face{
		width: 60%;
	}
	
	.interview_detail .license_name{
		font-size: clamp(1.6rem,2.6vw,2rem);
	}
	
	.interview_detail .single_name{
		font-size: clamp(2.2rem,4.1vw,3.2rem);
	}
	
	/*---------------------------------------------
	QA(合格者の声)
	---------------------------------------------*/
	.qa_area{
		font-size: 1.4rem;
		padding: 2em 1em;
	}
	.qa_area .qa_name{
		font-size: 1.8rem;
	}
	.qa_area .qa_ttl{
		font-size: 1.6rem;
	}
	.qa_area .qa_text{}
 
}
