@charset "utf-8";
/**
/* 駐在員のお子様 CSS
----------------------------------------------- */
.guide-children-guide .inner{
	max-width: 1080px;
}
@media screen and (max-width: 1500px) {
	.guide-children-guide .inner{
		max-width: 900px;
	}
}
@media only screen and (max-width: 1360px) {
	.guide-children-fv .inner,
	.guide-children-guide .inner{
		width: 90%;
	}
}
@media only screen and (max-width: 767px) {
	.guide-children-guide .inner{
		width: 100%;
	}
}
.guide-children .sl-subpage-ttl .eng-ttl{
	font-size: 3rem;
}
.guide-children .sl-subpage-ttl .jp-ttl{
	font-family: "Noto Sans JP", serif;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: 0;
	margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
	.guide-children .sl-subpage-ttl .eng-ttl{
		font-size: 2rem;
	}
	.guide-children .sl-subpage-ttl .jp-ttl{
		font-size: 1.125rem;
		margin-top: 0.375rem;
	}
}
/*　　FV　　*/
.guide-children-fv{
	background: #fff;
	padding: 6.25rem 0 5.125rem 0;
}
.guide-children-fv h2{
	font-family: "Noto Sans JP", serif;
	font-size: 2.125rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}
.guide-children-fv h2 span{
	color: #ff4743;
	font-weight: 700;
}
.guide-children-nav{
	flex-wrap: initial;
	align-items: center;
	column-gap: 1.25rem;
	max-width: 800px;
    margin: 0 auto;
	margin-top: 6.25rem;
}
.guide-children-nav .nav-items{
	width: calc(33.3333% - 1rem);
	height: 18.75rem;
	border-radius: 0.75rem;
	transition: 0.5s ease-in-out;
	padding: 2rem 1rem 1.5rem 1rem;
}
.guide-children-nav .nav-items:nth-child(1){
	background: #ffcc00;
}
.guide-children-nav .nav-items:nth-child(2){
	background: #38b6ff;
}
.guide-children-nav .nav-items:nth-child(3){
	background: #c082d8;
}
.guide-children-nav .nav-items:hover{
	width: calc(38.33333% - 1rem);
	height: 20.625rem;
}
.guide-children-nav .nav-items a{
	display: flex;
	align-items: center;
	flex-direction: column;
	height: 100%;
	color: #000000;
}
.guide-children-nav .nav-items .ttl{
	font-family: "Noto Sans JP", serif;
	display: flex;
	align-items: center;
	flex-grow: 1;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
	margin-bottom: 0.5rem;
}
.guide-children-nav .nav-items .img{
	margin-top: auto;
}
@media screen and (max-width: 1500px) {
	.guide-children-fv .inner{
		max-width: 900px;
	}
	.guide-children-nav{
		column-gap: 1.125rem;
	}
	.guide-children-nav .nav-items{
		width: calc(33.3333% - 0.875rem);
	}
}
@media only screen and (max-width: 1280px) and (min-width: 991px){
	.guide-children-nav .nav-items{
		height: 21.75rem;
	}
	.guide-children-nav .nav-items:hover{
		height: 23.625rem;
	}
}
@media only screen and (max-width: 990px) {
	.guide-children-fv h2{
		font-size: 2rem;
	}
	.guide-children-nav{
		margin-top: 4rem;
	}
	.guide-children-nav .nav-items .ttl{
		font-size: 1.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.guide-children-fv{
		padding: 2.5rem 0 4rem 0;
	}
	.guide-children-fv h2{
		font-size: 1.3125rem;
		text-align: left;
	}
	.guide-children-nav{
		flex-wrap: wrap;
		align-items: normal;
		column-gap: 0.625rem;
		row-gap: 0.625rem;
		margin-top: 1.5rem;
	}
	.guide-children-nav .nav-items{
		width: calc(50% - 0.375rem);
		height: auto;
		border-radius: 0.5rem;
		padding: 0.625rem;
	}
	.guide-children-nav .nav-items:nth-child(1){
		margin: 0 1rem;
	}
	.guide-children-nav .nav-items:hover{
		width: calc(50% - 0.375rem);
		height: auto;
	}
	.guide-children-nav .nav-items .img{
		padding: 0;
	}
	.guide-children-nav .nav-items .ttl{
		height: 3rem;
		font-size: 1.125rem;
		padding-right: 0;
	}
}

/*　　内容　　*/
.guide-children-content{
	background: #f8f6f6;
	padding-bottom: 5rem;
}
.guide-children-content:nth-child(even){
	background: #fff;
}
.guide-children-content .guide-ttl{
	padding: 1rem 1.5rem;
}
.guide-children-content:nth-child(1) .guide-ttl{
	background: #ffcc00;
}
.guide-children-content:nth-child(2) .guide-ttl{
	background: #38b6ff;
}
.guide-children-content:nth-child(3) .guide-ttl{
	background: #c082d8;
}
.guide-children-content .guide-ttl h2{
	position: relative;
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.35;
}
.guide-children-content .guide-ttl h2::after{
	content: '';
	background: url(../img/guide-children/crown_icon.png) no-repeat center;
	background-size: contain;
	width: 4.75rem;
	height: 4rem;
	position: absolute;
	right: -5.5rem;
	top: -3.25rem;
}
.guide-children-content .guide-children-head{
	padding: 2.875rem 0;
}
.guide-children-content .guide-children-head .imgArea{
	width: 45%;
	text-align: right;
}
.guide-children-content .guide-children-head .imgArea img{
	max-width: 18.75rem;
}
.guide-children-content .guide-children-head .contentArea{
	width: 55%;
	text-align: center;
}
.guide-children-content .guide-children-head .list{
	display: inline-block;
}
.guide-children-content .guide-children-head .list li{
	position: relative;
	font-family: "Noto Sans JP", serif;
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 1.35;
	padding-left: 2rem;
}
.guide-children-content .guide-children-head .list li + li{
	margin-top: 1rem;
}
.guide-children-content .guide-children-head .list li::before{
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.5625rem solid transparent;
	border-bottom: 0.5625rem solid transparent;
	border-left: 1rem solid #000000;
	border-right: 0;
	left: 0;
	top: 0.375rem;
}
.guide-children-content .guide-children-head .link li{
	text-align: right;
	margin-top: 1.5rem;
}
.guide-children-content .guide-children-head .link li a{
	font-family: "Noto Sans JP", serif;
	color: #0692ff;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.05em;
}
.guide-children-content .guide-children-body .guide-children-detail{
	position: relative;
	padding: 0 1.625rem;
	margin-bottom: 3rem;
}
.guide-children-content .guide-children-body .guide-children-detail h3{
	display: flex;
	align-items: center;
	font-family: "Noto Sans JP", serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
	margin-bottom: 1.25rem;
}
.guide-children-content .guide-children-body .guide-children-detail h3::after{
	content: '';
	flex-grow: 1;
	height: 1px;
	margin-left: 1.5rem;
}
.guide-children-content:nth-child(1) .guide-children-body .guide-children-detail h3::after{
	background: #ffcc00;
}
.guide-children-content:nth-child(2) .guide-children-body .guide-children-detail h3::after{
	background: #38b6ff;
}
.guide-children-content:nth-child(3) .guide-children-body .guide-children-detail h3::after{
	background: #c082d8;
}
.guide-children-content .guide-children-body .guide-children-detail .text{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.65;
}
.guide-children-content .guide-children-body .guide-children-detail dl:not(:last-child){
	margin-bottom: 1.25rem;
}
.guide-children-content .guide-children-body .guide-children-detail dl dt{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.45;
}
.guide-children-content .guide-children-body .guide-children-detail dl dd ul{
	list-style: disc;
	margin-left: 1.375rem;
}
.guide-children-content .guide-children-body .guide-children-detail dl dd ul li{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}
.guide-children-content .guide-children-body .guide-children-detail .contentArea.col-8{
	width: 80%;
	padding-right: 1.5rem;
}
.guide-children-content .guide-children-body .guide-children-detail .contentArea.col-7{
	width: 70%;
	padding-right: 1.5rem;
}
.guide-children-content .guide-children-body .guide-children-detail .contentArea.col-6{
	width: 60%;
	padding-right: 1.5rem;
}
.guide-children-content .guide-children-body .guide-children-detail .imgArea{
	text-align: center;
}
.guide-children-content .guide-children-body .guide-children-detail .imgArea.col-4{
	width: 40%;
}
.guide-children-content .guide-children-body .guide-children-detail .imgArea.col-3{
	width: 30%;
}
.guide-children-content .guide-children-body .guide-children-detail .imgArea.col-2{
	width: 20%;
}
.guide-children-content:nth-child(3) .guide-children-body .guide-children-detail:nth-child(3) .imgArea img{
	width: 80%;
}
.guide-children-content:nth-child(3) .guide-children-body .guide-children-detail:nth-child(2) .imgArea img,
.guide-children-content:nth-child(3) .guide-children-body .guide-children-detail:nth-child(5) .imgArea img{
	width: 60%;
}
.guide-children-content .guide-children-body .guide-children-detail .block_btn{
	margin-top: 2rem;
}
.guide-children-content .guide-children-body .guide-children-detail .block_btn li{
	max-width: 13.75rem;
}
.guide-children-content .guide-children-body .guide-children-detail .block_btn li a{
	background: #314098;
	color: #fff;
	border-radius: 3.5rem;
	padding: 1rem 0.5rem 1rem 1rem;
}
.guide-children-content .guide-children-body .guide-children-detail .block_btn li a:hover{
	background: #fff;
	color: #002060;
}
.guide-children-content .guide-children-body .video-box{
	max-width: 896px;
	margin: 4rem auto;
}
.guide-children-content .guide-children-body .video-box h3{
	background: #38b6ff;
	font-family: "Noto Sans JP", serif;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 0.625rem;
	margin-bottom: 2rem;
}
.guide-children-content .guide-children-body .video-box .video-list{
	column-gap: 1.25rem;
}
.guide-children-content .guide-children-body .video-box .video-list .video-items{
	width: calc(50% - 0.625rem);
}
.guide-children-content .guide-children-body .video-box .video{
	position: relative;
}
.guide-children-content .guide-children-body .video-box .v-frame{
	padding-top: 56.25%;
}
.guide-children-content .guide-children-body .video-box .video video{
	width: 100%;
}
.guide-children-content .guide-children-body .video-box .video .video_btn{
	width: 2.75rem;
	height: 1.8125rem;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
}
.guide-children-content .guide-children-body .video-box .link li{
	text-align: center;
	margin-top: 0.625rem;
}
.guide-children-content .guide-children-body .video-box .link li a{
	font-family: "Noto Sans JP", serif;
	color: #0692ff;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.05em;
}
.guide-children-content .guide-children-body .point-box{
	padding: 1rem 2.75rem 0 2.75rem;
}
.guide-children-content .guide-children-body .point-box h4{
	margin-bottom: 1rem;
}
.guide-children-content .guide-children-body .point-box h4 span{
	position: relative;
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.05em;
}
.guide-children-content .guide-children-body .point-box h4 span::after{
	content: '';
	background: url(../img/guide-children/point_icon.png) no-repeat center;
	background-size: contain;
	width: 2.53125rem;
	height: 2.40625rem;
	position: absolute;
	right: -3rem;
	top: -0.625rem;
}
.guide-children-content .guide-children-body .point-box .text{
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.guide-children-content .guide-children-bottom .guide-children-list{
	column-gap: 1.625rem;
	margin-top: 3.5rem;
}
.guide-children-content .guide-children-bottom .guide-children-list .list-items{
	background: #fff;
	width: calc(25% - 1.25rem);
	padding: 0.875rem 0.875rem 0.875rem 1rem;
}
.guide-children-content:nth-child(even) .guide-children-bottom .guide-children-list .list-items{
	background: #f8f6f6;
}
.guide-children-content .guide-children-bottom .guide-children-list .list-items .icon{
	width: 3.375rem;
}
.guide-children-content .guide-children-bottom .guide-children-list .list-items .contentArea{
	width: calc(100% - 3.375rem);
	padding-left: 1rem;
}
.guide-children-content .guide-children-bottom .guide-children-list .list-items .ttl{
	font-family: "Noto Sans JP", serif;
	color: #273f97;
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.1em;
	padding-top: 1rem;
	margin-bottom: 0.375rem;
}
.guide-children-content .guide-children-bottom .guide-children-list .list-items .ttl.small{
	font-size: 1.125rem;
	padding-top: 0;
	margin-bottom: 0.25rem;
}
.guide-children-content .guide-children-bottom .guide-children-list .list-items .note{
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.35;
}
.guide-children-content .guide-children-bottom .block_btn{
	text-align: center;
	margin-top: 5rem;
}
@media screen and (max-width: 1500px) {
	.guide-children-content .guide-children-head .imgArea{
		width: 40%;
	}
	.guide-children-content .guide-children-head .contentArea{
		width: 60%;
	}
	.guide-children-content .guide-children-bottom .guide-children-list{
		column-gap: 0.625rem;
	}
	.guide-children-content .guide-children-bottom .guide-children-list .list-items{
		width: calc(25% - 0.48rem);
		padding: 0.75rem 0.5rem;
	}
	.guide-children-content .guide-children-bottom .guide-children-list .list-items .icon{
		width: 3rem;
	}
	.guide-children-content .guide-children-bottom .guide-children-list .list-items .contentArea{
		width: calc(100% - 3rem);
		padding-left: 0.5rem;
	}
	.guide-children-content .guide-children-bottom .guide-children-list .list-items .ttl{
		font-size: 1.25rem;
		padding-top: 0.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.guide-children-content{
		padding-bottom: 4rem;
	}
	.guide-children-content .guide-ttl{
		padding: 0.75rem 1rem;
	}
	.guide-children-content .guide-ttl h2{
		font-size: 1.5rem;
	}
	.guide-children-content .guide-ttl h2::after{
		width: 3rem;
		height: 2.75rem;
		right: -4.5rem;
		top: -1.25rem;
	}
	.guide-children-content .guide-children-head{
		padding: 1rem 0 2.5rem 0;
	}
	.guide-children-content .guide-children-head .imgArea{
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.guide-children-content .guide-children-head .imgArea img{
		max-width: 90%;
	}
	.guide-children-content .guide-children-head .contentArea{
		width: 100%;
		text-align: left;
		padding: 0 1.25rem;
		margin-top: 1.5rem;
	}
	.guide-children-content .guide-children-head .list li{
		font-size: 1rem;
		padding-left: 1.25rem;
	}
	.guide-children-content .guide-children-head .list li + li{
		margin-top: 0.5rem;
	}
	.guide-children-content .guide-children-head .list li::before{
		border-top: 0.375rem solid transparent;
		border-bottom: 0.375rem solid transparent;
		border-left: 0.625rem solid #000000;
		top: 0.35rem;
	}
	.guide-children-content .guide-children-head .link li{
		margin-top: 1rem;
	}
	.guide-children-content .guide-children-head .link li a{
		font-size: 0.875rem;
	}
	.guide-children-content .guide-children-body .guide-children-detail{
		padding: 0 1rem;
		margin-bottom: 2rem;
	}
	#writing-instruction .guide-children-body .guide-children-detail:nth-child(5)::after{
		content: '';
		background: url(../img/guide-children/guide-children3-4.png) no-repeat center;
		background-size: contain;
		width: 6.53125rem;
		height: 5.40625rem;
		position: absolute;
		right: 1.5rem;
		bottom: -0.5rem;
	}
	.guide-children-content .guide-children-body .guide-children-detail h3{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	#return-exam-prepare .guide-children-body .guide-children-detail:nth-child(1) h3::after {
		content: none;
	}
	.guide-children-content .guide-children-body .guide-children-detail .text{
		font-size: 1rem;
	}
	.guide-children-content .guide-children-body .guide-children-detail dl:not(:last-child){
		margin-bottom: 1rem;
	}
	.guide-children-content .guide-children-body .guide-children-detail dl dt{
		font-size: 1.125rem;
		font-weight: 700;
	}
	.guide-children-content .guide-children-body .guide-children-detail dl dd ul{
		margin-left: 1.375rem;
	}
	.guide-children-content .guide-children-body .guide-children-detail dl dd ul li{
		font-size: 1rem;
	}
	.guide-children-content .guide-children-body .guide-children-detail .contentArea.col-8{
		width: 100%;
		padding-right: 0;
		margin-bottom: 1.5rem;
	}
	.guide-children-content .guide-children-body .guide-children-detail .contentArea.col-7{
		width: 100%;
		padding-right: 0;
		margin-bottom: 1.5rem;
	}
	.guide-children-content .guide-children-body .guide-children-detail .contentArea.col-6{
		width: 100%;
		padding-right: 0;
		margin-bottom: 1.5rem;
	}
	.guide-children-content .guide-children-body .guide-children-detail .flex_row .contentArea.col-8,
	.guide-children-content .guide-children-body .guide-children-detail .flex_row .contentArea.col-7,
	.guide-children-content .guide-children-body .guide-children-detail .flex_row .contentArea.col-6{
		margin-bottom: 0;
	}
	#return-exam-prepare .guide-children-body .guide-children-detail .contentArea .fl{
		width: 8rem;
		float: right;
		margin-top: -4rem;
		margin-left: 0.625rem;
	}
	#writing-instruction .guide-children-body .guide-children-detail:nth-child(2) .contentArea .fl{
		width: 7rem;
		float: right;
		margin-left: 0.625rem;
	}
	#writing-instruction .guide-children-body .guide-children-detail:nth-child(3) .contentArea .fl{
		width: 7rem;
		float: right;
		margin-left: 0.625rem;
	}
	.guide-children-content .guide-children-body .guide-children-detail .imgArea.col-4,
	.guide-children-content .guide-children-body .guide-children-detail .imgArea.col-3,
	.guide-children-content .guide-children-body .guide-children-detail .imgArea.col-2{
		width: 100%;
		text-align: center;
	}
	.guide-children-content .guide-children-body .guide-children-detail .flex_row .imgArea.col-4,
	.guide-children-content .guide-children-body .guide-children-detail .flex_row .imgArea.col-3,
	.guide-children-content .guide-children-body .guide-children-detail .flex_row .imgArea.col-2{
		margin-bottom: 1rem;
	}
	.guide-children-content:nth-child(3) .guide-children-body .guide-children-detail:nth-child(3) .imgArea img{
		width: 80%;
	}
	.guide-children-content:nth-child(3) .guide-children-body .guide-children-detail:nth-child(2) .imgArea img,
	.guide-children-content:nth-child(3) .guide-children-body .guide-children-detail:nth-child(5) .imgArea img{
		width: 60%;
	}
	.guide-children-content .guide-children-body .guide-children-detail .block_btn{
		margin-top: 1.5rem;
	}
	.guide-children-content .guide-children-body .guide-children-detail .block_btn li a{
		padding: 0.75rem 0.5rem 0.75rem 1rem;
	}
	.guide-children-content .guide-children-body .video-box{
		padding: 0 1rem;
		margin: 3rem auto 2rem auto;
	}
	.guide-children-content .guide-children-body .video-box h3{
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
	}
	.guide-children-content .guide-children-body .video-box .video-list{
		column-gap: 0;
		row-gap: 2rem;
	}
	.guide-children-content .guide-children-body .video-box .video-list .video-items{
		width: 100%;
	}
	.guide-children-content .guide-children-body .video-box .link li{
		margin-top: 0.5rem;
	}
	.guide-children-content .guide-children-body .video-box .link li a{
		font-size: 1.125rem;
	}
	.guide-children-content .guide-children-body .point-box{
		padding: 0 1rem;
	}
	.guide-children-content .guide-children-body .point-box h4{
		margin-bottom: 0.5rem;
	}
	.guide-children-content .guide-children-body .point-box h4 span{
		font-size: 1.125rem;
	}
	.guide-children-content .guide-children-body .point-box h4 span::after{
		width: 1.5rem;
		height: 1.5rem;
		right: -1.875rem;
		top: -0.25rem;
	}
	.guide-children-content .guide-children-body .point-box .text{
		font-size: 0.875rem;
	}
	.guide-children-content .guide-children-bottom{
		padding: 0 1rem;
	}
	.guide-children-content .guide-children-bottom .guide-children-list{
		column-gap: 0.5rem;
		row-gap: 0.5rem;
		margin-top: 2rem;
	}
	.guide-children-content .guide-children-bottom .guide-children-list .list-items{
		width: calc(50% - 0.25rem);
		padding: 1rem 0.375rem 0.625rem 0.375rem;
	}
	.guide-children-content .guide-children-bottom .guide-children-list .list-items .icon{
		width: 2.25rem;
	}
	.guide-children-content .guide-children-bottom .guide-children-list .list-items .contentArea{
		width: calc(100% - 2.25rem);
		padding-left: 0.5rem;
	}
	.guide-children-content .guide-children-bottom .guide-children-list .list-items .ttl{
		font-size: 0.9375rem;
		padding-top: 0.25rem;
		margin-bottom: 0.375rem;
	}
	.guide-children-content .guide-children-bottom .guide-children-list .list-items .ttl.small{
		font-size: 0.875rem;
		margin-bottom: 0.25rem;
	}
	.guide-children-content .guide-children-bottom .guide-children-list .list-items .note{
		font-size: 0.6875rem;
	}
	.guide-children-content .guide-children-bottom .block_btn{
		margin-top: 2rem;
	}
}
