@charset "utf-8";
.ln ul li:nth-child(2) a{background-color: #d8cab5;}
.sumai_head{max-width:100vw;}
#facility.index .sumai_head h2{color:#8E6F44;letter-spacing: normal;}
.sumai_head__body{display:flex;}
.sumai_head__body h3{margin-bottom:1.8em;font-weight: bold;font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif Japanese', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;line-height: 1.63636363636364;}
.sumai_head__txt p{margin-bottom:1em;}
.sumai_service__list {counter-reset:number;}
.sumai_service__item {background:#fff;text-align:center;}
.sumai_service__item h3{color:#8E6F44;text-align:center;font-weight: bold;font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif Japanese', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;}
.sumai_service__item h3:before{margin:0 auto 1em;counter-increment:number;content:counter(number, decimal-leading-zero);color:#fff;background:#8E6F44;border-radius:50%;width:50px;height:50px;font-size:24px;display:flex;align-items:center;justify-content: center;}
.facility-info__txt h3{font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif Japanese', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;font-weight:bold;}
.facility-info__txt h3:before{position:relative;content:"\0025ce";display:inline-block;margin-right:.5em;background-repeat:no-repeat;background-size:cover;background-position:center;background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' id='レイヤー_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px'	 y='0px' viewBox='0 0 24 22' style='enable-background:new 0 0 24 22;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E	.st0{fill:%23FB5A03;}%3C/style%3E%3Cpath id='icon_office' class='st0' d='M8.1,22h3v-5.7h-3V22z M12.9,22h3v-5.7h-3V22z M3.6,8.7h4.1v2.8H3.6V8.7z M10,8.7H14v2.8H10	V8.7z M16.3,8.7h4.1v2.8h-4.1V8.7z M3.6,4.7h4.1v2.9H3.6V4.7z M10,4.7H14v2.9H10V4.7z M16.3,4.7h4.1v2.9h-4.1V4.7z M0,0v22h6.4v-7.5	h11.3V22H24V0H0z'/%3E%3C/svg%3E");}
.facility-info__txt dt{font-weight:bold;}
#facility.index .sumai_description h2 + p {font-family: "游明朝体", "Yu Mincho", YuMincho, 'Noto Serif Japanese', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;font-weight:500;}
.sumai_description__title{font-family: "游明朝体", "Yu Mincho", YuMincho,'Noto Serif Japanese', "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;font-weight:bold;color:#8E6F44;margin-bottom:1.5em;}
.sumai_description__text li{line-height:1.6;padding-left:1.5em;}
.sumai_description__text li:before{position:relative;content:"\0025ce";display:inline-block;margin:0 .5em 0 -1.5em;color:#8E6F44;}
.sumai_description__list {gap:30px;display:flex;flex-direction: column;}
.sumai_description__item{background:#F9F1DD;border-radius:20px;width:100%;}
.sumai_description__text li + li {margin-top:.6em}
@media screen and (min-width:641px){
/*

	PC STYLE

**************************************************************/
.pageheader span{letter-spacing:0.1em;}
.pageheader span br {display:none;}
.sumai_head{padding:0 0 50px;}
.sumai_head h2,.sumai_head__body{max-width: 1184px;margin:0 auto;}
.sumai_head p {padding-right:4%;}
#facility.index .sumai_head h2{font-size:28px;line-height:1.6;margin-bottom:1.6em;}
.sumai_head__body{justify-content: space-between;padding-top:10px;gap:2.31%;align-items:center;}
#facility.index .sumai_description h2 + p,.sumai_head__body h3{font-size:22px;}
.sumai_head__txt{width:54%;}
.sumai_head__img{width:52.5%;max-width:567px;}
.sumai_head__img img {width:100%;height:auto;}
.sumai_service{position:relative;padding:40px 0;}
.sumai_service:after{background:#F3F0E8;content:"";position:absolute;top:0;width:500vw;height:100%;display:block;left:-250vw;z-index:-1;}
#facility.index .sumai_service h2{font-size:28px;letter-spacing: 0.05em;}
.sumai_description{position:relative;padding:30px 0;}
#facility.index .sumai_description h2{font-size:28px;letter-spacing: 0.05em;}
.sumai_description__list {margin-top:40px;}
.sumai_description__item{padding:30px 35px;}
.sumai_description__img{float:right;}
.sumai_description__img img{border-left: 5px solid transparent;}
.sumai_description__title{font-size:22px;}
.sumai_description__text li{font-size:17px;}
.sumai_description__text li:before{font-size:17px;}
.sumai_service__list {display: grid;gap:25px 25px;grid-template-columns: repeat(3, 1fr);grid-template-rows: repeat(2, auto);margin-bottom:50px;}
.sumai_service__item {border-radius:20px;box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.05);width:100%;padding:50px 35px 0;text-align:left;aspect-ratio: 378 / 355;}
.sumai_service__item h3{font-size:22px;padding:0 0 30px;}
.facility-info{padding-top:80px;}
.facility-info__inner{display:flex;flex-wrap:nowrap;justify-content: space-between;}
.facility-info__img,.facility-info__txt{width:calc(50% - 25px);}
.facility-info__img img{border-radius:20px;box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);}
.facility-info__txt{margin-left:50px;}
.facility-info__txt h3{font-size:20px;margin-bottom:30px;}
.facility-info__txt h3:before{background-size:24px 22px;width:24px;height:22px;top:2px;}
.facility-info__txt dl{border-top:1px solid #CFCFCF;}
.facility-info__txt dt,.facility-info__txt dd{border-bottom:1px solid #CFCFCF;}
#facility.index .facility-info__txt dt,#facility.index .facility-info__txt dd{padding:20px 0;font-size:17px;}
.facility-info__txt dt{width:110px;}
}
@media screen and (min-width:1100px){}
@media screen and (min-width:1920px){}
@media screen and (max-width:640px){
	
/*

	SP STYLE

**************************************************************/
.sumai_head{padding:0 2rem 50px;margin:0 -2rem;width:calc(100% + 4rem);max-width:calc(100% + 4rem);}
.sumai_head h2,.sumai_head__body{margin:0 auto;}
.pageheader {padding:60px 2em}
.pageheader span{line-height:2.4rem}
#facility.index .sumai_head h2{font-size: 1.4rem;line-height:1.8;letter-spacing:0;text-align:left;}
.sumai_head__body{padding-top:10px;flex-wrap:wrap;flex-direction: row-reverse;text-align:left;}
.sumai_head__body h3{font-size: 1.2rem;text-align:left;margin-top:1.5em;}
.sumai_head__img{padding:10px 0 20px;}
.sumai_service{position:relative;padding:30px 2rem;background:#F3F0E8;margin:0 -2rem;width:calc(100% + 4rem);max-width:calc(100% + 4rem);}
#facility.index .sumai_service h2{font-size:1.4rem;letter-spacing: 0.05em;text-align:center;}
.sumai_description{position:relative;padding:30px 2rem;background:#F3F0E8;margin:0 -2rem;width:calc(100% + 4rem);max-width:calc(100% + 4rem);}
#facility.index .sumai_description h2{font-size:1.4rem;letter-spacing: 0.05em;text-align:center;}
.sumai_service__list {padding:20px 5vw;}
.sumai_service__item {margin-bottom:30px;border-radius:10px;box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.05);padding:20px 20px 30px;}
.sumai_service__item h3{font-size: 1.2rem;padding:0 0 20px;}

.sumai_description{position:relative;padding:30px 0;}
#facility.index .sumai_description h2{font-size: 1.2rem;letter-spacing: 0.05em;}
.sumai_description__list {margin-top:40px;padding:0 2rem;}
.sumai_description__item{padding:40px 20px;}
.sumai_description__img{display:block;margin:20px auto;text-align:center;}
.sumai_description__img img {max-width:40vw;height:auto;width:auto;max-height:180px;}
.sumai_description__title{font-size: 1.4rem;text-align:center;}
.sumai_description__text li{font-size:1rem;}
.sumai_description__text li:before{font-size:1rem;}
#facility.index .sumai_description h2 + p{padding:0 2rem;text-align:center;}
.facility-info{padding-top:80px;}
.facility-info__img img{border-radius:10px;box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.2);display:bolck;margin:0 auto 15px;max-width:80%;display:block;}
.facility-info__txt{padding:20px 0}
.facility-info__txt h3{font-size: 1.2rem;margin-bottom:30px;text-align:center;}
.facility-info__txt h3:before{background-size:24px 22px;width:24px;height:22px;top:2px;}
.facility-info__txt dl{border-top:1px solid #CFCFCF;}
#facility.index .facility-info__txt dt{padding:20px 0 10px;}
#facility.index .facility-info__txt dd{border-bottom:1px solid #CFCFCF;padding:20px 0;}
#facility.index .facility-info__txt dt,#facility.index .facility-info__txt dd{font-size: 1rem;}
.facility-info__txt dt{width:110px;}
}