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

@media(max-width:834px){
	.sp_only{display: block;}
	.pc_only{display: none;}
	

/*.top header {position:absolute;top:0;left:0;width:100%;}*/
/*header .wrap{padding:0 20px;width:1140px;box-sizing:border-box;max-width:100%;margin: 0 auto;display:flex;justify-content:space-between;}*/
/*header .logo {width:260px;}*/

	header #humb{position:fixed;top:10px;right:10px;cursor:pointer;z-index:1000;}
	header #humb .border{width:30px;height:30px;position:relative;}
	header #humb .border01{position:absolute;width:26px;height:1px;background:#41AA92;top:7px;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	header #humb .border02{position:absolute;width:26px;height:1px;background:#41AA92;top:50%;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	header #humb .border03{position:absolute;width:26px;height:1px;background:#41AA92;bottom:7px;left:50%;transform:translate(-50%, 50%);transition:0.5s;}
	header #humb.active .border01{top:50%;transform:translate(-50%, -50%) rotate(135deg);} 
	header #humb.active .border02{width:0;} 
	header #humb.active .border03{bottom:50%;transform:translate(-50%, -50%) rotate(-135deg);} 


	header #humb.active + nav{width:100%;}
	header nav {position:fixed;top:0;right:0;width:0%;height:100vh;z-index:999;transition:0.5s;background:#FFF;}
	header .navwrap {width:100vw;padding:50px;box-sizing:border-box;flex-wrap:wrap;text-align:center;}
	header .navwrap a{width:100%;}
	header .navwrap a:not(.icon){margin-bottom:10px;}
/*header .navwrap a:not(.icon) span{display:block;margin-top:-40px;letter-spacing:-0.05em;width:110px;transition:0.5s;color:#41AA92;}*/
	header .navwrap a:not(.icon):hover span{margin-top:-40px;}
	header .navwrap .icon{line-height:40px;height:40px;margin:0;}
	header .navwrap .icon svg{display:none;}
	header .navwrap .icon span{position:static;}
/*header .navwrap .icon:hover{color:#41AA92;background:#FFF;fill:#41AA92;}*/

	footer .fsec01{overflow:hidden;}
	footer .fsec01 .wrap{padding:50px 20px;}
	footer .fsec01 .texts .title{font-size:40px;margin-bottom:160px;}
	footer .fsec01 .texts .title a{display:block;width:140px;margin-left:0;text-align:center;margin-top:20px;}
	footer .fsec01 .texts .text{font-size:13px;text-shadow:1px 1px 2px #F4EAE4;}
	footer .fsec01 .img{width:95px;}

	footer .fsec01 .img:nth-child(1){right:0px; top:calc(50% - 54px);}
	footer .fsec01 .img:nth-child(2){right:75px;top:calc(50% + 18px);}
	footer .fsec01 .img:nth-child(3){right:160px;top:calc(50% - 5px);}

	footer .fsec02{text-align:center;}
	footer .fsec02 .wrap{padding:30px 20px;}
	footer .fsec02 .texts{margin: 0 auto;}
	footer .fsec02 .texts .img{margin: 20px auto;}
	footer .fsec02 .texts .text{font-size:13px;}
	footer .fsec02 .texts .licence{letter-spacing:0;text-align:center;margin:20px auto;}
	footer .fsec02 .links{display:flex;justify-content:center;flex-wrap:wrap;width:360px;max-width:100%;margin: 0 auto;}
	footer .fsec02 .links .link{font-size:15px;margin:10px;}
	footer .fsec02 .copyright{font-size:11px;letter-spacing:0;}


	.top .sec01 .links{width:250px;height:300px;padding:0;flex-wrap:wrap;transform: translateY(-20px);position:relative;}
	.top .sec01 .link{width:100%;position:absolute;top:0;left:0;}
	.top .sec01 .link:nth-child(1){position:absolute;top:0;left:calc(-200% - 200px);}
	.top .sec01 .link:nth-child(2){position:absolute;top:0;left:calc(-100% - 100px);}
	.top .sec01 .link:nth-child(4){position:absolute;top:0;left:calc(100% + 100px);}
	.top .sec01 .link:nth-child(5){position:absolute;top:0;left:calc(200% + 200px);}
	
	.top .sec01 .slider{position:relative;}
	.top .sec01 .js-prev{display:block;position:absolute;top:50%;right:calc(50% + 150px);width:28px;font-size:14px;line-height:28px;font-weight:bold;color:#41AA92;border:2px solid #41AA92;text-align:center;transform:translateY(-100%);}
	.top .sec01 .js-next{display:block;position:absolute;top:50%;left:calc(50% + 150px);width:28px;font-size:14px;line-height:28px;font-weight:bold;color:#41AA92;border:2px solid #41AA92;text-align:center;transform:translateY(-100%);}

	.top .sec01 .message{font-size:18px	;line-height:44px;padding:0 20px;text-align:justify;}

	.top .sec02::before{height:100%;}
	.top .sec02 .wrap{padding:40px 20px;flex-wrap:wrap;}
	.top .sec02 .img{margin: 0 0 20px auto;}
	.top .sec02 .subtitle{margin-bottom:30px;}
	.top .sec02 .title{font-size:18px;margin-bottom:30px;letter-spacing:0.05em;}

	.top .sec03 {padding:20px;}
	.top .sec03 .links{flex-wrap:wrap;}
	.top .sec03 .link{width:100%;padding:0;margin-bottom:40px;}
	.top .sec03 .title{font-size:18px	;margin-bottom:5px;text-align:center;}

	.top .sec04 {padding:20px 20px 40px;}
	.top .sec04 .titles .etitle{font-size:18px;letter-spacing:0.1em;margin-bottom:10px;text-align:center;}
	.top .sec04 .links{flex-wrap:wrap;margin-bottom:0;}
	.top .sec04 .links .link{width:100%;padding:0 0 30px 30px;margin-bottom:50px;}
	.top .sec04 .links .link .img{height:calc(100vw - 70px);}
	.top .sec04 .links .texts{width:calc(100% - 30px);top:calc(100vw - 130px);}

	.about .sechero{padding:80px 0;}
	.about .sechero .titles{padding:15px 20px;}
	.about .sechero .etitle{font-size:30px;}
	.about .sec01 .sectitle{font-size:18px;line-height:36px;padding:20px;}
	.about .sec01 .area01{justify-content:center;padding:20px;}
	.about .sec01 .area01 .img{width:160px;margin:20px auto;}
	.about .sec01 .area01 .text{font-size:14px;width:100%;padding:0;text-align:justify;}

	.about .sec01 .area02{padding-top:0;}
	.about .sec01 .area02 .img{width:100%;position:static;}
	.about .sec01 .area02 .texts{font-size:14px;line-height:28px;width:calc(100% - 40px);padding:30px 0;margin: 0 auto;animation:none;opacity:1;transform: none;}
	.about .sec01 .area02 .title{font-size:18px	;line-height:30px;font-weight:bold;letter-spacing:0.1em;margin-bottom:10px;}
	.about .sec01 .area02 .text{font-size:14px;}
	.about .sec01 .area02 .name{font-size:14px;margin-top:20px;}

	.about .sec02 {padding:20px;}
	.about .sec02 .img{width:125px;margin:20px auto;}
	.about .sec02 .list{font-size:14px;}
	.about .sec02 .list dt{width:100%;padding:9px 0 0;font-weight:bold;letter-spacing: 0.1em;}
	.about .sec02 .list dd{width:100%;padding:0 0 9px;}
	.about .sec02 .list dd + dt + dd{border-top:0}

	.about .sec03 .wrap{padding:20px;}
	.about .sec03 .img{width:150px;margin:20px auto;}
	.about .sec03 .list{font-size:14px;line-height:28px;padding:0;}
	.about .sec03 .list dt{width:100%;padding:9px 0 0;font-weight:bold;}
	.about .sec03 .list dd{width:100%;padding:0 0 9px;}


	.faq .sec01 {flex-wrap:wrap;padding:20px;box-sizing:border-box;}
	.faq .sec01 .list{width:100%;margin-bottom:30px;}
	.faq .sec01 .list_wrap{position:static;}
	.faq .sec01 .list a{font-size:14px;line-height:24px;margin-bottom:10px;}
	.faq .sec01 .list a::before{content:"・";}
	.faq .sec01 .qas{max-width:100%;}
	.faq .sec01 .que .wrap{font-size:20px;}
	.faq .sec01 .que b{font-size:40px;padding:10px;}
	.faq .sec01 .que .text{padding-right:10px;}
	.faq .sec01 .ans .text{font-size:14px;}

.news .sechero{background:#F4EAE4;padding:5px 0;margin-bottom:50px;margin-top:20px;}
	.news .sec01 {flex-wrap:wrap;}
	.news .sec01 .list{width:100%;order:2;padding:20px;box-sizing:border-box;}
	.news .sec01 .list a{font-size:14px;}
.news .sec01 .list .active{color:#41AA92;}
	.news .sec01 .list .img{transform:none;}
.news .sec01 .list .decos{position:absolute;bottom:0;left:0;width:100%;z-index:-1;}
.news .sec01 .list .deco01{position:absolute;bottom:20px;left:-18%;width:170px;}
.news .sec01 .list .deco02{position:absolute;bottom:40px;left:30%;width:80px;}
.news .sec01 .list .deco03{position:absolute;bottom:-60px;left:12%;width:230px;}

	.news .sec01 .main{max-width:100%;padding:20px;box-sizing:border-box;}


.news.list .sechero{text-align:center;}
.news.list .sechero .etitle{font-size:44px;line-height:60px;font-weight:bold;color:#231815;}
.news.list .sechero .title{font-size:16px;line-height:30px;color:#41AA92;}
.news.list .sec01 .items{display:flex;justify-content:space-between;flex-wrap:wrap;}
	.news.list .sec01 .item{width:100%;max-width:100%;}
	.news.list .sec01 .item .img{height:calc(100vw - 40px);}
.news.list .sec01 .item img{width:100%;height:100%;object-fit:cover;}
.news.list .sec01 .item .date{font-size:14px;line-height:20px;color:#41AA92;margin-bottom:5px;}
.news.list .sec01 .item .cate{font-size:12px;line-height:20px;color:#41AA92;margin-bottom:5px;}
.news.list .sec01 .item .title{font-size:14px;line-height:20px;}
	.news.list .sec01 .c_pagenation01{margin: 10px 0;}

	.news.det .sechero{padding:10px 20px;}
.news.det .sechero .wrap01{width:1100px;max-width:100%;margin: 0 auto;}
.news.det .sechero .wrap02{width:730px;max-width:100%;margin: 0 0 0 auto;display:flex;flex-wrap:wrap;}
.news.det .sechero .date{font-size:14px;line-height:30px;color:#41AA92;margin-right:30px;}
.news.det .sechero .cate{font-size:12px;line-height:30px;color:#41AA92;}
	.news.det .sechero .title{font-size:18px	;line-height:50px;width:100%;}
.news.det .sec01 .js-slider01{position:relative;overflow:hidden;}
	.news.det .sec01 .js-main{height:240px;}
.news.det .sec01 .js-main >*{width:100%;height:100%;position:absolute;top:0;left:0;transition:0.5s;}
.news.det .sec01 .js-main >*:nth-child(n + 2){left:100%;}
	.news.det .sec01 .js-handle{height:240px;}
.news.det .sec01 .js-thumb {display:flex;justify-content:space-between;margin-bottom:20px;}
	.news.det .sec01 .js-thumb >*{width:calc(25vw - 15px);height:calc(25vw - 15px);}
	.news.det .sec01 .main .text{font-size:14px;line-height:28px;}


.c_pagenation01{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.c_pagenation01 *{
	font-size:16px;
	line-height:31px;
	border:2px solid #B5B5B6;
	min-width:35px;
	box-sizing:border-box;
	text-align:center;
	letter-spacing:0;
}
.c_pagenation01 p{
	color:#41AA92
}
.c_pagenation01 a{
	transitiopn:0.5s;
}
.c_pagenation01 a:hover{
	background:#41AA92;
}


	.facility .sechero{background:#E0E9DE;padding-bottom:20px;}
.facility .sechero .wrap{width:1100px;max-width:100%;margin: 0 auto;position:relative;z-index:2;}
	.facility .sechero .img{height:360px;}
	.facility .sechero .logo{width:125px;margin-bottom:220px;}
	.facility .sechero .text{font-size:16px;line-height:36px;padding:0 20px;}
.facility .sec01{padding-top:50px;}
.facility .sec01 .wrap{width:1100px;max-width:100%;margin: 0 auto;}
	.facility .sec01 .area01{flex-wrap:wrap;}
	.facility .sec01 .area01 .texts{padding:20px;box-sizing:border-box;}
.facility .sec01 .area01 .point{width:180px;margin-bottom:35px;}
	.facility .sec01 .area01 .title{font-size:24px;line-height:40px;}
.facility .sec01 .area01 .text{font-size:16px;line-height:30px;text-align:justify;}
.facility .sec01 .area01 .img{width:550px;max-width:100%;}
	.facility .sec01 .area02{padding:20px;margin:0;}
	.facility .sec01 .area02 .title{font-size:24px;line-height:40px;display:block;}
	.facility .sec01 .area02 .text{font-size:18px;line-height:40px;padding:0 10px;}
	.facility .sec01 .area03{padding:20px;margin:0;}
	.facility .sec01 .area03 .img{width:calc(50% - 15px);margin-bottom:30px;}
	.facility .sec01 iframe{height:300px;margin-bottom:0;}

	.facility .sec02 .wrap{flex-wrap:wrap;}
	.facility .sec02 .texts{padding:20px;box-sizing:border-box;}
	.facility .sec02 .title{font-size:18px	;margin-bottom:30px;}
	.facility .sec02 dl{font-size:14px;line-height:28px;}
	.facility .sec02 dt{font-weight:bold;}
	.facility .sec02 dd{width:100%;margin-bottom:10px;}
}


@media(max-width:1120px){
	.facility_list .area01{width: 800px;margin: 0 auto;}
	.facility_list .area02{width: 450px;}
	.facility_list .area02 .logo{padding:40px 0;}
	
	.facility_list .area03 {width: 330px;}
	.facility_list .area03 .title{font-size: 18px;}
	.facility_list .area03 dl{font-size:14px;line-height:24px;}
	.facility_list .area03 dt{width: 100%;font-weight:bold;}
	.facility_list .area03 dd{width: 100%;margin-bottom:15px;}
}

@media(max-width:834px){
	.facility_list .sec01{padding: 0 20px;box-sizing:border-box;}
	.facility_list .area01{width: 450px;}
	.facility_list .area02{width: 100%;}
	.facility_list .area03{width: 100%;margin-top:20px;}
	
}
	
