@charset "utf-8";

/*====================================
ヘッダー
====================================*/
header{
	background-color: #FFF;
	max-width: 1170px;
	width: calc(100% - 30px);
	height: auto;
	box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.15);
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 5;
	transform: translate(-50%,0);
	border-radius: 10px;
	margin: 30px auto;}

.header-box{
	display: flex;
	align-items: center;
	position: relative;
	padding: 15px 30px;
	margin: 0 auto;}

.header-box-l{
	display: flex;
	margin: 0 auto 0 0;}

.header-logo{}

.header-logo img{
	aspect-ratio: 178 / 56;
	width: 178px;
	height: auto;}

.header-box-l-tx01{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	padding: 0 0 0 16px;
	margin: 0 0;}

.header-box-r{
	display: flex;
	margin: 0 0 0 auto;}

#menu-icon{
	display: none;}

.header-nav-area{
	padding: 0 0;
	margin: 0 0 0 auto;}

.header-nav{
	font-size: 0;
	padding: 0 0;
	margin: 0 0;}

.header-nav li{
	display: inline-block;
	margin-left: 24px;}

.header-nav li:first-child{
	margin-left: 0;}

.header-nav li a{
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.2;
	color: #000;
	transition: 0.3s;
	display: block;
	padding: 0 0 5px 0;}

.header-nav li:nth-child(1) a{
	border-bottom: 3px #98C8DB solid;}

.header-nav li:nth-child(2) a{
	border-bottom: 3px #ACCCA3 solid;}

.header-nav li:nth-child(3) a{
	border-bottom: 3px #D59CA3 solid;}

.header-nav li:nth-child(4) a{
	border-bottom: 3px #B7B8D2 solid;}

@media only screen and (max-width: 960px) {
header{
	width: 100%;
	background-color: inherit;
	box-shadow: 0 0 0 0;
	border-radius: 0;
	margin: 0 auto;}

.header-box{
	padding: 0 0;}

.header-box-l{
	display: flex;
	background-color: #FFF;
	box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	z-index: 2;
	padding: 20px 20px;
	border-radius: 0 0 10px 0;
	margin: 0 auto 0 0;}

.header-logo img{
	width: 160px;}

.header-box-l-tx01{
	font-size: 12px;
	padding: 0 0 0 12px;}
	
#menu-icon{
	background-color: #FFF;
	display: block;
	width: 40px;
	height: 52px;
	box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	z-index: 2;
	cursor: pointer;
	padding: 20px 20px;
	border-radius: 0 0 0 10px;
	margin: 0 auto;}

.menu-icon span{
	display: block;
	height: 4px;
	width: 40px;
	position: absolute;
	transition: 0.3s;}

.menu-icon span:nth-child(1) {
	background: #98C8DB;
	transform-origin: bottom left;
	top: 30px;}

.menu-icon span:nth-child(2){
	background: #ACCCA3;
	top: 50%;
	transform: translate(0,-50%);}

.menu-icon span:nth-child(3) {
	background: #D59CA3;
	transform-origin: top left;
	top: calc(100% - 34px);}

.clause-icon span{
	content: '';
	display: block;
	height: 4px;
	width: 40px;
	position: absolute;
	transition: 0.3s;}

.clause-icon span:nth-child(1) {
	background: #98C8DB;
	top: 50%;
	transform: translate(0,-50%);
	transform: rotate(45deg);}

.clause-icon span:nth-child(2){
	background: #ACCCA3;
	width: 0;
	top: 50%;
	transform: translate(0,-50%);}

.clause-icon span:nth-child(3) {
	background: #D59CA3;
	top: 50%;
	transform: translate(0,-50%);
	transform: rotate(-45deg);}

.header-nav-area{
	background-color: #FFF;
	width: calc(100% - 40px);
	height: calc(100dvh - 138px);
	transition: 0.5s;
	opacity: 0;
	position: absolute;
	top: -100dvh;
	right: 0;
	z-index: 0;
	padding: 118px 20px 20px 20px;}
	
.header-nav-area-open{
	top: 0;
	opacity: 1;}

.header-nav{
	overflow-y: scroll;
	height: 100%;
	padding: 0 20px 0 0;}
	
.header-nav{
	--sb-track-color: #EBEBEB;
	--sb-thumb-color: #999999;
	--sb-size: 10px;}

.header-nav::-webkit-scrollbar{
	width: var(--sb-size)}

.header-nav::-webkit-scrollbar-track{
	background: var(--sb-track-color);
	border-radius: 1px;}

.header-nav::-webkit-scrollbar-thumb{
	background: var(--sb-thumb-color);
	border-radius: 1px;}

.header-nav li{
	display: block;
	margin: 0 0 0 0;}

.header-nav li a{
	font-size: 24px;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.2;
	color: #000;
	transition: 0.3s;
	display: block;
	padding: 20px 0 20px 0;}

.header-nav li:nth-child(1) a{
	border-bottom: 2px #98C8DB solid;}

.header-nav li:nth-child(2) a{
	border-bottom: 2px #ACCCA3 solid;}

.header-nav li:nth-child(3) a{
	border-bottom: 2px #D59CA3 solid;}

.header-nav li:nth-child(4) a{
	border-bottom: 2px #B7B8D2 solid;}
}

@supports not selector(::-webkit-scrollbar) {
.header-nav{
	scrollbar-color: var(--sb-thumb-color)
                     var(--sb-track-color);}
}

@media only screen and (max-width: 520px) {
.header-box-l{
	box-shadow: 0 0.7rem 1.2rem 0 rgba(0, 0, 0, 0.15);
	padding: 2.0rem 2.0rem;
	border-radius: 0 0 1.0rem 0;}

.header-logo img{
	width: 16.0rem;}

.header-box-l-tx01{
	font-size: 1.2rem;
	padding: 0 0 0 1.2rem;}
	
#menu-icon{
	width: 4.0rem;
	height: 5.2rem;
	box-shadow: 0 0.7rem 1.2rem 0 rgba(0, 0, 0, 0.15);
	padding: 2.0rem 2.0rem;
	border-radius: 0 0 0 1.0rem;}

.menu-icon span{
	height: 0.4rem;
	width: 4.0rem;}

.menu-icon span:nth-child(1) {
	top: 3.0rem;}

.menu-icon span:nth-child(3) {
	top: calc(100% - 3.4rem);}

.clause-icon span{;
	height: 0.4rem;
	width: 4.0rem;}

.header-nav-area{
	width: calc(100% - 4.0rem);
	height: calc(100dvh - 13.8rem);
	padding: 11.8rem 2.0rem 2.0rem 2.0rem;}

.header-nav{
	padding: 0 2.0rem 0 0;}
	
.header-nav{
	--sb-size: 1.0rem;}

.header-nav::-webkit-scrollbar-track{
	border-radius: 0.1rem;}

.header-nav::-webkit-scrollbar-thumb{
	border-radius: 0.1rem;}

.header-nav li a{
	font-size: 2.4rem;
	padding: 2.0rem 0 2.0rem 0;}

.header-nav li:nth-child(1) a{
	border-bottom: 0.2rem #98C8DB solid;}

.header-nav li:nth-child(2) a{
	border-bottom: 0.2rem #ACCCA3 solid;}

.header-nav li:nth-child(3) a{
	border-bottom: 0.2rem #D59CA3 solid;}

.header-nav li:nth-child(4) a{
	border-bottom: 0.2rem #B7B8D2 solid;}
}

@media(hover: hover) {
.header-nav li:nth-child(1) a:hover{
	color: #98C8DB;}

.header-nav li:nth-child(2) a:hover{
	color: #ACCCA3;}

.header-nav li:nth-child(3) a:hover{
	color: #D59CA3;}

.header-nav li:nth-child(4) a:hover{
	color: #B7B8D2;}
}



/*====================================
フッター
====================================*/
footer{
	padding: 0 0;
	margin: 0 auto;}

.footer_contact{
	width: 100%;
	height: auto;
	background-image: url(../images/common/footer_contact-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/common/footer_contact-bg.webp") type("image/webp"),
		url("../images/common/footer_contact-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/common/footer_contact-bg.webp") type("image/webp"),
		url("../images/common/footer_contact-bg.jpg") type("image/jpg"));
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0 0 0;
	margin: 0 auto;}

.footer_contact-box{
	color: #555555;
	background-color: #FFF;
	border-radius: 30px;
	padding: 30px 20px 10px 20px;
	border: 1px #ECECFB solid;
	margin: 0 auto;}

.footer_contact-box-ttl{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	padding: 0 0 10px 0;
	margin: 0 auto;}

.footer_contact-box-tx01{
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	line-height: 1.5;
	padding: 0 0 30px 0;
	margin: 0 auto;}

.footer_contact-tel{
	background-color: #FFF;
	border: 1px #7B7574 solid;}

.footer_contact-mail{
	background-color: #E88085;
	border: 1px #E88085 solid;}

.footer_contact-line{
	background-color: #06C755;
	border: 1px #06C755 solid;}

.footer_contact-tel img,
.footer_contact-mail img,
.footer_contact-line img{
	aspect-ratio: 220 / 44;
	max-width: 220px;
	width: 100%;
	height: auto;}

.footer_contact-wave{
	padding: 0 0;
	margin: 0 0;}

.footer_contact-wave svg{
	vertical-align: bottom;
	width: 100%;
	height: 80px;
	padding: 0 0;
	margin: 0 0;}

.footer_information{
	background-color: #F7F7F2;
	width: 100%;
	height: auto;
	padding: 20px 0 100px 0;
	margin: 0 auto;}

.footer_information-area{
	display: flex;
	align-content: flex-start;}

.footer_information-area-l{
	margin: 0 auto 0 0;}

.footer-logo{}

.footer-logo img{
	aspect-ratio: 177 / 56;
	width: 177px;
	height: auto;}

.footer_information-area-l-tx01{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	padding: 20px 0 10px 0;
	margin: 0 0;}

.footer_information-area-l-tx02{
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	padding: 0 0 5px 0;
	margin: 0 0;}

.footer_information-area-l-tx03{
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	padding: 0 0;
	margin: 0 0;}

.footer_information-area-l-copyright{
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	padding: 10px 0 0 0;
	margin: 0 0;}

.footer_information-area-r{
	margin: 0 0 0 auto;}

.footer_information-nav{
	font-size: 0;
	padding: 0 0;
	margin: 0 0;}

.footer_information-nav li{
	display: inline-block;
	margin-left: 26px;}

.footer_information-nav li a{
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	line-height: 1.2;
	color: #000;
	transition: 0.3s;
	display: block;
	padding: 0 0 5px 0;}

.footer_information-nav li:nth-child(1) a{
	border-bottom: 3px #98C8DB solid;}

.footer_information-nav li:nth-child(2) a{
	border-bottom: 3px #ACCCA3 solid;}

.footer_information-nav li:nth-child(3) a{
	border-bottom: 3px #D59CA3 solid;}

.footer_information-nav li:nth-child(4) a{
	border-bottom: 3px #B7B8D2 solid;}

@media only screen and (max-width: 960px) {
.footer_contact-box{
	padding: 30px 10px 10px 10px;}

.footer_information-area{
	display: block;}

.footer_information-area-r{
	display: none;}
}

@media only screen and (max-width: 520px) {
.footer_contact{
	padding: 6.0rem 0 0 0;}

.footer_contact-box{
	border: 0.1rem #ECECFB solid;
	border-radius: 3.0rem;
	padding: 3.0rem 1.0rem 1.0rem 1.0rem;}

.footer_contact-box-ttl{
	font-size: 3.5rem;
	padding: 0 0 1.0rem 0;}

.footer_contact-box-tx01{
	font-size: 1.8rem;
	padding: 0 0 3.0rem 0;}

.footer_contact-tel{
	border: 0.1rem #7B7574 solid;}

.footer_contact-mail{
	border: 0.1rem #E88085 solid;}

.footer_contact-line{
	border: 0.1rem #06C755 solid;}

.footer_contact-wave svg{
	height: 8.0rem;}

.footer_information{
	padding: 2.0rem 0 10.0rem 0;}

.footer-logo img{
	width: 17.7rem;}

.footer_information-area-l-tx01{
	font-size: 1.4rem;
	padding: 2.0rem 0 1.0rem 0;}

.footer_information-area-l-tx02{
	font-size: 2.0rem;
	padding: 0 0 0.5rem 0;}

.footer_information-area-l-tx03{
	font-size: 1.5rem;}

.footer_information-area-l-copyright{
	font-size: 1.2rem;
	padding: 1.0rem 0 0 0;}
}

@media(hover: hover) {
.footer_information-nav li:nth-child(1) a:hover{
	color: #98C8DB;}

.footer_information-nav li:nth-child(2) a:hover{
	color: #ACCCA3;}

.footer_information-nav li:nth-child(3) a:hover{
	color: #D59CA3;}

.footer_information-nav li:nth-child(4) a:hover{
	color: #B7B8D2;}
}

.footer_contact-repetitions01_g3{
	max-width: 1020px;
	margin: 0 auto;}

.footer_contact-repetitions01_g3 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.footer_contact-repetitions01_g3 > .grid_container > .grid_item {
	text-align: center;
	padding: 10px 16px;
	border-radius: 100px;
	margin: 0 20px 30px 20px;}

@media only screen and (max-width: 960px) {
.footer_contact-repetitions01_g3 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.footer_contact-repetitions01_g3 > .grid_container > .grid_item {
	margin: 0 10px 20px 10px;}
}

@media only screen and (max-width: 520px) {
.footer_contact-repetitions01_g3 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.footer_contact-repetitions01_g3 > .grid_container > .grid_item {
	padding: 1.0rem 1.6rem;
	border-radius: 10.0rem;
	margin: 0 1.0rem 2.0rem 1.0rem;}
}



/*====================================
共通ここから
====================================*/
.commonbg01-bg{
	background-image: url(../images/common/commonbg01_bg.jpg);
	background-image: -webkit-image-set(
		url("../images/common/commonbg01_bgwebp") type("image/webp"),
		url("../imagescommon/commonbg01_bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/common/commonbg01_bg.webp") type("image/webp"),
		url("../images/common/commonbg01_bg.jpg") type("image/jpg"));
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 0;
	margin: 0 auto;}

.common_main_bg{
	background-position: top center;
	background-repeat: no-repeat;
	padding: 0 0 70px 0;
	margin: 0 auto;}

.common_mainimg-bg{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	height: 480px;
	position: relative;
	padding:  0 0;
	border-radius: 0 0 30px 30px;
	margin: 0 0;}

.common_main-ttl{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #FFF;
	position: absolute;
	top: 250px;
	left: 50%;
	transform: translate(-50%,0);
	padding: 0 0;
	margin: 0 auto;}

.common_main-ttl:after{
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	display: block;}

.common_main-pankuzu{
	list-style: none;
	padding: 40px 0 20px 0;
	margin: 0 auto;}

.common_main-pankuzu li{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: #000;
	display: inline-block;
	padding: 0 0;
	margin: 0 0;}

.common_main-pankuzu li:after{
	content: "＞";
	padding: 0 6px;}

.common_main-pankuzu li:last-child:after{
	display: none;}

.common_main-pankuzu li a{
	color: #000;
	text-decoration: none;
	border-bottom: 1px #000 solid;}

.common_main-leadtx01{
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	color: #333333;
	padding: 0 0 25px 0;
	margin: 0 auto;}

.common_main-tx01{
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	line-height: 2;
	color: #333333;
	padding: 0 0 25px 0;
	margin: 0 auto;}

.common_area01_bg01{
	width: 100%;
	position: relative;
	padding: 0 0 100px 0;
	margin: 0 auto;}

.common_area01-wave01{
	width: 100%;
	height: 80px;
	overflow: hidden;
	position: absolute;
	top: -80px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 0;
	padding: 0 0;
	margin: 0 0;}

.common_area01-wave01 svg{
	vertical-align: top;
	width: 110%;
	height: 80px;
	padding: 0 0;
	margin: 0 0;}

.common_area01-wave02{
	width: 100%;
	height: 80px;
	overflow: hidden;
	position: absolute;
	top: -70px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;
	padding: 0 0;
	margin: 0 0;}

.common_area01-wave02 svg{
	vertical-align: top;
	width: 110%;
	height: 80px;
	padding: 0 0;
	margin: 0 0;}

@media only screen and (max-width: 960px) {
.common_main_bg{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;}
}

@media only screen and (max-width: 520px) {
.common_main_bg{
	padding: 0 0 7.0rem 0;}

.common_mainimg-bg{
	height: 48.0rem;
	border-radius: 0 0 3.0rem 3.0rem;}

.common_main-ttl{
	font-size: 3.5rem;
	top: 25.0rem;}

.common_main-ttl:after{
	font-size: 1.5rem;}

.common_main-pankuzu{
	padding: 4.0rem 0 2.0rem 0;}

.common_main-pankuzu li{
	font-size: 1.6rem;}

.common_main-pankuzu li:after{
	padding: 0 0.6rem;}

.common_main-pankuzu li a{
	border-bottom: 0.1rem #000 solid;}

.common_main-leadtx01{
	font-size: 3.0rem;
	padding: 0 0 2.5rem 0;}

.common_main-tx01{
	font-size: 1.8rem;
	padding: 0 0 2.5rem 0;}

.common_area01_bg01{
	padding: 0 0 10.0rem 0;}

.common_area01-wave01{
	height: 8.0rem;
	top: -8.0rem;}

.common_area01-wave01 svg{
	height: 8.0rem;}

.common_area01-wave02{
	height: 8.0rem;
	top: -7.0rem;}

.common_area01-wave02 svg{
	height: 8.0rem;}
}

@media(hover: hover) {
.common_main-pankuzu li a{
	transition: 0.3s;}
	
.common_main-pankuzu li a:hover{
	color: #E88085;
	border-bottom: 1px #E88085 solid;}
}



/*====================================
トップページここから
====================================*/
.top_main-c01-bg{
	background-image: url(../images/top/top_main-c01-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_main-c01-bg.webp") type("image/webp"),
		url("../images/top/top_main-c01-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_main-c01-bg.webp") type("image/webp"),
		url("../images/top/top_main-c01-bg.jpg") type("image/jpg"));
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 0;
	margin: 0 auto;}

.top_main_bg01{
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 0;
	padding: 0 0;
	margin: 0 auto;}

.top_main-ttl{
	position: absolute;
	bottom: 12%;
	left: 40px;
	z-index: 5;}

.top_main-ttl img{
	aspect-ratio: 542 / 164;
	width: 542px;
	height: auto;}

.top_main-leadtx01{
	position: absolute;
	bottom: 3%;
	right: 40px;
	z-index: 5;}

.top_main-leadtx01 img{
	aspect-ratio: 380 / 196;
	width: 380px;
	height: auto;}

.top_main-slide{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	max-width: 1200px;
	aspect-ratio:1200 / 762;
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 0 0 30px 30px;}

.slide01{
	background-image: url(../images/top/slide/slide01.jpg);
	background-image: -webkit-image-set(
		url("../images/top/slide/slide01.webp") type("image/webp"),
		url("../images/top/slide/slide01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/slide/slide01.webp") type("image/webp"),
		url("../images/top/slide/slide01.jpg") type("image/jpg"));}

.slide02{
	background-image: url(../images/top/slide/slide02.jpg);
	background-image: -webkit-image-set(
		url("../images/top/slide/slide02.webp") type("image/webp"),
		url("../images/top/slide/slide02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/slide/slide02.webp") type("image/webp"),
		url("../images/top/slide/slide02.jpg") type("image/jpg"));}

.slide03{
	background-image: url(../images/top/slide/slide03.jpg);
	background-image: -webkit-image-set(
		url("../images/top/slide/slide03.webp") type("image/webp"),
		url("../images/top/slide/slide03.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/slide/slide03.webp") type("image/webp"),
		url("../images/top/slide/slide03.jpg") type("image/jpg"));}

.slide04{
	background-image: url(../images/top/slide/slide04.jpg);
	background-image: -webkit-image-set(
		url("../images/top/slide/slide04.webp") type("image/webp"),
		url("../images/top/slide/slide04.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/slide/slide04.webp") type("image/webp"),
		url("../images/top/slide/slide04.jpg") type("image/jpg"));}

.slide05{
	background-image: url(../images/top/slide/slide05.jpg);
	background-image: -webkit-image-set(
		url("../images/top/slide/slide05.webp") type("image/webp"),
		url("../images/top/slide/slide05.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/slide/slide05.webp") type("image/webp"),
		url("../images/top/slide/slide05.jpg") type("image/jpg"));}

@media only screen and (max-width: 1200px) {
.top_main-ttl img{
	width: 45.16vw;}

.top_main-leadtx01 img{
	width: 31.66vw;}
}

@media only screen and (max-width: 960px) {
.top_main-ttl{
	bottom: 35px;
	left: 0;}

.top_main-ttl img{
	aspect-ratio: 868 / 262;
	width: 434px;}

.top_main-leadtx01{
	bottom: 80px;
	right: 15px;}

.top_main-leadtx01 img{
	aspect-ratio: 506 / 476;
	width: 253px;}

.top_main-slide{
	background-size: cover;
	max-width: none;
	aspect-ratio: none;
	height: 680px;}

.slide01{
	background-image: url(../images/top/slide/sp/sp-slide01.jpg);
	background-image: -webkit-image-set(
		url("../images/top/slide/sp/sp-slide01.webp") type("image/webp"),
		url("../images/top/slide/sp/sp-slide01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/slide/sp/sp-slide01.webp") type("image/webp"),
		url("../images/top/slide/sp/sp-slide01.jpg") type("image/jpg"));}

.slide02{
	background-image: url(../images/top/slide/sp/sp-slide02.jpg);
	background-image: -webkit-image-set(
		url("../images/top/slide/sp/sp-slide02.webp") type("image/webp"),
		url("../images/top/slide/sp/sp-slide02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/slide/sp/sp-slide02.webp") type("image/webp"),
		url("../images/top/slide/sp/sp-slide02.jpg") type("image/jpg"));}

.slide03{
	background-image: url(../images/top/slide/sp/sp-slide03.jpg);
	background-image: -webkit-image-set(
		url("../images/top/slide/sp/sp-slide03.webp") type("image/webp"),
		url("../images/top/slide/sp/sp-slide03.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/slide/sp/sp-slide03.webp") type("image/webp"),
		url("../images/top/slide/sp/sp-slide03.jpg") type("image/jpg"));}

.slide04{
	background-image: url(../images/top/slide/sp/sp-slide04.jpg);
	background-image: -webkit-image-set(
		url("../images/top/slide/sp/sp-slide04.webp") type("image/webp"),
		url("../images/top/slide/sp/sp-slide04.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/slide/sp/sp-slide04.webp") type("image/webp"),
		url("../images/top/slide/sp/sp-slide04.jpg") type("image/jpg"));}

.slide05{
	background-image: url(../images/top/slide/sp/sp-slide05.jpg);
	background-image: -webkit-image-set(
		url("../images/top/slide/sp/sp-slide05.webp") type("image/webp"),
		url("../images/top/slide/sp/sp-slide05.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/slide/sp/sp-slide05.webp") type("image/webp"),
		url("../images/top/slide/sp/sp-slide05.jpg") type("image/jpg"));}
}

@media only screen and (max-width: 520px) {
/*.top_main-c01-bg{
	background-image: url(../images/top/sp/sp-top_main-c01-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/top/sp/sp-top_main-c01-bg.webp") type("image/webp"),
		url("../images/top/sp/sp-top_main-c01-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/topsp/sp-/top_main-c01-bg.webp") type("image/webp"),
		url("../images/top/sp/sp-top_main-c01-bg.jpg") type("image/jpg"));}*/

.top_main-ttl{
	bottom: 3.5rem;}

.top_main-ttl img{
	width: 43.4rem;}

.top_main-leadtx01{
	bottom: 8.0rem;
	right: 1.5rem;}

.top_main-leadtx01 img{
	width: 25.3rem;}

.top_main-slide{
	aspect-ratio: 520 / 680;
	height: auto;
	border-radius: 0 0 3.0rem 3.0rem;}
}


.top_c01_bg01{
	width: 100%;
	overflow: hidden;
	padding: 128px 0 160px 0;
	margin: -88px auto 0 auto;}

.top_c01-leadarea{
	position: relative;
	padding: 0 0;
	margin: 0 auto;}

.top_c01-leadarea:after{
	content: "";
	background-image: url(../images/top/top_c01-decoration01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 1 / 1;
	width: 238px;
	height: auto;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;}

.top_c01-ttl{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	color: #555555;
	padding: 0 0;
	margin: 0 auto;}

.top_c01-ttl:before{
	content: "";
	background-color: #80CCE3;
	background-image: url(../images/top/top_c01-ttlicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 1 / 1;
	width: 50px;
	height: auto;
	display: block;
	overflow: hidden;
	padding: 0 0;
	border-radius: 100px;
	margin: 0 auto 5px auto;}

.top_c01-ttl:after{
	content: "ABOUT";
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #7CBAD1;
	display: block;}

.top_c01-tx01{
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	line-height: 2;
	color: #333333;
	padding: 30px 230px 280px 230px;
	margin: 0 auto;}

.top_c01-img01,
.top_c01-img02,
.top_c01-img03,
.top_c01-img04{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 1 / 1;
	height: auto;
	position: absolute;
	z-index: 1;
	border: 8px #FFF solid;
	border-radius: 100%;}

.top_c01-img01{
	background-image: url(../images/top/top_c01-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-img01.webp") type("image/webp"),
		url("../images/top/top_c01-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-img01.webp") type("image/webp"),
		url("../images/top/top_c01-img01.jpg") type("image/jpg"));
	width: 272px;
	top: 50px;
	left: -60px;}

.top_c01-img01:after{
	content: "";
	background: rgba(255,255,153,0.4);
	aspect-ratio: 1 / 1;
	width: 78px;
	height: auto;
	display: block;
	position: absolute;
	right: 30px;
	bottom: -30px;
	border-radius: 100%;}

.top_c01-img02{
	background-image: url(../images/top/top_c01-img02.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-img02.webp") type("image/webp"),
		url("../images/top/top_c01-img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-img02.webp") type("image/webp"),
		url("../images/top/top_c01-img02.jpg") type("image/jpg"));
	width: 213px;
	bottom: 40px;
	right: 50%;
	transform: translate(-120px,0);}

.top_c01-img02:before{
	content: "";
	background: rgba(145,201,137,0.4);
	aspect-ratio: 1 / 1;
	width: 143px;
	height: auto;
	display: block;
	position: absolute;
	left: -70px;
	bottom: 0;
	z-index: -1;
	border-radius: 100%;}

.top_c01-img02:after{
	content: "";
	background: rgba(255,255,153,0.4);
	aspect-ratio: 1 / 1;
	width: 46px;
	height: auto;
	display: block;
	position: absolute;
	right: 0;
	bottom: 20px;
	border-radius: 100%;}

.top_c01-img03{
	background-image: url(../images/top/top_c01-img03.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-img03.webp") type("image/webp"),
		url("../images/top/top_c01-img03.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-img03.webp") type("image/webp"),
		url("../images/top/top_c01-img03.jpg") type("image/jpg"));
	width: 187px;
	bottom: 30px;
	left: 50%;
	transform: translate(100px,0);}

.top_c01-img03:after{
	content: "";
	background: rgba(137,198,211,0.4);
	aspect-ratio: 1 / 1;
	width: 68px;
	height: auto;
	display: block;
	position: absolute;
	right: 10px;
	top: -40px;
	border-radius: 100%;}

.top_c01-img04{
	background-image: url(../images/top/top_c01-img04.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-img04.webp") type("image/webp"),
		url("../images/top/top_c01-img04.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-img04.webp") type("image/webp"),
		url("../images/top/top_c01-img04.jpg") type("image/jpg"));
	width: 187px;
	top: 40%;
	right: 10px;
	transform: translate(0s,0);}

.top_c01-img04:before{
	content: "";
	background: rgba(255,153,153,0.18);
	aspect-ratio: 1 / 1;
	width: 130px;
	height: auto;
	display: block;
	position: absolute;
	left: -20px;
	bottom: -100px;
	border-radius: 100%;}

.top_c01-img04:after{
	content: "";
	background: rgba(255,255,153,0.4);
	aspect-ratio: 1 / 1;
	width: 46px;
	height: auto;
	display: block;
	position: absolute;
	left: 10px;
	bottom: -120px;
	border-radius: 100%;}

.top_c01-contentsbox01{
	background-color: #FFF;
	overflow: hidden;
	padding: 80px 35px 0 35px;
	border-radius: 30px;
	margin: 0 auto;}

.top_c01-contentsbox01_g2l{
	position: relative;
	margin: 0 auto 50px auto;}

.top_c01-contentsbox01_g2l > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c01-contentsbox01_g2l > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.top_c01-contentsbox01_g2l > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	position: relative;
	z-index: 1;}
	
.top_c01-contentsbox01_g2l > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
	position: relative;
	padding: 0 0 20px 0;}

.top_c01-contentsbox01_g2r{
	position: relative;
	margin: 0 auto 50px auto;}

.top_c01-contentsbox01_g2r > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c01-contentsbox01_g2r > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.top_c01-contentsbox01_g2r > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	position: relative;
	padding: 0 0 20px 0;}
	
.top_c01-contentsbox01_g2r > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
	position: relative;
	z-index: 1;}

.top_c01-contentsbox01-contents-ttl{
	font-size: 28px;
	font-weight: 500;
	line-height: 1.2;
	position: relative;
	padding: 0 0 15px 70px;
	margin: 0 auto 15px auto;}

.top_c01-contentsbox01-contents01-ttl{
	color: #44A6BB;
	border-bottom: 1px #99CFDB solid;}

.top_c01-contentsbox01-contents01-ttl:before{
	content: "";
	background-image: url(../images/top/top_c01-contents01-icon.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 92 / 64;
	width: 46px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding: 0 12px 0 0;
	border-right: 1px #7DC2D0 dotted;}

.top_c01-contentsbox01-contents02-ttl{
	color: #66B35B;
	border-bottom: 1px #A0D09A solid;}

.top_c01-contentsbox01-contents02-ttl:before{
	content: "";
	background-image: url(../images/top/top_c01-contents02-icon.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 92 / 64;
	width: 46px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding: 0 12px 0 0;
	border-right: 1px #98CC90 dotted;}

.top_c01-contentsbox01-contents03-ttl{
	color: #8C7BB9;
	border-bottom: 1px #D7D2E7 solid;}

.top_c01-contentsbox01-contents03-ttl:before{
	content: "";
	background-image: url(../images/top/top_c01-contents03-icon.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 92 / 64;
	width: 46px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding: 0 12px 0 0;
	border-right: 1px #A599C9 dotted;}

.top_c01-contentsbox01-contents04-ttl{
	color: #44A6BB;
	border-bottom: 1px #99CFDB solid;}

.top_c01-contentsbox01-contents04-ttl:before{
	content: "";
	background-image: url(../images/top/top_c01-contents04-icon.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 92 / 64;
	width: 46px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding: 0 12px 0 0;
	border-right: 1px #7DC2D0 dotted;}

.top_c01-contentsbox01-contents05-ttl{
	color: #66B35B;
	border-bottom: 1px #A0D09A solid;}

.top_c01-contentsbox01-contents05-ttl:before{
	content: "";
	background-image: url(../images/top/top_c01-contents05-icon.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 92 / 64;
	width: 46px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding: 0 12px 0 0;
	border-right: 1px #98CC90 dotted;}

.top_c01-contentsbox01-contents06-ttl{
	color: #8C7BB9;
	border-bottom: 1px #D7D2E7 solid;}

.top_c01-contentsbox01-contents06-ttl:before{
	content: "";
	background-image: url(../images/top/top_c01-contents06-icon.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 92 / 64;
	width: 46px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding: 0 12px 0 0;
	border-right: 1px #A599C9 dotted;}

.top_c01-contentsbox01-contents-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 2;
	padding: 0 0;
	margin: 0 auto;}

.top_c01-contentsbox01-contents01-img{
	background-image: url(../images/top/top_c01-contents01-img01-bg.gif);
	background-position: center center;
	background-repeat: repeat;
	width: calc(100% - 20px);
	min-height: 374px;
	height: 100%;
	position: relative;
	z-index: 1;
	padding: 0 0;
	border-radius: 20px;
	margin: 20px 0 0 20px;}

.top_c01-contentsbox01-contents01-img:before{
	content: "";
	width: 100%;
	min-height: 374px;
	height: 100%;
	display: block;
	overflow: hidden;
	background-image: url(../images/top/top_c01-contents01-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-contents01-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents01-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-contents01-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents01-img01.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: -20px;
	top: -20px;
	z-index: 0;
	padding: 0 0;
	border-radius: 20px;
	margin: 0 0;}

.top_c01-contentsbox01-contents02-img{
	background-image: url(../images/top/top_c01-contents02-img01-bg.gif);
	background-position: center center;
	background-repeat: repeat;
	width: calc(100% - 20px);
	min-height: 374px;
	height: 100%;
	position: relative;
	z-index: 1;
	padding: 0 0;
	border-radius: 20px;
	margin: 20px 20px 0 0;}

.top_c01-contentsbox01-contents02-img:before{
	content: "";
	width: 100%;
	min-height: 374px;
	height: 100%;
	display: block;
	overflow: hidden;
	background-image: url(../images/top/top_c01-contents02-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-contents02-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents02-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-contents02-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents02-img01.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: -20px;
	top: -20px;
	z-index: 0;
	padding: 0 0;
	border-radius: 20px;
	margin: 0 0;}

.top_c01-contentsbox01-contents02-img:after{
	content: "";
	aspect-ratio: 1 / 1;
	width: 186px;
	height: auto;
	display: block;
	overflow: hidden;
	background-image: url(../images/top/top_c01-contents02-img02.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-contents02-img02.webp") type("image/webp"),
		url("../images/top/top_c01-contents02-img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-contents02-img02.webp") type("image/webp"),
		url("../images/top/top_c01-contents02-img02.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: -30px;
	top: -84px;
	z-index: 2;
	padding: 0 0;
	border: 6px #FFF solid;
	border-radius: 100%;
	margin: 0 0;}

.top_c01-contentsbox01-contents03-img{
	background-image: url(../images/top/top_c01-contents03-img01-bg.gif);
	background-position: center center;
	background-repeat: repeat;
	width: calc(100% - 20px);
	min-height: 374px;
	height: 100%;
	position: relative;
	z-index: 1;
	padding: 0 0;
	border-radius: 20px;
	margin: 20px 0 0 20px;}

.top_c01-contentsbox01-contents03-img:before{
	content: "";
	width: 100%;
	min-height: 374px;
	height: 100%;
	display: block;
	overflow: hidden;
	background-image: url(../images/top/top_c01-contents03-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-contents03-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents03-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-contents03-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents03-img01.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: -20px;
	top: -20px;
	z-index: 0;
	padding: 0 0;
	border-radius: 20px;
	margin: 0 0;}

.top_c01-contentsbox01-contents03-img:after{
	content: "";
	aspect-ratio: 1 / 1;
	width: 186px;
	height: auto;
	display: block;
	overflow: hidden;
	background-image: url(../images/top/top_c01-contents03-img02.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-contents03-img02.webp") type("image/webp"),
		url("../images/top/top_c01-contents03-img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-contents03-img02.webp") type("image/webp"),
		url("../images/top/top_c01-contents03-img02.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: -40px;
	top: -70px;
	z-index: 2;
	padding: 0 0;
	border: 6px #FFF solid;
	border-radius: 100%;
	margin: 0 0;}

.top_c01-contentsbox01-contents04-img{
	background-image: url(../images/top/top_c01-contents04-img01-bg.gif);
	background-position: center center;
	background-repeat: repeat;
	width: calc(100% - 20px);
	min-height: 374px;
	height: 100%;
	position: relative;
	z-index: 1;
	padding: 0 0;
	border-radius: 20px;
	margin: 20px 20px 0 0;}

.top_c01-contentsbox01-contents04-img:before{
	content: "";
	width: 100%;
	min-height: 374px;
	height: 100%;
	display: block;
	overflow: hidden;
	background-image: url(../images/top/top_c01-contents04-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-contents04-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents04-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-contents04-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents04-img01.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: -20px;
	top: -20px;
	z-index: 0;
	padding: 0 0;
	border-radius: 20px;
	margin: 0 0;}

.top_c01-contentsbox01-contents05-img{
	background-image: url(../images/top/top_c01-contents05-img01-bg.gif);
	background-position: center center;
	background-repeat: repeat;
	width: calc(100% - 20px);
	min-height: 374px;
	height: 100%;
	position: relative;
	z-index: 1;
	padding: 0 0;
	border-radius: 20px;
	margin: 20px 0 0 20px;}

.top_c01-contentsbox01-contents05-img:before{
	content: "";
	width: 100%;
	min-height: 374px;
	height: 100%;
	display: block;
	overflow: hidden;
	background-image: url(../images/top/top_c01-contents05-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-contents05-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents05-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-contents05-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents05-img01.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: -20px;
	top: -20px;
	z-index: 0;
	padding: 0 0;
	border-radius: 20px;
	margin: 0 0;}

.top_c01-contentsbox01-contents05-img:after{
	content: "";
	aspect-ratio: 1 / 1;
	width: 186px;
	height: auto;
	display: block;
	overflow: hidden;
	background-image: url(../images/top/top_c01-contents05-img02.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-contents05-img02.webp") type("image/webp"),
		url("../images/top/top_c01-contents05-img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-contents05-img02.webp") type("image/webp"),
		url("../images/top/top_c01-contents05-img02.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: 50px;
	top: -135px;
	z-index: 2;
	padding: 0 0;
	border: 6px #FFF solid;
	border-radius: 100%;
	margin: 0 0;}

.top_c01-contentsbox01-contents06-img{
	background-image: url(../images/top/top_c01-contents06-img01-bg.gif);
	background-position: center center;
	background-repeat: repeat;
	width: calc(100% - 20px);
	min-height: 374px;
	height: 100%;
	position: relative;
	z-index: 1;
	padding: 0 0;
	border-radius: 20px;
	margin: 20px 20px 0 0;}

.top_c01-contentsbox01-contents06-img:before{
	content: "";
	width: 100%;
	min-height: 374px;
	height: 100%;
	display: block;
	overflow: hidden;
	background-image: url(../images/top/top_c01-contents06-img01.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-contents06-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents06-img01.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-contents06-img01.webp") type("image/webp"),
		url("../images/top/top_c01-contents06-img01.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: -20px;
	top: -20px;
	z-index: 0;
	padding: 0 0;
	border-radius: 20px;
	margin: 0 0;}

.top_c01-contentsbox01-contents06-img:after{
	content: "";
	aspect-ratio: 1 / 1;
	width: 186px;
	height: auto;
	display: block;
	overflow: hidden;
	background-image: url(../images/top/top_c01-contents06-img02.jpg);
	background-image: -webkit-image-set(
		url("../images/top/top_c01-contents06-img02.webp") type("image/webp"),
		url("../images/top/top_c01-contents06-img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/top/top_c01-contents06-img02.webp") type("image/webp"),
		url("../images/top/top_c01-contents06-img02.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: -30px;
	top: -200px;
	z-index: 2;
	padding: 0 0;
	border: 6px #FFF solid;
	border-radius: 100%;
	margin: 0 0;}

.top_c01-contents02-img02-bg:before{
	content: "";
	background-image: url(../images/top/top_c01-contents02-img02-bg.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 300 / 309;
	width: 300px;
	height: auto;
	display: block;
	position: absolute;
	top: -190px;
	left: -75px;
	z-index: 0;}

.top_c01-contents03-img02-bg:before{
	content: "";
	background-image: url(../images/top/top_c01-contents03-img02-bg.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 344 / 350;
	width: 344px;
	height: auto;
	display: block;
	position: absolute;
	top: -240px;
	right: -115px;
	z-index: 0;}

.top_c01-contents04-img02-bg:before{
	content: "";
	background-image: url(../images/top/top_c01-contents04-img02-bg.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 416 / 398;
	width: 416px;
	height: auto;
	display: block;
	position: absolute;
	top: -160px;
	left: -155px;
	z-index: 0;}

.top_c01-contents05-img02-bg:before{
	content: "";
	background-image: url(../images/top/top_c01-contents05-img02-bg.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 300 / 309;
	width: 300px;
	height: auto;
	display: block;
	position: absolute;
	top: -175px;
	right: -125px;
	z-index: 0;}

.top_c01-contents06-img02-bg:before{
	content: "";
	background-image: url(../images/top/top_c01-contents06-img02-bg.png);
	background-position: top right;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 344 / 350;
	width: 344px;
	height: auto;
	display: block;
	position: absolute;
	top: -160px;
	left: -155px;
	z-index: 0;}

@media only screen and (max-width: 960px) {
.top_c01-leadarea:after{
	width: 160px;
	top: -20px;
	right: 0;
	z-index: 0;}
	
.top_c01-ttl{
	font-size: 32px;}

.top_c01-tx01{
	font-size: 18px;
	line-height: 1.75;
	padding: 30px 0 240px 0;}

.top_c01-img01{
	width: 160px;
	top: -80px;
	left: -40px;}

.top_c01-img01:after{
	width: 60px;}

.top_c01-img02{
	width: 160px;
	right: inherit;
	left: -20px;
	transform: translate(0,0);}

.top_c01-img02:before{
	width: 80px;
	left: -30px;}

.top_c01-img02:after{
	width: 30px;}

.top_c01-img03{
	width: 150px;
	right: 50%;
	transform: translate(-75px,0);}

.top_c01-img03:after{
	width: 40px;
	top: -20px;}

.top_c01-img04{
	width: 130px;
	top: inherit;
	bottom: 80px;
	right: -30px;}

.top_c01-img04:before{
	width: 80px;
	left: -10px;
	bottom: -10px;}

.top_c01-img04:after{
	width: 28px;
	left: 10px;
	bottom: -40px;
	border-radius: 100%;}

.top_c01-contentsbox01{
	max-width: 760px;
	padding: 40px 15px 0 15px;
	border-radius: 30px;}

.top_c01-contentsbox01_g2l{
	position: relative;
	margin: 0 auto 30px auto;}

.top_c01-contentsbox01_g2l > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.top_c01-contentsbox01_g2l > .grid_container > .grid_item {
	margin: 0 15px 20px 15px;}
	
.top_c01-contentsbox01_g2l > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
	padding: 0 0;}

.top_c01-contentsbox01_g2r{
	position: relative;
	margin: 0 auto 30px auto;}

.top_c01-contentsbox01_g2r > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.top_c01-contentsbox01_g2r > .grid_container > .grid_item {
	margin: 0 15px 20px 15px;}

.top_c01-contentsbox01_g2r > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
	padding: 0 0;}
	
.top_c01-contentsbox01_g2r > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;}

.top_c01-contentsbox01-contents-ttl{
	font-size: 26px;
	padding: 0 0 15px 70px;
	margin: 0 auto 15px auto;}

.top_c01-contentsbox01-contents01-ttl:before{
	width: 42px;
	padding: 0 10px 0 0;}

.top_c01-contentsbox01-contents02-ttl:before{
	width: 42px;
	padding: 0 10px 0 0;}

.top_c01-contentsbox01-contents03-ttl:before{
	width: 42px;
	padding: 0 10px 0 0;}

.top_c01-contentsbox01-contents04-ttl:before{
	width: 42px;
	padding: 0 10px 0 0;}

.top_c01-contentsbox01-contents05-ttl:before{
	width: 42px;
	padding: 0 10px 0 0;}

.top_c01-contentsbox01-contents06-ttl:before{
	width: 42px;
	padding: 0 10px 0 0;}

.top_c01-contentsbox01-contents-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.65;}

.top_c01-contentsbox01-contents01-img{
	aspect-ratio: 3 / 2;
	width: calc(100% - 15px);
	min-height: inherit;
	height: auto;
	border-radius: 15px;
	margin: 15px 0 0 15px;}

.top_c01-contentsbox01-contents01-img:before{
	aspect-ratio: 3 / 2;
	width: 100%;
	min-height: inherit;
	height: auto;
	left: -15px;
	top: -15px;
	border-radius: 15px;}

.top_c01-contentsbox01-contents02-img{
	aspect-ratio: 3 / 2;
	width: calc(100% - 15px);
	min-height: inherit;
	height: auto;
	border-radius: 15px;
	margin: 15px 15px 0 0;}

.top_c01-contentsbox01-contents02-img:before{
	aspect-ratio: 3 / 2;
	width: 100%;
	min-height: inherit;
	height: auto;
	right: -15px;
	top: -15px;
	border-radius: 15px;}

.top_c01-contentsbox01-contents02-img:after{
	display: none;}

.top_c01-contentsbox01-contents03-img{
	aspect-ratio: 3 / 2;
	width: calc(100% - 15px);
	min-height: inherit;
	height: auto;
	border-radius: 15px;
	margin: 15px 0 0 15px;}

.top_c01-contentsbox01-contents03-img:before{
	aspect-ratio: 3 / 2;
	width: 100%;
	min-height: inherit;
	height: auto;
	left: -15px;
	top: -15px;
	border-radius: 15px;}

.top_c01-contentsbox01-contents03-img:after{
	display: none;}

.top_c01-contentsbox01-contents04-img{
	aspect-ratio: 3 / 2;
	width: calc(100% - 15px);
	min-height: inherit;
	height: auto;
	border-radius: 15px;
	margin: 15px 15px 0 0;}

.top_c01-contentsbox01-contents04-img:before{
	aspect-ratio: 3 / 2;
	width: 100%;
	min-height: inherit;
	height: auto;
	right: -15px;
	top: -15px;
	border-radius: 15px;}

.top_c01-contentsbox01-contents05-img{
	aspect-ratio: 3 / 2;
	width: calc(100% - 15px);
	min-height: inherit;
	height: auto;
	border-radius: 15px;
	margin: 15px 0 0 15px;}

.top_c01-contentsbox01-contents05-img:before{
	aspect-ratio: 3 / 2;
	width: 100%;
	min-height: inherit;
	height: auto;
	left: -15px;
	top: -15px;
	border-radius: 15px;}

.top_c01-contentsbox01-contents05-img:after{
	display: none;}

.top_c01-contentsbox01-contents06-img{
	aspect-ratio: 3 / 2;
	width: calc(100% - 15px);
	min-height: inherit;
	height: auto;
	border-radius: 15px;
	margin: 15px 15px 0 0;}

.top_c01-contentsbox01-contents06-img:before{
	aspect-ratio: 3 / 2;
	width: 100%;
	min-height: inherit;
	height: auto;
	right: -15px;
	top: -15px;
	border-radius: 15px;}

.top_c01-contentsbox01-contents06-img:after{
	display: none;}

.top_c01-contents02-img02-bg:before{
	width: 150px;
	top: -160px;}

.top_c01-contents03-img02-bg:before{
	width: 200px;
	top: -200px;
	right: -90px;}

.top_c01-contents04-img02-bg:before{
	width: 180px;}

.top_c01-contents05-img02-bg:before{
	width: 200px;
	top: -190px;}

.top_c01-contents06-img02-bg:before{
	width: 200px;
	top: -170px;}
}

@media only screen and (max-width: 520px) {
.top_c01_bg01{
	padding: 12.08rem 0 16.0rem 0;
	margin: -8.8rem auto 0 auto;}

.top_c01-leadarea:after{
	width: 16.0rem;
	top: -2.0rem;}

.top_c01-ttl{
	font-size: 3.2rem;}

.top_c01-ttl:before{
	width: 5.0rem;
	border-radius: 10.0rem;
	margin: 0 auto 0.5rem auto;}

.top_c01-ttl:after{
	font-size: 1.5rem;}

.top_c01-tx01{
	font-size: 1.8rem;
	padding: 3.0rem 0 24.0rem 0;}

.top_c01-img01,
.top_c01-img02,
.top_c01-img03,
.top_c01-img04{
	border: 0.8rem #FFF solid;}

.top_c01-img01{
	width: 16.0rem;
	top: -8.0rem;
	left: -4.0rem;}

.top_c01-img01:after{
	width: 6.0rem;
	right: 3.0rem;
	bottom: -3.0rem;}

.top_c01-img02{
	width: 16.0rem;
	bottom: 4.0rem;
	left: -2.0rem;}

.top_c01-img02:before{
	width: 8.0rem;
	left: -3.0rem;}

.top_c01-img02:after{
	width: 3.0rem;
	bottom: 2.0rem;}

.top_c01-img03{
	width: 15.0rem;
	bottom: 3.0rem;
	transform: translate(-7.5rem,0);}

.top_c01-img03:after{
	width: 4.0rem;
	right: 1.0rem;
	top: -2.0rem;}

.top_c01-img04{
	width: 13.0rem;
	bottom: 8.0rem;
	right: -3.0rem;}

.top_c01-img04:before{
	width: 8.0rem;
	left: -1.0rem;
	bottom: -1.0rem;}

.top_c01-img04:after{
	width: 2.8rem;
	left: 1.0rem;
	bottom: -4.0rem;}

.top_c01-contentsbox01{
	padding: 4.0rem 1.5rem 0 1.5rem;
	border-radius: 3.0rem;}

.top_c01-contentsbox01_g2l{
	margin: 0 auto 3.0rem auto;}

.top_c01-contentsbox01_g2l > .grid_container > .grid_item {
	margin: 0 1.5rem 2.0rem 1.5rem;}

.top_c01-contentsbox01_g2r{
	margin: 0 auto 3.0rem auto;}

.top_c01-contentsbox01_g2r > .grid_container > .grid_item {
	margin: 0 1.5rem 2.0rem 1.5rem;}

.top_c01-contentsbox01-contents-ttl{
	font-size: 2.6rem;
	padding: 0 0 1.5rem 7.0rem;
	margin: 0 auto 1.5rem auto;}

.top_c01-contentsbox01-contents01-ttl{
	border-bottom: 0.1rem #99CFDB solid;}

.top_c01-contentsbox01-contents01-ttl:before{
	width: 4.2rem;
	padding: 0 1.0rem 0 0;
	border-right: 0.2rem #7DC2D0 dotted;}

.top_c01-contentsbox01-contents02-ttl{
	border-bottom: 0.1rem #A0D09A solid;}

.top_c01-contentsbox01-contents02-ttl:before{
	width: 4.2rem;
	padding: 0 1.0rem 0 0;
	border-right: 0.2rem #98CC90 dotted;}

.top_c01-contentsbox01-contents03-ttl{
	border-bottom: 0.1rem #D7D2E7 solid;}

.top_c01-contentsbox01-contents03-ttl:before{
	width: 4.2rem;
	padding: 0 1.0rem 0 0;
	border-right: 0.2rem #A599C9 dotted;}

.top_c01-contentsbox01-contents04-ttl{
	border-bottom: 0.1rem #99CFDB solid;}

.top_c01-contentsbox01-contents04-ttl:before{
	width: 4.2rem;
	padding: 0 1.0rem 0 0;
	border-right: 0.2rem #7DC2D0 dotted;}

.top_c01-contentsbox01-contents05-ttl{
	border-bottom: 0.1rem #A0D09A solid;}

.top_c01-contentsbox01-contents05-ttl:before{
	width: 4.2rem;
	padding: 0 1.0rem 0 0;
	border-right: 0.2rem #98CC90 dotted;}

.top_c01-contentsbox01-contents06-ttl{
	border-bottom: 0.1rem #D7D2E7 solid;}

.top_c01-contentsbox01-contents06-ttl:before{
	width: 4.2rem;
	padding: 0 1.0rem 0 0;
	border-right: 0.2rem #A599C9 dotted;}

.top_c01-contentsbox01-contents-tx01{
	font-size: 1.8rem;}

.top_c01-contentsbox01-contents01-img{
	width: calc(100% - 1.5rem);
	border-radius: 1.5rem;
	margin: 1.5rem 0 0 1.5rem;}

.top_c01-contentsbox01-contents01-img:before{
	left: -1.5rem;
	top: -1.5rem;
	border-radius: 1.5rem;}

.top_c01-contentsbox01-contents02-img{
	width: calc(100% - 1.5rem);
	border-radius: 1.5rem;
	margin: 1.5rem 1.5rem 0 0;}

.top_c01-contentsbox01-contents02-img:before{
	right: -1.5rem;
	top: -1.5rem;
	border-radius: 1.5rem;}

.top_c01-contentsbox01-contents03-img{
	width: calc(100% - 1.5rem);
	border-radius: 1.5rem;
	margin: 1.5rem 0 0 1.5rem;}

.top_c01-contentsbox01-contents03-img:before{
	left: -1.5rem;
	top: -1.5rem;
	border-radius: 1.5rem;}

.top_c01-contentsbox01-contents04-img{
	width: calc(100% - 1.5rem);
	border-radius: 1.5rem;
	margin: 1.5rem 1.5rem 0 0;}

.top_c01-contentsbox01-contents04-img:before{
	right: -1.5rem;
	top: -1.5rem;
	border-radius: 1.5rem;}

.top_c01-contentsbox01-contents05-img{
	width: calc(100% - 1.5rem);
	border-radius: 1.5rem;
	margin: 1.5rem 0 0 1.5rem;}

.top_c01-contentsbox01-contents05-img:before{
	left: -1.5rem;
	top: -1.5rem;
	border-radius: 1.5rem;}

.top_c01-contentsbox01-contents06-img{
	width: calc(100% - 1.5rem);
	border-radius: 1.5rem;
	margin: 1.5rem 1.5rem 0 0;}

.top_c01-contentsbox01-contents06-img:before{
	right: -1.5rem;
	top: -1.5rem;
	border-radius: 1.5rem;}

.top_c01-contents02-img02-bg:before{
	width: 15.0rem;
	top: -16.0rem;
	left: -7.5rem;}

.top_c01-contents03-img02-bg:before{
	width: 20.0rem;
	top: -20.0rem;
	right: -9.0rem;}

.top_c01-contents04-img02-bg:before{
	width: 18.0rem;
	top: -16.0rem;
	left: -15.5rem;}

.top_c01-contents05-img02-bg:before{
	width: 20.0rem;
	top: -19.0rem;
	right: -12.5rem;}

.top_c01-contents06-img02-bg:before{
	width: 20.0rem;
	top: -17.0rem;
	left: -15.5rem;}
}


.top_c02_bg01{
	width: 100%;
	background-color: #F3EFE7;
	position: relative;
	padding: 0 0 60px 0;
	margin: 0 auto;}

.top_c02-wave01{
	width: 100%;
	position: absolute;
	top: -50px;
	left: 0;
	z-index: 1;
	padding: 0 0;
	margin: 0 0;}

.top_c02-wave01 svg{
	vertical-align: bottom;
	width: 100%;
	height: 60px;
	padding: 0 0;
	margin: 0 0;}

.top_c02-wave02{
	width: 100%;
	position: absolute;
	top: -60px;
	left: 0;
	z-index: 0;
	padding: 0 0;
	margin: 0 0;}

.top_c02-wave02 svg{
	vertical-align: bottom;
	width: 100%;
	height: 60px;
	padding: 0 0;
	margin: 0 0;}

.top_c02-ttl{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	color: #555555;
	padding: 60px 0 40px 0;
	margin: 0 auto;}

.top_c02-ttl:before{
	content: "";
	background-color: #C8DABE;
	background-image: url(../images/top/top_c02-ttlicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 1 / 1;
	width: 50px;
	height: auto;
	display: block;
	overflow: hidden;
	padding: 0 0;
	border-radius: 100px;
	margin: 0 auto 5px auto;}

.top_c02-ttl:after{
	content: "FACILITY";
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #ACCCA3;
	display: block;}

.top_c02-contentsbox01{
	background-color: #FFF;
	padding: 30px 15px;
	border-radius: 30px;
	margin: 0 auto 30px auto;}

.top_c02-contentsbox01 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_c02-contentsbox01 > .grid_container > .grid_item {
	margin: 0 15px 0 15px;}

.top_c02-contentsbox01 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.top_c02-contentsbox01 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

.top_c02-contentsbox01-imgbox{
	font-size: 0;
	list-style: none;
	height: 100%;
	overflow: hidden;
	padding: 0 0;
	border-radius: 20px;
	margin: 0 auto;}

.top_c02-contentsbox01-imgbox li{
	width: 50%;
	height: 100%;
	display: inline-block;
	position: relative;
	padding: 0 0;
	margin: 0 auto;}

.top_c02-contentsbox01-imgbox li img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 0;}

.top_c02-contentsbox01-btn{
	font-size: 30px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	color: #FFF;
	background-color: #3E97AA;
	display: block;
	position: relative;
	padding: 20px 60px 20px 30px;
	border-radius: 20px;
	margin: 0 auto;}

.top_c02-contentsbox01-btn:after{
	content: "";
	background-image: url(../images/top/top_c02-contentsbox01-btn-icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 1 / 1;
	width: 24px;
	height: auto;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translate(0,-50%);
	z-index: 0;}

.top_c02-contentsbox01-btn span{
	font-size: 18px;
	font-weight: 400;
	display: block;}

.top_c02-contentsbox01-leadtx01{
	font-size: 25px;
	font-weight: 400;
	line-height: 1.2;
	color: #333333;
	padding: 0 0;
	margin: 25px auto;}

.top_c02-contentsbox01-list01{
	list-style: none;
	padding: 0 0;
	margin: 0 0;}

.top_c02-contentsbox01-list01 li{
	font-size: 22px;
	font-weight: 600;
	line-height: 1.25;
	color: #3E97AA;
	position: relative;
	padding: 0 0 8px 22px;
	margin: 0 auto;}

.top_c02-contentsbox01-list01 li:before{
	content: "●";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;}

.top_c02-contentsbox01-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	color: #333333;
	padding: 0 0;
	margin: 15px auto 20px auto;}

.top_c02-contentsbox01-list02{
	font-size: 0;
	list-style: none;
	display: flex;
	flex-wrap:wrap;
	padding: 0 0;
	margin: 0 auto;}

.top_c02-contentsbox01-list02 li{
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	line-height: 1.1;
	color: #FFF;
	background-color: #757584;
	display: block;
	width: calc(33.33% - 30px);
	padding: 10px 10px;
	border-radius: 10px;
	margin: 0 5px 10px 5px;}

.top_c02-contentsbox01-list02 li span{
	font-size: 14px;
	display: block;}

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

.top_c02-ttl{
	font-size: 32px;}
	
.top_c02-contentsbox01{
	max-width: 760px;
	padding: 30px 15px;
	border-radius: 30px;
	margin: 0 auto 30px auto;}

.top_c02-contentsbox01 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.top_c02-contentsbox01 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
	margin: 0 15px;}
	
.top_c02-contentsbox01 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 15px 20px 15px;}

.top_c02-contentsbox01-imgbox{
	aspect-ratio: 5 / 3;
	height: auto;}

.top_c02-contentsbox01-btn{
	font-size: 28px;
	padding: 15px 40px 15px 20px;}

.top_c02-contentsbox01-btn:after{
	width: 20px;
	right: 20px;}

.top_c02-contentsbox01-leadtx01{
	font-size: 22px;
	margin: 22px auto;}

.top_c02-contentsbox01-list01 li{
	font-size: 20px;
	padding: 0 0 5px 20px;}
}

@media only screen and (max-width: 650px) {
.top_c02-contentsbox01-list02 li{
	width: calc(50% - 30px);}
}

@media only screen and (max-width: 520px) {
.top_c02_bg01{
	padding: 0 0 6.0rem 0;}

.top_c02-wave01{
	top: -5.0rem;}

.top_c02-wave01 svg{
	height: 6.0rem;}

.top_c02-wave02{
	top: -6.0rem;}

.top_c02-wave02 svg{
	height: 6.0rem;}

.top_c02-ttl{
	font-size: 3.2rem;
	padding: 6.0rem 0 4.0rem 0;}

.top_c02-ttl:before{
	width: 5.0rem;
	border-radius: 10.0rem;
	margin: 0 auto 0.5rem auto;}

.top_c02-ttl:after{
	font-size: 1.5rem;}

.top_c02-contentsbox01{
	padding: 3.0rem 1.5rem;
	border-radius: 3.0rem;
	margin: 0 auto 3.0rem auto;}

.top_c02-contentsbox01 > .grid_container > .grid_item_01 {
	margin: 0 1.5rem;}
	
.top_c02-contentsbox01 > .grid_container > .grid_item_02 {
	margin: 0 1.5rem 2.0rem 1.5rem;}

.top_c02-contentsbox01-imgbox{
	border-radius: 2.0rem;}

.top_c02-contentsbox01-btn{
	font-size: 2.8rem;
	padding: 1.5rem 4.0rem 1.5rem 2.0rem;
	border-radius: 2.0rem;}

.top_c02-contentsbox01-btn:after{
	width: 2.0rem;
	right: 2.0rem;}

.top_c02-contentsbox01-btn span{
	font-size: 1.8rem;}

.top_c02-contentsbox01-leadtx01{
	font-size: 2.2rem;
	margin: 2.2rem auto;}

.top_c02-contentsbox01-list01 li{
	font-size: 2.0rem;
	padding: 0 0 0.5rem 2.0rem;}

.top_c02-contentsbox01-tx01{
	font-size: 1.8rem;
	margin: 1.5rem auto 2.0rem auto;}

.top_c02-contentsbox01-list02 li{
	font-size: 1.8rem;
	width: calc(50% - 3.0rem);
	padding: 1.0rem 1.0rem;
	border-radius: 1.0rem;
	margin: 0 0.5rem 1.0rem 0.5rem;}

.top_c02-contentsbox01-list02 li span{
	font-size: 1.4rem;}
}
	

.top_repetitions00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 960px) {
.top_repetitions00_g2 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	 margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 520px) {
.top_repetitions00_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}


.top_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_contents00_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 520px) {
.top_contents00_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.top_contents00_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}
	
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}
}



/*====================================
会社概要ページここから
====================================*/
.company_area01_bg01{
	background: linear-gradient(180deg,rgba(252,245,241,1) 0%,rgba(252,245,241,1) 20%,rgba(252,245,241,0) 100%);}

.company_main-bg{
	background-image: url(../images/company/company_main-bg.png);}

.company_mainimg-bg{
	background-image: url(../images/company/company_mainimg-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/company/company_mainimg-bg.webp") type("image/webp"),
		url("../images/company/company_mainimg-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/company/company_mainimg-bg.webp") type("image/webp"),
		url("../images/company/company_mainimg-bg.jpg") type("image/jpg"));}

.company_main-ttl:after{
	content: "COMPANY";}

@media only screen and (max-width: 960px) {
.company_main-bg{
	background-image: url(../images/company/sp/sp-company_main-bg.png);}
	
.company_mainimg-bg{
	background-image: url(../images/company/sp/sp-company_mainimg-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/company/sp/sp-company_mainimg-bg.webp") type("image/webp"),
		url("../images/company/sp/sp-company_mainimg-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/company/sp/sp-company_mainimg-bg.webp") type("image/webp"),
		url("../images/company/sp/sp-company_mainimg-bg.jpg") type("image/jpg"));}
}

@media only screen and (max-width: 520px) {
}


.company_c01{
	padding: 90px 0 70px 0;
	margin: 0 auto;}

.company_c01-contentsbox01{
	background-color: #FFF;
	overflow: hidden;
	position: relative;
	z-index: 2;
	padding: 60px 15px 30px 15px;
	border-radius: 30px;
	margin: 0 auto;}

.company_c01-contentsbox01-ttl{
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	color: #525252;
	padding: 0 0;
	margin: 0 auto;}

.company_c01-contentsbox01-ttl:after{
	content: "MESSAGE";
	font-size: 15px;
	font-weight: 600;
	color: #E88085;
	display: block;
	padding: 0 0;
	margin: 0 auto;}

.company_c01-img01{
	text-align: center;
	position: relative;
	z-index: 5;
	padding: 0 15px;
	margin: 30px auto 0 auto;}

.company_c01-img01 img{
	max-width: 1000px;
	aspect-ratio: 1000 / 430;
	width: 100%;
	height: auto;
	border-radius: 20px;}

.company_c01_contents01_g2{
	position: relative;
	max-width: 1030px;
	margin: 100px auto 0 auto;}

.company_c01_contents01_g2:after{
	content: "";
	background-image: url(../images/company/company_c01-img02-bg.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 300 / 309;
	width: 300px;
	height: auto;
	position: absolute;
	top: -180px;
	right: -125px;
	z-index: 0;}

.company_c01_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.company_c01_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.company_c01_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.company_c01_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

.company_c01_contents02_g2{
	position: relative;
	max-width: 1030px;
	margin: 70px auto 0 auto;}

.company_c01_contents02_g2:after{
	content: "";
	background-image: url(../images/company/company_c01-img03-bg.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 289 / 294;
	width: 289px;
	height: auto;
	position: absolute;
	top: -60px;
	left: -115px;
	z-index: 0;}

.company_c01_contents02_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.company_c01_contents02_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.company_c01_contents02_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.company_c01_contents02_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

.company_c01-contentsbox01-leadtx01{
	font-size: 30px;
	font-weight: 400;
	line-height: 1.35;
	color: #000;
	padding: 0 0 20px 0;
	margin: 0 auto;}

.company_c01-contentsbox01-tx01{
	font-size: 17px;
	font-weight: 400;
	line-height: 1.8;
	color: #000;
	padding: 0 0;
	margin: 0 auto;}

.company_c01-img02{
	background-image: url(../images/company/company_c01-img02.jpg);
	background-image: -webkit-image-set(
		url("../images/company/company_c01-img02.webp") type("image/webp"),
		url("../images/company/company_c01-img02.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/company/company_c01-img02.webp") type("image/webp"),
		url("../images/company/company_c01-img02.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 5;
	border-radius: 20px;}

.company_c01-img03{
	background-image: url(../images/company/company_c01-img03.jpg);
	background-image: -webkit-image-set(
		url("../images/company/company_c01-img03.webp") type("image/webp"),
		url("../images/company/company_c01-img03.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/company/company_c01-img03.webp") type("image/webp"),
		url("../images/company/company_c01-img03.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 5;
	border-radius: 20px;}

.company_c01-contentsbox01-name01{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: 0.02em;
	padding: 50px 0 0 0;
	margin: 0 auto;}

.company_c01-contentsbox01-name01 .span01{
	font-size: 24px;
	font-weight: 500;}

.company_c01-contentsbox01-name01 .span02{
	font-size: 15px;
	color: #444444;
	padding: 0 0 0 20px;}

@media only screen and (max-width: 960px) {
.company_c01-img01{
	padding: 0 15px;
	margin: 30px auto 0 auto;}

.company_c01-img01 img{
	aspect-ratio: 430 / 250;
	width: 100%;
	height: auto;
	border-radius: 20px;}

.company_c01_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.company_c01_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-row-span: 2;
	grid-row: 2 / 3;}
	
.company_c01_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}

.company_c01_contents02_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}
	
.company_c01_contents02_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}

.company_c01-img02{
	height: 340px;}

.company_c01-img03{
	height: 340px;}

.company_c01-contentsbox01-name01{
	padding: 20px 0 0 0;}
}

@media only screen and (max-width: 520px) {
.company_c01{
	padding: 9.0rem 0 7.0rem 0;}

.company_c01-contentsbox01{
	padding: 6.0rem 1.5rem 3.0rem 1.5rem;
	border-radius: 3.0rem;}

.company_c01-contentsbox01-ttl{
	font-size: 3.0rem;}

.company_c01-contentsbox01-ttl:after{
	font-size: 1.5rem;}

.company_c01-img01{
	padding: 0 1.5rem;
	margin: 3.0rem auto 0 auto;}

.company_c01-img01 img{
	border-radius: 2.0rem;}

.company_c01_contents01_g2{
	margin: 10.0rem auto 0 auto;}

.company_c01_contents01_g2:after{
	width: 30.0rem;
	top: -18.0rem;
	right: -12.5rem;}

.company_c01_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.company_c01_contents02_g2{
	margin: 7.0rem auto 0 auto;}

.company_c01_contents02_g2:after{
	width: 28.9rem;
	top: -6.0rem;
	left: -11.5rem;}

.company_c01_contents02_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.company_c01-contentsbox01-leadtx01{
	font-size: 3.0rem;
	padding: 0 0 2.0rem 0;}

.company_c01-contentsbox01-tx01{
	font-size: 1.7rem;}

.company_c01-img02{
	height: 30.0rem;
	border-radius: 2.0rem;}

.company_c01-img03{
	height: 30.0rem;
	border-radius: 2.0rem;}

.company_c01-contentsbox01-name01{
	font-size: 1.6rem;
	padding: 2.0rem 0 0 0;}

.company_c01-contentsbox01-name01 .span01{
	font-size: 2.4rem;}

.company_c01-contentsbox01-name01 .span02{
	font-size: 1.5rem;
	padding: 0 0 0 2.0rem;}
}


.company_c02-03-contentsbox{
	background-color: #FFF;
	overflow: hidden;
	position: relative;
	z-index: 2;
	padding: 60px 15px 30px 15px;
	border-radius: 30px;
	margin: 0 auto;}

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

@media only screen and (max-width: 520px) {
}


.company_c02{
	padding: 0 0 16px 0;
	margin: 0 auto;}

.company_c02-contentsbox01-ttl{
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	color: #525252;
	padding: 0 0;
	margin: 0 auto;}

.company_c02-contentsbox01-ttl:after{
	content: "COMPANY INFORMATION";
	font-size: 15px;
	font-weight: 600;
	color: #E88085;
	display: block;
	padding: 0 0;
	margin: 0 auto;}

.company_c02-imgbox{
	position: relative;
	max-width: 1000px;
	width: calc(100% - 30px);
	height: 425px;
	margin: 30px auto 0 auto;}

.company_c02-imgbox:before,
.company_c02-imgbox:after{
	content: "";
	width: 63%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;}

.company_c02-imgbox:before{
	clip-path: polygon(0 0, 100% 0, calc(100% - 210px) 100%, 0% 100%);
	background-image: url(../images/company/company_c02-img02.jpg);
	left: 0;
	z-index: 1;}

.company_c02-imgbox:after{
	background-image: url(../images/company/company_c02-img01.jpg);
	right: 0;
	z-index: 0;}

.company_c02_repetitions01_g2{
	max-width: 1030px;
	margin: 34px auto 0 auto;}

.company_c02_repetitions01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.company_c02_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 15px 34px 15px;}

.company_c02-companyinformation-ttl{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: #E88085;
	position: relative;
	padding: 0 0;
	margin: 0 auto;}

.company_c02-companyinformation-ttl:before{
	content: "";
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
	z-index: 0;
	border-bottom: 1px #AAAAAA dashed;}

.company_c02-companyinformation-ttl span{
	background-color: #FFF;
	position: relative;
	z-index: 1;
	padding: 0 10px 0 0;}

.company_c02-companyinformation-tx01{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	color: #333333;
	padding: 5px 0 0 0;
	margin: 0 auto;}

.company_c02-companyinformation-tx01 span{
	font-size: 16px;}

@media only screen and (max-width: 960px) {
.company_c02-imgbox{
	height: 320px;}

.company_c02-imgbox:before,
.company_c02-imgbox:after{
	width: 60%;}

.company_c02-imgbox:before{
	clip-path: polygon(0 0, 100% 0, calc(100% - 80px) 100%, 0% 100%);}
	
.company_c02_repetitions01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}
}

@media only screen and (max-width: 520px) {
.company_c02{
	padding: 0 0 1.6rem 0;}

.company_c02-contentsbox01-ttl{
	font-size: 3.0rem;}

.company_c02-contentsbox01-ttl:after{
	font-size: 1.5rem;}

.company_c02-imgbox{
	width: calc(100% - 3.0rem);
	height: 32.0rem;
	margin: 3.0rem auto 0 auto;}

.company_c02-imgbox:before{
	clip-path: polygon(0 0, 100% 0, calc(100% - 8.0rem) 100%, 0% 100%);}

.company_c02_repetitions01_g2{
	margin: 3.4rem auto 0 auto;}

.company_c02_repetitions01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.4rem 1.5rem;}

.company_c02-companyinformation-ttl{
	font-size: 1.6rem;}

.company_c02-companyinformation-ttl:before{
	border-bottom: 0.1rem #AAAAAA dashed;}

.company_c02-companyinformation-ttl span{
	padding: 0 1.0rem 0 0;}

.company_c02-companyinformation-tx01{
	font-size: 1.8rem;
	padding: 0.5rem 0 0 0;}

.company_c02-companyinformation-tx01 span{
	font-size: 1.5rem;}
}


.company_c03{
	padding: 50px 0 20px 0;
	margin: 0 auto;}

.company_c03-contentsbox01-ttl{
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	color: #525252;
	padding: 0 0;
	margin: 0 auto;}

.company_c03-contentsbox01-ttl:after{
	content: "ACCESS";
	font-size: 15px;
	font-weight: 600;
	color: #E88085;
	display: block;
	padding: 0 0;
	margin: 0 auto;}

.company_c03-maparea{
	max-width: 1000px;
	width: calc(100% - 30px);
	padding: 0 0;
	margin: 30px auto 0 auto;}

.company_c03-maparea iframe{
	width: 100%;
	height: 500px;}

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

@media only screen and (max-width: 520px) {
.company_c03{
	padding: 5.0rem 0 2.0rem 0;}

.company_c03-contentsbox01-ttl{
	font-size: 3.0rem;}

.company_c03-contentsbox01-ttl:after{
	font-size: 1.5rem;}

.company_c03-maparea{
	width: calc(100% - 3.0rem);
	margin: 3.0rem auto 0 auto;}

.company_c03-maparea iframe{
	aspect-ratio: 1 / 1;
	height: auto;}
}



/*====================================
施設紹介ページここから
====================================*/
.facilitylist_area01_bg01{
	background: linear-gradient(180deg,rgba(251,249,242,1) 0%,rgba(251,249,242,1) 20%,rgba(251,249,242,0) 100%);}

.facilitylist_main-bg{
	background-image: url(../images/facility/facilitylist_main-bg.png);}

.facilitylist_mainimg-bg{
	background-image: url(../images/facility/facilitylist_mainimg-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/facility/facilitylist_mainimg-bg.webp") type("image/webp"),
		url("../images/facility/facilitylist_mainimg-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/facility/facilitylist_mainimg-bg.webp") type("image/webp"),
		url("../images/facility/facilitylist_mainimg-bg.jpg") type("image/jpg"));}

.facilitylist_main-ttl:after{
	content: "FACILITY";}

@media only screen and (max-width: 960px) {
.facilitylist_main-bg{
	background-image: url(../images/facility/sp/sp-facilitylist_main-bg.png);}
	
.facilitylist_mainimg-bg{
	background-image: url(../images/facility/sp/sp-facilitylist_mainimg-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/facility/sp/sp-facilitylist_mainimg-bg.webp") type("image/webp"),
		url("../images/facility/sp/sp-facilitylist_mainimg-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/facility/sp/sp-facilitylist_mainimg-bg.webp") type("image/webp"),
		url("../images/facility/sp/sp-facilitylist/facilitylist_mainimg-bg.jpg") type("image/jpg"));}
}

@media only screen and (max-width: 520px) {
}


.facilitylist_c01{
	padding: 50px 0 0 0;
	margin: 0 auto;}

.facilitylist_c01-ttl{
	font-size: 35px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	color: #555555;
	padding: 0 0 40px 0;
	margin: 0 auto;}

.facilitylist_c01-ttl:before{
	content: "";
	background-color: #C8DABE;
	background-image: url(../images/top/top_c02-ttlicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 1 / 1;
	width: 50px;
	height: auto;
	display: block;
	overflow: hidden;
	padding: 0 0;
	border-radius: 100px;
	margin: 0 auto 5px auto;}

.facilitylist_c01-ttl:after{
	content: "FACILITY";
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #ACCCA3;
	display: block;}

.facilitylist_c01-facilitycassette{
	background-color: #FFF;
	padding: 30px 15px 0 15px;
	border-radius: 30px;
	margin: 0 auto 50px auto;}

.facilitylist_c01-facilitycassette-contents01 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.facilitylist_c01-facilitycassette-contents01 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.facilitylist_c01-facilitycassette-contents01 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.facilitylist_c01-facilitycassette-contents01 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

.facilitylist_c01-facilitycassette-contents01-imgbox{
	font-size: 0;
	list-style: none;
	height: 100%;
	overflow: hidden;
	padding: 0 0;
	border-radius: 20px;
	margin: 0 auto;}

.facilitylist_c01-facilitycassette-contents01-imgbox li{
	width: 50%;
	height: 100%;
	display: inline-block;
	position: relative;
	padding: 0 0;
	margin: 0 auto;}

.facilitylist_c01-facilitycassette-contents01-imgbox li img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 0;}

.facilitylist_c01-facilitycassette-contents01-btn{
	font-size: 30px;
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
	color: #FFF;
	background-color: #3E97AA;
	display: block;
	position: relative;
	padding: 20px 60px 20px 30px;
	border-radius: 20px;
	margin: 0 auto;}

.facilitylist_c01-facilitycassette-contents01-btn:after{
	content: "";
	background-image: url(../images/top/top_c02-contentsbox01-btn-icon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 1 / 1;
	width: 24px;
	height: auto;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translate(0,-50%);
	z-index: 0;}

.facilitylist_c01-facilitycassette-contents01-btn span{
	font-size: 18px;
	font-weight: 400;
	display: block;}

.facilitylist_c01-facilitycassette-contents01-leadtx01{
	font-size: 25px;
	font-weight: 400;
	line-height: 1.2;
	color: #333333;
	padding: 0 0;
	margin: 25px auto;}

.facilitylist_c01-facilitycassette-contents01-list01{
	list-style: none;
	padding: 0 0;
	margin: 0 0;}

.facilitylist_c01-facilitycassette-contents01-list01 li{
	font-size: 22px;
	font-weight: 600;
	line-height: 1.25;
	color: #3E97AA;
	position: relative;
	padding: 0 0 8px 22px;
	margin: 0 auto;}

.facilitylist_c01-facilitycassette-contents01-list01 li:before{
	content: "●";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;}

.facilitylist_c01-facilitycassette-contents01-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	color: #333333;
	padding: 0 0;
	margin: 15px auto 20px auto;}

.facilitylist_c01-facilitycassette-line{
	border-bottom: 1px #EEEEEE solid;
	margin: 0 0 30px 0;}

.facilitylist_c01-facilitycassette-contents02 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.facilitylist_c01-facilitycassette-contents02 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.facilitylist_c01-facilitycassette-contents02 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.facilitylist_c01-facilitycassette-contents02 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

.facilitylist_c01-facilitycassette-contents02-ttl{
	font-size: 22px;
	font-weight: 600;
	line-height: 1.5;
	color: #333333;
	padding: 0 0;
	margin: 0 auto 8px auto;}

.facilitylist_c01-facilitycassette-contents02-ttl span{
	font-size: 18px;}

.facilitylist_c01-facilitycassette-contents02-pricelist{
	list-style: none;
	padding: 0 0 10px 0;
	margin: 0 auto;}

.facilitylist_c01-facilitycassette-contents02-pricelist li{
	font-size: 18px;
	font-weight: 600;
	color: #3E97AA;
	line-height: 1.25;
	display: inline-block;
	padding: 0 0;
	margin: 0 18px 10px 0;}

.facilitylist_c01-facilitycassette-contents02-pricelist li span{
	font-size: 32px;}

.facilitylist_c01-facilitycassette-contents02-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	padding: 0 0 20px 0;
	margin: 0 auto;}

.facilitylist_c01-facilitycassette-contents02-accessmap{
	text-align: center;
	padding: 0 0;
	margin: 0 auto;}

.facilitylist_c01-facilitycassette-contents02-accessmap img{
	max-width: 540px;
	width: 100%;
	height: auto;}

@media only screen and (max-width: 960px) {
.facilitylist_c01-ttl{
	font-size: 32px;}

.facilitylist_c01-facilitycassette-contents01 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.facilitylist_c01-facilitycassette-contents01 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 2; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 2 / 3; /* 縦位置 */
	margin: 0 15px;}
	
.facilitylist_c01-facilitycassette-contents01 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 15px 20px 15px;}

.facilitylist_c01-facilitycassette-contents01-imgbox{
	aspect-ratio: 5 / 3;
	height: auto;}

.facilitylist_c01-facilitycassette-contents01-btn{
	font-size: 28px;
	padding: 15px 40px 15px 20px;}

.facilitylist_c01-facilitycassette-contents01-btn:after{
	width: 20px;
	right: 20px;}

.facilitylist_c01-facilitycassette-contents01-leadtx01{
	font-size: 22px;
	margin: 22px auto;}

.facilitylist_c01-facilitycassette-contents01-list01 li{
	font-size: 20px;
	padding: 0 0 5px 20px;}

.facilitylist_c01-facilitycassette-contents02 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}
	
.facilitylist_c01-facilitycassette-contents02 > .grid_container > .grid_item_01{
	margin: 0 15px;}
	
.facilitylist_c01-facilitycassette-contents02 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
	margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 520px) {
.facilitylist_c01{
	padding: 5.0rem 0 0 0;}

.facilitylist_c01-ttl{
	font-size: 3.2rem;
	padding: 0 0 4.0rem 0;}

.facilitylist_c01-ttl:before{
	width: 5.0rem;
	border-radius: 10.0rem;
	margin: 0 auto 0.5rem auto;}

.facilitylist_c01-ttl:after{
	font-size: 1.0rem;}

.facilitylist_c01-facilitycassette{
	padding: 3.0rem 1.5rem 0 1.5rem;
	border-radius: 3.0rem;
	margin: 0 auto 5.0rem auto;}

.facilitylist_c01-facilitycassette-contents01 > .grid_container > .grid_item_01 {
margin: 0 1.5rem;}

.facilitylist_c01-facilitycassette-contents01 > .grid_container > .grid_item_02 {
	margin: 0 1.5rem 2.0rem 1.5rem;}

.facilitylist_c01-facilitycassette-contents01-imgbox{
	border-radius: 2.0rem;}

.facilitylist_c01-facilitycassette-contents01-btn{
	font-size: 2.8rem;
	padding: 1.5rem 4.0rem 1.5rem 2.0rem;
	border-radius: 2.0rem;}

.facilitylist_c01-facilitycassette-contents01-btn:after{
	width: 2.0rem;
	right: 2.0rem;}

.facilitylist_c01-facilitycassette-contents01-btn span{
	font-size: 1.8rem;}

.facilitylist_c01-facilitycassette-contents01-leadtx01{
	font-size: 2.2rem;
	margin: 2.2rem auto;}

.facilitylist_c01-facilitycassette-contents01-list01 li{
	font-size: 2.0rem;
	padding: 0 0 0.5rem 2.0rem;}

.facilitylist_c01-facilitycassette-contents01-tx01{
	font-size: 1.8rem;
	margin: 1.5rem auto 2.0rem auto;}

.facilitylist_c01-facilitycassette-line{
	border-bottom: 0.1rem #EEEEEE solid;
	margin: 0 0 3.0rem 0;}

.facilitylist_c01-facilitycassette-contents02 > .grid_container > .grid_item_01 {
	margin: 0 1.5rem;}
	
.facilitylist_c01-facilitycassette-contents02 > .grid_container > .grid_item_02 {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.facilitylist_c01-facilitycassette-contents02-ttl{
	font-size: 2.0rem;
	margin: 0 auto 0.8rem auto;}

.facilitylist_c01-facilitycassette-contents02-ttl span{
	font-size: 1.8rem;}

.facilitylist_c01-facilitycassette-contents02-pricelist{
	padding: 0 0 1.0rem 0;}

.facilitylist_c01-facilitycassette-contents02-pricelist li{
	font-size: 1.8rem;
	margin: 0 1.8rem 1.0rem 0;}

.facilitylist_c01-facilitycassette-contents02-pricelist li span{
	font-size: 2.8rem;}

.facilitylist_c01-facilitycassette-contents02-tx01{
	font-size: 1.8rem;
	padding: 0 0 2.0rem 0;}
}


/*=====各施設ページ共通=====*/
.facilitybg01-bg{
	background-image: url(../images/common/commonbg01_bg.jpg);
	background-image: -webkit-image-set(
		url("../images/common/commonbg01_bgwebp") type("image/webp"),
		url("../imagescommon/commonbg01_bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/common/commonbg01_bg.webp") type("image/webp"),
		url("../images/common/commonbg01_bg.jpg") type("image/jpg"));
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	padding: 0 0 80px 0;
	margin: 0 auto;}

.facility_information_bg{
	background-position: top center;
	background-repeat: no-repeat;
	padding: 160px 0 40px 0;
	margin: 0 auto;}

.facility_information-pankuzu{
	list-style: none;
	padding: 0 0;
	margin: 0 auto;}

.facility_information-pankuzu li{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: #000;
	display: inline-block;
	padding: 0 0;
	margin: 0 0;}

.facility_information-pankuzu li:after{
	content: "＞";
	padding: 0 6px;}

.facility_information-pankuzu li:last-child:after{
	display: none;}

.facility_information-pankuzu li a{
	color: #000;
	text-decoration: none;
	border-bottom: 1px #000 solid;}

.facility_contentsbox{
	background-color: #FFF;
	max-width: 1130px;
	width: calc(100% - 100px);
	padding: 50px 35px;
	border-radius: 30px;
	margin: 0 auto;}

@media only screen and (max-width: 960px) {
.facility_information_bg{
	padding: 130px 0 40px 0;}

.facility_contentsbox{
	width: calc(100% - 70px);
	padding: 35px 20px;
	border-radius: 30px;}
}

@media only screen and (max-width: 520px) {
.facilitybg01-bg{
	padding: 0 0 8.0rem 0;}
	
.facility_information_bg{
	padding: 13.0rem 0 4.0rem 0;}

.facility_information-pankuzu li{
	font-size: 1.6rem;}

.facility_information-pankuzu li:after{
	padding: 0 0.6rem;}

.facility_information-pankuzu li a{
	border-bottom: 0.1rem #000 solid;}

.facility_contentsbox{
	width: calc(100% - 7.0rem);
	padding: 3.5rem 2.0rem;
	border-radius: 3.0rem;}
}

@media(hover: hover) {
.facility_information-pankuzu li a{
	transition: 0.3s;}
	
.facility_information-pankuzu li a:hover{
	color: #E88085;
	border-bottom: 1px #E88085 solid;}
}


.facility_c01_bg01{
	width: auto;
	z-index: 0;
	padding: 0 15px;
	margin: 0 auto;}

.facility_c01-ttlbox{
	text-align: center;
	color: #FFF;
	background-color: #3E97AA;
	position: relative;
	padding: 20px 200px;
	border-radius: 20px;
	margin: 0 auto 60px auto;}

.facility_c01-ttlbox-label01{
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	padding: 0 0 8px 0;
	margin: 0 auto;}

.facility_c01-ttlbox-ttl{
	font-size: 38px;
	font-weight: 600;
	line-height: 1.35;
	padding: 0 0;
	margin: 0 auto;}

.facility_c01-mainimg{
	width: 280px;
	height: 280px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	right: -100px;
	transform: translate(0,-50%);
	z-index: 1;
	padding: 0 0;
	border: 10px #CCEBEE solid;
	border-radius: 100%;
	margin: 0 0;}

.facility_c01-mainimg img{
	aspect-ratio: 1 / 1;
	width: 100%;
	height: auto;
	padding: 0 0;
	margin: 0 0;}

.facility_c01-tx01{
	font-size: 18px;
	font-weight: 400;
	text-align: center;
	line-height: 2;
	color: #333333;
	padding: 0 0;
	margin: 0 auto 50px auto;}

@media only screen and (max-width: 960px) {
.facility_c01-ttlbox{
	text-align: left;
	padding: 20px 100px 20px 20px;
	margin: 0 auto 30px auto;}

.facility_c01-ttlbox-label01{
	font-size: 28px;}

.facility_c01-ttlbox-ttl{
	font-size: 34px;}
	
.facility_c01-mainimg{
	width: 180px;
	height: 180px;
	top: -120px;
	right: -80px;
	transform: translate(0,0);
	border: 8px #CCEBEE solid;}
}

@media only screen and (max-width: 520px) {
.facility_c01_bg01{
	padding: 0 1.0rem;}

.facility_c01-ttlbox{
	padding: 2.0rem 10.0rem 2.0rem 2.0rem;
	border-radius: 2.0rem;
	margin: 0 auto 3.0rem auto;}

.facility_c01-ttlbox-label01{
	font-size: 2.8rem;
	padding: 0 0 0.8rem 0;}

.facility_c01-ttlbox-ttl{
	font-size: 3.4rem;}

.facility_c01-mainimg{
	width: 18.0rem;
	height: 18.0rem;
	top: -12.0rem;
	right: -8.0rem;
	border: 0.8rem #CCEBEE solid;}
	
.facility_c01-tx01{
	font-size: 1.8rem;
	margin: 0 auto 5.0rem auto;}
}


.facility_c02_bg01{
	width: auto;
	/*overflow: hidden;*/
	padding: 0 0;
	margin: 0 auto;}

.facility_c02-ttl{
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	color: #525252;
	padding: 0 0 30px 0;
	margin: 0 15px;}

.facility_c02-ttl:after{
	content: "DETAIL";
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #3E97AA;
	display: block;
	padding: 2px 0 0 0;
	margin: 0 0;}

.facility_c02-contentsbox01{
	background-color: #F7F3EC;
	padding: 30px 14px 14px 14px;
	border-radius: 20px;
	margin: 0 15px 40px 15px;}

.facility_c02-contentsbox01-ttl{
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	color: #333333;
	padding: 0 0;
	margin: 0 15px 24px 15px;}

.facility_c02-contentsbox01-list{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.facility_c02-contentsbox01-list h3{
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	color: #FFF;
	place-content: center;
	place-items: center;
	padding: 15px 15px;
	border-radius: 20px;
	margin: 0 16px 16px 16px;}

.facility_c02-contentsbox01-list h3:nth-child(1){
	background-color: #BC96CF;}

.facility_c02-contentsbox01-list h3:nth-child(2){
	background-color: #82BF6C;}

.facility_c02-contentsbox01-list h3:nth-child(3){
	background-color: #FB8473;}

.facility_c02-imglist{
	font-size: 0;
	list-style: none;
	padding: 0 0;
	margin: 0 15px;}

.facility_c02-imglist li{
	display: inline-block;
	width: 25%;
	padding: 0 0;
	margin: 0 0;}

.facility_c02-imglist li img{
	aspect-ratio: 267 / 207;
	width: 100%;
	height: auto;}

.facility_c02_contents01_g2{
	margin: 110px 0 0 0;}

.facility_c02_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 46% 54%;
	grid-template-columns: 46% 54%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.facility_c02_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.facility_c02_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.facility_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

.facility_c02_contents02_g2{
	margin: 110px 0 0 0;}

.facility_c02_contents02_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 54% 46%;
	grid-template-columns: 54% 46%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.facility_c02_contents02_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.facility_c02_contents02_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.facility_c02_contents02_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

.facility_c02_contents03_g2{
	margin: 100px 0 0 0;}

.facility_c02_contents03_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 46% 54%;
	grid-template-columns: 46% 54%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.facility_c02_contents03_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.facility_c02_contents03_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.facility_c02_contents03_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

.facility_c02_contents-ttl{
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	position: relative;
	padding: 0 0 15px 70px;
	margin: 0 auto 15px auto;}

.facility_c02_contents01-ttl{
	color: #44A6BB;
	border-bottom: 1px #99CFDB solid;}

.facility_c02_contents01-ttl:before{
	content: "";
	background-image: url(../images/facility/facility_common-no01.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 92 / 64;
	width: 46px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding: 0 12px 0 0;
	border-right: 1px #7DC2D0 dotted;}

.facility_c02_contents02-ttl{
	color: #66B35B;
	border-bottom: 1px #A0D09A solid;}

.facility_c02_contents02-ttl:before{
	content: "";
	background-image: url(../images/facility/facility_common-no02.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 92 / 64;
	width: 46px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding: 0 12px 0 0;
	border-right: 1px #98CC90 dotted;}

.facility_c02_contents03-ttl{
	color: #8C7BB9;
	border-bottom: 1px #D7D2E7 solid;}

.facility_c02_contents03-ttl:before{
	content: "";
	background-image: url(../images/facility/facility_common-no03.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 92 / 64;
	width: 46px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding: 0 12px 0 0;
	border-right: 1px #A599C9 dotted;}

.facility_c02_contents-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 2;
	color: #333333;
	padding: 0 0;
	margin: 0 0;}

.facility_c02_contents-img{
	position: relative;
	margin: 0 20px 0 0;}

.facility_c02_contents01-img:before{
	content: "";
	background-image: url(../images/facility/facility_common-decoration01.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 340 / 398;
	width: 340px;
	height: auto;
	position: absolute;
	top: -94px;
	right: -70px;
	z-index: 0;}

.facility_c02_contents02-img:before{
	content: "";
	background-image: url(../images/facility/facility_common-decoration02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 248 / 309;
	width: 248px;
	height: auto;
	position: absolute;
	top: -160px;
	left: -60px;
	z-index: 0;}

.facility_c02_contents03-img:before{
	content: "";
	background-image: url(../images/facility/facility_common-decoration03.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 242 / 350;
	width: 252px;
	height: auto;
	position: absolute;
	top: -135px;
	right: -70px;
	z-index: 0;}

.facility_c02_contents-img:after{
	content: "";
	background-position: center center;
	background-repeat: repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 20px;
	right: -20px;
	z-index: 1;
	border-radius: 20px;}

.facility_c02_contents01-img:after{
	background-image: url(../images/facility/facility_common-bg01.gif);;}

.facility_c02_contents02-img:after{
	background-image: url(../images/facility/facility_common-bg02.gif);}

.facility_c02_contents03-img:after{
	background-image: url(../images/facility/facility_common-bg03.gif);}

.facility_c02_contents-img img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	min-height: 284px;
	overflow: hidden;
	position: relative;
	z-index: 2;
	border-radius: 20px;}

.facility_c02-imglist02{
	font-size: 0;
	list-style: none;
	padding: 0 0;
	margin: 60px 15px;}

.facility_c02-imglist02 li{
	display: inline-block;
	width: 25%;
	padding: 0 0;
	margin: 0 0;}

.facility_c02-imglist02 li img{
	aspect-ratio: 293 / 249;
	width: 100%;
	height: auto;}

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

.facility_c02-contentsbox01-list{
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.facility_c02-imglist li{
	display: inline-block;
	width: 50%;
	padding: 0 0;
	margin: 0 0;}

.facility_c02-imglist li img{
	aspect-ratio: 267 / 207;
	width: 100%;
	height: auto;}

.facility_c02_contents01_g2{
	margin: 80px 0 0 0;}

.facility_c02_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.facility_c02_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}
	
.facility_c02_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}

.facility_c02_contents02_g2{
	margin: 80px 0 0 0;}

.facility_c02_contents02_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.facility_c02_contents02_g2 > .grid_container > .grid_item_01 {
	-ms-grid-row: 2;
	grid-row: 2;}
	
.facility_c02_contents02_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}

.facility_c02_contents03_g2{
	margin: 80px 0 0 0;}

.facility_c02_contents03_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}
	
.facility_c02_contents03_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column:1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}

.facility_c02_contents01-img:before{
	width: 245px;
	top: inherit;
	bottom: -90px;
	right: -55px;}

.facility_c02_contents02-img:before{
	width: 178px;
	top: inherit;
	bottom: -90px;
	left: -55px;}

.facility_c02_contents03-img:before{
	width: 182px;
	top: inherit;
	bottom: -80px;
	right: -55px;}

.facility_c02-imglist02 li{
	width: 50%;}

.facility_c02-imglist02 li img{
	aspect-ratio: 293 / 249;
	width: 100%;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.facility_c02-ttl{
	font-size: 3.0rem;
	padding: 0 0 3.0rem 0;
	margin: 0 1.5rem;}

.facility_c02-ttl:after{
	font-size: 1.5rem;
	padding: 0.2rem 0 0 0;}

.facility_c02-contentsbox01{
	padding: 3.0rem 1.4rem 1.4rem 1.4rem;
	border-radius: 2.0rem;
	margin: 0 1.5rem 4.0rem 1.5rem;}

.facility_c02-contentsbox01-ttl{
	font-size: 3.0rem;
	margin: 0 1.5rem 2.4rem 1.5rem;}

.facility_c02-contentsbox01-list h3{
	font-size: 2.2rem;
	padding: 1.5rem 1.5rem;
	border-radius: 2.0rem;
	margin: 0 1.6rem 1.6rem 1.6rem;}

.facility_c02-imglist{
	margin: 0 1.5rem;}

.facility_c02_contents01_g2{
	margin: 8.0rem 0 0 0;}

.facility_c02_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.facility_c02_contents02_g2{
	margin: 8.0rem 0 0 0;}

.facility_c02_contents02_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.facility_c02_contents03_g2{
	margin: 8.0rem 0 0 0;}

.facility_c02_contents03_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.facility_c02_contents-ttl{
	font-size: 3.0rem;
	padding: 0 0 1.5rem 7.0rem;
	margin: 0 auto 1.5rem auto;}

.facility_c02_contents01-ttl{
	border-bottom: 0.1rem #99CFDB solid;}

.facility_c02_contents01-ttl:before{
	width: 4.6rem;
	padding: 0 1.2rem 0 0;
	border-right: 0.1rem #7DC2D0 dotted;}

.facility_c02_contents02-ttl{
	border-bottom: 0.1rem #A0D09A solid;}

.facility_c02_contents02-ttl:before{
	width: 4.6rem;
	padding: 0 1.2rem 0 0;
	border-right: 0.1rem #98CC90 dotted;}

.facility_c02_contents03-ttl{
	border-bottom: 0.1rem #D7D2E7 solid;}

.facility_c02_contents03-ttl:before{
	width: 4.6rem;
	padding: 0 1.2rem 0 0;
	border-right: 0.1rem #A599C9 dotted;}

.facility_c02_contents-tx01{
	font-size: 1.8rem;}

.facility_c02_contents-img{
	margin: 0 2.0rem 0 0;}

.facility_c02_contents01-img:before{
	width: 24.5rem;
	bottom: -9.0rem;
	right: -5.5rem;}

.facility_c02_contents02-img:before{
	width: 17.8rem;
	bottom: -9.0rem;
	left: -5.5rem;}

.facility_c02_contents03-img:before{
	width: 18.2rem;
	bottom: -8.0rem;
	right: -5.5rem;}

.facility_c02_contents-img:after{
	top: 2.0rem;
	right: -2.0rem;
	border-radius: 2.0rem;}

.facility_c02_contents-img img{
	min-height: 28.4rem;
	border-radius: 2.0rem;}

.facility_c02-imglist02{
	margin: 6.0rem 1.5rem;}
}


.facility_c03_bg01{
	width: auto;
	overflow: hidden;
	padding: 50px 0 60px 0;
	margin: 0 auto;}

.facility_c03-ttl{
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	color: #525252;
	padding: 0 0 30px 0;
	margin: 0 15px;}

.facility_c03-ttl:after{
	content: "PRICE";
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #3E97AA;
	display: block;
	padding: 2px 0 0 0;
	margin: 0 0;}

.facility_c03_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.facility_c03_contents01_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.facility_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.facility_c03_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

.facility_c03-imglist{
	font-size: 0;
	list-style: none;
	height: 100%;
	padding: 0 0;
	margin: 0 0;}

.facility_c03-imglist li{
	display: inline-block;
	overflow: hidden;
	position: relative;
	width: 50%;
	height: 50%;
	padding: 0 0;
	margin: 0 0;}

.facility_c03-imglist li img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 0;}

.facility_c03-table{
	width: 100%;
	border-collapse: collapse;}

.facility_c03-table tr{}

.facility_c03-table tr th{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
	background-color: #3E97AA;
	width: 20%;
	padding: 20px 5px;
	border-top: 1px #DDDDDD solid;
	border-bottom: 1px #DDDDDD solid;}

.facility_c03-table tr th span{
	font-size: 16px;}

.facility_c03-table tr td{
	width: 80%;
	padding: 12px 20px 2px 20px;
	border-top: 1px #DDDDDD solid;
	border-bottom: 1px #DDDDDD solid;}

.facility_c03-table-tx01{
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	color: #3E97AA;
	padding: 0 0 10px 0;
	margin: 0 0;}

.facility_c03-table-tx01 .span01{
	font-size: 32px;}

.facility_c03-table-tx01 .span02{
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
	color: #333333;
	padding: 0 0 10px 0;
	margin: 0 0;}

@media only screen and (max-width: 960px) {
.facility_c03_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.facility_c03_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.facility_c03_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}

.facility_c03-imglist{
	aspect-ratio: 3 / 2;
	height: auto;}
}

@media only screen and (max-width: 520px) {
.facility_c03_bg01{
	padding: 5.0rem 0 6.0rem 0;}

.facility_c03-ttl{
	font-size: 3.0rem;
	padding: 0 0 3.0rem 0;
	margin: 0 1.5rem;}

.facility_c03-ttl:after{
	font-size: 1.5rem;
	padding: 0.2rem 0 0 0;}

.facility_c03_contents01_g2 > .grid_container > .grid_item {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.facility_c03-table tr th{
	font-size: 2.0rem;
	padding: 2.0rem 0.5rem;
	border-top: 0.1rem #DDDDDD solid;
	border-bottom: 0.1rem #DDDDDD solid;}

.facility_c03-table tr th span{
	font-size: 1.6rem;}

.facility_c03-table tr td{
	padding: 1.2rem 2.0rem 0.2rem 2.0rem;
	border-top: 0.1rem #DDDDDD solid;
	border-bottom: 1px #DDDDDD solid;}

.facility_c03-table-tx01{
	font-size: 1.8rem;
	padding: 0 0 1.0rem 0;}

.facility_c03-table-tx01 .span01{
	font-size: 3.2rem;}

.facility_c03-table-tx01 .span02{
	font-size: 1.6rem;
	padding: 0 0 1.0rem 0;}
}


.facility_c04_bg01{
	width: auto;
	position: relative;
	padding: 70px 0;
	margin: 0 auto;}

.facility_c04_bg01:before{
	content: "";
	background-color: #DDDDDD;
	width: calc(100% + 70px);
	height: 1px;
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;}

.facility_c04-ttl{
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	color: #525252;
	padding: 0 0 30px 0;
	margin: 0 15px;}

.facility_c04-ttl:after{
	content: "FAQ";
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #3E97AA;
	display: block;
	padding: 2px 0 0 0;
	margin: 0 0;}

.facility_c04-faqarea{
	max-width: 800px;
	padding: 0 15px;
	margin: 0 auto;}

.facility_c04-faq{
	padding: 0 0;
	margin: 0 auto 30px auto;}

.facility_c04-faq-q{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	color: #333333;
	background-color: #F9F6F0;
	position: relative;
	list-style: none;
	cursor: pointer;
	padding: 20px 70px 20px 80px;}

.facility_c04-faq-q::-webkit-details-marker{
	display: none;}

.facility_c04-faq-q:before{
	content: "";
	background-color: #3E97AA;
	background-image: url(../images/facility/facility_common-faq-qicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 60px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding: 0 0;
	margin: 0 auto;}

.facility_c04-faq-q:after{
	content: "";
	background-color: #3E97AA;
	aspect-ratio: 1 /1;
	width: 20px;
	height: auto;
	clip-path: polygon(0% calc(50% - 2px),calc(50% - 2px) calc(50% - 2px),calc(50% - 2px) 0,calc(50% + 2px) 0%,calc(50% + 2px) calc(50% - 2px),100% calc(50% - 2px),100% calc(50% + 2px),calc(50% + 2px) calc(50% + 2px),calc(50% + 2px) 100%,calc(50% - 2px) 100%,calc(50% - 2px) calc(50% + 2px),0% calc(50% + 2px));
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translate(0,-50%);
	z-index: 0;
	padding: 0 0;
	margin: 0 auto;}

.facility_c04-faq[open] .facility_c04-faq-q:after{
	clip-path: polygon(0% calc(50% - 2px),100% calc(50% - 2px),100% calc(50% + 2px),0% calc(50% + 2px));}

.facility_c04-faq-a{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.45;
	color: #333333;
	position: relative;
	list-style: none;
	padding: 20px 0 20px 80px;}

.facility_c04-faq-a:before{
	content: "";
	background-image: url(../images/facility/facility_common-faq-aicon.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 60px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	padding: 0 0;
	margin: 0 auto;}

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

@media only screen and (max-width: 520px) {
.facility_c04_bg01{
	padding: 7.0rem 0;}

.facility_c04_bg01:before{
	width: calc(100% + 7.0rem);
	height: 0.1rem;}

.facility_c04-ttl{
	font-size: 3.0rem;
	padding: 0 0 3.0rem 0;
	margin: 0 1.5rem;}

.facility_c04-ttl:after{
	font-size: 1.5rem;
	padding: 0.2rem 0 0 0;}

.facility_c04-faqarea{
	padding: 0 1.5rem;}

.facility_c04-faq{
	margin: 0 auto 3.0rem auto;}

.facility_c04-faq-q{
	font-size: 2.0rem;
	padding: 2.0rem 7.0rem 2.0rem 8.0rem;}

.facility_c04-faq-q:before{
	width: 6.0rem;}

.facility_c04-faq-q:after{
	width: 2.0rem;
	clip-path: polygon(0% calc(50% - 0.2rem),calc(50% - 0.2rem) calc(50% - 0.2rem),calc(50% - 0.2rem) 0,calc(50% + 0.2rem) 0%,calc(50% + 0.2rem) calc(50% - 0.2rem),100% calc(50% - 0.2rem),100% calc(50% + 0.2rem),calc(50% + 0.2rem) calc(50% + 0.2rem),calc(50% + 0.2rem) 100%,calc(50% - 0.2rem) 100%,calc(50% - 0.2rem) calc(50% + 0.2rem),0% calc(50% + 0.2rem));
	right: 3.0rem;}

.facility_c04-faq[open] .facility_c04-faq-q:after{
	clip-path: polygon(0% calc(50% - 0.2rem),100% calc(50% - 0.2rem),100% calc(50% + 0.2rem),0% calc(50% + 0.2rem));}

.facility_c04-faq-a{
	font-size: 1.8rem;
	padding: 2.0rem 0 2.0rem 8.0rem;}

.facility_c04-faq-a:before{
	width: 6.0rem;}
}


.facility_c05_bg01{
	width: auto;
	position: relative;
	padding: 70px 0 0 0;
	margin: 0 auto;}

.facility_c05_bg01:before{
	content: "";
	background-color: #DDDDDD;
	width: calc(100% + 70px);
	height: 1px;
	display: block;
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 1;}

.facility_c05-ttl{
	font-size: 30px;
	font-weight: 600;
	text-align: center;
	line-height: 1.5;
	color: #525252;
	padding: 0 0 30px 0;
	margin: 0 15px;}

.facility_c05-ttl:after{
	content: "OUTLINE";
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #3E97AA;
	display: block;
	padding: 2px 0 0 0;
	margin: 0 0;}

.facility_c05_contents01_g2{
	padding: 0 0 60px 0;}

.facility_c05_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 205px calc(100% - 205px);
	grid-template-columns: 205px calc(100% - 205px);
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.facility_c05_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	position: relative;
	margin: 0 15px 30px 0;}
	
.facility_c05_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 15px 30px 15px;}

.facility_c05_contents02_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 205px calc(100% - 205px);
	grid-template-columns: 205px calc(100% - 205px);
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.facility_c05_contents02_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	position: relative;
	margin: 0 15px 30px 0;}
	
.facility_c05_contents02_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
	margin: 0 15px 30px 15px;}

.facility_c05-subttl{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	color: #333333;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	padding: 80px 0;
	margin: -60px 0 0 0;}

.facility_c05-subttl01{
	background-image: url(../images/facility/facility_common-c04-contents01-ttldecoration.png);}

.facility_c05-subttl02{
	background-image: url(../images/facility/facility_common-c04-contents02-ttldecoration.png);}

.facility_c05-table{
	text-align: left;
	color: #333333;
	width: 100%;
	padding: 0 0;
	border-collapse: collapse;
	margin: 0 auto;}

.facility_c05-table tr:nth-child(odd){
	background-color: #F7F7F7;}

.facility_c05-table tr:nth-child(even){
	background-color: #FFF;}

.facility_c05-table tr th{
	font-size: 16px;
	font-weight: 500;
	vertical-align: top;
	width: 100px;
	padding: 18px 25px;}

.facility_c05-table tr td{
	padding: 18px 25px;}

.facility_c05-table tr td p{
	font-size: 18px;
	font-weight: 400;
	padding: 0 0;
	margin: 0 0;}

.facility_c05-table-list{
	list-style: none;
	padding: 0 0;
	margin: 0 0 -10px 0;}

.facility_c05-table-list li{
	font-size: 18px;
	font-weight: 400;
	display: inline-block;
	margin: 0 20px 10px 0;}

.facility_c05-table-list li span{
	font-size: 14px;
	font-weight: 500;
	background-color: #DDDDDD;
	padding: 2px 8px;
	margin: 0 10px 0 0;}

.facility_c05-table-map{
	position: relative;
	padding: 0 0 20px 0;
	margin: 20px 0 0 0;}

.facility_c05-table-map:after{
	content: "";
	background-image: url(../images/facility/facility_common-bg02.gif);
	background-position: center center;
	background-repeat: repeat;
	width: calc(100% - 20px);
	height: 300px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
	border-radius: 20px;}

.facility_c05-table-map iframe{
	width: calc(100% - 20px);
	height: 300px;
	position: relative;
	z-index: 1;
	border-radius: 20px;}

.facility_c05-table-img{
	width: 100%;
	height: auto;
	padding: 0 0;
	margin: 20px 0 0 0;}

@media only screen and (max-width: 960px) {
.facility_c05-subttl{
	padding: 60px 0;}
	
.facility_c05_contents01_g2{
	padding: 60px 0;}

.facility_c05_contents01_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.facility_c05_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 15px 30px 15px;}
	
.facility_c05_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
	margin: 0 15px 30px 15px;}

.facility_c05_contents02_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.facility_c05_contents02_g2 > .grid_container > .grid_item_01 {
	margin: 0 15px 30px 15px;}
	
.facility_c05_contents02_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;
	margin: 0 15px 30px 15px;}

.facility_c05-table tr th{
	width: 100%;
	display: block;
	padding: 20px 25px 10px 25px;}

.facility_c05-table tr td{
	width: 100%;
	display: block;
	padding: 10px 25px 20px 25px;}

.facility_c05-table-map{
	width: calc(100% - 50px);}

.facility_c05-table-img{
	width: calc(100% - 50px);
	margin: 10px 0 0 0;}
}

@media only screen and (max-width: 520px) {
.facility_c05_bg01{
	padding: 7.0rem 0 0 0;}

.facility_c05_bg01:before{
	width: calc(100% + 7.0rem);
	height: 0.1rem;}

.facility_c05-ttl{
	font-size: 3.0rem;
	padding: 0 0 3.0rem 0;
	margin: 0 1.5rem;}

.facility_c05-ttl:after{
	font-size: 1.5rem;
	padding: 0.2rem 0 0 0;}

.facility_c05_contents01_g2{
	padding: 6.0rem 0;}

.facility_c05_contents01_g2 > .grid_container > .grid_item_01 {
	margin: 0 1.5rem 3.0rem 1.5rem;}
	
.facility_c05_contents01_g2 > .grid_container > .grid_item_02 {
	margin: 0 1.5rem 3.0rem 1.5rem;}
	
.facility_c05_contents02_g2 > .grid_container > .grid_item_01 {
	margin: 0 1.5rem 3.0rem 1.5rem;}
	
.facility_c05_contents02_g2 > .grid_container > .grid_item_02 {
	margin: 0 1.5rem 3.0rem 1.5rem;}

.facility_c05-subttl{
	font-size: 1.8rem;
	padding: 6.0rem 0;
	margin: -6.0rem 0 0 0;}

.facility_c05-table tr th{
	font-size: 1.6rem;
	padding: 2.0rem 2.5rem 1.0rem 2.5rem;}

.facility_c05-table tr td{
	padding: 1.0rem 2.5rem 2.0rem 2.5rem;}

.facility_c05-table tr td p{
	font-size: 1.8rem;}

.facility_c05-table-list{
	margin: 0 0 -1.0rem 0;}

.facility_c05-table-list li{
	font-size: 1.8rem;
	margin: 0 2.0rem 1.0rem 0;}

.facility_c05-table-list li span{
	font-size: 1.4rem;
	padding: 0.2rem 0.8rem;
	margin: 0 1.0rem 0 0;}

.facility_c05-table-map{
	width: calc(100% - 5.0rem);
	padding: 0 0 2.0rem 0;
	margin: 2.0rem 0 0 0;}

.facility_c05-table-map:after{
	width: calc(100% - 2.0rem);
	height: 30.0rem;
	border-radius: 2.0rem;}

.facility_c05-table-map iframe{
	width: calc(100% - 2.0rem);
	height: 30.0rem;
	border-radius: 2.0rem;}

.facility_c05-table-img{
	width: calc(100% - 5.0rem);
	margin: 2.0rem 0 0 0;}
}



/*====================================
お問い合わせページここから
====================================*/
.contact_area01_bg01{
	background: linear-gradient(180deg,rgba(251,249,242,1) 0%,rgba(251,249,242,1) 20%,rgba(251,249,242,0) 100%);}

.contact_main-bg{
	background-image: url(../images/contact/contact_main-bg.png);}

.contact_mainimg-bg{
	background-image: url(../images/contact/contact_mainimg-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/contact/contact_mainimg-bg.webp") type("image/webp"),
		url("../images/contact/contact_mainimg-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/contact/contact_mainimg-bg.webp") type("image/webp"),
		url("../images/contact/contact_mainimg-bg.jpg") type("image/jpg"));}

.contact_main-ttl:after{
	content: "CONTACT";}

@media only screen and (max-width: 960px) {
.contact_main-bg{
	background-image: url(../images/contact/sp/sp-contact_main-bg.png);}
	
.contact_mainimg-bg{
	background-image: url(../images/contact/sp/sp-contact_mainimg-bg.jpg);
	background-image: -webkit-image-set(
		url("../images/contact/sp/sp-contact_mainimg-bg.webp") type("image/webp"),
		url("../images/contact/sp/sp-contact_mainimg-bg.jpg") type("image/jpg"));
	background-image: image-set(
		url("../images/contact/sp/sp-contact_mainimg-bg.webp") type("image/webp"),
		url("../images/contact/sp/sp-contact_mainimg-bg.jpg") type("image/jpg"));}
}

@media only screen and (max-width: 520px) {
}


.contact_c01{
	padding: 60px 0 0 0;
	margin: 0 auto;}

.contact_c01-contactbox{
	background-color: #FFF;
	padding: 50px 30px;
	border: 1px #ECECFB solid;
	border-radius: 30px;
	margin: 50px auto 0 auto;}

.contact_c01-contactbox-ttl{
	font-size: 30px;
	font-weight: 400;
	text-align: center;
	line-height: 1.4;
	padding: 0 0;
	margin: 0 auto 30px auto;}

.thanks-tx01{
	font-size: 18px;
	font-weight: 400;
	line-height: 1.45;
	max-width: 900px;
	padding: 0 0;
	margin: 0 auto 60px auto;}

.thanks-btn01{
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	background-color: #E88085;
	display: block;
	width: 300px;
	padding: 14px 12px;
	border-radius: 50px;
	margin: 0 auto;}

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

@media only screen and (max-width: 520px) {
.contact_c01{
	padding: 6.0rem 0 0 0;}

.contact_c01-contactbox{
	padding: 5.0rem 3.0rem;
	border: 0.1rem #ECECFB solid;
	border-radius: 3.0rem;
	margin: 5.0rem auto 0 auto;}

.contact_c01-contactbox-ttl{
	font-size: 3.0rem;
	margin: 0 auto 3.0rem auto;}

.thanks-tx01{
	font-size: 1.8rem;
	margin: 0 auto 6.0rem auto;}

.thanks-btn01{
	font-size: 1.8rem;
	width: 30.0rem;
	padding: 1.4rem 1.2rem;
	border-radius: 5.0rem;}
}



/*====================================
XXページここから
====================================*/
.XX_main_bg01{
	width: 100%;
	overflow: hidden;
	background-color:#FFF;
	margin: 0 auto;}

.h1{
	font-size: 30px;}

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

@media only screen and (max-width: 520px) {
.h1{
	font-size: 3.0rem;}
}


.XX_c00_bg01{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	margin: 0 auto;}

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

@media only screen and (max-width: 520px) {
}
	

.XX_repetitions00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.XX_repetitions00_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 960px) {
.XX_repetitions00_g2 > .grid_container {
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;}

.XX_repetitions00_g2 > .grid_container > .grid_item {
	 margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 520px) {
.XX_repetitions00_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.XX_repetitions00_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}


.XX_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.XX_contents00_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.XX_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.XX_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;}

@media only screen and (max-width: 520px) {
.XX_contents00_g2 > .grid_container {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;}

.XX_contents00_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.XX_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 1;
	grid-row: 1;}
	
.XX_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	-ms-grid-row: 2;
	grid-row: 2;}
}