@charset "utf-8";
/* CSS Document */

/*ベース設定ここから*/

body{
	font-family: 'Zen Maru Gothic';
	font-size: 18px;
	font-weight: 500;
	line-height: 1.6;
	overflow-x: hidden;
	color: #4B3C3C;
}

h2{
	font-size: 45px;
	font-weight: 700;
}

/*ベース設定ここまで*/


/*PC-SP共通設定ここから*/

.facilityBtn_span{
	padding-right: 10px;
}

.listGreen{
	color: #0EAE71;
}

.spanSanage{
	color: #EE8848;
}
	
.spanMasutomi{
	color: #0099D8;
}
	
.spanFujioka{
	color: #9F8BDC;
}
	
.spanSawayaka{
	color: #49BCBD;
}

.materialsContentFlex img{
	width: 17px;
	height: 29px;
}

.dot{
	cursor: pointer;
}

/*PC-SP共通ベース設定ここまで*/

@media screen and (max-width:600px){
	.pc{
		display: none!important;
	}
	
}

@media screen and (min-width:601px){
	.sp{
		display: none!important;
	}
}




/*---------------------------------------------------スマホここから*/
@media screen and (max-width:600px){
	body{
		font-size: 16px;
	}
	
	h2{
		font-size: 35px;
	}
	
	.max-width{
		max-width: 355px;
		margin: 0 auto;
	}
	
	.section_label{
		color: #0EAE71;
		font-weight: 700;
		margin-bottom: 10px;
	}
	
	/*----------------------------------------トップページ-----------------------------------*/
	
	/*---------------ヘッダー---------------*/
	
	h1{
		font-weight: 700;
	}
	
	.header{
		display: flex;
		justify-content: center;
	}
	
	.headerInner{
		box-sizing: border-box;
		padding: 20px 15px;
		background-color: white;
		position: fixed;
		display: flex;
		gap: 30px;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
		border-radius: 30px;
		z-index: 4;
		width: 100%;
		margin-top: 4px;
	}
	
	.headerListFlex{
		display: flex;
		flex-direction: row;
		gap: 15px;
	}
	
	.listGreen{
		padding-right: 3px;
	}
	
	.facilityBtn_span{
		padding-right: 5px;
	}
	
	/*---------------スライダー---------------*/
	.imgSlide{
		margin-top: 80px;
		padding-bottom: 20px;
	}
	
	.imgSlide_wrapper{
		position: relative;
		overflow: hidden;
		border-radius: 30px;
		height: 250px;
		margin-bottom: 30px;
	}
	
	.imgSlide_inner{
		display: flex;
		transition: transform 0.6s ease-in-out;
	}
	
	.slide{
		flex: 0 0 100%;
		display: flex;
		justify-content: center;
	}
	
	.slide img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		display: block;
		border-radius: 30px;
	}
	
	.dot-indicators{
		position: absolute;
		bottom: 10px;
		right: 20px;
		display: flex;
		gap: 8px;
	}
	
	.dot{
		width: 10px;
		height: 10px;
		background-color: #969696;
		border-radius: 50%;
		transition: background-color 0.3s;
	}
	
	.dot.active{
		background-color: #0EAE71;
	}
	
	/*---------------施設ボタン---------------*/
	
	.facilityBtn_inner{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 10px 28px;
		margin-bottom: 50px;
	}
	
	.facilityBtn_link{
		display: inline-block;
		border: solid 2px #4B3C3C;
		border-radius: 30px;
		padding: 10px 20px;
		background-color: white;
	}
	
	.facilityBtn_content{
		font-weight: 500;
	}
	
	/*---------------装飾---------------*/
	.forBg{
		position: relative;
	}
	
	
	.waveDecoration{
		position: absolute;
		top: 40%;
		width: 100%;
		line-height: 0;
		z-index: -1;
	}
	.waveDecoration img{
		width: 100%;
		height: 700px;
		display: block;
	}
	
	/*---------------ニュース---------------*/
	
	.newsTitle_wrapper{
		margin-bottom: 30px;
	}
	
	.news_inner{
		padding: 20px 30px;
		background-color: white;
		border-radius: 50px;
		margin-bottom: 80px;
	}
		
	.newsContentBox_wrapper{
		height: 164px;
		overflow-y: scroll;
	}
	
	.newsContent{
		display: flex;
		flex-direction: column;
		gap: 4px;
		margin-bottom: 20px;
	}
	
	.newsContent_date,
	.newsContent_label {
		display: inline;
		font-size: 14px;
		margin-right: 8px;
	}
	
	.newsContent_dateLabelRow {
		display: flex;
		align-items: center;
		gap: 8px;
		margin-bottom: 4px;
	}
	
	.newsContent_link {
		display: block;
    	margin-left: 0;
    	font-size: 16px;
    	margin-top: 0;
  	}
	
	.newsContent_label{
		color: #0EAE71;
	}
	
	.newsContent_link{
		border-bottom: solid 1px #707070;
	}
	
	/*---------------メッセージ---------------*/
	
	.message_inner{
		margin-bottom: 50px;
	}
	
	.messageTitle_wrapper{
		position: relative;
		display: inline-block;
		z-index: 0;
	}
	
	.messageTitle{
		color: #0EAE71; 
		position: relative;
		z-index: 1;
		padding: 15px 20px;
		line-height: 1.8;
		font-size: 28px;
	}
	
	.messageTitle::before{
		content: "";
		position: absolute;
		top: 8px;
		left: 0;
		width: 100%;
		height: 100%;
		background: url("../img/messageBubble.png") no-repeat center / 100% 100%;
		z-index: -1;
	}
	
	.messageContentsBox{
		display: flex;
		align-items: flex-end;
		gap: 60px;
		margin-top: -20px;
	}
	
	.messageText{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.messageText_top{
		margin-top: 50px;
	}
	
	.messageImage{
		margin: 30px 0;
		display: flex;
		justify-content: center;
	}
	
	.messageImage img{
		width: 90%;
		height: auto;
		object-fit: contain;
	}
	
	.messageTextBtn_text{
		background-color: #0EAE71;
		color: white;
		display: inline-flex;
		align-items: center;
		padding: 15px 30px;
		gap: 20px;
		border-radius: 30px;
	}
	
	/*---------------施設のご案内---------------*/
	.facilitiesBg{
		background-color: #FCF6E0;
	}
	
	.facilities_inner{
		padding: 20px 0 25px;
	}
	
	.facilitiesTitle_wrapper{
		margin-bottom: 60px;
	}
	
	.facilitiesContent{
		position: relative;
		margin-bottom: 30px;
	}
	
	.facilitiesContent img{
		width: 100%;
		height: auto;
	}
	
	.facilitiesContent_link_sawayakaSp{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 5px;
	}
	
	.facilitiesInstaImage{
		width: 140px!important;
		height: 35px!important;
	}
	
	.facilitiesContent_text_link{
		position: absolute;
		top: 0;
		padding: 15px;
		width: 100%;
	}
	
	.facilitiesContent_text{
		margin-bottom: 70px;
		background-color: white;
		border-radius: 30px;
		display: inline-block;
		padding: 10px 50px;
	}
	
	.facilitiesSanage{
		border: solid 2px #EE8848;
	}
	
	.facilitiesContent_link{
		font-size: 14px;
	}
	
	.facilitiesMasutomi{
		border: solid 2px #0099D8;
	}
	
	.facilitiesFujioka{
		border: solid 2px #9F8BDC;
	}
	
	.facilitiesSawayaka{
		border: solid 2px #49BCBD;
		margin-bottom: 100px;
	}
	
	.facilitiesContent_link_MasutomiSp{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto;
		gap: 5px;
	}
	
	.facilitiesContent_link_MasutomiSp>.facilitiesContent_more{
		grid-column: 1/2;
		grid-row: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.facilitiesContent_link_MasutomiSp .facilitiesContent_more_flex{
		width: 170px;
		height: 35px;
	}
	
	.facilitiesContent_link_MasutomiSp>.facilitiesContent_blog,.facilitiesContent_link_MasutomiSp>.facilitiesContent_insta{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.facilitiesContent_link_MasutomiSp .facilitiesContent_blog_flex{
		width: 170px;
		height: 35px;
	}
	
	.facilitiesContent_link_MasutomiSp>.facilitiesContent_blog{
		grid-column: 1;
		grid-row: 2;
	}
	
	.facilitiesContent_link_MasutomiSp>.facilitiesContent_insta{
		grid-column: 2;
		grid-row: 2;
	}
	
	.facilitiesContent_more_flex,.facilitiesContent_blog_flex{
		display: inline-flex;
		gap: 10px;
		align-items: center;
		border-radius: 30px;
	}
	
	.facilitiesContent_more_flex{
		color: white;
		background-color: #0EAE71;
		padding: 5px 15px;
		margin-bottom: 5px;
	}
	
	.facilitiesContent_blog_flex{
		color: #0EAE71;
		background-color: white;
		border: solid 2px #0EAE71;
		padding: 5px 15px;
	}
	
	/*.facilitiesContent_insta{
		margin-left: 30px;
	}*/
	
	/*---------------採用情報---------------*/
	#recruit{
		background: transparent;
	}
	
	.recruit_wrapper{
		position: relative;
		max-width: 355px;
		margin: 0 auto;
		z-index: 1;
		box-sizing: border-box;
		background: #0EAE71;
		border-top-left-radius: 50px;
		border-bottom-left-radius: 50px;
	}
	
	.recruit_wrapper::before {
		content: "";
		position: absolute;
		top: 0;
		left: 99%;
		width: 3%;
		height: 100%;
		background: #0EAE71;
		z-index: -1;
		pointer-events: none;
	}
	
	.recruit_inner{
		margin-top: 50px;
		margin-bottom: 150px;
		padding: 30px 0 0 20px;
	}
	
	.recruitTitle_wrapper,.section_labelRecruit{
		color: white;
	}
	
	.recruitContentsBox{
		display: flex;
		gap: 20px;
		flex-direction: column-reverse;
	}
	
	.recruitText{
		margin-bottom: 30px;
	}
	
	.recruitTextLink{
		color: white;
	}
	
	.recruitLinkText{
		display: inline-flex;
		background-color: #FCF6E0;
		color: #4B3C3C;
		padding: 10px 30px;
		border-radius: 30px;
		/*gap: 50px;*/
	}
	
	.recruitImage img{
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	
	/*---------------コンタクト（背景画像も）---------------*/
	.forBgF{
		position: relative;
	}
	
	.forBgF{
		background-color: #FCF6E0;
		border-top-left-radius: 100vw 150px;
		border-top-right-radius: 100vw 150px;
	}
	
	.waveDecorationF{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100vw;
		overflow: hidden;
		line-height: 0;
		z-index: -1;
	}
	
	.waveDecorationF img{
		width: 100%;
		height: 1000px;
		display: block;
	}
	
	.contactTitle_wrapper{
		padding-top: 50px;
		text-align: center;
		margin-bottom: 50px;
	}
	
	.h2Contact{
		display: inline-block;
		font-size: 28px;
		border-bottom: solid 3px #4B3C3C;
	}
	
	.contactContentsBox{
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	.contactContents{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		background-color: white;
		border-radius: 15px;
		padding: 20px 15px;
	}
	
	.contactFacilityName{
		font-size: 19px;
	}
	
	.contactFacilityDataCenter{
		margin: 10px 0;
	}
	
	/**/
	.contactFacilityData{
		display: flex;
		align-items: center;
		min-width: 250px;
	}
	
	.contactFacilityData span{
		color: white;
		background-color: #0EAE71;
		padding: 2px 10px;
		margin-right: 10px;
		display: inline-block;
		width: 60px;
		text-align: center;
		/**/
		min-width: 60px;
		flex-shrink: 0;
	}
	
	.contactFacilityTop{
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
	}
	
	.contactFacilityTopSawayaka{
		align-items: flex-start;
	}
	
	.contactFacilityBottom{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: 15px;
		width: 100%;
	}
	
	.contactFacilityCenter{
		text-align: right;
		/*word-break: keep-all;*/
	}
	
	.facilityNameSanage{
		color: #EE8848;
	}
	
	.facilityNameMasutomi{
		color: #0099D8;
	}
	
	.facilityNameFujioka{
		color: #9F8BDC;
	}
	
	.facilityNameSawayaka{
		color: #37C1C2;
	}
	
	.contactBtnCenter{
		width: 100%;
		text-align: center;
		margin-top: 30px;
		margin-bottom: 80px;
	}
	
	.contactLinkBtn_link{
		display: inline-block;
	}
	
	.contactLinkBtn_inner{
		display: inline-flex;
		align-items: center;
		background-color: #0EAE71;
		color: white;
		padding: 10px 50px;
		border-radius: 35px;
		gap: 30px;
		text-align: left;
	}
	
	/*---------------フッター---------------*/
	.footer_inner{
		display: flex;
		justify-content: space-between;
		flex-direction: column-reverse;
		gap: 50px;
		margin-bottom: 30px;
	}
	
	.footerLeftBoxName{
		font-weight: 700;
		font-size: 24px;
	}
	
	.footerRightBox{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		gap: 25px;
	}
	
	.footerRightBoxLeft,.footerRightBoxCenter,.footerRightBoxRight{
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	
	.footerRightBoxCenter{
		gap: 0!important;
		margin-top: 15px;
	}
	
	.footerRightBoxCenterDetail{
		display: flex;
		flex-direction: column;
		margin-left: 20px;
		font-weight: 400;
	}
	
	.copy{
		font-size: 12px;
		text-align: center;
		margin-top: 10px;
		padding-bottom: 30px;
	}


/*----------------------------------------猿投詳細-----------------------------------*/
	.pankuzu_inner{
		margin: 100px 0 20px;
		font-size: 14px;
	}
	
	.pankuzu span{
		color: #0EAE71;
		display: inline-flex;
		align-items: center;
		margin: 0 15px;
	}
	
	.dot-indicatorsDetailPage{
		position: absolute;
		bottom: 20px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		display: flex;
		gap: 8px;
	}
	
	.imgSlideDetailPage_wrapper{
		height: 220px;
	}
	
	.detailPageInfoTitle{
		margin-bottom: 15px;
	}
	
	.detailPageInfoSub{
		font-size: 20px;
		color: #EE8848;
		margin-top: 50px;
		margin-bottom: 15px;
	}
	
	.detailPageInfoIntro{
		
	}
	
	.detailPageInfoIntro a{
		/*width: 207px;*/
	}
	
	.detailPageBlogLink{
		display: flex;
		flex-direction: row;
		align-items: center;
		background-color: #EE8848;
		color: white;
		padding: 10px 20px;
		font-size: 18px;
		border-radius: 10px;
		gap: 5px;
		width: 250px;
	}
	
	.detailPageBlogLink span{
		font-size: 12px;
	}
	
	.waveDecorationSanage{
		height: 820px!important;
	}
	
	/*---------------タブ切り替え詳細---------------*/
	
	#sanageDetailSP{
		max-width: 355px;
		margin: 0 auto;
		padding: 12px 0 32px 0;
	}
	
	.sanageDetailTabsSP {
		display: flex;
		flex-wrap: wrap;
		gap: 12px 8px;
		margin-bottom: 16px;
		justify-content: flex-start;
		justify-content: center;
		margin-top: 100px;
	}
	
	.sanageTabSP{
		width: 167px;
		background: #fff;
		color: #222;
		border: 2px solid #222;
		border-radius: 18px;
		padding: 9px 0 8px 0;
		font-size: 15px;
		font-weight: 700;
		margin: 0;
		text-align: center;
		transition: background 0.2s, color 0.2s;
	}
	
	.sanageTabSPMini{
		width: 80px;
	}
	
	.sanageTabSP.active{
		background: #ee8848;
		color: #fff;
		border: 2.5px solid #ee8848;
	}
	
	.sanageTabContentSP {
		display: none;
		margin-top: 15px;
	}
	
	.sanageTabContentSP.active{
		display: block;
	}
	
	.section_labelSP{
		font-size: 12px;
		color: #18b479;
		font-weight: bold;
		margin-bottom: 6px;
		letter-spacing: 0.06em;
	}
	
	.sanageTitleSP{
		font-size: 22px;
		margin-bottom: 10px;
		font-weight: bold;
		color: #4B3C3C;
		letter-spacing: 0.03em;
	}
	
	.sanageCardSP{
		background: #fff;
		border-radius: 17px;
		margin-bottom: 22px;
		padding: 13px 9px 10px 9px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		position: relative;
	}
	
	.sanageCardImgSP img{
		width: 100%;
		border-radius: 10px;
		margin-bottom: 7px;
	}
	
	.sanageCardLabelSP{
		background: #ee8848;
		color: #fff;
		display: inline-block;
		padding: 4px 15px 4px 13px;
		border-radius: 8px;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 7px;
		position: absolute;
		top: 30px;
		left: 20px;
	}
	
	.sanageCardTextSP {
		font-size: 14px;
		color: #333;
		margin-bottom: 2px;
		line-height: 1.6;
		letter-spacing: 0.01em;
	}
	
	/*---------------施設平面図---------------*/
	
	.facilitiesContentsImage{
		display: flex;
		justify-content: flex-end;
	}
	
	.facilitiesContentsImage img{
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	
	/*---------------施設概要---------------*/
	.facilityAbout_inner{
		margin-top: 100px;
		margin-bottom: 150px;
	}
	
	.facilitiyAboutTitle_wrapper{
		margin-bottom: 50px;
	}
	
	.facilityAboutContentBox{
		display: flex;
		gap: 50px;
		flex-direction: column;
		align-items: center;
	}
	
	.facilityAboutName{
		margin-bottom: 15px;
	}
	.facilityAboutNameMain{
		font-size: 28px;
		border-bottom: solid 3px #EE8848;
		padding-bottom: 2px;
	}
	
	.featureDotSanage{
		font-size: 18px;
		color: #EE8848;
	}
	
	.facilityAboutFlexTable{
		width: 100%;
	}
	
	.facilityAboutFlexRow{
		display: flex;
		align-items: flex-start;
		border-bottom: 1px solid #4B3C3C;
		padding: 10px 0;
		gap: 25px;
	}
	
	.facilityAboutFlexRow:last-child{
		border-bottom: none;
	}
	
	.facilityAboutFlexTh {
		min-width: 90px;
		max-width: 140px;
		font-weight: bold;
		letter-spacing: 1px;
		flex-shrink: 0;
		line-height: 1.7;
	}
	
	.facilityAboutFlexTd {
		font-weight: 500;
		line-height: 1.7;
		flex: 1;
	}
	
	.facilityAboutFeatures {
		margin: 10px 0 10px;
		letter-spacing: 1px;
		line-height: 2.0;
		border-top: 1px solid #4B3C3C;
		padding-top: 10px;
	}
	
	.featureAlign{
		display: inline-flex;
		align-items: center;
		gap: 2px;
	}
	
	.featureDot {
		vertical-align: middle;
		margin-right: 4px;
		margin-left: 8px;
	}
	
	.featureDotSanage {
		color: #e78c49;
	}
	
	.facilityAboutTel{
		display: flex;
		align-items: center;
		border-top: 1px solid #4B3C3C;
		border-bottom: 1px solid #4B3C3C;
		padding: 10px 0;
		margin-bottom: 10px;
		gap: 60px;
	}
	
	.facilityAboutTelLabel{
		min-width: 40px;
		font-weight: 700;
		letter-spacing: 2px;
	}
	
	.facilityAboutTelNumber{
		margin-left: 20px;
		letter-spacing: 1px;
	}
	
	.facilityAboutAccess{
		margin-top: 2px;
		display: flex;
		gap: 43px;
	}
	
	.facilityAboutAccessLabel{
		font-weight: bold;
		margin-bottom: 8px;
		letter-spacing: 2px;
		white-space: nowrap;
	}
	
	.facilityAboutAccessText {
		line-height: 2.0;
		letter-spacing: 1px;
		/*word-break: keep-all;*/
	}
	
	.facilityAboutContentRightBox{
		display: flex;
		justify-content: center;
	}
	
	.facilityAboutContentRightBox iframe{
		max-width: 355px
	}


/*----------------------------------------益富詳細-----------------------------------*/
	
	.detailPageBlogSns{
		display: flex;
		gap: 15px;
		align-items: flex-start;
		flex-direction: column;
	}
	
	.masutomiPageInsta{
		/*width: 47px;*/
		height: 47px;
	}
	
	.sawayakaPageInsta{
		height: 47px;
	}
	
	.facilityAboutNameMainMasutomi{
		border-bottom: solid 3px #0099D8;
	}
	
	.detailPageInfoSubMasutomi{
		color: #0099D8;
	}
	
	.detailPageBlogLinkMasutomi{
		background-color: #0099D8;
	}
	
	.facilityAboutMasutomi_inner{
		margin-top: 150px;
	}
	
	.featureDotMasutomi{
		color: #0099D8;
	}
	
	
/*----------------------------------------藤岡詳細-----------------------------------*/
	.detailPageInfoSubFujioka{
		color: #9F8BDC;
	}
	
	.detailPageBlogLinkFujioka{
		background-color: #9F8BDC;
	}
	
	.facilityAboutNameMainFujioka{
		border-bottom: solid 3px #9F8BDC;
	}
	
	.featureDotFujioka{
		color: #9F8BDC;
	}
	
	.featureAlignFujioka{
		width: 230px;
	}
	
	.facilityAboutAccessTextFujioka{
		/*word-break: keep-all;*/
	}
	
/*----------------------------------------さわやかの郷詳細-----------------------------------*/
	.detailPageInfoSubSawayaka{
		color: #49BCBD;
		word-break: keep-all;
	}
	
	.detailPageBlogLinkSawayaka{
		background-color: #49BCBD;
	}
	
	.facilityAboutNameMainSawayaka{
		border-bottom: solid 3px #49BCBD;
	}
	
/*----------------------------------------運営理念-----------------------------------*/	
	.policy_inner{
		margin-top: 120px;
	}
	
	.messagePolicyContentsBox{
		align-items: center;
		flex-direction: column;
		gap: 0;
	}
	
	.messagePolicyImage{		
		transform: translateX(35px);
		z-index: 0;
	}
	
	.messagePolicyImage img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	
	.policyMessage_inner{
		margin-bottom: 0;
	}
	
	.policyContentsBox{
		display: flex;
		gap: 60px;
		margin-top: 15px;
		flex-direction: column;
	}
	
	.policyContentsImage{
		display: flex;
		justify-content: center;
	}
	
	.policyContentsImage img{
		width: 80%;
		height: auto;
		object-fit: contain;
	}
	
	.policyContentsText_top{
		font-size: 20px;
		color: #0EAE71;
		margin-bottom: 50px;
		font-weight: 700;
	}
	
	.policyContentsText_down{
		line-height: 2;
	}
	
	.chairman_inner{
		margin-top: 100px;
		margin-bottom: 100px;
	}
	
	.chairmanContentsBox{
		background-color: #FCF6E0;
		display: flex;
		gap: 50px;
		padding: 30px 15px;
		border-radius: 30px;
		margin-top: 50px;
		flex-direction: column;
		align-items: center;
	}
	
	.chairmanContentsImage_name{
		background-color: white;
		text-align: center;
		margin-top: 10px;
		border-radius: 20px;
	}
	
	
/*----------------------------------------お問い合わせ-----------------------------------*/
	.contactPage_inner{
		margin-bottom: 100px;
	}
	
	
	.formNotice{
		margin: 30px 0 50px;
	}
	
	.customForm{
		max-width: 98%;
		width: 900px;
		margin: 0 auto;
		background: #fff;
	}
	
	.formGroup{
		margin-bottom: 50px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	
	label{
		margin-bottom: 5px;
		display: flex;
		align-items: center;
		gap: 0.7em;
	}
	
	.requiredLabel{
		background: #c00;
		color: #fff;
		border-radius: 10px;
		font-size: 14px;
		padding: 1px 10px 1px 10px;
		margin-left: 6px;
	}
	
	input[type="text"],
	select,
	textarea{
		border: 1.5px solid #31be92;
		border-radius: 6px;
		padding: 14px 12px;
		background: #fff;
		width: 100%;
		box-sizing: border-box;
		outline: none;
		transition: border 0.2s;
		margin-top: 2px;
	}
	
	select{
		appearance: none;
		-webkit-appearance: none;
		background: #fff url("data:image/svg+xml;utf8,<svg fill='black' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 12px center/18px 18px;
		cursor: pointer;
	}
	
	input[type="text"]:focus,
	select:focus,
	textarea:focus {
		border-color: #04ad77;
	}
	
	textarea{
		min-height: 120px;
		resize: vertical;
	}
	
	.submitBtn {
		display: block;
		margin: 48px auto 0 auto;
		padding: 16px 54px;
		border: none;
		border-radius: 999px;
		background: #14c389;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 0.1em;
		cursor: pointer;
		transition: background 0.2s;
		box-shadow: 0 2px 12px rgba(20,195,137,0.08);
	}
	
	.submitBtn:hover{
		background: #06a170;
	}
	
/*----------------------------------------新着情報-----------------------------------*/
	.newsPageContent_inner{
		margin-bottom: 150px;
	}
	
	
	.newsPageDateNotice{
		margin-top: 50px;
		margin-bottom: 10px;
		display: flex;
		gap: 20px;
	}
	
	.newsPageNotice{
		color: #0EAE71;
	}
	
	.newsPageTitle{
		font-size: 24px;
		border-bottom: solid 2px #4B3C3C;
		margin-bottom: 30px;
	}
	
	.newsPageContentsBox{
		font-weight: 400;
	}
	
	.newsPageImageGrid{
		margin: 50px 0;
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	
	.newsPageImageGrid img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	
	.newsPageBtnTopLink{
		display: inline-block;
	}
	
	.newsPageBtnTop{
		background-color: #0EAE71;
		color: white;
		border-radius: 40px;
		padding: 20px 50px;
	}
	
	.newsPageBtnTopFlex{
		display: flex;
		width: 100%;
		justify-content: center;
	}
	
/*----------------------------------------施設のご案内ページ-----------------------------------*/
	.facilitiesPage_inner{
		margin-bottom: 150px;
	}
	
	.facilitiesPageTitle_wrapper{
		margin-bottom: 60px;
	}
	
/*----------------------------------------開示資料-----------------------------------*/
	.materials_inner{
		margin-bottom: 150px;
	}
	
	.materialsContentBox{
		margin-top: 50px;
	}
	
	.materialsContentFlex{
		display: flex;
		gap: 10px;
		margin-bottom: 30px;
	}
	
	.materialsContentFlex a{
		border-bottom: solid 1px #4B3C3C;
	}
	
	
}


/*---------------------------------------------------スマホここまで*/




/*------------------------------------------------タブレットここから*/
@media screen and (min-width:601px) and (max-width:1024px){
	body{
		font-size: 16px;
	}
	
	h2{
		font-size: 35px;
	}
	
	.max-width{
		max-width: 900px;
		margin: 0 auto;
	}
	
	.section_label{
		color: #0EAE71;
		font-weight: 700;
		margin-bottom: 10px;
	}
	
	/*----------------------------------------トップページ-----------------------------------*/
	
	/*---------------ヘッダー---------------*/
	
	h1{
		font-weight: 700;
	}
	
	.header{
		display: flex;
		justify-content: center;
	}
	
	.headerInner{
		box-sizing: border-box;
		padding: 20px 15px;
		background-color: white;
		position: fixed;
		display: flex;
		gap: 30px;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
		border-radius: 30px;
		z-index: 3;
		width: 100%;
		max-width: 900px;
		margin-top: 4px;
	}
	
	.headerListFlex{
		display: flex;
		flex-direction: row;
		gap: 15px;
	}
	
	.listGreen{
		padding-right: 3px;
	}
	
	.facilityBtn_span{
		padding-right: 5px;
	}
	
	/*---------------スライダー---------------*/
	.imgSlide{
		padding-top: 80px;
		padding-bottom: 20px;
	}
	
	.imgSlide_wrapper{
		position: relative;
		overflow: hidden;
		border-radius: 30px;
		height: 500px;
		margin-bottom: 30px;
	}
	
	.imgSlide_inner{
		display: flex;
		transition: transform 0.6s ease-in-out;
	}
	
	.slide{
		flex: 0 0 100%;
		display: flex;
		justify-content: center;
	}
	
	.slide img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		display: block;
		border-radius: 30px;
	}
	
	.dot-indicators{
		position: absolute;
		bottom: 10px;
		right: 20px;
		display: flex;
		gap: 8px;
	}
	
	.dot{
		width: 10px;
		height: 10px;
		background-color: #969696;
		border-radius: 50%;
		transition: background-color 0.3s;
	}
	
	.dot.active{
		background-color: #0EAE71;
	}
	
	/*---------------施設ボタン---------------*/
	
	.facilityBtn_inner{
		display: flex;
		justify-content: center;
		gap: 40px;
		margin-bottom: 50px;
	}
	
	.facilityBtn_link{
		display: inline-block;
		width: 200px;
		border: solid 2px #4B3C3C;
		border-radius: 30px;
		padding: 10px 20px;
	}
	
	.facilityBtn_content{
		font-weight: 500;
	}
	
	/*---------------装飾---------------*/
	.forBg{
		position: relative;
	}
	
	
	.waveDecoration{
		position: absolute;
		top: 40%;
		width: 100%;
		line-height: 0;
		z-index: -1;
	}
	.waveDecoration img{
		width: 100%;
		height: 913px;
		display: block;
	}
	
	/*---------------ニュース---------------*/
	
	.newsTitle_wrapper{
		margin-bottom: 50px;
	}
	
	.news_inner{
		padding: 30px 50px;
		background-color: white;
		border-radius: 50px;
		margin-bottom: 150px;
	}
		
	.newsContentBox_wrapper{
		height: 164px;
		overflow-y: scroll;
	}
	
	.newsContent {
		display: flex;
		flex-direction: row;
		gap: 65px;
		align-items: center;
		margin-bottom: 20px;
	}
	
	.newsContent_date,
	.newsContent_label,
	.newsContent_link {
		display: initial;
		margin: 0;
	}
	
	.newsContent_dateLabelRow{
		display: flex;
		gap: 65px;
	}
	
	.newsContent_label{
		color: #0EAE71;
	}
	
	.newsContent_link{
		border-bottom: solid 1px #707070;
	}
	
	/*---------------メッセージ---------------*/
	
	.message_inner{
		margin-bottom: 100px;
	}
	
	.messageTitle_wrapper{
		position: relative;
		display: inline-block;
		z-index: 0;
	}
	
	.messageTitle{
		color: #0EAE71; 
		position: relative;
		z-index: 1;
		padding: 50px 50px 80px;
		line-height: 1.8;
	}
	
	.messageTitle::before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url("../img/messageBubble.png") no-repeat center / contain;
		z-index: -1;
	}
	
	.messageContentsBox{
		display: flex;
		align-items: flex-end;
		gap: 60px;
		margin-top: -20px;
	}
	
	.messageText_top{
		margin-bottom: 120px;
	}
	
	.messageTextBtn_text{
		background-color: #0EAE71;
		color: white;
		display: inline-flex;
		align-items: center;
		padding: 15px 30px;
		gap: 20px;
		border-radius: 30px;
	}
	
	/*---------------施設のご案内---------------*/
	.facilitiesBg{
		background-color: #FCF6E0;
	}
	
	.facilities_inner{
		padding: 105px 0 45px;
	}
	
	.facilitiesTitle_wrapper{
		margin-bottom: 60px;
	}
	
	.facilitiesContent{
		position: relative;
		margin-bottom: 30px;
	}
	
	.facilitiesContent img{
		width: 100%;
		height: auto;
	}
	
	.facilitiesInstaImage{
		width: 180px!important;
		height: 47px!important;
	}
	
	.facilitiesContent_text_link{
		position: absolute;
		top: 0;
		padding: 15px;
		width: 100%;
	}
	
	.facilitiesContent_text{
		margin-bottom: 80px;
		background-color: white;
		border-radius: 30px;
		display: inline-block;
		padding: 10px 50px;
	}
	
	.facilitiesSanage{
		border: solid 2px #EE8848;
	}
	
	.facilitiesMasutomi{
		border: solid 2px #0099D8;
	}
	
	.facilitiesContent_link_PlusInsta_flex{
		display: flex;
		align-items: flex-start;
	}
	
	.facilitiesFujioka{
		border: solid 2px #9F8BDC;
	}
	
	.facilitiesSawayaka{
		border: solid 2px #49BCBD;
	}
	
	.facilitiesContent_more_flex,.facilitiesContent_blog_flex{
		display: inline-flex;
		gap: 40px;
		align-items: center;
		border-radius: 30px;
	}
	
	.facilitiesContent_more_flex{
		color: white;
		background-color: #0EAE71;
		padding: 10px 30px;
	}
	
	.facilitiesContent_blog_flex{
		color: #0EAE71;
		background-color: white;
		border: solid 2px #0EAE71;
		padding: 10px 30px;
	}
	
	.facilitiesContent_blog{
		margin-left: 10px;
	}
	
	.facilitiesContent_insta{
		margin-left: 10px;
	}
	
	/*---------------採用情報---------------*/
	#recruit{
		background: transparent;
	}
	
	.recruit_wrapper{
		position: relative;
		max-width: 900px;
		margin: 0 auto;
		z-index: 1;
		box-sizing: border-box;
		background: #0EAE71;
		border-top-left-radius: 50px;
		border-bottom-left-radius: 50px;
	}
	
	.recruit_wrapper::before {
		content: "";
		position: absolute;
		top: 0;
		left: 99%;
		width: calc(60.5vw - 550px);
		height: 100%;
		background: #0EAE71;
		z-index: -1;
		pointer-events: none;
	}
	
	.recruit_inner{
		margin-top: 100px;
		margin-bottom: 150px;
		padding: 50px 0 0 50px;
	}
	
	.recruitTitle_wrapper,.section_labelRecruit{
		color: white;
	}
	
	.recruitContentsBox{
		display: flex;
		gap: 20px;
	}
	
	.recruitText{
		margin-bottom: 70px;
	}
	
	.recruitTextLink{
		color: white;
	}
	
	.recruitLinkText{
		display: inline-flex;
		background-color: #FCF6E0;
		color: #4B3C3C;
		padding: 10px 30px;
		border-radius: 30px;
		/*gap: 50px;*/
	}
	
	/*---------------コンタクト（背景画像も）---------------*/
	.forBgF{
		position: relative;
	}
	
	.waveDecorationF{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100vw;
		overflow: hidden;
		line-height: 0;
		z-index: -1;
	}
	
	.waveDecorationF img{
		width: 100%;
		height: 1000px;
		display: block;
	}
	
	.contactTitle_wrapper{
		text-align: center;
		margin-bottom: 50px;
	}
	
	.h2Contact{
		display: inline-block;
		font-size: 28px;
		border-bottom: solid 3px #4B3C3C;
	}
	
	.contactContentsBox{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-row-gap: 35px;
		grid-column-gap: 10px;
	}
	
	.contactContents{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		background-color: white;
		border-radius: 15px;
		padding: 15px 5px;
	}
	
	.contactFacilityTop .contactFacilityData{
		margin-left: 8px;
	}
	
	.contactFacilityName{
		font-size: 19px;
	}
	
	.contactFacilityDataCenter{
		margin: 10px 0;
	}
	
	/**/
	.contactFacilityData{
		display: flex;
		align-items: center;
		min-width: 250px;
	}
	
	.contactFacilityData span{
		color: white;
		background-color: #0EAE71;
		padding: 2px 10px;
		margin-right: 10px;
		display: inline-block;
		width: 60px;
		text-align: center;
		/**/
		min-width: 60px;
		flex-shrink: 0;
	}
	
	.contactFacilityTop{
		width: 100%;
		justify-content: center;
		display: flex;
		align-items: center;
		gap: 15px;
	}
	
	.contactFacilityTopSawayaka{
		align-items: flex-start;
	}
	
	.contactFacilityBottom{
		display: flex;
		align-items: flex-start;
		gap: 15px;
		width: 100%;
	}
	
	.contactFacilityCenter{
		text-align: right;
		/*word-break: keep-all;*/
	}
	
	.facilityNameSanage{
		color: #EE8848;
	}
	
	.facilityNameMasutomi{
		color: #0099D8;
	}
	
	.facilityNameFujioka{
		color: #9F8BDC;
	}
	
	.facilityNameSawayaka{
		color: #37C1C2;
	}
	
	.contactBtnCenter{
		width: 100%;
		text-align: center;
		margin-top: 30px;
		margin-bottom: 80px;
	}
	
	.contactLinkBtn_link{
		display: inline-block;
	}
	
	.contactLinkBtn_inner{
		display: inline-flex;
		align-items: center;
		background-color: #0EAE71;
		color: white;
		padding: 10px 50px;
		border-radius: 35px;
		gap: 30px;
		text-align: left;
	}
	
	/*---------------フッター---------------*/
	.footer_inner{
		display: flex;
		justify-content: space-between;
	}
	
	.footerLeftBoxName{
		font-weight: 700;
		margin-bottom: 20px;
		font-size: 24px;
	}
	
	.footerLeftBox{
		width: 50%;
	}
	
	.footerRightBox{
		display: flex;
		flex-direction: row;
		width: 50%;
		justify-content: flex-end;
		gap: 25px;
	}
	
	.footerRightBoxLeft,.footerRightBoxCenter,.footerRightBoxRight{
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	
	.footerRightBoxCenter{
		gap: 0!important;
	}
	
	.footerRightBoxCenterDetail{
		display: flex;
		flex-direction: column;
		margin-left: 20px;
		font-weight: 400;
	}
	
	.copy{
		font-size: 12px;
		text-align: center;
		margin-top: 10px;
		padding-bottom: 30px;
	}


/*----------------------------------------猿投詳細-----------------------------------*/
	.pankuzu_inner{
		margin: 100px 0 20px;
		font-size: 14px;
	}
	
	.pankuzu span{
		color: #0EAE71;
		display: inline-flex;
		align-items: center;
		margin: 0 15px;
	}
	
	.dot-indicatorsDetailPage{
		position: absolute;
		bottom: 20px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		display: flex;
		gap: 8px;
	}
	
	.imgSlideDetailPage_wrapper{
		height: 440px;
	}
	
	.detailPageInfoTitle{
		margin-bottom: 30px;
	}
	
	.detailPageInfoSub{
		font-size: 20px;
		color: #EE8848;
	}
	
	.detailPageInfoIntro{
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
		align-items: flex-start;
	}
	
	.detailPageInfoIntro a{
		/*width: 260px;*/
	}
	
	.detailPageBlogLink{
		display: flex;
		flex-direction: column;
		background-color: #EE8848;
		color: white;
		padding: 20px 2px;
		font-size: 20px;
		border-radius: 10px;
	}
	
	.detailPageBlogLink span{
		font-size: 18px;
	}
	
	.waveDecorationSanage{
		height: 820px!important;
	}
	
	/*---------------タブ切り替え詳細---------------*/
	
	.sanageDetail_wrapper{
		margin-top: 210px;
		margin-bottom: 100px;
	}
	
	.sanageDetailTabs{
		display: flex;
		gap: 10px;
		justify-content: space-between;
		border-bottom: 2px solid #18b479;
		position: relative;
	}
	
	.sanageTab{
		background: #18b479;
		color: white;
		border: 2px solid #18b479;
		border-radius: 10px 10px 0 0;
		padding: 10px 5px 8px;
		font-size: 18px;
		font-weight: 700;
		cursor: pointer;
		transition: background 0.2s;
		width: 210px;
		text-align: center;
		position: relative;
		z-index: 1;
	}
	
	.sanageTab.active{
		background: #fff;
		color: #4B3C3C;
		border-bottom: none;
		position: relative;
		z-index: 2;
	}
	
	.sanageTab.active::after{
		content: '';
		position: absolute;
		left: 0;
		bottom: -3px;
		width: 100%;
		height: 4px;
		background: #fff;
		z-index: 2;
	}
	
	.sanageTabContent{
		display: none;
		background: #fff;
		border: 2px solid #18b479;
		border-top: none;
		border-radius: 0 0 30px 30px;
		padding: 40px 30px;
	}
	
	.sanageTabContent.active{
		display: block;
	}
	
	.sanageTabContent_text_img{
		display: flex;
		justify-content: space-around;
		margin-top: 50px;
		gap: 50px;
	}
	
	.sanageTabContent_img{
		position: relative;
	}
	
	.sanageTabContent_img img{
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	
	.sanageTabContent_img span{
		position: absolute;
		top: 15px;
		left: 15px;
		color: white;
		background-color: #EE8848;
		padding: 5px 15px;
	}
	
	.sanageTabContent_text{
		margin-top: 10px;
	}
	
	/*---------------施設平面図---------------*/
	
	.facilitiesContentsImage{
		display: flex;
		justify-content: flex-end;
	}
	
	.facilitiesContentsImage img{
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	
	/*---------------施設概要---------------*/
	.facilityAbout_inner{
		margin-top: 100px;
		margin-bottom: 150px;
	}
	
	.facilitiyAboutTitle_wrapper{
		margin-bottom: 50px;
	}
	
	.facilityAboutContentBox{
		display: flex;
		gap: 50px;
		flex-direction: column;
		align-items: center;
	}
	
	.facilityAboutName{
		margin-bottom: 15px;
	}
	.facilityAboutNameMain{
		font-size: 28px;
		border-bottom: solid 3px #EE8848;
		padding-bottom: 2px;
	}
	
	.featureDotSanage{
		font-size: 18px;
		color: #EE8848;
	}
	
	.facilityAboutFlexTable{
		width: 100%;
	}
	
	.facilityAboutFlexRow{
		display: flex;
		align-items: flex-start;
		border-bottom: 1px solid #4B3C3C;
		padding: 10px 0;
		gap: 25px;
	}
	
	.facilityAboutFlexRow:last-child{
		border-bottom: none;
	}
	
	.facilityAboutFlexTh {
		min-width: 110px;
		max-width: 140px;
		font-weight: bold;
		letter-spacing: 1px;
		flex-shrink: 0;
		line-height: 1.7;
	}
	
	.facilityAboutFlexTd {
		font-weight: 500;
		line-height: 1.7;
		flex: 1;
	}
	
	.facilityAboutFeatures {
		margin: 10px 0 10px;
		letter-spacing: 1px;
		line-height: 2.0;
		border-top: 1px solid #4B3C3C;
		padding-top: 10px;
	}
	
	.featureAlign{
		display: inline-flex;
		align-items: center;
		gap: 2px;
	}
	
	.featureDot {
		vertical-align: middle;
		margin-right: 4px;
		margin-left: 8px;
	}
	
	.featureDotSanage {
		color: #e78c49;
	}
	
	.facilityAboutTel{
		display: flex;
		align-items: center;
		border-top: 1px solid #4B3C3C;
		border-bottom: 1px solid #4B3C3C;
		padding: 10px 0;
		margin-bottom: 10px;
		gap: 75px;
	}
	
	.facilityAboutTelLabel{
		min-width: 40px;
		font-weight: 700;
		letter-spacing: 2px;
	}
	
	.facilityAboutTelNumber{
		margin-left: 20px;
		letter-spacing: 1px;
	}
	
	.facilityAboutAccess{
		margin-top: 2px;
		display: flex;
		gap: 55px;
	}
	
	.facilityAboutAccessLabel{
		font-weight: bold;
		margin-bottom: 8px;
		letter-spacing: 2px;
		white-space: nowrap;
	}
	
	.facilityAboutAccessText {
		line-height: 2.0;
		letter-spacing: 1px;
		/*word-break: keep-all;*/
	}
	
	.facilityAboutContentRightBox{
		display: flex;
		justify-content: center;
	}
	
	.facilityAboutContentRightBox iframe{
		max-width: 440px;
		max-height: 383px;
	}


/*----------------------------------------益富詳細-----------------------------------*/
	
	.detailPageBlogSns{
		display: flex;
		gap: 10px;
		align-items: flex-start;
		flex-direction: row-reverse;
	}
	
	.masutomiPageInsta{
		/*width: 47px;*/
		height: 47px;
	}
	
	.facilityAboutNameMainMasutomi{
		border-bottom: solid 3px #0099D8;
	}
	
	.detailPageInfoSubMasutomi{
		color: #0099D8;
	}
	
	.detailPageBlogLinkMasutomi{
		background-color: #0099D8;
	}
	
	.facilityAboutMasutomi_inner{
		margin-top: 150px;
	}
	
	.featureDotMasutomi{
		color: #0099D8;
	}
	
	
/*----------------------------------------藤岡詳細-----------------------------------*/
	.detailPageInfoSubFujioka{
		color: #9F8BDC;
	}
	
	.detailPageBlogLinkFujioka{
		background-color: #9F8BDC;
	}
	
	.facilityAboutNameMainFujioka{
		border-bottom: solid 3px #9F8BDC;
	}
	
	.featureDotFujioka{
		color: #9F8BDC;
	}
	
	.featureAlignFujioka{
		width: 230px;
	}
	
	.facilityAboutAccessTextFujioka{
		word-break: keep-all;
	}
	
/*----------------------------------------さわやかの郷詳細-----------------------------------*/
	.detailPageInfoSubSawayaka{
		color: #49BCBD;
	}
	
	.detailPageBlogLinkSawayaka{
		background-color: #49BCBD;
	}
	
	.facilityAboutNameMainSawayaka{
		border-bottom: solid 3px #49BCBD;
	}
	
/*----------------------------------------運営理念-----------------------------------*/	
	.messagePolicyContentsBox{
		align-items: center;
	}
	
	.messagePolicyImage{		
		transform: translateY(-45%);
		width: 420px;
		max-width: 50vw;
		z-index: 0;
	}
	
	.messagePolicyImage img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	
	.policyMessage_inner{
		margin-bottom: 0;
	}
	
	.policyContentsBox{
		display: flex;
		gap: 60px;
		margin-top: 50px;
	}
	
	.policyContentsImage img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	
	.policyContentsText_top{
		font-size: 20px;
		color: #0EAE71;
		margin-bottom: 50px;
	}
	
	.policyContentsText_down{
		line-height: 2;
	}
	
	.chairman_inner{
		margin-top: 150px;
		margin-bottom: 150px;
	}
	
	.chairmanContentsBox{
		background-color: #FCF6E0;
		display: flex;
		gap: 50px;
		padding: 50px;
		border-radius: 30px;
		margin-top: 50px;
	}
	
	.chairmanContentsImage_name{
		background-color: white;
		text-align: center;
		margin-top: 10px;
		border-radius: 20px;
	}
	
	
/*----------------------------------------お問い合わせ-----------------------------------*/
	.contactPage_inner{
		margin-bottom: 150px;
	}
	
	
	.formNotice{
		margin: 30px 0 100px;
	}
	
	.customForm{
		max-width: 98%;
		width: 900px;
		margin: 0 auto;
		background: #fff;
	}
	
	.formGroup{
		margin-bottom: 50px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	
	label{
		margin-bottom: 5px;
		display: flex;
		align-items: center;
		gap: 0.7em;
	}
	
	.requiredLabel{
		background: #c00;
		color: #fff;
		border-radius: 10px;
		font-size: 14px;
		padding: 1px 10px 1px 10px;
		margin-left: 6px;
	}
	
	input[type="text"],
	select,
	textarea{
		border: 1.5px solid #31be92;
		border-radius: 6px;
		padding: 14px 12px;
		background: #fff;
		width: 100%;
		box-sizing: border-box;
		outline: none;
		transition: border 0.2s;
		margin-top: 2px;
	}
	
	select{
		appearance: none;
		-webkit-appearance: none;
		background: #fff url("data:image/svg+xml;utf8,<svg fill='black' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 12px center/18px 18px;
		cursor: pointer;
	}
	
	input[type="text"]:focus,
	select:focus,
	textarea:focus {
		border-color: #04ad77;
	}
	
	textarea{
		min-height: 120px;
		resize: vertical;
	}
	
	.submitBtn {
		display: block;
		margin: 48px auto 0 auto;
		padding: 16px 54px;
		border: none;
		border-radius: 999px;
		background: #14c389;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 0.1em;
		cursor: pointer;
		transition: background 0.2s;
		box-shadow: 0 2px 12px rgba(20,195,137,0.08);
	}
	
	.submitBtn:hover{
		background: #06a170;
	}
	
/*----------------------------------------新着情報-----------------------------------*/
	.newsPageContent_inner{
		margin-bottom: 150px;
	}
	
	
	.newsPageDateNotice{
		margin-top: 50px;
		margin-bottom: 30px;
		display: flex;
		gap: 20px;
	}
	
	.newsPageNotice{
		color: #0EAE71;
	}
	
	.newsPageTitle{
		font-size: 24px;
		border-bottom: solid 2px #4B3C3C;
		padding-bottom: 30px;
		margin-bottom: 50px;
	}
	
	.newsPageContentsBox{
		font-weight: 400;
	}
	
	.newsPageImageGrid{
		margin-top: 50px;
		margin-bottom: 100px;
		display: flex;
		flex-direction: column;
	}
	
	.newsPageImageGrid img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	
	.newsPageBtnTopLink{
		display: inline-block;
	}
	
	.newsPageBtnTop{
		background-color: #0EAE71;
		color: white;
		border-radius: 40px;
		padding: 20px 50px;
	}
	
	.newsPageBtnTopFlex{
		display: flex;
		width: 100%;
		justify-content: center;
	}
	
/*----------------------------------------施設のご案内ページ-----------------------------------*/
	.facilitiesPage_inner{
		margin-bottom: 150px;
	}
	
	.facilitiesPageTitle_wrapper{
		margin-bottom: 60px;
	}
	
/*----------------------------------------開示資料-----------------------------------*/
	.materials_inner{
		margin-bottom: 150px;
	}
	
	.materialsContentBox{
		margin-top: 50px;
	}
	
	.materialsContentFlex{
		display: flex;
		gap: 10px;
		margin-bottom: 30px;
	}
	
	.materialsContentFlex a{
		border-bottom: solid 1px #4B3C3C;
	}
	
}


/*------------------------------------------------タブレットここまで*/



/*------------------------------------------------------PCここから*/
@media screen and (min-width:1025px){
	.max-width{
		max-width: 1100px;
		margin: 0 auto;
	}
	
	.section_label{
		color: #0EAE71;
		font-weight: 700;
		margin-bottom: 10px;
	}
	
	/*----------------------------------------トップページ-----------------------------------*/
	
	/*---------------ヘッダー---------------*/
	
	h1{
		font-weight: 700;
	}
	
	.header{
		display: flex;
		justify-content: center;
	}
	
	.headerInner{
		box-sizing: border-box;
		padding: 20px 30px;
		background-color: white;
		position: fixed;
		display: flex;
		gap: 100px;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
		border-radius: 30px;
		z-index: 3;
		width: 100%;
		max-width: 1100px;
		margin-top: 4px;
	}
	
	.headerListFlex{
		display: flex;
		flex-direction: row;
		gap: 30px;
	}
	
	.listGreen{
		padding-right: 3px;
	}
	
	/*---------------スライダー---------------*/
	.imgSlide{
		padding-top: 80px;
		padding-bottom: 20px;
	}
	
	.imgSlide_wrapper{
		position: relative;
		overflow: hidden;
		border-radius: 30px;
		height: 680px;
		margin-bottom: 30px;
	}
	
	.imgSlide_inner{
		display: flex;
		transition: transform 0.6s ease-in-out;
	}
	
	.slide{
		flex: 0 0 100%;
		display: flex;
		justify-content: center;
	}
	
	.slide img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		display: block;
		border-radius: 30px;
	}
	
	.dot-indicators{
		position: absolute;
		bottom: 10px;
		right: 20px;
		display: flex;
		gap: 8px;
	}
	
	.dot{
		width: 10px;
		height: 10px;
		background-color: #969696;
		border-radius: 50%;
		transition: background-color 0.3s;
	}
	
	.dot.active{
		background-color: #0EAE71;
	}
	
	/*---------------施設ボタン---------------*/
	
	.facilityBtn_inner{
		display: flex;
		justify-content: center;
		gap: 40px;
		margin-bottom: 50px;
	}
	
	.facilityBtn_link{
		display: inline-block;
		width: 200px;
		border: solid 2px #4B3C3C;
		border-radius: 30px;
		padding: 10px 30px;
		background-color: white;
	}
	
	.facilityBtn_content{
		font-weight: 500;
	}
	
	/*---------------装飾---------------*/
	.forBg{
		position: relative;
	}
	
	
	.waveDecoration{
		position: absolute;
		top: 40%;
		width: 100%;
		line-height: 0;
		z-index: -1;
	}
	.waveDecoration img{
		width: 100%;
		height: 913px;
		display: block;
	}
	
	/*---------------ニュース---------------*/
	
	.newsTitle_wrapper{
		margin-bottom: 50px;
	}
	
	.news_inner{
		padding: 30px 50px;
		background-color: white;
		border-radius: 50px;
		margin-bottom: 150px;
	}
		
	.newsContentBox_wrapper{
		height: 164px;
		overflow-y: scroll;
	}
	
	.newsContent {
		display: flex;
		flex-direction: row;
		gap: 65px;
		align-items: center;
		margin-bottom: 20px;
	}
	
	.newsContent_date,
	.newsContent_label,
	.newsContent_link {
		display: initial;
		margin: 0;
	}
	
	.newsContent_dateLabelRow{
		display: flex;
		gap: 65px;
	}
	
	.newsContent_label{
		color: #0EAE71;
	}
	
	.newsContent_link{
		border-bottom: solid 1px #707070;
	}
	
	/*---------------メッセージ---------------*/
	
	.message_inner{
		margin-bottom: 100px;
	}
	
	.messageTitle_wrapper{
		position: relative;
		display: inline-block;
		z-index: 0;
	}
	
	.messageTitle{
		color: #0EAE71; 
		position: relative;
		z-index: 1;
		padding: 50px 50px 80px;
		line-height: 1.8;
	}
	
	.messageTitle::before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url("../img/messageBubble.png") no-repeat center / contain;
		z-index: -1;
	}
	
	.messageContentsBox{
		display: flex;
		align-items: flex-end;
		gap: 60px;
		margin-top: -50px;
	}
	
	.messageText_top{
		margin-bottom: 120px;
	}
	
	.messageTextBtn_text{
		background-color: #0EAE71;
		color: white;
		display: inline-flex;
		align-items: center;
		padding: 15px 30px;
		gap: 50px;
		border-radius: 30px;
		border: solid 1px #0EAE71;
		transition: background 0.25s, color 0.25s, border-color 0.25s;
	}
	
	.messageTextBtn_text:hover{
		background: white;
		color: #4B3C3C;
		border: solid 1px #4B3C3C;
		border-radius: 30px;
	}
	
	/*---------------施設のご案内---------------*/
	.facilitiesBg{
		background-color: #FCF6E0;
	}
	
	.facilities_inner{
		padding: 105px 0 45px;
	}
	
	.facilitiesTitle_wrapper{
		margin-bottom: 60px;
	}
	
	.facilitiesContent{
		position: relative;
		margin-bottom: 30px;
	}
	
	.facilitiesContent img{
		width: 100%;
		height: auto;
	}
	
	.facilitiesInstaImage{
		width: 230px!important;
		height: 53px!important;
	}
	
	.facilitiesContent{
		font-weight: 700;
	}
	
	.facilitiesContent_text_link{
		position: absolute;
		top: 0;
		padding: 15px;
		width: 100%;
	}
	
	.facilitiesContent_text{
		margin-bottom: 150px;
		background-color: white;
		border-radius: 30px;
		display: inline-block;
		padding: 10px 50px;
	}
	
	.facilitiesSanage{
		border: solid 2px #EE8848;
	}
	
	.facilitiesMasutomi{
		border: solid 2px #0099D8;
	}
	
	.facilitiesContent_link_PlusInsta_flex{
		display: flex;
		align-items: flex-end;
	}
	
	.facilitiesFujioka{
		border: solid 2px #9F8BDC;
	}
	
	.facilitiesSawayaka{
		border: solid 2px #49BCBD;
	}
	
	.facilitiesContent_more_flex,.facilitiesContent_blog_flex{
		display: inline-flex;
		gap: 50px;
		align-items: center;
		border-radius: 30px;
	}
	.facilitiesContent_more_flex{
		color: white;
		background-color: #0EAE71;
		border: solid 2px #0EAE71;
		padding: 10px 30px;
		transition: background 0.25s, color 0.25s, border-color 0.25s;
	}
	
	.facilitiesContent_more_flex:hover{
		color: #4B3C3C;
		background-color: white;
		border: solid 2px #4B3C3C;
	}
	
	.facilitiesContent_blog_flex{
		color: #0EAE71;
		background-color: white;
		border: solid 2px #0EAE71;
		padding: 10px 30px;
		transition: background 0.25s, color 0.25s, border-color 0.25s;
	}
	
	.facilitiesContent_blog_flex:hover{
		color: white;
		background-color: #4B3C3C;
		border: solid 2px #4B3C3C;
	}
	
	.facilitiesContent_blog{
		margin-left: 30px;
	}
	
	.facilitiesContent_insta{
		margin-left: 30px;
	}
	
	/*---------------採用情報---------------*/
	#recruit{
		background: transparent;
	}
	
	.recruit_wrapper{
		position: relative;
		max-width: 1100px;
		margin: 0 auto;
		z-index: 1;
		box-sizing: border-box;
		background: #0EAE71;
		border-top-left-radius: 50px;
		border-bottom-left-radius: 50px;
	}
	
	.recruit_wrapper::before {
		content: "";
		position: absolute;
		top: 0;
		left: 99%;
		width: calc(50vw - 550px);
		height: 100%;
		background: #0EAE71;
		z-index: -1;
		pointer-events: none;
	}
	
	.recruit_inner{
		margin-top: 100px;
		margin-bottom: 150px;
		padding: 50px 50px 0;
	}
	
	.recruitTitle_wrapper,.section_labelRecruit{
		color: white;
	}
	
	.recruitContentsBox{
		display: flex;
		gap: 105px;
	}
	
	.recruitText{
		margin-bottom: 70px;
	}
	
	.recruitTextLink{
		color: white;
	}
	
	.recruitLinkText{
		display: inline-flex;
		background-color: #FCF6E0;
		border: solid 1px #FCF6E0;
		color: #4B3C3C;
		padding: 10px 30px;
		border-radius: 30px;
		gap: 50px;
	}
	
	.recruitLinkText:hover{
		color: white;
		background-color: #4B3C3C;
		border: solid 1px #4B3C3C;
	}
	
	/*---------------コンタクト（背景画像も）---------------*/
	.forBgF{
		position: relative;
	}
	
	.waveDecorationF{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100vw;
		overflow: hidden;
		line-height: 0;
		z-index: -1;
	}
	
	.waveDecorationF img{
		width: 100%;
		height: auto;
		display: block;
	}
	
	.contactTitle_wrapper{
		text-align: center;
		margin-bottom: 50px;
	}
	
	.h2Contact{
		display: inline-block;
		font-size: 28px;
		border-bottom: solid 3px #4B3C3C;
	}
	
	.contactContentsBox{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-row-gap: 35px;
		grid-column-gap: 25px;
	}
	
	.contactContents{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
		background-color: white;
		border-radius: 15px;
		padding: 15px 20px;
	}
	
	.contactFacilityTop .contactFacilityData{
		margin-left: 8px;
	}
	
	.contactFacilityName{
		font-size: 24px;
	}
	
	.contactFacilityDataCenter{
		margin: 10px 0;
	}
	
	/**/
	.contactFacilityData{
		display: flex;
		align-items: center;
		min-width: 250px;
	}
	
	.contactFacilityData span{
		color: white;
		background-color: #0EAE71;
		padding: 2px 10px;
		margin-right: 10px;
		display: inline-block;
		width: 60px;
		text-align: center;
		/**/
		min-width: 60px;
		flex-shrink: 0;
	}
	
	.contactFacilityTop{
		width: 100%;
		justify-content: center;
		display: flex;
		align-items: center;
		gap: 15px;
	}
	
	.contactFacilityTopSawayaka{
		align-items: flex-start;
	}
	
	.contactFacilityBottom{
		display: flex;
		align-items: flex-start;
		gap: 15px;
		width: 100%;
	}
	
	.contactFacilityCenter{
		text-align: right;
	}
	
	.facilityNameSanage{
		color: #EE8848;
	}
	
	.facilityNameMasutomi{
		color: #0099D8;
	}
	
	.facilityNameFujioka{
		color: #9F8BDC;
	}
	
	.facilityNameSawayaka{
		color: #37C1C2;
	}
	
	.contactBtnCenter{
		width: 100%;
		text-align: center;
		margin-top: 30px;
		margin-bottom: 80px;
	}
	
	.contactLinkBtn_link{
		display: inline-block;
	}
	
	.contactLinkBtn_inner{
		display: inline-flex;
		align-items: center;
		background-color: #0EAE71;
		border:  solid 1px #0EAE71;
		color: white;
		padding: 10px 50px;
		border-radius: 35px;
		gap: 30px;
		text-align: left;
	}
	
	.contactLinkBtn_inner:hover{
		color: #4B3C3C;
		border: solid 1px #4B3C3C;
		background-color: white;
	}
	
	/*---------------フッター---------------*/
	.footer_inner{
		display: flex;
		justify-content: space-between;
	}
	
	.footerLeftBoxName{
		font-weight: 700;
		margin-bottom: 20px;
		font-size: 24px;
	}
	
	.footerLeftBox{
		width: 50%;
	}
	
	.footerRightBox{
		display: flex;
		flex-direction: row;
		width: 50%;
		justify-content: flex-end;
		gap: 70px;
	}
	
	.footerRightBoxLeft,.footerRightBoxCenter,.footerRightBoxRight{
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	
	.footerRightBoxCenter{
		gap: 0!important;
	}
	
	.footerRightBoxCenterDetail{
		display: flex;
		flex-direction: column;
		margin-left: 20px;
		font-weight: 400;
	}
	
	.copy{
		font-size: 12px;
		text-align: center;
		margin-top: 10px;
		padding-bottom: 30px;
	}


/*----------------------------------------猿投詳細-----------------------------------*/
	.pankuzu_inner{
		margin: 100px 0 20px;
		font-size: 14px;
	}
	
	.pankuzu span{
		color: #0EAE71;
		display: inline-flex;
		align-items: center;
		margin: 0 15px;
	}
	
	.dot-indicatorsDetailPage{
		position: absolute;
		bottom: 20px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		display: flex;
		gap: 8px;
	}
	
	.imgSlideDetailPage_wrapper{
		height: 600px;
	}
	
	.detailPageInfoTitle{
		margin-bottom: 30px;
	}
	
	.detailPageInfoSub{
		font-size: 28px;
		color: #EE8848;
	}
	
	.detailPageInfoIntro{
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
		align-items: flex-start;
	}
	
	.detailPageInfoIntro a{
		/*width: 260px;*/
	}
	
	.detailPageBlogLink{
		display: flex;
		flex-direction: column;
		background-color: #EE8848;
		color: white;
		padding: 20px 10px;
		font-size: 28px;
		border-radius: 10px;
	}
	
	.detailPageBlogLink span{
		font-size: 18px;
	}
	
	.waveDecorationSanage{
		height: 820px!important;
	}
	
	/*---------------タブ切り替え詳細---------------*/
	
	.sanageDetail_wrapper{
		margin-top: 210px;
		margin-bottom: 100px;
	}
	
	.sanageDetailTabs{
		display: flex;
		gap: 10px;
		justify-content: space-between;
		border-bottom: 2px solid #18b479;
		position: relative;
	}
	
	.sanageTab{
		background: #18b479;
		color: white;
		border: 2px solid #18b479;
		border-radius: 10px 10px 0 0;
		padding: 10px 20px 8px;
		font-size: 18px;
		font-weight: 700;
		cursor: pointer;
		transition: background 0.2s;
		width: 210px;
		text-align: center;
		position: relative;
		z-index: 1;
	}
	
	.sanageTab.active{
		background: #fff;
		color: #4B3C3C;
		border-bottom: none;
		position: relative;
		z-index: 2;
	}
	
	.sanageTab.active::after{
		content: '';
		position: absolute;
		left: 0;
		bottom: -3px;
		width: 100%;
		height: 4px;
		background: #fff;
		z-index: 2;
	}
	
	.sanageTabContent{
		display: none;
		background: #fff;
		border: 2px solid #18b479;
		border-top: none;
		border-radius: 0 0 30px 30px;
		padding: 40px 30px;
	}
	
	.sanageTabContent.active{
		display: block;
	}
	
	.sanageTabContent_text_img{
		display: flex;
		justify-content: space-around;
		margin-top: 50px;
		gap: 50px;
	}
	
	.sanageTabContent_img{
		position: relative;
	}
	
	.sanageTabContent_img span{
		position: absolute;
		top: 15px;
		left: 15px;
		color: white;
		background-color: #EE8848;
		padding: 5px 15px;
	}
	
	.sanageTabContent_text{
		margin-top: 10px;
	}
	
	/*---------------施設平面図---------------*/
	
	.facilitiesContentsImage{
		display: flex;
		justify-content: flex-end;
	}
	
	/*---------------施設概要---------------*/
	.facilityAbout_inner{
		margin-top: 100px;
		margin-bottom: 150px;
	}
	
	.facilitiyAboutTitle_wrapper{
		margin-bottom: 50px;
	}
	
	.facilityAboutContentBox{
		display: flex;
		gap: 50px;
	}
	
	.facilityAboutName{
		margin-bottom: 15px;
	}
	.facilityAboutNameMain{
		font-size: 28px;
		border-bottom: solid 3px #EE8848;
		padding-bottom: 2px;
	}
	
	.featureDotSanage{
		font-size: 18px;
		color: #EE8848;
	}
	
	.facilityAboutFlexTable{
		width: 100%;
	}
	
	.facilityAboutFlexRow{
		display: flex;
		align-items: flex-start;
		border-bottom: 1px solid #4B3C3C;
		padding: 10px 0;
		gap: 25px;
	}
	
	.facilityAboutFlexRow:last-child{
		border-bottom: none;
	}
	
	.facilityAboutFlexTh {
		min-width: 110px;
		max-width: 140px;
		font-weight: bold;
		letter-spacing: 1px;
		flex-shrink: 0;
		line-height: 1.7;
	}
	
	.facilityAboutFlexTd {
		font-weight: 500;
		line-height: 1.7;
		flex: 1;
	}
	
	.facilityAboutFeatures {
		margin: 10px 0 10px;
		letter-spacing: 1px;
		line-height: 2.0;
		border-top: 1px solid #4B3C3C;
		padding-top: 10px;
	}
	
	.featureAlign{
		display: inline-flex;
		align-items: center;
		gap: 2px;
	}
	
	.featureDot {
		vertical-align: middle;
		margin-right: 4px;
		margin-left: 8px;
	}
	
	.featureDotSanage {
		color: #e78c49;
	}
	
	.facilityAboutTel{
		display: flex;
		align-items: center;
		border-top: 1px solid #4B3C3C;
		border-bottom: 1px solid #4B3C3C;
		padding: 10px 0;
		margin-bottom: 10px;
		gap: 75px;
	}
	
	.facilityAboutTelLabel{
		min-width: 40px;
		font-weight: 700;
		letter-spacing: 2px;
	}
	
	.facilityAboutTelNumber{
		margin-left: 20px;
		letter-spacing: 1px;
	}
	
	.facilityAboutAccess{
		margin-top: 2px;
		display: flex;
		gap: 55px;
	}
	
	.facilityAboutAccessLabel{
		font-weight: bold;
		margin-bottom: 8px;
		letter-spacing: 2px;
		white-space: nowrap;
	}
	
	.facilityAboutAccessText {
		line-height: 2.0;
		letter-spacing: 1px;
		/*word-break: keep-all;*/
	}
	
	.facilityAboutContentRightBox{
		display: flex;
		justify-content: center;
	}
	
	.facilityAboutContentRightBox iframe{
		max-width: 440px;
		max-height: 383px;
	}


/*----------------------------------------益富詳細-----------------------------------*/
	
	.detailPageBlogSns{
		display: flex;
		gap: 15px;
		align-items: flex-start;
		flex-direction: row-reverse;
	}
	
	.facilityAboutNameMainMasutomi{
		border-bottom: solid 3px #0099D8;
	}
	
	.detailPageInfoSubMasutomi{
		color: #0099D8;
	}
	
	.detailPageBlogLinkMasutomi{
		background-color: #0099D8;
	}
	
	.facilityAboutMasutomi_inner{
		margin-top: 150px;
	}
	
	.featureDotMasutomi{
		color: #0099D8;
	}
	
	
/*----------------------------------------藤岡詳細-----------------------------------*/
	.detailPageInfoSubFujioka{
		color: #9F8BDC;
	}
	
	.detailPageBlogLinkFujioka{
		background-color: #9F8BDC;
	}
	
	.facilityAboutNameMainFujioka{
		border-bottom: solid 3px #9F8BDC;
	}
	
	.featureDotFujioka{
		color: #9F8BDC;
	}
	
	.featureAlignFujioka{
		width: 230px;
	}
	
	.facilityAboutAccessTextFujioka{
		word-break: keep-all;
	}
	
/*----------------------------------------さわやかの郷詳細-----------------------------------*/
	.detailPageInfoSubSawayaka{
		color: #49BCBD;
	}
	
	.detailPageBlogLinkSawayaka{
		background-color: #49BCBD;
	}
	
	.facilityAboutNameMainSawayaka{
		border-bottom: solid 3px #49BCBD;
	}
	
/*----------------------------------------運営理念-----------------------------------*/	
	.messagePolicyContentsBox{
		align-items: center;
	}
	
	.messagePolicyImage{		
		transform: translateY(-45%);
		width: 420px;
		max-width: 50vw;
		z-index: 0;
	}
	
	.policyMessage_inner{
		margin-bottom: 0;
	}
	
	.policyContentsBox{
		display: flex;
		gap: 60px;
		margin-top: 50px;
	}
	
	.policyContentsText_top{
		font-size: 38px;
		color: #0EAE71;
		margin-bottom: 50px;
	}
	
	.policyContentsText_down{
		line-height: 2;
	}
	
	.chairman_inner{
		margin-top: 150px;
		margin-bottom: 150px;
	}
	
	.chairmanContentsBox{
		background-color: #FCF6E0;
		display: flex;
		gap: 50px;
		padding: 50px;
		border-radius: 30px;
		margin-top: 50px;
	}
	
	.chairmanContentsImage_name{
		background-color: white;
		text-align: center;
		margin-top: 10px;
		border-radius: 20px;
	}
	
	
/*----------------------------------------お問い合わせ-----------------------------------*/
	.contactPage_inner{
		margin-bottom: 150px;
	}
	
	
	.formNotice{
		margin: 30px 0 100px;
	}
	
	.customForm{
		max-width: 98%;
		width: 900px;
		margin: 0 auto;
		background: #fff;
	}
	
	.formGroup{
		margin-bottom: 50px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	
	label{
		margin-bottom: 5px;
		display: flex;
		align-items: center;
		gap: 0.7em;
	}
	
	.requiredLabel{
		background: #c00;
		color: #fff;
		border-radius: 10px;
		font-size: 14px;
		padding: 1px 10px 1px 10px;
		margin-left: 6px;
	}
	
	input[type="text"],
	select,
	textarea{
		border: 1.5px solid #31be92;
		border-radius: 6px;
		padding: 14px 12px;
		background: #fff;
		width: 100%;
		box-sizing: border-box;
		outline: none;
		transition: border 0.2s;
		margin-top: 2px;
	}
	
	select{
		appearance: none;
		-webkit-appearance: none;
		background: #fff url("data:image/svg+xml;utf8,<svg fill='black' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 12px center/18px 18px;
		cursor: pointer;
	}
	
	input[type="text"]:focus,
	select:focus,
	textarea:focus {
		border-color: #04ad77;
	}
	
	textarea{
		min-height: 120px;
		resize: vertical;
	}
	
	.submitBtn {
		display: block;
		margin: 48px auto 0 auto;
		padding: 16px 54px;
		border: none;
		border-radius: 999px;
		background: #14c389;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 0.1em;
		cursor: pointer;
		transition: background 0.2s;
		box-shadow: 0 2px 12px rgba(20,195,137,0.08);
	}
	
	.submitBtn:hover{
		background: #06a170;
	}
	
/*----------------------------------------新着情報-----------------------------------*/
	.newsPageContent_inner{
		margin-bottom: 150px;
	}
	
	
	.newsPageDateNotice{
		margin-top: 50px;
		margin-bottom: 30px;
		display: flex;
		gap: 20px;
	}
	
	.newsPageNotice{
		color: #0EAE71;
	}
	
	.newsPageTitle{
		font-size: 24px;
		border-bottom: solid 2px #4B3C3C;
		padding-bottom: 30px;
		margin-bottom: 50px;
	}
	
	.newsPageContentsBox{
		font-weight: 400;
	}
	
	.newsPageImageGrid{
		margin-top: 50px;
		margin-bottom: 100px;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	
	.newsPageBtnTopLink{
		display: inline-block;
	}
	
	.newsPageBtnTop{
		background-color: #0EAE71;
		color: white;
		border-radius: 40px;
		padding: 20px 50px;
	}
	
	.newsPageBtnTopFlex{
		display: flex;
		width: 100%;
		justify-content: center;
	}
	
/*----------------------------------------施設のご案内ページ-----------------------------------*/
	.facilitiesPage_inner{
		margin-bottom: 150px;
	}
	
	.facilitiesPageTitle_wrapper{
		margin-bottom: 60px;
	}
	
/*----------------------------------------開示資料-----------------------------------*/
	.materials_inner{
		margin-bottom: 150px;
	}
	
	.materialsContentBox{
		margin-top: 50px;
	}
	
	.materialsContentFlex{
		display: flex;
		gap: 10px;
		margin-bottom: 30px;
	}
	
	.materialsContentFlex a{
		border-bottom: solid 1px #4B3C3C;
	}

/*------------------------------------------------------PCここまで*/

}