@charset "utf-8";
/*.design-bg{ width: 1280px; height: 4621px; background: url('../design_img/kihan.jpg') 0 0 no-repeat; position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); z-index: -1; opacity: .5; background-size: 1280px; }*/


@media print, screen and (min-width: 751px) {
.mainImage 				{ height: 690px; }
.mainImage h1 			{ padding: 5px 170px 5px 85px; -webkit-transform: none; transform: none; top: auto; bottom: 0; left: 0; background-color: #736357; }
.mainImage h1 span 		{ margin: 0; font-size: 1.81rem; text-align: left; line-height: 1.5; }
#kihan .mainImage 		{ background: url('../img/facility/kihan/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#shiawase .mainImage 	{ background: url('../img/facility/shiawase/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#yawaragi .mainImage 	{ background: url('../img/facility/yawaragi/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#yusui .mainImage 		{ background: url('../img/facility/yusui/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#honori .mainImage 		{ background: url('../img/facility/honori/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#yunagi .mainImage 		{ background: url('../img/facility/yunagi/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#harutanosato .mainImage{ background: url('../img/facility/harutanosato/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#harutanosato_gh .mainImage{ background: url('../img/facility/harutanosato_gh/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#haginosato .mainImage 	{ background: url('../img/facility/haginosato/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#furusato .mainImage 	{ background: url('../img/facility/furusato/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#fuwari .mainImage 		{ background: url('../img/facility/fuwari/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#attaka .mainImage 		{ background: url('../img/facility/attaka/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#mutsumi .mainImage 	{ background: url('../img/facility/mutsumi/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#mutsumi2 .mainImage 	{ background: url('../img/facility/mutsumi2/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#arahari_gh .mainImage{ background: url('../img/facility/arahari_gh/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#yamadera .mainImage 	{ background: url('../img/facility/yamadera/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#hanaemi .mainImage 	{ background: url('../img/facility/hanaemi/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#asuha .mainImage 		{ background: url('../img/facility/asuha/main-image.jpg') 50% 50% no-repeat; background-size: cover; }

.contents 				{ margin-top: 48px; display: -webkit-box; display: -ms-flexbox; display: flex; }
.contents>#aside 		{ width: 260px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.contents>#aside>div 	{ position: -webkit-sticky; position: sticky; top: 87px; }
.contents>#aside ul 	{ margin-bottom: 45px; }
.contents>#aside ul li 	{  }
.contents>#aside ul li a{ height: 59px; padding-left: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #e6e6e6; border-top: 0; font-weight: 400; line-height: 1.3; }
.contents>#aside ul li:first-of-type a{ border-top: 1px solid #e6e6e6; }
.contents>#aside ul li a:hover,.contents>#aside ul li a.current{ opacity: 1; background-color: #aec21a; color: #fff; }
.contents>#aside p 		{ color: #736357; }
.contents>#aside .fName { margin-top: 6px; font-size: 1.05rem; font-weight: 500; }
.contents>#aside .info 	{ margin-top: 5px; }
.contents>#aside .info p{ line-height: 1.5; }
.contents>#aside .info .mt{ margin-top: 10px; }
.contents>#aside .info .fName{ margin-top: 20px; }
.contents>#aside .googlemap{ margin-top: 23px; text-align: center; }
.contents>#aside .googlemap a{ padding: 9px 30px; border: 1px solid #e6e6e6; background-color: #fafafa; display: inline-block; }
.contents>#main 		{ width: calc(100% - 312px); margin-left: auto; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.contents>#main #top 	{  }
.contents>#main #top h2 { margin-bottom: 30px; font-size: 1.72rem; line-height: 1.5; }
.contents>#main #top p 	{ line-height: 2; text-align: justify; }
.contents>#main h3 		{ padding-bottom: 10px; color: #aec21a; font-size: 1.4rem; font-weight: 400; border-bottom: 1px solid #e6e6e6; line-height: 1.3; position: relative; }
.contents>#main h3:after{ content: ''; position: absolute; left: 0; bottom: -1px; width: 192px; height: inherit; border-bottom: 1px solid #aec21a; }
.contents>#main h4 		{ padding: 0 0 13px 15px; font-size: 1.45rem; font-weight: 400; border-bottom: 1px solid #e6e6e6; position: relative; line-height: 1.3; }
.contents>#main h4:before{ content: ''; width: 8px; height: 24px; background-color: #aec21a; display: block; position: absolute; top: 4px; left: 0; }
.contents>#main h5 		{ font-size: 1.5rem; font-weight: 400; line-height: 1.5; }
.contents>#main .detail { margin-top: 50px; }
.contents>#main .detailNo{ margin-top: 75px; margin-bottom: 192px; }
.contents>#main .detail h5{ margin-top: 20px; }
.contents>#main .detail .text{ margin-top: 20px; font-size: .85rem; line-height: 2.3; text-align: justify; }
.contents>#main .detail .text a{ text-decoration: underline; }
.contents>#main .detail .text02{ margin-top: 22px; font-size: .85rem; line-height: 2.3; text-align: justify; }
.contents>#main .detail p{ font-size: .85rem; line-height: 2.3; text-align: justify; }
.contents>#main .detail .info{ margin-top: 40px; padding: 25px 20px; background-color: #f2f5dc; }
.contents>#main .detail .info.center{ text-align: center; }
.contents>#main .detail .info p{ line-height: 2; }
.contents>#main .detail .info p a{ text-decoration: underline; }
.contents>#main .detail .link a{ text-decoration: underline; }

.contents>#main .detail dl.qanda{ margin: 10px auto;}
.contents>#main .detail dl.qanda dt,.contents>#main .detail dl.qanda dd{ color: #736357;}
.contents>#main .detail dl.qanda dt{font-size: 18px; font-weight: 700; line-height: 2;}
.contents>#main .detail dl.qanda dd{font-size: 15px; margin:0 auto 50px; line-height: 1.6}
.contents>#main .detail figure{ display: block; margin-top: 30px;}
.contents>#main .detail figure.right{text-align: right;}

.contents>#main #service{ margin-top: 108px; }
#hanaemi .contents>#main #service{ margin-top: 0; }
.contents>#main #service .pause{ margin-top: 110px; text-align: center; }
.contents>#main #overview{ margin-top: 52px; }
.contents>#main #overview h3{ color: #736357; font-size: 1.7rem; }

#yusui .contents>#main #overview .img{ margin-top: 20px; display: -webkit-
box; display: -ms-flexbox; display: -webkit-box; display: flex; }
#yusui .contents>#main #overview .img figure:nth-of-type(1){ width: 42.188%; }
#yusui .contents>#main #overview .img figure:nth-of-type(2){ width: 45.054%; margin-left: auto; }
#honori .contents>#main #overview .img figure{ max-width: 565px; margin: 20px auto 0; }
#yunagi .contents>#main #overview .img{ margin-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#yunagi .contents>#main #overview .img figure:nth-of-type(1){ width: 33.074%; }
#yunagi .contents>#main #overview .img figure:nth-of-type(2){ width: 32.032%; }
#yunagi .contents>#main #overview .img figure:nth-of-type(3){ width: 32.032%; }
#fuwari .contents>#main #overview .img{ margin-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#fuwari .contents>#main #overview .img figure:nth-of-type(1){ width: 33.33%; }
#fuwari .contents>#main #overview .img figure:nth-of-type(2){ width: 33.33%; }
#fuwari .contents>#main #overview .img figure:nth-of-type(3){ width: 33.33%; }



.contents>#main #overview dl{ margin-top: 35px; border: 1px solid #e6e6e6; }
.contents>#main #overview dl>div{ border-top: 1px solid #e6e6e6; display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1.5; }
.contents>#main #overview dl>div:first-of-type{ border-top: 0; }
.contents>#main #overview dl>div dt{ width: 115px; padding: 9px 15px; background-color: #f2f5dc; }
.contents>#main #overview dl>div dd{ width: calc(100% - 115px); padding: 9px 15px; }
.contents>#main #overview .pamphlet{ width: 100%; max-width: 360px; height: 60px; margin: 70px auto 0; line-height: 60px; display: block; border-radius: 13px; text-align: center; background-color: #aec21a; }
.contents>#main #overview .pamphlet span{ padding-left: 50px; background: url('../img/facility/pamphlet-icon.svg') 0 50% no-repeat; display: inline-block; color: #fff; }
.contents>#main #location{ margin-top: 73px; }
.contents>#main #location .googlemap{ margin-top: 25px; }
.contents>#main #location .googlemap iframe{ width: 100%; height: 400px; }
.contents>#main #location .address{ margin-top: 12px; }
.contents>#main #location .btnArea{ width: 100%; max-width: 618px; margin: 50px auto 0; display: -webkit-box; display: -ms-flexbox; display: flex; }
.contents>#main #location .btnArea li{ width: 48.545%; }
.contents>#main #location .btnArea li:nth-of-type(2n){ margin-left: auto; }
.contents>#main #location .btnArea li a{ height: 50px; line-height: 50px; display: block; text-align: center; background-color: #aec21a; border-radius: 10px; }
.contents>#main #location .btnArea li a span{ padding-left: 13px; background: url('../img/facility/btn-arrow.svg') 0 50% no-repeat; display: inline-block; color: #fff; }
.contents>#main .linkBtn 	{ width: 100%; max-width: 360px; height: 50px; margin: 50px auto 0; line-height: 50px; display: block; text-align: center; background-color: #aec21a; border-radius: 10px; }
.contents>#main .linkBtn span{ padding-left: 13px; background: url('../img/facility/btn-arrow.svg') 0 50% no-repeat; display: inline-block; color: #fff; }
}


@media screen and (max-width: 1100px) and (min-width: 751px) {
}


@media screen and (max-width: 1050px) and (min-width: 751px) {
}


@media screen and (max-width: 750px) {
.mainImage 				{ height: 400px; }
.mainImage h1 			{ width: 100%; padding: 5px 20px; -webkit-transform: none; transform: none; top: auto; bottom: 0; left: 0; background-color: #736357; }
.mainImage h1 span 		{ margin: 0; font-size: 1.15rem; text-align: left; line-height: 1.5; }
#kihan .mainImage 		{ background: url('../img/facility/kihan/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#shiawase .mainImage 	{ background: url('../img/facility/shiawase/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#yawaragi .mainImage 	{ background: url('../img/facility/yawaragi/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#yusui .mainImage 		{ background: url('../img/facility/yusui/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#honori .mainImage 		{ background: url('../img/facility/honori/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#yunagi .mainImage 		{ background: url('../img/facility/yunagi/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#harutanosato .mainImage{ background: url('../img/facility/harutanosato/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#harutanosato_gh .mainImage{ background: url('../img/facility/harutanosato_gh/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#haginosato .mainImage 	{ background: url('../img/facility/haginosato/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#furusato .mainImage 	{ background: url('../img/facility/furusato/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#fuwari .mainImage 		{ background: url('../img/facility/fuwari/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#attaka .mainImage 		{ background: url('../img/facility/attaka/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#mutsumi .mainImage 	{ background: url('../img/facility/mutsumi/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#mutsumi2 .mainImage 	{ background: url('../img/facility/mutsumi2/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#arahari_gh .mainImage 	{ background: url('../img/facility/arahari_gh/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#yamadera .mainImage 	{ background: url('../img/facility/yamadera/main-image.jpg') 50% 50% no-repeat; background-size: cover; }
#hanaemi .mainImage 	{ background: url('../img/facility/hanaemi/main-image.jpg') 70% 50% no-repeat; background-size: cover; }
#asuha .mainImage 		{ background: url('../img/facility/asuha/main-image.jpg') 50% 50% no-repeat; background-size: cover; }

.contents 				{ margin-top: 48px; }
/*.contents>#aside 		{ width: 260px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.contents>#aside>div 	{ position: -webkit-sticky; position: sticky; top: 87px; }
.contents>#aside ul 	{ margin-bottom: 45px; }
.contents>#aside ul li 	{  }
.contents>#aside ul li a{ height: 59px; padding-left: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #e6e6e6; border-top: 0; font-weight: 400; line-height: 1.3; }
.contents>#aside ul li:first-of-type a{ border-top: 1px solid #e6e6e6; }
.contents>#aside ul li a:hover,.contents>#aside ul li a.current{ opacity: 1; background-color: #aec21a; color: #fff; }
.contents>#aside p 		{ color: #736357; }
.contents>#aside .fName { margin-top: 6px; font-size: 1.05rem; font-weight: 400; }
.contents>#aside .info 	{ margin-top: 5px; }
.contents>#aside .info p{ line-height: 2; }
.contents>#aside .googlemap{ margin-top: 23px; text-align: center; }
.contents>#aside .googlemap a{ padding: 9px 30px; border: 1px solid #e6e6e6; background-color: #fafafa; display: inline-block; }*/
.contents>#main 		{  }
.contents>#main #top 	{  }
.contents>#main #top h2 { margin-bottom: 30px; font-size: 1.2rem; line-height: 1.5; }
.contents>#main #top p 	{ line-height: 2; text-align: justify; }
.contents>#main h3 		{ padding-bottom: 10px; color: #aec21a; font-size: 1.3rem; font-weight: 400; border-bottom: 1px solid #e6e6e6; line-height: 1.3; position: relative; }
.contents>#main h3:after{ content: ''; position: absolute; left: 0; bottom: -1px; width: 192px; height: inherit; border-bottom: 1px solid #aec21a; }
.contents>#main h4 		{ padding: 0 0 13px 15px; font-size: 1.3rem; font-weight: 400; border-bottom: 1px solid #e6e6e6; position: relative; line-height: 1.3; }
.contents>#main h4:before{ content: ''; width: 8px; height: 24px; background-color: #aec21a; display: block; position: absolute; top: 4px; left: 0; }
.contents>#main h5 		{ font-size: 1.4rem; font-weight: 400; line-height: 1.5; }
.contents>#main .detail { margin-top: 40px; }
.contents>#main .detailNo{ margin-top: 70px; margin-bottom: 80px; }
.contents>#main .detail h5{ margin-top: 20px; }
.contents>#main .detail .text{ margin-top: 20px; font-size: .85rem; line-height: 2.3; text-align: justify; }
.contents>#main .detail .text a{ text-decoration: underline; }
.contents>#main .detail .text02{ margin-top: 22px; font-size: .85rem; line-height: 2.3; text-align: justify; }
.contents>#main .detail p{ font-size: .85rem; line-height: 2.3; text-align: justify; }
.contents>#main .detail .info{ margin-top: 40px; padding: 25px 20px; background-color: #f2f5dc; }
.contents>#main .detail .info p{ line-height: 2; }
.contents>#main .detail .info p a{ text-decoration: underline; }
.contents>#main .detail .link a{ text-decoration: underline; }

.contents>#main .detail dl.qanda{ margin: 10px auto;}
.contents>#main .detail dl.qanda dt,.contents>#main .detail dl.qanda dd{ color: #736357;}
.contents>#main .detail dl.qanda dt{font-size: 16px; font-weight: 700; line-height: 2;}
.contents>#main .detail dl.qanda dd{font-size: 14px; margin:0 auto 30px; line-height: 1.6}
.contents>#main .detail figure{ display: block; margin-top: 20px;}

.contents>#main #service{ margin-top: 70px; }
#hanaemi .contents>#main #service{ margin-top: 40px; }
.contents>#main #service .pause{ margin-top: 50px; text-align: center; }
.contents>#main #overview{ margin-top: 70px; }
.contents>#main #overview h3{ color: #736357; font-size: 1.5rem; }
#yusui .contents>#main #overview .img{ margin-top: 20px; }
#yusui .contents>#main #overview .img figure:nth-of-type(1){  }
#yusui .contents>#main #overview .img figure:nth-of-type(2){ margin-top: 10px; }
.contents>#main #overview dl{ margin-top: 35px; border: 1px solid #e6e6e6; }
.contents>#main #overview dl>div{ border-top: 1px solid #e6e6e6; line-height: 1.5; }
.contents>#main #overview dl>div:first-of-type{ border-top: 0; }
.contents>#main #overview dl>div dt{  padding: 9px 15px; background-color: #f2f5dc; }
.contents>#main #overview dl>div dd{ padding: 9px 15px 20px; }
.contents>#main #overview .pamphlet{ width: 100%; max-width: 360px; height: 60px; margin: 50px auto 0; line-height: 60px; display: block; border-radius: 13px; text-align: center; background-color: #aec21a; }
.contents>#main #overview .pamphlet span{ padding-left: 50px; background: url('../img/facility/pamphlet-icon.svg') 0 50% no-repeat; display: inline-block; color: #fff; }
.contents>#main #location{ margin-top: 70px; }
.contents>#main #location .googlemap{ margin-top: 25px; }
.contents>#main #location .googlemap iframe{ width: 100%; height: 300px; }
.contents>#main #location .address{ margin-top: 12px; }
.contents>#main #location .btnArea{ width: 100%; max-width: 400px; margin: 50px auto 0; }
.contents>#main #location .btnArea li{  }
.contents>#main #location .btnArea li:nth-of-type(n+2){ margin-top: 10px; }
.contents>#main #location .btnArea li a{ height: 50px; line-height: 50px; display: block; text-align: center; background-color: #aec21a; border-radius: 10px; }
.contents>#main #location .btnArea li a span{ padding-left: 13px; background: url('../img/facility/btn-arrow.svg') 0 50% no-repeat; display: inline-block; color: #fff; }
.contents>#main .linkBtn 	{ width: 100%; max-width: 360px; height: 50px; margin: 50px auto 0; line-height: 50px; display: block; text-align: center; background-color: #aec21a; border-radius: 10px; }
.contents>#main .linkBtn span{ padding-left: 13px; background: url('../img/facility/btn-arrow.svg') 0 50% no-repeat; display: inline-block; color: #fff; }
}