@charset "utf-8";
/**
/* 駐在員のお子様 CSS
----------------------------------------------- */
.guide-resident-fv .inner,
.guide-resident-guide .inner{
	max-width: 1080px;
}
@media screen and (max-width: 1500px) {
	.guide-resident-guide .inner{
		max-width: 900px;
	}
}
@media only screen and (max-width: 1360px) {
	.guide-resident-fv .inner,
	.guide-resident-guide .inner{
		width: 90%;
	}
}
@media only screen and (max-width: 767px) {
	.guide-resident-guide .inner{
		width: 100%;
	}
}
.guide-resident .sl-subpage-ttl .eng-ttl{
	font-size: 3rem;
}
.guide-resident .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-resident .sl-subpage-ttl .eng-ttl{
		font-size: 2rem;
	}
	.guide-resident .sl-subpage-ttl .jp-ttl{
		font-size: 1.125rem;
		margin-top: 0.375rem;
	}
}
/*　　FV　　*/
.guide-resident-fv{
	background: #fff;
	padding: 6.25rem 0 5.125rem 0;
}
.guide-resident-fv h2{
	font-family: "Noto Sans JP", serif;
	font-size: 2.625rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.guide-resident-fv h2 span.orange{
	color: #fe9602;
	font-weight: 700;
}
.guide-resident-fv h2 span.green{
	color: #009245;
	font-weight: 700;
}
.guide-resident-nav{
	flex-wrap: initial;
	align-items: center;
	column-gap: 1.25rem;
	margin-top: 6rem;
}
.guide-resident-nav .nav-items{
	width: calc(25% - 1rem);
	height: 18.75rem;
	border-radius: 0.75rem;
	transition: 0.5s ease-in-out;
	padding: 2rem 0.5rem 1.5rem 0.5rem;
}
.guide-resident-nav .nav-items:nth-child(1){
	background: #4dbfff;
}
.guide-resident-nav .nav-items:nth-child(2){
	background: #58c658;
}
.guide-resident-nav .nav-items:nth-child(3){
	background: #ffeb3b;
}
.guide-resident-nav .nav-items:nth-child(4){
	background: #ff4743;
}
.guide-resident-nav .nav-items:hover{
	width: calc(30% - 1rem);
	height: 20.625rem;
}
.guide-resident-nav .nav-items a{
	display: flex;
	align-items: center;
	flex-direction: column;
	height: 100%;
	color: #000000;
}
.guide-resident-nav .nav-items:nth-child(4) a{
	color: #ffffff;
}
.guide-resident-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-resident-nav .nav-items .img{
	padding: 0 0.5rem;
	margin-top: auto;
}
@media screen and (max-width: 1500px) {
	.guide-resident-fv .inner{
		max-width: 900px;
	}
	.guide-resident-nav{
		column-gap: 0.625rem;
	}
	.guide-resident-nav .nav-items{
		width: calc(25% - 0.5rem);
	}
}
@media only screen and (max-width: 1280px) and (min-width: 991px){
	.guide-resident-nav .nav-items{
		height: 21.75rem;
	}
	.guide-resident-nav .nav-items:hover{
		height: 23.625rem;
	}
	.guide-resident-nav .nav-items .ttl{
		font-size: 1.375rem;
	}
}
@media only screen and (max-width: 990px) {
	.guide-resident-fv h2{
		font-size: 2rem;
	}
	.guide-resident-nav{
		margin-top: 4rem;
	}
	.guide-resident-nav .nav-items .ttl{
		font-size: 1.375rem;
	}
}
@media only screen and (max-width: 767px) {
	.guide-resident-fv{
		padding: 2.5rem 0 4rem 0;
	}
	.guide-resident-fv h2{
		font-size: 1.375rem;
		text-align: left;
	}
	.guide-resident-nav{
		flex-wrap: wrap;
		align-items: normal;
		column-gap: 0.625rem;
		row-gap: 0.625rem;
		margin-top: 1.5rem;
	}
	.guide-resident-nav .nav-items{
		width: calc(50% - 0.375rem);
		height: auto;
		border-radius: 0.5rem;
		padding: 0.625rem;
	}
	.guide-resident-nav .nav-items:hover{
		width: calc(50% - 0.375rem);
		height: auto;
	}
	.guide-resident-nav .nav-items .img{
		padding: 0;
	}
	.guide-resident-nav .nav-items .ttl{
		height: 3rem;
		font-size: 1.125rem;
		padding-right: 0;
	}
}

/*　　内容　　*/
.guide-resident-content{
	background: #f8f6f6;
	padding-bottom: 5rem;
}
.guide-resident-content:nth-child(even){
	background: #fff;
}
.guide-resident-content .guide-ttl{
	padding: 1rem 1.5rem;
}
.guide-resident-content:nth-child(1) .guide-ttl{
	background: #4dbfff;
}
.guide-resident-content:nth-child(2) .guide-ttl{
	background: #58c658;
}
.guide-resident-content:nth-child(3) .guide-ttl{
	background: #ffeb3b;
}
.guide-resident-content:nth-child(4) .guide-ttl{
	background: #ff4743;
	color: #ffffff;
}
.guide-resident-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-resident-content .guide-ttl h2::after{
	content: '';
	background: url(../img/guide-resident/crown_icon.png) no-repeat center;
	background-size: contain;
	width: 4.75rem;
	height: 4rem;
	position: absolute;
	right: -5.5rem;
	top: -3.25rem;
}
.guide-resident-content .guide-resident-head{
	padding: 2.875rem 0;
}
.guide-resident-content .guide-resident-head .imgArea{
	width: 45%;
	text-align: right;
}
.guide-resident-content .guide-resident-head .imgArea img{
	max-width: 18.75rem;
}
.guide-resident-content .guide-resident-head .contentArea{
	width: 55%;
	text-align: center;
	padding-left: 2rem;
}
.guide-resident-content .guide-resident-head .list{
	display: inline-block;
}
.guide-resident-content .guide-resident-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-resident-content .guide-resident-head .list li + li{
	margin-top: 1rem;
}
.guide-resident-content .guide-resident-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-resident-content .guide-resident-head .link li{
	text-align: right;
	margin-top: 1.5rem;
}
.guide-resident-content .guide-resident-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;
}
#jlpt .guide-resident-head .record-box{
	background: url(../img/guide-resident/record_bg.png) no-repeat center;
	background-size: cover;
	padding: 1rem 0.5rem;
	margin-top: 0.5rem;
}
#jlpt .guide-resident-head .record-box h4 span{
	font-family: "Noto Sans JP", serif;
	color: #ce083e;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
	border-bottom: 3px solid #ce083e;
	padding: 0 0.5rem;
}
#jlpt .guide-resident-head .record-box ul{
	text-align: center;
}
#jlpt .guide-resident-head .record-box ul li{
	display: inline-block;
	font-family: "Noto Sans JP", serif;
	color: #ce083e;
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 1.35;
}
#jlpt .guide-resident-head .record-box ul li + li{
	margin-left: 1.5rem;
}
#jlpt .guide-resident-head .record-box ul li span{
	font-size: 3rem;
	font-weight: 900;
	margin-left: 0.625rem;
}
#jlpt .guide-resident-head .record-box ul li small{
	font-size: 1.875rem;
	font-weight: 500;
}
.guide-resident-content .guide-resident-body .guide-resident-detail{
	padding: 0 1.625rem;
	margin-bottom: 3rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail h3{
	display: flex;
	align-items: center;
	font-family: "Noto Sans JP", serif;
	color: #273f97;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
	margin-bottom: 1.25rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail h3::after{
	content: '';
	background: #273f97;
	flex-grow: 1;
	height: 1px;
	margin-left: 1.5rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .text{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.65;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .text.mt{
	margin-top: 3rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail ul.disc{
	list-style: disc;
	margin-left: 1.375rem;
	margin-bottom: 1rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail ul.disc li{
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.65;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .contentArea.col-8{
	width: 75%;
	padding-right: 2rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .contentArea.col-7{
	width: 70%;
	padding-right: 2rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .contentArea.col-6{
	width: 60%;
	padding-right: 2rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea{
	text-align: center;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea.col-4{
	width: 40%;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea.col-3{
	width: 30%;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea.col-2{
	width: 25%;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea{
	padding: 0.875rem 0.5rem 0.75rem 0.5rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea.blue{
	background: #273f97;
	color: #fff;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea.orange{
	background: #ffbd00;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea .s-ttl{
	position: relative;
	font-family: "Noto Sans JP", serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
	margin-bottom: 0.5rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea .s-ttl:before,
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea .s-ttl:after {
	position: relative;
	display: inline-block;
	content: "";
	background: #ffffff;
	width: 2px;
	height: 1.25rem;
	margin: 0 1rem;
	margin-top: -.2rem;
	vertical-align: middle;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea .s-ttl:before {
	transform: rotate(-35deg);
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea .s-ttl:after {
	transform: rotate(35deg);
}
.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea .ttl{
	font-family: "Noto Sans JP", serif;
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .img-list{
	margin-top: 2.5rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .img-list.col-2{
	column-gap: 1.625rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .img-list.col-2 li{
	width: calc(50% - 0.8125rem);
}
.guide-resident-content .guide-resident-body .guide-resident-detail .img-list.col-2 li .link a{
	display: block;
	background: #0692ff;
	font-family: "Noto Sans JP", serif;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 0.875rem 0.5rem 0.75rem 0.5rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box{
	margin-top: 3rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubbleArea{
	text-align: right;
	padding-right: 2rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubbleArea.col-6{
	width: 53%;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubbleArea.col-5{
	width: 43%;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubble{
	position: relative;
	display: inline-block;
	margin-right: 1rem;
	padding: 1.25rem 2rem;
	border-radius: 0.75rem;
	background-color: #0692ff;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubble::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	border-style: solid;
	border-width: 0 0 1rem 1rem;
	border-color: transparent transparent transparent #0692ff;
	translate: 100% calc(-50% - 0.4px);
}
.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubble p{
	position: relative;
	font-family: "Noto Sans JP", serif;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: left;
}
#notgood-jp .guide-resident-body .guide-resident-detail .bubble-box .bubbleArea{
	margin-bottom: 0.75rem;
}
#notgood-jp .guide-resident-body .guide-resident-detail .bubble-box .bubble p{
	text-align: center;
	padding: 0 0.5rem 0 2rem;
}
#notgood-jp .guide-resident-body .guide-resident-detail .bubble-box .bubble p::after{
	content: '';
	background: url(../img/guide-resident/decorat_w.png) no-repeat center;
	background-size: contain;
	width: 2.75rem;
	height: 2.9375rem;
	position: absolute;
	left: -0.75rem;
	top: -1rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .imgArea.col-4{
	width: 47%;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .imgArea.col-5{
	width: 57%;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl{
	position: relative;
	margin-top: 3rem;
	margin-bottom: 1.5rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl:before,
.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl:after {
	position: absolute;
	display: inline-block;
	content: "";
	width: 1.6875rem;
	height: 3.5rem;
	top: 50%;
	transform: translateY(-50%);
	vertical-align: middle;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl:before {
	background: url(../img/guide-resident/decorat-l.png) no-repeat center;
	background-size: contain;
	left: -1rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl:after {
	background: url(../img/guide-resident/decorat-r.png) no-repeat center;
	background-size: contain;
	right: -1rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl h4{
	font-family: "Noto Sans JP", serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 0 1rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .block_btn{
	margin-top: 2rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .block_btn li{
	max-width: 13.75rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .block_btn li a{
	background: #314098;
	color: #fff;
	border-radius: 3.5rem;
	padding: 1rem 0.5rem 1rem 1rem;
}
.guide-resident-content .guide-resident-body .guide-resident-detail .block_btn li a:hover{
	background: #fff;
	color: #002060;
}
.guide-resident-content .guide-resident-body .video{
	position: relative;
}
.guide-resident-content .guide-resident-body .v-frame{
	padding-top: 56.25%;
}
.guide-resident-content .guide-resident-body .video video{
	width: 100%;
}
.guide-resident-content .guide-resident-body .point-box{
	padding: 1rem 2.75rem 0 2.75rem;
}
.guide-resident-content .guide-resident-body .point-box h4{
	margin-bottom: 1rem;
}
.guide-resident-content .guide-resident-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-resident-content .guide-resident-body .point-box h4 span::after{
	content: '';
	background: url(../img/guide-resident/point_icon.png) no-repeat center;
	background-size: contain;
	width: 2.53125rem;
	height: 2.40625rem;
	position: absolute;
	right: -3rem;
	top: -0.625rem;
}
.guide-resident-content .guide-resident-body .point-box ul{
	list-style: disc;
	margin-left: 1.375rem;
}
.guide-resident-content .guide-resident-body .point-box ul li{
	font-family: "Noto Sans JP", serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.guide-resident-content .guide-resident-body .point-box ul li + li{
	margin-top: 0.25rem;
}
.guide-resident-content .guide-resident-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-resident-content .guide-resident-bottom .guide-resident-list{
	column-gap: 1.625rem;
	margin-top: 3.5rem;
}
.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items{
	background: #fff;
	width: calc(25% - 1.25rem);
	padding: 0.875rem 0.875rem 0.875rem 1rem;
}
.guide-resident-content:nth-child(even) .guide-resident-bottom .guide-resident-list .list-items{
	background: #f8f6f6;
}
.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items .icon{
	width: 3.375rem;
}
.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items .contentArea{
	width: calc(100% - 3.375rem);
	padding-left: 1rem;
}
.guide-resident-content .guide-resident-bottom .guide-resident-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-resident-content .guide-resident-bottom .guide-resident-list .list-items .ttl.small{
	font-size: 1.125rem;
	padding-top: 0;
	margin-bottom: 0.25rem;
}
.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items .note{
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.35;
}
.guide-resident-content .guide-resident-bottom .noteArea{
	margin-top: 2.5rem;
}
.guide-resident-content .guide-resident-bottom .noteArea p{
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}
.guide-resident-content .guide-resident-bottom .block_btn{
	text-align: center;
	margin-top: 5rem;
}
@media screen and (max-width: 1500px) {
	.guide-resident-content .guide-resident-head .imgArea{
		width: 40%;
	}
	.guide-resident-content .guide-resident-head .contentArea{
		width: 60%;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list{
		column-gap: 0.625rem;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items{
		width: calc(25% - 0.48rem);
		padding: 0.75rem 0.5rem;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items .icon{
		width: 3rem;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items .contentArea{
		width: calc(100% - 3rem);
		padding-left: 0.5rem;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items .ttl{
		font-size: 1.25rem;
		padding-top: 0.5rem;
	}
}
@media only screen and (max-width: 1280px) {
	#jlpt .guide-resident-head .record-box h4 span{
		font-size: 1.25rem;
	}
	#jlpt .guide-resident-head .record-box ul li{
		font-size: 1.125rem;
	}
	#jlpt .guide-resident-head .record-box ul li + li{
		margin-left: 1rem;
	}
	#jlpt .guide-resident-head .record-box ul li span{
		font-size: 2.25rem;
	}
	#jlpt .guide-resident-head .record-box ul li small{
		font-size: 1.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.guide-resident-content{
		padding-bottom: 4rem;
	}
	.guide-resident-content .guide-ttl{
		padding: 0.75rem 1rem;
	}
	.guide-resident-content .guide-ttl h2{
		font-size: 1.5rem;
	}
	.guide-resident-content .guide-ttl h2::after{
		width: 3rem;
		height: 2.75rem;
		right: -4.5rem;
		top: -1.25rem;
	}
	.guide-resident-content .guide-resident-head{
		padding: 1rem 0 2.5rem 0;
	}
	.guide-resident-content .guide-resident-head .imgArea{
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	.guide-resident-content .guide-resident-head .imgArea img{
		max-width: 90%;
	}
	.guide-resident-content .guide-resident-head .contentArea{
		width: 100%;
		text-align: left;
		padding: 0 1.25rem;
		margin-top: 1.5rem;
	}
	.guide-resident-content .guide-resident-head .list li{
		font-size: 1rem;
		padding-left: 1.25rem;
	}
	.guide-resident-content .guide-resident-head .list li + li{
		margin-top: 0.5rem;
	}
	.guide-resident-content .guide-resident-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-resident-content .guide-resident-head .link li{
		margin-top: 1rem;
	}
	.guide-resident-content .guide-resident-head .link li a{
		font-size: 0.875rem;
	}
	#jlpt .guide-resident-head .record-box{
		margin: 0.5rem -1.25rem 0 -1.25rem;
		padding: 1rem 0.5rem 0.625rem 0.5rem;
	}
	#jlpt .guide-resident-head .record-box h4{
		text-align: center;
		margin-bottom: 0.375rem;
	}
	#jlpt .guide-resident-head .record-box h4 span{
		font-size: 0.875rem;
		border-bottom: 2px solid #ce083e;
	}
	#jlpt .guide-resident-head .record-box ul li{
		font-size: 0.875rem;
	}
	#jlpt .guide-resident-head .record-box ul li + li{
		margin-left: 1rem;
	}
	#jlpt .guide-resident-head .record-box ul li span{
		font-size: 1.6875rem;
	}
	#jlpt .guide-resident-head .record-box ul li small{
		font-size: 1.0625rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail{
		padding: 0 1rem;
		margin-bottom: 2rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail h3{
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	#read-write .guide-resident-body .guide-resident-detail h3::after,
	#notgood-jp .guide-resident-body .guide-resident-detail h3::after,
	#young-child .guide-resident-body .guide-resident-detail h3::after{
		content: none;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .text{
		font-size: 1rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .text.mt{
		margin-top: 2rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail ul.disc{
		margin-left: 1.25rem;
		margin-bottom: 0.75rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail ul.disc li{
		font-size: 1rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .contentArea.col-8{
		width: 100%;
		padding-right: 0;
		margin-bottom: 1.5rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .contentArea.col-7{
		width: 100%;
		padding-right: 0;
		margin-bottom: 1.5rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .contentArea.col-6{
		width: 100%;
		padding-right: 0;
		margin-bottom: 3rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .flex_row .contentArea.col-8,
	.guide-resident-content .guide-resident-body .guide-resident-detail .flex_row .contentArea.col-7,
	.guide-resident-content .guide-resident-body .guide-resident-detail .flex_row .contentArea.col-6{
		margin-bottom: 0;
	}
	#jlpt .guide-resident-body .guide-resident-detail .contentArea .fl{
		width: 7rem;
		float: right;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea.col-4,
	.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea.col-3,
	.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea.col-2{
		width: 100%;
		text-align: center;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .flex_row .imgArea.col-4,
	.guide-resident-content .guide-resident-body .guide-resident-detail .flex_row .imgArea.col-3,
	.guide-resident-content .guide-resident-body .guide-resident-detail .flex_row .imgArea.col-2{
		margin-bottom: 1rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea{
		padding: 0.75rem 0.5rem 0.625rem 0.5rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea .s-ttl{
		font-size: 0.9375rem;
		margin-bottom: 0.375rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea .s-ttl:before,
	.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea .s-ttl:after {
		height: 1.125rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .imgArea .ttlArea .ttl{
		font-size: 1.125rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .img-list{
		margin-top: 1.5rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .img-list.col-2{
		column-gap: 0;
		row-gap: 1.25rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .img-list.col-2 li{
		width: 100%;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .img-list.col-2 li .link a{
		font-size: 1rem;
		padding: 0.75rem 0.5rem 0.625rem 0.5rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box{
		margin-top: 1.5rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubbleArea{
		width: 100%;
		text-align: right;
		padding-right: 0;
		margin-bottom: 1.125rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubbleArea.col-6{
		width: 100%;
		text-align: left;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubbleArea.col-5{
		width: 100%;
		text-align: center;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .imgArea.col-4,
	.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .imgArea.col-5{
		width: 100%;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubble{
		margin-right: 0;
		padding: 0.875rem 1rem;
		border-radius: 0.5rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubble::after{
		top: auto;
		bottom: 0;
		right: 1.5rem;
		border-width: 0.625rem 0.625rem 0 0;
		border-color: #0692ff transparent transparent;
		translate: calc(0% - 0.4px) 100%;
		transform: skew(50deg);
		transform-origin: top;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .bubble-box .bubble p{
		font-size: 0.875rem;
	}
	#notgood-jp .guide-resident-body .guide-resident-detail .bubble-box .bubbleArea{
		margin-bottom: 0.875rem;
	}
	#notgood-jp .guide-resident-body .guide-resident-detail .bubble-box .bubble p{
		text-align: center;
		padding: 0 0.5rem;
	}
	#notgood-jp .guide-resident-body .guide-resident-detail .bubble-box .bubble p::after{
		background: url(../img/guide-resident/decorat_b.png) no-repeat center;
		background-size: contain;
		width: 2rem;
		height: 2.375rem;
		left: -3.5rem;
		top: -1.875rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl{
		position: relative;
		margin-top: 2rem;
		margin-bottom: 1rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl:before,
	.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl:after {
		width: 1.25rem;
		height: 3rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl:before {
		left: 0;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl:after {
		right: 0;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .decorat-ttl h4{
		font-size: 1.125rem;
		padding: 0 1rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .block_btn{
		margin-top: 1.5rem;
	}
	.guide-resident-content .guide-resident-body .guide-resident-detail .block_btn li a{
		padding: 0.75rem 0.5rem 0.75rem 1rem;
	}
	.guide-resident-content .guide-resident-body .point-box{
		padding: 0 1rem;
	}
	.guide-resident-content .guide-resident-body .point-box h4{
		margin-bottom: 0.5rem;
	}
	.guide-resident-content .guide-resident-body .point-box h4 span{
		font-size: 1.125rem;
	}
	.guide-resident-content .guide-resident-body .point-box h4 span::after{
		width: 1.5rem;
		height: 1.5rem;
		right: -1.875rem;
		top: -0.25rem;
	}
	.guide-resident-content .guide-resident-body .point-box ul{
		margin-left: 1.25rem;
	}
	.guide-resident-content .guide-resident-body .point-box ul li{
		font-size: 0.875rem;
	}
	.guide-resident-content .guide-resident-body .point-box .text{
		font-size: 0.875rem;
	}
	.guide-resident-content .guide-resident-bottom{
		padding: 0 1rem;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list{
		column-gap: 0.5rem;
		row-gap: 0.5rem;
		margin-top: 2rem;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items{
		width: calc(50% - 0.25rem);
		padding: 1rem 0.375rem 0.625rem 0.375rem;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items .icon{
		width: 2.25rem;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items .contentArea{
		width: calc(100% - 2.25rem);
		padding-left: 0.5rem;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items .ttl{
		font-size: 0.9375rem;
		padding-top: 0.25rem;
		margin-bottom: 0.375rem;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items .ttl.small{
		font-size: 0.875rem;
		margin-bottom: 0.25rem;
	}
	.guide-resident-content .guide-resident-bottom .guide-resident-list .list-items .note{
		font-size: 0.6875rem;
	}
	.guide-resident-content .guide-resident-bottom .noteArea{
		margin-top: 2rem;
	}
	.guide-resident-content .guide-resident-bottom .noteArea p{
		text-align: left;
	}
	.guide-resident-content .guide-resident-bottom .block_btn{
		margin-top: 2rem;
	}
}