/*-------------------------------
	subf view
-------------------------------*/

.subf_view {
	background:url(../images/bg_subf_feature.jpg) no-repeat center / cover;
}

.subf_view h1 img {
	max-width:18.4rem;
}

/*-------------------------------
	sec about
-------------------------------*/

.sec_about {
	margin-bottom:80px;
}

/*-------------------------------
	sec area
-------------------------------*/

.sec_area {
	padding-bottom:100px;
}

.area_contents {
	background:rgba(218,245,255,0.35);
	border-radius:3rem;
	padding:50px 50px 60px;
}

.area_contents .affe_wrap:not(:last-of-type) {
	margin-bottom:60px;
}

.area_contents .stripe {
	font-size:2.4rem;
	margin-bottom:1em;
	font-weight:500;
}

.area_contents .area_map {
	max-height:100%;
}

.area_contents .kome_wrap {
	padding-top:1rem;
}

.area_contents .kome_wrap .kome {
	margin-bottom:0;
	line-height:1.5;
}

.area_contents figcaption span {
	padding-left:1em;
}


/*-------------------------------
	responsive
-------------------------------*/

@media screen and (max-width:960px){

.area_contents .area_map {
	margin-top:3rem;
}

.affe_greeting .affe_txt {
	padding-top:8rem;
}

@media screen and (max-width:740px){

.area_contents {
	padding:40px 40px 40px;
}

} /* end 740px */

} /* end 960px */

/*-------------------------------
	ver sp	
-------------------------------*/

@media screen and (max-width:599px){

.subf_view h1 img {
	max-width:calc(18.4rem / 2);
}


/*-------------------------------
	sec about
-------------------------------*/

.sec_about {
	margin-bottom:4rem;
}

/*-------------------------------
	sec area
-------------------------------*/

.sec_area {
	padding-bottom:0rem;
}

.sec_area .inner {
	padding:0;
}

.area_contents {
	border-radius:0;
	padding:5rem 2.5rem;
}

.area_contents .affe_wrap:not(:last-of-type) {
	margin-bottom:3rem;
}

.area_contents .stripe {
	font-size:clamp(16px,1.8rem,27px);
}

.area_contents .area_map {
	max-height:100%;
	margin-top:3rem;
}

.affe_greeting .affe_txt {
	padding-top:7rem;
}

.area_contents .kome_wrap {
	padding-top:1rem;
}

.area_contents figcaption {
	text-align:center;
	line-height:1.5;
}

.common_contact.wave02::after {
	background-image:url(../images/bg_wave03.png);
}

} /* end 599px */