@charset "utf-8";
.aligncenter{display:block;margin:0 auto;}
.alignleft{display:block;margin:0 auto 0 0;}
.alignright{display:block;margin:0 0 0 auto;}
.txtcenter{text-align:center;}
.txtleft{text-align:left;}
.txtright{text-align:right;}
.floatright{padding:4px;margin:0 0 2px 8px;display:inline;float:right;}
.floatleft{padding:4px;margin:0 8px 2px 0;display:inline;float:right;}
.imgWrap{overflow:hidden;}
.imgWrap img{display:block;transition-duration:0.8s;margin:auto;}
.imgWrap img:hover{transform:scale(1.2);transition-duration:0.8s;}
.sp-br,
.ssp-br,
.sp-tblbr{display:none;}
.sp-img{display:none;}
.pc-cnt{text-align:center;}
.sp-cnt{text-align:left;}
@media only screen and (max-width:767px){
	.pc-br{display:none;}
	.sp-br{display:block;}
	.pc-cnt{text-align:left;}
	.sp-cnt{text-align:center;}
}
@media only screen and (max-width:690px){
	.pc-img{display:none;}
	.sp-img{display:block;}
}
@media only screen and (max-width:380px){
	.pc-tblbr{display:none;}
	.sp-tblbr{display:block;}
}
@media only screen and (max-width:350px){
	.spc-br{display:none;}
	.ssp-br{display:block;}
}

/* Margin
--------------------*/
.xl-mg{margin-bottom:130px!important;}
.l-mg{margin-bottom:100px!important;}
.m-mg{margin-bottom:75px!important;}
.xm-mg{margin-bottom:60px!important;}
.s-mg{margin-bottom:40px!important;}
.xs-mg{margin-bottom:25px!important;}
.no-mg{margin-bottom:0!important;}
@media only screen and (max-width:690px){
	.xl-mg{margin-bottom:110px!important;}
	.l-mg{margin-bottom:80px!important;}
	.m-mg{margin-bottom:55px!important;}
	.xm-mg{margin-bottom:50px!important;}
	.s-mg{margin-bottom:30px!important;}
	.xs-mg{margin-bottom:20px!important;}
}
@media only screen and (max-width:979px){
	.xl-mg{margin-bottom:80px!important;}
	.l-mg{margin-bottom:60px!important;}
	.m-mg{margin-bottom:35px!important;}
	.xm-mg{margin-bottom:40px!important;}
	.s-mg{margin-bottom:20px!important;}
	.xs-mg{margin-bottom:10px!important;}
}

/* Font
--------------------*/
.hiragino{font-family:"Hiragino Mincho ProN",YuMincho,serif;}
.shippori{font-family: "Shippori Mincho", serif;}

/* Breadcrumb
--------------------*/
.breadarea *,
.breadarea *:after,
.breadarea *:before{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;}
.breadarea{
	margin:80px auto 0;
	padding:20px 15px;
	color:#FFF;
	border-radius:0.5em;
	display:table;
	width:100%;
	max-width:1000px;}
.breadarea a{
	text-decoration:none;
	color:#878787;}
.breadarea .breadcrumbs{
	padding-left:0;
	margin-top:0;
	margin-bottom:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;}
.breadarea li{
	display:inline-block;
	position:relative;
	padding-right:calc(16px + 8px);
	color:#808080;}
.breadarea li::before{
	content:'';
	width:8px;
	height:8px;
	border-top:1px solid #808080;
	border-right:1px solid #808080;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	position:absolute;
	top:calc(50% - 4px);
	right:0.6em;
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s;
	transition:all .3s ease 0s;}
.breadarea li:last-child{
	margin-right:0;
	padding-right:0;}
.breadarea li:last-child::before{content:normal;}

/* Page width
--------------------*/
.pagearea{
	padding:40px 15px 0;
	margin:0 auto;}
.widearea{
	padding:40px 0 0;
	margin:0 auto;}
.widearea .inner{width:calc(100% - 40px);}
.pagearea h2,
.widearea h2{
	margin:0 0 35px;
	color:#0D6A79;
	text-align:center;
	font-size:20px;
	position:relative;}
@media only screen and (min-width:768px){
	.pagearea{padding:80px 50px 0;}
	.widearea{padding:80px 0 0;}
	.widearea .inner{width:calc(100% - 100px);}
	.pagearea h2,
	.widearea h2{
		font-size:25px;
		margin:0 0 50px;}
}

/* Page header
--------------------*/
#page-header{
	width:100%;
	height:330px;
	position:relative;}
#page-header::before{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	content:'';
	width:60%;
	height:100%;
	position:absolute;
	top:0;
	right:0;}
#page-inner{
	height:330px;
	max-width:1000px;
	margin:auto;
	position:relative;
	overflow:hidden;}
#page-text{
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	padding:30px 15px;
	width:65%;
	background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);}
#page-header .title{
	color:#808080;
	text-align:left;
	font-size:45px;}
#page-header .sub{font-size:14px;}
@media only screen and (max-width:969px){
	#page-header{height:300px;}
	#page-header::before{width:100%;}
	#page-inner{
		width:auto;
		height:300px;}
	#page-text{
		width:100%;
		background:rgba(255,255,255,0.8);}
	#page-header .title{
		text-align:center;
		font-size:30px;}
	#page-header .sub{text-align:center;}
}
@media only screen and (max-width:350px){
	#page-header .title{font-size:25px;}
}

/* Widget
--------------------*/
h2.widgettitle{display:none;}

/* Contents
--------------------*/
.post-inner{
	margin-left:auto;
	margin-right:auto;
	max-width:800px;}
.post-inner h3{
	margin-bottom:20px;
	border-bottom: solid 1px #bddadd;
	padding-bottom:10px;
}
.post-images{margin:0 0 40px;}
.postrow{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;}
.postcol{
	margin:30px 0 0;
	width:100%;}
.postcol:first-child{margin:0;}
.youtube{
	position:relative;
	width:100%;
	padding-top:56.25%;
	margin:0 0 1.5em;}
.youtube:last-child{margin:0;}
.youtube iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;}
.g-map{
	margin:auto;
	max-width:800px;}
.g-map iframe{width:100%;}
.g-map iframe::before{
	content:'';
	display:block;
	padding-top:calc(9/16*100%);}
.add-area dl{
	margin:0 0 15px;
	display:table;
	width:100%;}
.add-area dt{
	font-weight:bold;
	float:left;}
.add-area dd{
	padding:0 0 0 20px;
	margin:0;
	float:left;}
.arrange{
	margin:0;
	display:flex;
	width:100%;}
.arrange dt{
	font-weight:normal;
	float:left;}
.arrange dd{margin:0;}
.arrange.ptnA dt{width:55px;}
.arrange.ptnA dd{width:calc(100% - 55px);}
.arrange.ptnB dt{width:75px;}
.arrange.ptnB dd{width:calc(100% - 75px);}
.main-head{
	font-size:35px;
	text-align:center;
	margin:0 0 40px;}
.sub-head{
	font-size:30px;
	color:#CF2E2E;
	margin:0 0 15px;}
.ccl-head{
	position:relative;
	font-size:24px;
	padding:0 0 0 25px;
	margin:0 0 10px;}
.ccl-head::after{
	content:"";
	width:15px;
	height:15px;
	background:#000;
	border-radius:15px;
	position:absolute;
	top:0.7em;
	left:0;}
.nml-head{
	font-size:24px;
	margin:0 0 10px;}
@media only screen and (max-width:767px){
	.g-map{
		position:relative;
		width:100%;
		padding-top:70%;}
	.g-map iframe{
		position:absolute;
		top:0;
		right:0;
		width:100%;
		height:100%;}
	.add-area dt,
	.add-area dd{
		float:none;
		display:block;}
	.add-area dd{padding:0;}
	.arrange dd{float:left;}
	.arrange.ptnA dt{width:48px;}
	.arrange.ptnA dd{width:calc(100% - 48px);}
	.arrange.ptnB dt{width:66px;}
	.arrange.ptnB dd{width:calc(100% - 66px);}
	h3.under_line{font-size:20px;}
	.main-head{
		font-size:28px;
		margin:0 0 30px;}
	.sub-head{font-size:24px;}
	.ccl-head{
		font-size:18px;
		padding:0 0 0 20px;}
	.ccl-head::after{
		width:10px;
		height:10px;}
	.nml-head{font-size:18px;}
}
@media only screen and (min-width:768px){
	#side_contents .main_data{
		width:calc(70% - 112px);
		margin-right:10px;
		float:left;
		padding:50px;}
	#side_contents .main_data h3{font-size:28px;}
	#side_contents .side_data{
		width:calc(30% - 72px);
		margin-left:10px;
		float:left;
		padding:30px;}
	.secondary .detail p{width:calc(100% - 40px);}
	.post-images{margin:0 0 70px;}
	.postcol.col-2{width:calc(50% - 30px);}
	.postcol.col-2:nth-child(odd){margin:60px 30px 0 0;}
	.postcol.col-2:nth-child(even){margin:60px 0 0 30px;}
	.postcol.col-2:nth-child(1){margin:0 30px 0 0;}
	.postcol.col-2:nth-child(2){margin:0 0 0 30px;}
	.postcol.col-3{
		width:calc(100%/3 - 20px);
		margin:30px 30px 0 0;}
	.postcol.col-3:nth-child(3n){margin:30px 0 0;}
	.postcol.col-3:nth-child(-n+2){margin:0 30px 0 0;}
	.postcol.col-3:nth-child(3){margin:0;}
	.postcol.col-4{
		width:calc(25% - 15px);
		margin:40px 20px 0 0;}
	.postcol.col-4:nth-child(4n){margin:40px 0 0;}
	.postcol.col-4:nth-of-type(-n+4){margin:0 20px 0 0;}
	.postcol.col-4:nth-of-type(4){margin:0 0 0;}
}
@media only screen and (max-width:969px){
	.breadarea{margin:60px auto 0;}
}

/* Pagination
--------------------*/
.nav-links{
	display:table;
	margin:0 auto 40px;}
.current{
	background:#BDDADD!important;
	padding:10px 14px;
	color:#FFF!important;}
.page-numbers{
	padding:0;
	margin:0 10px;
	text-decoration:none;
	height:40px;
	line-height:40px;
	width:40px;
	display:inline-block;
	text-align:center;
	border:1px solid #BDDADD;
	background:#FFF;}
.next.page-numbers,
.prev.page-numbers{
	border:none;
	background:none;
	width:auto;}
#previous{
	margin:0 auto 40px;
	display:flex;
	flex-wrap:wrap;
	max-width:260px;
	justify-content:space-evenly;
	flex-direction:row-reverse;}
#previous .next_post,
#previous .prev_post{
	width:50%;
	margin:auto;}
#previous a{
	width:100%;
	display:block;
	line-height:1.8;
	position:relative;
	text-decoration:none;}
#previous a:hover{color:#0D6A79;}
#previous .next_post{text-align:left;}
#previous .next_post a{
	padding:0 0 0 20px;
	margin:0 0 0 auto;}
#previous .prev_post{text-align:right;}
#previous .prev_post a{padding:0 20px 0 0;}
#previous .next_post a::before,
#previous .prev_post a::before{
	content:'';
	top:0;
	bottom:0;
	margin:auto;
	position:absolute;
	width:8px;
	height:8px;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s;
	transition:all .3s ease 0s;}
#previous .next_post a::before{
	border-bottom:1px solid #808080;
	border-left:1px solid #808080;
	left:0;}
#previous .prev_post a:before{
	border-top:1px solid #808080;
	border-right:1px solid #808080;
	right:0;}
#previous .next_post a:hover::before{
	border-bottom:1px solid #0D6A79;
	border-left:1px solid #0D6A79;}
#previous .prev_post a:hover::before{
	border-top:1px solid #0D6A79;
	border-right:1px solid #0D6A79;}
@media only screen and (min-width:768px){
	#previous{max-width:300px;}
}

/* Password
----------------------*/
.post-password-form{
	margin:0 auto 80px;
	max-width:1000px;
	width:100%;}
.post-password-form input[type="password"]{
	padding:5px 10px;
	background:#E8E8E8;
	border:transparent;
	border-radius:4px;}
.post-password-form input[type="submit"]{
	cursor:pointer;
	border:1px solid #0D6A79;
	padding:4px 10px;
	background:#0D6A79;
	color:#FFF;
	outline:none;
	border-radius:4px;
	transition:0.3s;}
.post-password-form input[type="submit"]:hover{
	background:#FFF;
	color:#0D6A79;}
.widearea .post-password-form{width:calc(100% - 30px);}
@media only screen and (min-width:768px){
	.post-password-form{margin:0 auto 160px;}
	.widearea .post-password-form{width:calc(100% - 100px);}
}

/* List
----------------------*/
.disc{
	padding:0 0 0 20px;
	margin:10px 0;}
.disc:last-child{margin:10px 0 0;}
.disc li{
	list-style-type:none;
	position:relative;}
.disc li::after{
	position:absolute;
	top:0.7em;
	left:-15px;
	z-index:2;
	content:'';
	width:4px;
	border-radius:10px;
	height:4px;
	background-color:#808080;}
.decimal{margin:0 0 0 25px;}
.decimal li{list-style-type:decimal;}

/* Table scroll
----------------------*/
@media only screen and (max-width:767px){
	.js-scrollable{overflow-x:scroll;}
	.js-scrollable table{
		max-width:600px;
		white-space:nowrap;}
}

/* Table
----------------------*/
.tblA{
	border-collapse:collapse;
	margin:auto;
	width:100%;
	max-width:700px;}
.tblA th,.tblA td{
	border-bottom:1px solid #BDDADD;
	padding:35px 0;
	vertical-align:top;
	text-align:left;}
.tblA tr:last-child th,
.tblA tr:last-child td{border-bottom:none;}
.tblA th{
	width:30%;
	color:#0D6A79;}
.tblA td{width:70%;}
.tblB{
	width:100%;
	max-width:600px;
	margin:auto;}
.tblB th,
.tblB td{
	border-top:1px solid #BDDADD;
	width:calc(100%/6);
	padding:20px 15px;}
.tblB tr:first-child th,
.tblB tr:first-child td{border-top:none;}
.tblB th{width:30%;}
.tblB td{width:60%;}
.tblC{
	border-collapse:collapse;
	margin:auto;
	width:100%;
	max-width:600px;}
.tblC th,.tblC td{
	border-bottom:1px solid #BDDADD;
	padding:15px 0;
	vertical-align:top;
	text-align:left;}
.tblC tr:last-child th,
.tblC tr:last-child td{border-bottom:none;}
.tblC th{width:25%;}
.tblC td{width:75%;}
.tblD{
	border-collapse:collapse;
	margin:auto;
	width:100%;}
.tblD th,.tblD td{
	vertical-align:top;
	text-align:left;}
.tblD tr:last-child th,
.tblD tr:last-child td{border-bottom:none;}
.tblD tr:nth-child(even){background:#F2F8F8;}
.tblD th{
	width:25%;
	padding:15px 0 15px 10%;}
.tblD td{
	white-space:pre-wrap;
	width:75%;
	padding:15px 10% 15px 0}
.tblE{
	background:#F2F8F8;
	width:100%;
	max-width:500px;
	margin:auto;
	border-radius:20px;}
.tblE th,.tblE td{padding:25px 0;}
.tblE tr{
	border-top:1px solid #BDDADD;
	display:flex;
	justify-content:center;
	margin:auto;}
.tblE tr:first-child{border-top:none;}
.tblE td{
	width:310px;
	padding:25px 0 25px 70px;
	font-size:18px;
	font-weight:bold;}
.tblE th{width:90px;}
.tblE-spbr{display:none;}
.tblF{
	width:100%;
	max-width:600px;
	margin:auto;}
.tblF tr{border-top:1px solid #BDDADD;}
.tblF tr:first-child{border-top:none;}
.tblF th,.tblF td{
	width:50%;
	padding:20px 0;}
.tblF th{vertical-align:top;}
.tblF td{
	font-size:18px;
	font-weight:bold;
	vertical-align:middle;}
.tblG{
	width:100%;
	max-width:350px;
/* 	margin:auto; */
}
.tblG th,
.tblG td{
	border-bottom:1px solid #BDDADD;
	width:calc(100%/6);
	padding:20px 0;}
/* .tblG th{
	background-color:#e5f0f2;} */
.tblG td{
	text-align:center;}
/* .tblG tr:first-child th,
.tblG tr:first-child td{border-top:none;} */
.tblG th{width:70%;}
.tblG td{width:20%;}
@media only screen and (max-width:640px){
	.tblA tr,.tblA th,.tblA td,
	.tblC tr,.tblC th,.tblC td,
	.tblD tr,.tblD th,.tblD td{
		display:block;
		width:auto;}
	.tblA th,.tblA td{
		border-top:none;
		border-bottom:none;
		text-align:center;}
	.tblA th{
		font-size:18px;
		padding:30px 0 15px;}
	.tblA td{
		border-bottom:1px solid #BDDADD;
		font-size:16px;
		padding:0 0 20px;}
	.tblA tr:last-child td{padding:0;}
	.tblB th,
	.tblB td{
		width:100%;
		display:block;
		text-align:center;}
	.tblB th{padding:15px 10px 0;}
	.tblB td{
		padding:10px 10px 15px;
		border-top:none;}
	.tblB tr:first-child th{display:none;}
	.tblC tr,.tblC th,.tblC td{
		display:block;
		width:auto;}
	.tblC th,.tblC td{
		border-bottom:none;
		border-top:none;}
	.tblC th{
		font-size:14px;
		padding:20px 0 10px;
		color:#0D6A79;}
	.tblC td{
		border-bottom:1px solid #BDDADD;
		font-size:14px;
		padding:0 0 20px;}
	.tblC tr:last-child td{
		padding:0;}
	.tblD tr,.tblD th,.tblD td{
		display:block;
		width:auto;}
	.tblD th,.tblD td{
		border-top:none;
		border-bottom:none;}
	.tblD th{
		font-size:18px;
		padding:20px 15px 10px;}
	.tblD td{
		font-size:16px;
		padding:0 15px 20px;}
	.tblE tr{display:table-row;}
	.tblE th{
		width:100px;
		padding:15px 0 15px 15px;}
	.tblE td{
		width:calc(100% - 100px);
		padding:15px 15px 15px 20px;
		font-size:16px;}
	.tblF th,.tblF td{
		display:block;
		width:100%;
		text-align:center;}
	.tblF th{padding:15px 10px 5px;}
	.tblF td{
		padding:0 10px 15px;
		font-size:16px;}
}
@media only screen and (max-width:400px){
	.tblE th{text-align:right;}
	.tblE-spbr{display:block;}
}
@media screen and (min-width:640px) and (max-width:900px){
	.tblC th{width:30%;}
	.tblC td{width:70%;}
}

/* Heading
--------------------*/
.bord-head{
	margin:0 auto 25px;
	color:#0D6A79;
	text-align:center;
	font-size:18px;
	position:relative;
	display:table;
	padding:0 4em;}
.bord-head:before,.bord-head:after{
	content:'';
	position:absolute;
	top:50%;
	display:inline-block;
	width:3em;
	height:1px;
	background-color:#BDDADD;}
.bord-head:before{left:0;}
.bord-head:after{right:0;}
.band-head{
	max-width:800px;
	background:#F2F8F8;
	text-align:center;
	padding:10px;
	font-size:14px;
	margin:0 auto 15px;}
@media screen and (min-width:768px){
	.bord-head{padding:0 190px;}
	.bord-head:before,
	.bord-head:after{width:175px;}
	.band-head{
		padding:20px;
		font-size:18px;
		margin:0 auto 35px;}
}

/* Q&A
--------------------*/
.qa-rignt-bk{margin:0 auto 80px;}
.qa-left-bk{margin:0 auto -60px;}
.qa-back{
	margin-left:auto;
	margin-right:auto;
	max-width:1000px;
	width:calc(100% - 40px);
	background-repeat:no-repeat;
	background-size:contain;
	position:relative;
	z-index:1;}
.qa-group{
	display:flex;
	flex-wrap:wrap;
	margin:-80px 0 0;}
.qa-box{
	background-color:#FFF;
	display:block;
	position:relative;
	width:calc(50% - 5px);
	height:150px;
	border-radius:10px;
	transition:1.5s;
	box-shadow:3px 3px 6px 0 rgba(0,0,0,0.3);}
.qa-box:nth-child(odd){margin:10px 5px 0 0;}
.qa-box:nth-child(even){margin:10px 0 0 5px;}
.qa-box:nth-child(1){margin:0 5px 0 0;}
.qa-box:nth-child(2){margin:0 0 0 5px;}
.qa-rignt-bk .qa-back .qa-box:hover{background-color:#0D6A79;}
.qa-left-bk .qa-back .qa-box:hover{background-color:#F29586;}
.qa-rignt-bk .qa-back .qa-box p{color:#0D6A79;}
.qa-left-bk .qa-back .qa-box p{color:#F29586;}
.qa-back .qa-box:hover p{color:#FFF!important;}
.qa-box:hover .qa-q{display:none;}
.qa-box p{
	font-size:14px;
	width:calc(100% - 36px);
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);}
.qa-a{display:none;}
.qa-box:hover .qa-a{display:block;}
.qa-rignt-bk,
.qa-left-bk{position:relative;}
.qa-rignt-bk::after,
.qa-left-bk::after{
	content:'';
	position:absolute;
	transition:0.4s;
	margin:auto;
	height:calc(80% + 40px);
	width:100%;
	bottom:-40px;
	left:0;}
.qa-rignt-bk::after{background:#E6F0F1;}
.qa-left-bk::after{background:#FEF4F3;}
@media only screen and (min-width:768px){
	.qa-rignt-bk::after,
	.qa-left-bk::after{
		height:60%;
		bottom:0;}
	.qa-rignt-bk{margin:0 auto 60px;}
	.qa-left-bk{margin:0 auto -70px;}
	.qa-back{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		align-items:end;
		width:calc(100% - 100px);}
	.qa-back.qa-left{flex-direction:row-reverse;}
	.qa-rignt .qa-group{margin:0 0 0 auto;}
	.qa-left .qa-group{margin:0 auto 0 0;}
	.qa-box{
		width:calc(100%/3 - 6.6666px);
		height:180px;}
	.qa-box,
	.qa-box:nth-child(odd),
	.qa-box:nth-child(even),
	.qa-box:nth-child(1),
	.qa-box:nth-child(2){margin:10px 10px 0 0;}
	.qa-box:nth-child(3n){margin:10px 0 0;}
	.qa-box:nth-of-type(-n+3){margin:0 10px 0 0;}
	.qa-box:nth-of-type(3){margin:0 0 0;}
	.qa-img{width:40%;}
	.qa-group{width:60%;}
}
@media only screen and (min-width:1024px){
	.qa-rignt-bk{margin:0 auto 90px;}
	.qa-back{align-items:center;}
	.qa-box{height:170px;}
	.qa-img{width:36%;}
	.qa-group{width:64%;}
}

/* Accordion
--------------------*/
.aco-drop{
	border-radius:10px;
	margin:0 0 30px;
	background:#FFF;
	box-shadow:3px 3px 6px 0 rgba(0,0,0,0.15);}
.aco-drop summary{
	display:flex;
	justify-content:space-between;
	align-items:center;
	position:relative;
	padding:15px 20px;
	color:#0D6A79;
	font-size:16px;
	cursor:pointer;}
.aco-drop summary::before,
.aco-drop p::before{
	position:absolute;
	left:1em;
	font-weight:600;
	font-size:1.3em;}
.aco-drop summary::after{
	width:25px;
	height:25px;
	background:#0D6A79;
	border-radius:25px;
	line-height:25px;
	margin-left:10px;
	color:#FFF;
	letter-spacing:0;
	font-size:18px;
	text-align:center;
	font-weight:bold;
	content:'';
	background-image:url(../img/plus.svg);
	background-size:10px;
	background-position:center;
	background-repeat:no-repeat;
	transition:transform .5s;}
.aco-drop[open] summary::after{
	letter-spacing:0;
	transform:rotate(135deg);}
.aco-drop p{
	position:relative;
	transform:translateY(-10px);
	opacity:0;
	margin:0;
	padding:0.5em 2em 1em;
	color:#333;
	transition:transform .5s, opacity .5s;}
.aco-drop[open] p{
	transform:none;
	opacity:1;}
@media only screen and (min-width:768px){
	.aco-drop summary{
		padding:25px 45px;
		font-size:18px;}
	.aco-drop summary::after{
		width:35px;
		height:35px;
		border-radius:35px;
		line-height:35px;
		background-size:12px;}
}

/* Welfare
--------------------*/
.welfare section{
	padding:0 0 20px;
	margin:0 0 30px;
	border-bottom:1px solid #BDDADD;}
.welfare section:last-child{
	margin:0;
	padding:0;
	border-bottom:none;}
.welfare h3{font-size:16px;}

/* Necessaries
--------------------*/
.need-form{
	display:flex;
	flex-wrap:wrap;}
.need-item{
	width:100%;
	border-bottom:1px solid #707070;}
.need-item:last-child{border-bottom:none;}
.need-item label{
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	text-align:center;
	cursor:pointer;
	padding:20px 20px 20px 0;
	box-sizing:border-box;}
.need-item img{
	display:block;
	margin:auto;
	opacity:0.5;
	width:60px;
	height:60px;
	transition:0.3s;}
.need-item input[type="checkbox"]{display:none;}
.need-chk{
	transition:0.4s;
	position:relative;
	top:1px;
	left:0;
	margin:0 auto auto 0;
	display:block;
	width:24px;
	height:24px;
	border:solid 2px transparent;
	background:#FFF;
	border:1px solid #707070;
	border-radius:4px;}
.need-item input[type="checkbox"]:focus ~ .need-chk{border:dashed 2px #0D6A79;}
.need-item input[type="checkbox"]:checked ~ .need-chk{background:#0D6A79;}
.need-item input[type="checkbox"]:checked ~ .need-chk::before{
	content:"";
	right:-20%;
	top:-15%;
	margin:auto;
	width:25px;
	height:25px;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../img/check.svg);
	position:absolute;}
.need-item input[type="checkbox"]:checked ~ span,
.need-item input[type="checkbox"]:checked ~ span span{
	font-weight:500;
	color:#0D6A79;}
.need-list{
	display:block;
	width:calc(100% - 40px);
	text-align:left;
	font-size:16px;}
.need-fill{
	display:block;
	font-size:14px;
	margin:5px 0 0;}
@media only screen and (min-width:768px){
	.need-item{
		border-right:1px solid #707070;
		width:calc(50% - 10px);}
	.need-item:last-child{border-bottom:1px solid #707070;}
	.need-item:nth-child(odd){margin:20px 10px 0 0;}
	.need-item:nth-child(even){margin:20px 0 0 10px;}
	.need-item:nth-child(1){margin:0 10px 0 0;}
	.need-item:nth-child(2){margin:0 0 0 10px;}
	.need-item label{padding:25px 25px 25px 0;}
	.need-chk{
		top:0;
		width:40px;
		height:40px;
		margin:0 auto 0 0;}
	.need-list{
		width:calc(100% - 60px);
		font-size:18px;}
	.need-item input[type="checkbox"]:checked ~ .need-chk::before{
		width:40px;
		height:40px;}
	.need-fill{
		font-size:16px;
		margin:10px 0 0;}
}
@media only screen and (max-width:767px){
	.need-box{
		padding:30px 20px 80px;
		background:#FFF;
		margin:0 0 -40px;}
	.need-box h4{margin:0 0 10px;}
}

/* Necessaries customize
--------------------*/
@media only screen and (min-width:768px){
	.need-form.shrink{margin:20px 0 0;}
	.need-form.shrink .need-item{
		width:calc(100%/3 - 10px);
		margin:0 15px 0 0;}
	.need-form.shrink .need-item:last-child{margin:0;}
	.need-form.shrink .need-chk{
		top:3px;
		bottom:auto;
		width:20px;
		height:20px;
		margin:0 auto auto 0;}
	.need-form.shrink .need-list{
		font-size:14px;
		letter-spacing:0;
		width:calc(100% - 30px);}
	.need-form.shrink .need-item label{
		padding:20px 0;
		align-items:start;}
	.need-form.shrink .need-item input[type="checkbox"]:checked ~ .need-chk::before{
		width:20px;
		height:20px;}
}
@media only screen and (min-width:1024px){
	.need-form.shrink .need-item{
		width:calc(100%/3 - 23.3333px);
		margin:0 35px 0 0;}
	.need-form.shrink .need-list{font-size:16px;}
}
@media only screen and (max-width:767px){
	.need-form.shrink{
		max-width:calc(100% - 40px);
		margin:auto;}
}

/* Fixed
--------------------*/
.fixed-wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	position:relative;}
.fixed-box{
	width:100%;
	margin:0 0 20px;}
.fixed-img{
	width:100%;
	height:100vh;
	margin:0;
	display:flex;
	align-items:center;
	position:sticky;
	top:0;}
.fixed-img figure{
	margin:auto;
	display:block;
	visibility:hidden;
	position:absolute;
	top:50px;
	bottom:0;
	transition:.8s;
	opacity:0;}
.fixed-img figure:first-child,
.fixed-img figure.active{
	visibility:visible;
	opacity:1;}
@media only screen and (min-width:768px){
	.fixed-wrap{flex-direction:row-reverse;}
	.fixed-box{
		width:calc(60% - 10px);
		margin:0 10px 0 0;}
	.fixed-box div{padding-top:50vh;}
	.fixed-box div:last-child{padding-bottom:50vh;}
	.fixed-img{
		width:calc(40% - 10px);
		margin:0 0 0 10px;}
	.fixed-img figure{top:30%;}
}

/* Example
--------------------*/
.brd-rds-10{border-radius:10px;}
.fs-12{font-size:12px;}
.fs-13{font-size:13px;}
.fs-14{font-size:14px;}
.fs-16{font-size:16px;}
.fs-17{font-size:17px;}
.fs-18{font-size:18px;}
.fs-18p-16s{font-size:16px;}
.fs-18p-14s{font-size:14px;}
.fs-16p-14s{font-size:14px!important;}
.fw-b{font-weight:bold;}
.mx-800,.mx-600{
	margin-left:auto!important;
	margin-right:auto!important;}
.mx-800{max-width:800px;}
.mx-600{max-width:600px;}
.main-color{color:#0D6A79;}
.red-color{color:#B70000;}
.kome{
	position:relative;
	text-align:left;
	padding:0 0 0 1.2em;}
.kome::after{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	content:'\203b';}
.baul-txt{
	position:relative;
	padding:0 0 0 20px;
	margin:0;}
.baul-txt::before{
	position:absolute;
	top:5px;
	left:0;
	margin:auto;
	content:'';
	width:10px;
	height:10px;
	border-radius:10px;
	border:1px solid #808080;}
.maru{
	display:block;
	position:relative;
	padding:0 0 0 20px;}
.maru::before{
	position:absolute;
	top:0.5em;
	left:0;
	z-index:2;
	content:'';
	width:15px;
	border-radius:15px;
	height:15px;
	background-color:#808080;}
.txt-tbl{
	display:table;
	margin-left:auto!important;
	margin-right:auto!important;}
.txt-link{
	color:#0D6A79;
	text-decoration:none;}
.txt-link:hover{border-bottom:1px solid #0D6A79;}
.tel-link,
.fax-font{
	color:#0D6A79;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;}
.tel-link:hover{border-bottom:1px solid #0D6A79;}
.tel-icon{
	padding:0 0 0 40px;
	position:relative;}
.tel-icon::before{
	content:"";
	left:0;
	top:0;
	bottom:0;
	margin:auto;
	width:25px;
	height:25px;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../img/tel.svg);
	position:absolute;}
.tel-icon a{font-size:20px;}
.facility{
	padding:60px 0 80px;
	border-bottom:1px solid #BDDADD;}
.facility:first-child{padding-top:0;}
.facility:last-child{border-bottom:none;}
.monthly{margin:30px auto 20px;}
.month-txt{
	font-size:20px;
	font-weight:bold;}
@media only screen and (min-width:768px){
	.fs-18p-16s{font-size:18px;}
	.fs-18p-14s{font-size:18px;}
	.fs-16p-14s{font-size:16px!important;}
	.tel-icon a{font-size:24px;}
	.tel-link::before{
		width:30px;
		height:30px;}
	.facility{padding:100px 0;}
	.baul-txt::before{top:9px;}
	.monthly{margin:60px auto 40px;}
	.month-txt{font-size:24px;}
}
@media only screen and (max-width:767px){
	.maru{padding:0 0 0 16px;}
	.maru::before{
		top:0.35em;
		width:10px;
		border-radius:10px;
		height:10px;}
	.sptxt-tbl{
		display:table;
		margin-left:auto!important;
		margin-right:auto!important;}
}

/* Post
--------------------*/
.blog-grid{
	margin:0 0 5px;
	display:flex;
	flex-wrap:wrap;
	padding:35px 0 0;}
.blog-grid article{
	margin:30px 0 0;
	width:100%;
	box-shadow:0px 3px 6px 0px rgba(0,0,0,0.2);
	border-radius:6px;}
.blog-grid article:first-child{margin:0;}
.blog-img,
.blog-img img{border-radius:6px 6px 0 0;}
.blog-cnt{padding:20px 15px;}
.blog-cnt h3{
	font-size:16px;
	overflow:hidden;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;}
.blog-cnt h3 a{text-decoration:none;}
.blog-list{
	display:flex;
	align-items:center;
    margin-bottom:15px;}
.blog-date,
.blog-cate a{letter-spacing:0;}
.blog-date{font-size:14px;}
.blog-cate{margin:0 0 0 15px;}
.blog-cate a{
	display:block;
	margin:-2px 0 0;
	padding:0 1em;
	text-decoration:none;
	text-align:center;
	width:130px;
	font-size:14px;
	color:#FFF;
	border-radius:20px;}
@media only screen and (min-width:768px){
	.blog-grid{padding:65px 0 0;}
	.blog-grid article{
		width:calc(100%/3 - 13.4px);
		margin:20px 20px 0 0;}
	.blog-grid article:nth-child(3n){margin:20px 0 0;}
	.blog-grid article:nth-child(-n+2){margin:0 20px 0 0;}
	.blog-grid article:nth-child(3){margin:0;}
}
@media only screen and (min-width:1024px){
	.blog-grid article{
		width:calc(100%/3 - 33.4px);
		margin:50px 50px 0 0;}
	.blog-grid article:nth-child(3n){margin:50px 0 0;}
	.blog-grid article:nth-child(-n+2){margin:0 50px 0 0;}
	.blog-grid article:nth-child(3){margin:0;}
	.blog-cnt{padding:30px 20px;}
}

/* Back design
--------------------*/
.bakA,.bakB,.bakC{
	position:relative;
	padding:0 0 50px;}
.bakA::after,
.bakB::after,
.bakC::after{
	content:'';
	position:absolute;
	transition:0.4s;
	margin:auto;
	width:100%;
	bottom:0;
	left:0;}
.bakA .inner,
.bakB .inner,
.bakC .inner{
	position:relative;
	z-index:2;}
.bakA::after{
	background:#FFFAF9;
	height:calc(100% - 120px);}
.bakB::after{
	background:#FFFAF3;
	height:80%;}
.bakC::after{
	background:#FFFAF9;
	height:calc(100% - 120px);}
.bakD{padding:50px 0 80px;}
.bakE{
	background:#FFFAF3;
	padding:70px 0 40px;}
.bakF{
	position:relative;
	padding:0 0 50px;}
.bakF::after{
	content:'';
	position:absolute;
	margin:auto;
	width:100%;
	height:calc(100% - 55px);
	top:55px;
	left:0;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url(../img/care-back.jpg);}
.bakG{
	position:relative;
	padding:0 0 50px;}
.bakG::after{
	content:'';
	position:absolute;
	transition:0.4s;
	margin:auto;
	width:100%;
	bottom:0;
	left:0;
	background:#FFFAF9;
	height:calc(100% - 120px);
}
.bakG .inner{
	position:relative;
	z-index:2;}
.bakH{
	position:relative;
	padding:0 0 50px;}
.bakH::after{
	content:'';
	position:absolute;
	transition:0.4s;
	margin:auto;
	width:100%;
	bottom:0;
	left:0;
	background:#FFFAF3;
	height:calc(100% - 120px);
}
.bakH .inner{
	position:relative;
	z-index:2;}
.bakI{
	background:#FFFAF9;
	padding:70px 0 40px;}
.bakj{
	background:#FFFAF3;
	padding: clamp(40px, 6vw, 80px) 0}
@media only screen and (min-width:768px){
	.bakA,
	.bakB{padding:0 0 70px;}
	.bakA::after{height:calc(100% - 250px);}
	.bakB::after{height:70%;}
	.bakC{padding:0 0 100px;}
	.bakC::after{height:calc(100% - 60px);}
	.bakC .row-box{margin:60px 0 0;}
	.bakD{padding:60px 0 90px;}
	.bakE{padding:70px 0;}
	.bakF{padding:0 0 70px;}
	.bakF::after{height:20%;}
	.bakG{padding:0 0 70px;}
	.bakG::after{height:calc(100% - 130px);}
	.bakH{padding:0 0 70px;}
	.bakH::after{height:calc(100% - 130px);}
	.bakI{padding:70px 0;}
}
@media only screen and (min-width:1024px){
	.bakA,
	.bakB{padding:0 0 90px;}
	.bakC{padding:0 0 130px;}
	.bakC .row-box{margin:90px 0 0;}
	.bakD{padding:70px 0 100px;}
	.bakE{padding:70px 0 100px;}
	.bakF{padding:0 0 90px;}
	.bakG{padding:0 0 90px;}
	.bakH{padding:0 0 90px;}
	.bakI{padding:70px 0 100px;}
}

/* Row box
--------------------*/
.row-box{
	display:flex;
	flex-wrap:wrap;
	position:relative;
	z-index:2;}
.left-box,
.right-box{width:100%;}
.left-box{margin:0 0 40px;}
.white-row{
	background:#FFF;
	display:flex;
	flex-wrap:wrap;
	align-items:center;}
.left-col,
.right-col{width:100%;}
.right-col{padding:30px 20px 60px;}
.right-col h3{
	color:#0D6A79;
	font-size:16px;
	margin:0 0 25px;}
@media only screen and (min-width:768px){
	.left-box{
		width:calc(40% - 20px);
		margin:0 20px 0 0;}
	.right-box{
		width:calc(60% - 20px);
		margin:0 auto 20px;}
	.adjust-mrg{margin:60px auto -50px!important;}
	.white-row{margin:60px 0 0;}
	.left-col{width:40%;}
	.right-col{
		width:calc(60% - 20px);
		padding:0 30px 0 10px;
		margin:0 0 0 20px;}
	.right-col h3{font-size:18px;}
}
@media only screen and (min-width:769px) and (max-width:1023px) {
	.right-box{margin:auto;}
/* 	.left-box{margin:0 0 40px; */
	}
}
@media only screen and (min-width:1024px){
	.adjust-mrg{margin:90px auto -70px!important;}
	.white-row{margin:90px 0 0;}
}

/* Row box customize
--------------------*/
.row-box.items-c{align-items:center;}
.row-box.thirty{
	margin:auto;
	max-width:1000px;
	width:100%;}
.row-box.thirty .left-box{
	width:calc(100% - 40px);
	margin:0 auto 40px;}
.row-box.thirty .right-rev{
	max-width:calc(100% - 40px);
	margin:auto;}
@media only screen and (min-width:1024px){
	.row-box.forty .left-box{
		width:calc(40% - 40px);
		margin:0 40px 0 0;}
	.row-box.forty .right-box{
		width:calc(60% - 40px);
		margin:0 0 0 40px;}
	.row-box.thirty{width:calc(100% - 100px);}
	.row-box.thirty .left-box{
		width:calc(40% - 30px);
		margin:0 30px 0 0;}
	.row-box.thirty .right-box{
		width:calc(60% - 30px);
		margin:0 0 0 30px;}
	.row-box.thirty .right-rev{max-width:100%;}
}

/* White box
--------------------*/
.white-box{
	padding:25px 20px;
	background:#FFF;
	margin:30px 0 0;}
.white-box:first-of-type{margin:0;}
.white-box h3{
	text-align:center;
	color:#0D6A79;
	margin:0 0 20px;}
.white-siege{
	margin:30px 0 0;
	padding:40px 20px 60px;
	background:#FFF;
	box-shadow:0px 3px 6px 0 rgba(0,0,0,0.2);}
.white-siege h3{
	margin:0 0 30px;
	color:#0D6A79;
	text-align:center;
	font-size:18px;
	position:relative;}
.white-siege section{
	margin:0 auto 55px;
	max-width:730px;}
.white-siege section:last-child{
	margin:0 auto;
	max-width:730px;}
.white-siege h4{
	font-size:16px;
	font-weight:600;
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:1px solid #BDDADD;}
.white-siege h4 .stand-out{color:#0D6A79;}
@media only screen and (min-width:768px){
	.white-box{
		padding:45px 35px;
		margin:40px 0 0;
		border-radius:10px;
		box-shadow:3px 3px 6px 0 rgba(0,0,0,0.15);}
	.white-box h3{text-align:left;}
	.white-siege{
		margin:50px 0 0;
		padding:75px 20px 100px;
		box-shadow:none;}
	.white-siege h3{
		margin:0 0 40px;
		font-size:24px;}
	.white-siege section{margin:0 auto 90px;}
	.white-siege h4{
		margin:0 0 20px;
		padding:0 0 20px;
		font-size:20px;}
}

/* Message
--------------------*/
.msg-row{
	display:flex;
	flex-wrap:wrap;}
.msg-txt,.msg-img{
	width:100%;}
.msg-img{
	text-align:center;
	position:relative;
	z-index:3;}
.msg-txt{
	background:#FFF;
	position:relative;
	padding:30px 20px 40px;}
.msg-txt h3{
	font-size:16px;
	margin:0 0 20px;}
.msg-txt p{margin:0 0 20px;}
.msg-txt p:last-of-type{margin:0;}
.msg-hist{margin:60px 0 0;}
.msg-hist h4{
	font-size:16px;
	text-align:center;
	padding:10px 0;
	border-top:1px solid #808080;
	border-bottom:1px solid #808080;}
.msg-hist h4{margin:0 0 20px;}
.msg-hist dt{
	float:left;
	width:100px;}
.msg-hist dd{
	margin:0 0 10px;
	padding-left:100px;}
@media only screen and (min-width:691px){
	.msg-hist dt{width:120px;}
	.msg-hist dd{padding-left:120px;}
}
@media only screen and (min-width:768px){
	.msg-rev{max-width:460px;}
	.msg-rev{
		position:relative;
		z-index:2;}
	.msg-img{
		width:calc(50% - 80px);
		margin:0 50px 0 0;}
	.msg-img img{border-radius:20px;}
	.msg-txt{
		padding:20px 50px 100px 0;
		width:calc(50% + 30px);}
	.msg-txt::after{
		content:'';
		position:absolute;
		transition:0.4s;
		margin:auto;
		height:100%;
		width:100%;
		bottom:0;
		left:-110px;
		z-index:1;
		background:#FFF;}
	.msg-txt h3{margin:0 0 30px;}
	.msg-txt p{margin:0 0 30px;}
	.msg-hist{margin:90px 0 0;}
	.msg-hist h4{
		padding:10px 0;
		margin:0 0 30px;
		text-align:left;}
}
@media only screen and (min-width:1024px){
	.msg-img{
		width:calc(50% - 160px);
		margin:0 100px 0 0;}
	.msg-txt{width:calc(50% + 60px);}
	.msg-txt::after{left:-160px;}
	.msg-txt h3{margin:0 0 40px;}
	.msg-txt p{margin:0 0 40px;}
	.msg-hist h4{margin:0 0 40px;}
	.msg-hist{margin:90px 0 0;}
}

/* Floor
--------------------*/
.floor{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.flr-box{
	width:100%;
	background:#FFF;
	margin:0 0 40px;
	box-shadow:0 3px 6px 0 rgba(0,0,0,0.2);
	border-radius:10px 10px;}
.flr-box:nth-child(even){margin:0 0 40px;}
.flr-img img{
	width:100%;
	border-radius:10px 10px 0 0;}
.flr-txt{
	position:relative;
	padding:20px 30px 30px;}
.flr-name{
	position:absolute;
	width:66px;
	height:66px;
	border-radius:66px;
	line-height:40px;
	font-size:14px;
	background:#FFF;
	top:-22px;
	left:0;
	right:0;
	margin:auto!important;
	text-align:center;}
.flr-txt dl{
	position:relative;
	z-index:2;}
.flr-txt dt{
	float:left;
	width:40px;}
.flr-txt dd{padding-left:40px;}
@media screen and (min-width:768px){
	.flr-box{width:calc(50% - 20px);}
	.flr-box:nth-child(odd){margin:0 20px 40px 0;}
	.flr-box:nth-child(even){margin:0 0 40px 20px;}
	.flr-txt{
		padding:10px 30px 20px;
	    min-height: 200px;
	}
}
@media screen and (min-width:1024px){
	.flr-box{width:calc(50% - 40px);}
	.flr-box:nth-child(odd){margin:0 40px 80px 0;}
	.flr-box:nth-child(even){margin:0 0 80px 40px;}
}
dt.nursingCare-dt{
	width:100%;
	margin-bottom:30px;
}
p.flr-title{
	font-size:clamp(16px, 3vw, 20px);
    border-bottom: solid 1px #b3b3b3;
	margin-bottom:10px;
	padding-bottom:5px;
}

/* Closs
--------------------*/
.cross{
	padding:50px 0;
	background:#FFFAF9;}
.crs-box{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	width:calc(100% - 40px);
	margin:0 auto 40px;
	padding:20px 20px 40px;
	background:#FFF;
	box-shadow:0 3px 6px 0 rgba(0,0,0,0.2);}
.crs-box:last-child{margin:0 auto;}
.crs-img,.crs-txt{width:100%;}
.crs-img figcaption{
	font-size:16px;
	margin:0 0 15px;
	position:relative;}
.crs-txt h3{
	font-size:20px;
	margin:0 0 15px;
	display:none;
	text-align:center;}
.crs-img{margin:0 0 30px;}
.crs-img img{width:100%;}
@media screen and (min-width:768px){
	.cross{padding:100px 0 140px;}
	.crs-box{
		position:relative;
		padding:0;
		background:none;
		box-shadow:none;
		margin:0 auto 60px;
		width:calc(100% - 50px);}
	.crs-txt::after{
		content:'';
		position:absolute;
		transition:0.4s;
		margin:auto;
		background:#FFF;
		height:100%;
		width:60%;
		bottom:0;
		z-index:1;}
	.crs-box:nth-child(odd) .crs-txt::after{right:-25px;}
	.crs-box:nth-child(even) .crs-txt::after{left:-25px;}
	.crs-img{
		width:45%;
		margin:0;
		max-width:450px;
		z-index:3;}
	.crs-img figcaption{display:none;}
	.crs-txt{
		background:#FFF;
		width:55%;
		max-width:550px;}
	.crs-txt h3{
		text-align:left;
		display:block;}
	.crs-box:nth-child(even){flex-direction:row-reverse;}
	.crs-rev{
		padding:30px 0;
		position:relative;
		z-index:2;}
	.crs-box:nth-child(odd) .crs-rev{margin:0 0 0 30px;}
	.crs-box:nth-child(even) .crs-rev{
		flex-direction:row-reverse;
		margin:0 30px 0 0;}
	.crs-box:last-child{margin:auto!important;}
}
@media screen and (min-width:1024px){
	.crs-box{margin:0 auto 80px;}
	.crs-box:nth-child(odd) .crs-rev{margin:30px 0 0 60px;}
	.crs-box:nth-child(even) .crs-rev{margin:30px 60px 0 0;}
	.crs-txt{background:none;}
	.crs-txt::after{height:calc(100% - 30px);}
}

/* Form
--------------------*/
.form-tbl{width:100%;}
.form-tbl th{
	font-size:18px;
	font-weight:normal;
	width:30%;
	padding:10px 60px 10px 10px;}
.form-tbl td{
	width:70%;
	padding:10px;}
.form-tbl input[type="text"],
.form-tbl input[type="email"],
.form-tbl input[type="tel"],
.form-tbl textarea{
	padding:8px;
	width:100%;
	background:#E8E8E8;
	border:transparent;
	border-radius:10px;}
#checked{
	display:table;
	margin:auto;}
#checked span{font-size:14px;}
#checked .kome{
	display:block;
	margin:0 0 0 32px;}
#checked input[type="checkbox"]{
	position:relative;
	width:26px;
	height:26px;
	border:1px solid #808080;
	vertical-align:-5px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;}
#checked input[type="checkbox"]:checked:before{
	position:absolute;
	top:2px;
	left:8px;
	transform:rotate(50deg);
	width:8px;
	height:14px;
	border-right:1px solid #808080;
	border-bottom:1px solid #808080;
	content:'';}
.req{
	background:#F29586;
	color:#FFF;
	display:block;
	margin:4px auto 0 0;
	float:right;
	padding:0 16px;
	font-size:13px;
	border-radius:25px;}
#submit input[type="submit"]{
	background:#0D6A79;
	font-size:18px;
	margin:30px auto 0;
	display:block;
	border:1px solid #0D6A79;
	text-align:center;
	padding:14px 2rem;
	color:#FFF;
	transition:all 0.4s ease;
	border-radius:10px;
	font-weight:bold;}
#submit input[type="submit"]:hover{
	background:#FFF;
	color:#0D6A79;}
@media screen and (max-width:992px){
	.form-tbl th{
		width:35%;
		padding:10px 50px 10px 10px;}
	.form-tbl td{
		width:65%;
		padding:10px;}
}
@media screen and (max-width:690px){
	.form-tbl th,
	.form-tbl td{
		width:100%;
		font-size:14px;
		display:block;}
	.form-tbl th{padding:10px 0 5px;}
	.form-tbl td{padding:5px 0 10px;}
	#checked input[type="checkbox"]{
		width:20px;
		height:20px;}
	#checked input[type="checkbox"]:checked:before{
		top:1px;
		left:6px;
		height:12px;
		width:5px;}
	.req{
		display:inline-block;
		float:none;
		position:relative;
		top:-2px;
		margin:0 0 0 15px;}
}
@media screen and (min-width:768px){
	#checked span{font-size:18px;}
	#checked .kome{margin:0 0 0 38px;}
}

/* Intro
--------------------*/
.intro-row{
	width:calc(100% - 40px);
	margin:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;}
.intro-txt{
	padding:20px 10px;
	position:relative;}
.intro-txt::after{
	content:'';
	background:linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	position:absolute;
	transition:0.4s;
	margin:auto;
	height:20%;
	width:100%;
	top:-20%;
	left:0;
	z-index:1;}
.intro-img,
.intro-txt{width:100%;}
.intro-img img{width:100%;}
.intro-rev{
	max-width:500px;
	margin:0 auto;
}
@media screen and (min-width:768px){
	.intro-row{
		width:100%;
		position:relative;}
	.intro-row::after{
		content:'';
		background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%);
		position:absolute;
		transition:0.4s;
		margin:auto;
		height:100%;
		width:10%;
		top:0;
		right:50%;}
	.intro-txt::after{display:none;}
	.intro-img{width:50%;}
	.intro-txt{
		width:calc(50% - 20px);
		padding:0;
		margin:0 0 0 20px;
		height:100%;}
	.intro-rev{
	margin:0 auto 0 0;
}
}


/* List of name
----------------------*/
.list-names{
	display:flex;
	flex-wrap:wrap;
	width:calc(100% - 20px);
	margin:40px auto 0;}
.list-names .names-box{
	border-top:1px solid #196A79;
	border-left:1px solid #196A79;
	position:relative;
	padding:20px 0 0 10px;
	width:calc(50% - 15px);}
.list-names .names-box:nth-child(odd){margin:40px 15px 0 0;}
.list-names .names-box:nth-child(even){margin:40px 0 0 15px;}
.list-names .names-box:nth-child(1){margin:0 15px 0 0;}
.list-names .names-box:nth-child(2){margin:0 0 0 15px;}
.list-names .week{
	width:40px;
	height:40px;
	line-height:40px;
	font-size:18px;
	top:-20px;
	left:-20px;
	text-align:center;
	border-radius:100vh;
	display:inline-block;
	background:#0D6A79;
	color:#FFF;
	position:absolute;}
.list-names table{
	margin:0;
	width:100%;}
.list-names table td{
	padding:0;
	font-size:14px;
	color:#0D6A79;
	border:5px solid transparent;}
.week-name{
	color:#0D6A79;
	font-weight:bold;}
@media only screen and (min-width:370px){
	.week-br{display:none;}
}
@media only screen and (min-width:768px){
	.list-names{
		width:100%;
		margin:75px auto 0;}
	.list-names .names-box{width:calc(100%/3 - 26.7px);}
	.list-names .names-box,
	.list-names .names-box:nth-child(odd),
	.list-names .names-box:nth-child(even){margin:0 35px 0 0;}
	.list-names .names-box:nth-child(3n){margin:40px 0 0;}
	.list-names .names-box:nth-child(n+4){margin:40px 40px 0 0;}
	.list-names .names-box:nth-child(3){margin:0;}
	.list-names table td{font-size:16px;}
}
@media only screen and (min-width:1024px){
	.list-names .names-box,
	.list-names .names-box:nth-child(n+4),
	.list-names .names-box:nth-child(3){
		width:calc(25% - 80px);
		margin:0 40px 0 0;
		padding:35px 0 0 18px;}
	.list-names .names-box:last-child{margin:0;}
	.list-names .week{
		width:55px;
		height:55px;
		line-height:55px;}
}

/* Subscription
----------------------*/
.subsc h3{
	text-align:center;
	font-size:18px;
	position:relative;
	font-weight:500;}
.subsc ul{
	margin:15px auto 0;
	display:table;}
.subsc ul li{
	position:relative;
	padding:0 0 0 20px;}
.subsc ul li::before{
	position:absolute;
	top:4px;
	left:0;
	bottom:0;
	margin:auto;
	content:'';
	width:10px;
	height:10px;
	border-radius:10px;
	background-color:#808080;}
.subsc .money{
	font-size:24px;
	color:#F29586;
	font-weight:bold;
	margin:0 0 0;
	padding:0 10px;}
@media only screen and (min-width:768px){
	.subsc ul{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		max-width:500px;}
}

/* Flow
--------------------*/
.flow{
	padding:60px 0 100px;
	background:#FFF9F4;}
.flow-list{padding:0;}
.flow-list>li{
	list-style-type:none;
	position:relative;
	padding:0;}
.flow-list>li:not(:last-child){margin:0 0 40px;}
.flow-list>li .flow-icon{
	width:85px;
	height:85px;
	line-height:85px;
	font-size:30px;
	text-align:center;
	border-radius:100vh;
	display:inline-block;
	background:#0D6A79;
	color:#FFF;
	position:absolute;
	left:75px;
	top:0;
	bottom:0;
	margin:auto;}
.flow-list>li:not(:last-child)::before{
	content:'';
	background:#c3c3c3;
	width:1px;
	height:100%;
	position:absolute;
	top:calc(100% + 40px);
	left:118px;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);}
.flow-txt{
	padding:45px 0;
	width:100%;
	max-width:800px;
	margin:0 0 0 auto;
	background:#FFF;
	border-radius:10px;
	box-shadow:3px 3px 6px 0 rgba(0,0,0,0.15);}
.flow-txt p{
	max-width:510px;
	margin:0 auto 30px;}
.flow-txt p:last-child{margin:auto;}
.flow-txt .dlb-btn a{
	margin:0;
	max-width:350px;
    letter-spacing:0.1em;}
@media screen and (max-width:1023px){
	.flow-txt{padding:30px 0;}
	.flow-list>li{padding:0 0 0 100px;}
	.flow-list>li:not(:last-child)::before{
		top:calc(100% + 30px);
		left:35px;}
	.flow-list>li .flow-icon{
		width:70px;
		height:70px;
		line-height:70px;
		font-size:26px;
		left:1px;}
}
@media screen and (max-width:767px){
	.flow{padding:35px 0 80px;}
	.flow-txt{
		padding:0;
		background:none;
		box-shadow:none;
		border-radius:0;
		margin:auto;}
	.flow-list>li:not(:last-child)::before{display:none;}
	.flow-list>li .flow-icon{
		width:40px;
		height:40px;
		line-height:40px;
		font-size:18px;
		bottom:auto;
		top:22px;
		left:15px;}
	.flow-list>li{
		padding:30px 20px 30px 70px;
		background:#FFF;}
	.flow-txt p{margin:0 auto 20px;}
}

/* Price simulation
--------------------*/
.form-fee{
	margin-left:auto;
	margin-right:auto;
	width:calc(100% - 40px);
	max-width:850px;}
.form-fee #fbuilder .fform{margin-bottom:35px!important;}
.form-fee #fbuilder .fform h2{
	font-size:20px!important;
	font-weight:500!important;}
.form-fee #fbuilder select,
#fbuilder .top_aligned .fields .dfield input{
	background:#FFF!important;
	border:none!important;
	border-radius:10px!important;
	box-shadow:0 3px 6px #E2E2E2!important;
	display:block!important;
	width:100%!important;
	-webkit-appearance:none!important;
	-moz-appearance:none!important;
	appearance:none!important;}
.form-fee #fbuilder select{
	color:#808080!important;
	padding:15px!important;}
.form-fee #fbuilder span.uh{margin:0!important;}
.form-fee .supple{
	margin:0;
	font-size:15px;
	display:block;}
.form-fee .supple:first-child{margin:20px 0 0;}
#fbuilder .top_aligned .fields .dfield input{
	padding:4px 15px!important;
	font-size:36px;
	font-weight:bold;
	text-align:center;
	max-width:340px;
	color:#F29586!important;}
#fbuilder .pbreak{
	display:flex!important;
	flex-wrap:wrap;
	align-items:start}
#fbuilder .pbreak .fields{
	width:100%;
	margin:0 0 30px;}
#fbuilder .pbreak .fields:last-child{margin:0;}
#fbuilder .pbreak .cff-button-field input[type="button"]{
	background:#0D6A79;
	border-color:#0D6A79;
	padding:8px 15px;
	width:100%;
	max-width:170px;
	display:block;
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	margin:30px auto 20px;
	border-radius:10px;
	box-shadow:0 3px 6px rgba(0,0,0,0.2)!important;
	transition:0.4s;}
#fbuilder .pbreak .cff-button-field input[type="button"]:hover{
	background:#FFF;
	color:#0D6A79;}
.cp_cff_13 #fbuilder span.uh{
	display:block;
	font-size:14px!important;
	margin:30px 0 0;
	font-style:normal!important;
	font-family:"Lato", sans-serif, YuGothic,"Yu Gothic",sans-serif;}
.form-fee #fbuilder .top_aligned .fields .dfield{position:relative;}
.form-fee #fbuilder .top_aligned .fields .dfield .finis{
	position:absolute;
	top:36px;
	right:35px;
	color:#0D6A79;
	font-size:20px;
	font-weight:bold;}
@media screen and (min-width:768px){
	.form-fee{width:calc(100% - 100px);}
	.form-fee #fbuilder .fform{margin-bottom:50px!important;}
	.form-fee #fbuilder .fform h2{font-size:25px!important;}
	#fbuilder .pbreak .fields{width:calc(50% - 20px);}
	#fbuilder .pbreak .fields:nth-child(odd){margin:40px 20px 0 0;}
	#fbuilder .pbreak .fields:nth-child(even){margin:40px 0 0 20px;}
	#fbuilder .pbreak .fields:nth-child(1){margin:0 20px 0 0;}
	#fbuilder .pbreak .fields:nth-child(2){margin:0 0 0 20px;}
	#fbuilder .pbreak .fields#field_1-4{margin:40px 0 0 auto;}
	#fbuilder .pbreak .cff-button-field input[type="button"]{margin:60px auto 0}
	.cp_cff_13 #fbuilder span.uh{
		font-size:16px!important;
		margin:40px 0 0;}
	.form-fee #fbuilder .top_aligned .fields .dfield .finis{right:95px;}
}
@media screen and (min-width:1024px){
	#fbuilder .pbreak .fields{width:calc(50% - 45px);}
	#fbuilder .pbreak .fields:nth-child(odd){margin:40px 45px 0 0;}
	#fbuilder .pbreak .fields:nth-child(even){margin:40px 0 0 45px;}
	#fbuilder .pbreak .fields:nth-child(1){margin:0 45px 0 0;}
	#fbuilder .pbreak .fields:nth-child(2){margin:0 0 0 45px;}
}

/* Day care news
--------------------*/
.care-post{
	display:flex;
	flex-wrap:wrap;}
.care-post article{
	width:calc(50% - 8px);
	margin:30px 0 0;
	border-radius:8px;
	box-shadow:3px 3px 6px 0 rgba(0,0,0,0.15);}
.care-post article:nth-child(odd){margin:18px 8px 0 0;}
.care-post article:nth-child(even){margin:18px 0 0 8px;}
.care-post article:nth-child(1){margin:0 8px 0 0;}
.care-post article:nth-child(2){margin:0 0 0 8px;}
.care-img,
.care-img img{
	width:100%;
	border-radius:10px 10px 0 0;}
.care-txt{
	width:100%;
	padding:10px;
	background:#FFF;
	border-radius:0 0 10px 10px;}
.care-txt h4{
	text-align:center;
	letter-spacing:0;
	font-size:14px;}
@media only screen and (min-width:768px){
	.care-post{justify-content:center;}
	.care-post article{
		width:calc(25% - 11.4px);
		margin:0 15px 0 0!important;}
	.care-post article:nth-child(4n){margin:0;}
	.care-post article:last-child{margin:0!important;}
	.care-txt{
		padding:15px 7px;
		display:block;}
	.care-txt h4{
		letter-spacing:0.1em;
		font-size:16px;}
}
@media only screen and (min-width:1024px){
	.care-post article{
		width:calc(25% - 22.5px);
		margin:0 30px 0 0!important;}
	.care-txt{padding:20px 15px;}
	.care-txt h4{font-size:18px;}
}

.daycare-time p{
	text-align:center;
}
.daycare-time span{
	font-size: clamp(16px, 3vw, 20px);
}

/* Care
--------------------*/
.care-row{
	display:flex;
	flex-wrap:wrap;
	position:relative;
	margin:0 0 30px;
	z-index:2;}
.care-row:last-child{margin:0;}
.care-left,
.care-right{width:100%;}
.care-left{margin:0;}
.care-flame{
	background:#FFF;
	padding:30px 20px;}
.care-right h3{
	color:#0D6A79;
	font-size:16px;
	margin:0 0 25px;}
@media only screen and (min-width:768px){
	.care-left{
		width:calc(40% - 20px);
		margin:0 20px 0 0;}
	.care-right{
		width:calc(60% - 20px);
		margin:0 0 0 20px;}
	.care-flame{padding:30px;}
	.care-right h3{font-size:18px;}
}
@media only screen and (min-width:1024px){
	.care-row{margin:0 0 65px;}
	.care-flame{padding:50px 42px;}
}

/* Time flow
--------------------*/
.time-grid{
	padding:25px 10px 10px;
	margin:0 0 30px;
	display:flex;
	flex-wrap:wrap;
	border-radius:10px;
	align-items:center;
	box-shadow:0 3px 6px 0 rgba(0,0,0,0.2);}
.time-clock{
	text-align:center;
	width:100px;
	display:flex;
	align-items:center;
	margin:0 0 15px;}
.time-clock img{
	width:30px;
	height:30px;}
.time-clock figcaption{
	font-size:16px;
	color:#0D6A79;
	font-weight:600;
	margin:0 0 0 10px;
	width:100%;
	text-align:left;}
.time-txt{
	width:calc(100% - 100px);
	margin:0 0 15px;}
.time-txt p{
	width:calc(100% - 10px);
	margin:0 0 0 auto;
	font-weight:bold;
	font-size:16px;}
.time-img{width:100%;}
@media only screen and (min-width:768px){
	.time-grid{padding:0;}
	.time-clock{
		width:18%;
		display:block;
		margin:0;}
	.time-clock img{
		width:50px;
		height:50px;}
	.time-clock figcaption{
		font-size:18px;
		text-align:center;
		margin:10px auto 0;}
	.time-txt{
		width:42%;
		margin:0;}
	.time-txt p{
		margin:auto;
		font-size:18px;}
	.time-img{width:40%;}
	.time-img img{border-radius:0 10px 10px 0;}
}
@media only screen and (min-width:1024px){
	.time-clock img{
		width:auto;
		height:auto;}
	.time-clock figcaption{font-size:24px;}
	.time-txt p{font-size:24px;}
}

/* Cost
--------------------*/
.cost{
	background-image:linear-gradient(to right,#0D6A79 3px,transparent 3px);
	background-size:16px 3px;
	background-repeat:repeat-x;
	background-position:left bottom;
	padding:0 0 40px;
	margin:0 0 40px;}
.cost:last-child{
	background:none;
	margin:0;
	padding:0;}
.cost-grid{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 25px;}
.cost-col:nth-child(even){width:60%;}
.cost-col:nth-child(odd){width:40%;}
.cost-col{
	padding:0 0 0 10px;
	margin:20px 0 0;
	border-left:3px solid #196A79;}
.cost-txt{
	margin:0 0 10px;
	font-weight:bold;}
.cost-bigtxt{
	color:#0D6A79;
	font-size:18px;
	font-weight:bold;
	line-height:1.2;}
.cost-append{
	color:#0D6A79;
	font-size:14px;
	font-weight:bold;}
.cost-money{
	font-size:36px;
	color:#F29586;}
.cost-detail{
	background:#0D6A79;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	padding:10px;
	font-size:14px;}
@media only screen and (min-width:768px){
	.cost{
		padding:0 0 50px;
		margin:0 0 60px;}
	.cost-grid{margin:0 0 45px;}
	.cost-col{
		padding:0 0 0 15px;
		margin:30px 50px 0 0;}
	.cost-col,
	.cost-col:nth-child(even),
	.cost-col:nth-child(odd){width:auto;}
	.cost-col:last-child{margin:30px 0 0;}
	.cost-bigtxt{font-size:20px;}
	.cost-append{font-size:20px;}
	.cost-detail{
		text-align:left;
		display:table;
		font-size:16px;
		padding:6px 20px;}
	.cost-sum{
		display:flex;
		flex-wrap:wrap;
		align-items:center;}
	.cost-fee{
		margin:0;
		width:230px;}
}

/* Recruit A
--------------------*/
.recA{
	position:relative;
	background:#FFFBF8;}
.recA-grid{
	position:relative;
	z-index:2;}
.recA-img{position:relative;}
.recA-img::after{
	content:'';
	background:linear-gradient(0deg,rgba(255,250,243,1) 0%,rgba(255,250,243,0) 100%);
	position:absolute;
	transition:0.4s;
	margin:auto;
	height:30%;
	width:100%;
	left:-20px;
	bottom:-3px;
	z-index:1;}
.recA-img img.recA-pc-img{display:none;}
.recA-img img.recA-sp-img{
	width:100%;
	position:relative;
	left:-20px;}
.recA-write{
	margin:-100px 0 0;
	position:relative;
	z-index:2;}
.recA-txt{
	padding:25px 20px;
	mix-blend-mode:multiply;
	opacity:0.9;
	background-color:#F29586;
	margin:0 0 10px;}
.recA-txt:nth-child(1){
	width:80%;
	margin:0 0 10px auto;}
.recA-txt p{color:#FFF;}
@media screen and (min-width:768px){
	.recA{padding:150px 0 80px;}
	.recA::after{
		content:'';
		position:absolute;
		margin:auto;
		width:100%;
		height:65%;
		top:0;
		left:0;
		z-index:1;
		background-repeat:no-repeat;
		background-position:left;
		background-size:contain;
		background-image:url(https://www.kaho-shinwa.jp/wp-content/uploads/2024/06/recA-pc.jpg);}
	.recA-img{
		position:absolute;
		bottom:0;
		left:0;}
	.recA-img::after{display:none;}
	.recA-img img.recA-pc-img{display:block;}
	.recA-img img.recA-sp-img{display:none;}
	.recA-write{
		width:60%;
		margin:0 0 0 auto;}
	.recA-txt:nth-child(1){
		width:100%;
		padding:45px 20px 0;
		margin:0;}
	.recA-txt p{
		max-width:520px;
		margin:auto;}
	.recA-txt:nth-child(2){padding:20px 20px 45px;}
	.recA-txt:nth-child(3){padding:30px 20px;}
}
@media screen and (min-width:1024px){
	.recA{padding:100px 0 50px;}
	.recA-txt:nth-child(1){padding:70px 40px 0;}
	.recA-txt:nth-child(2){padding:45px 40px 70px;}
	.recA-txt:nth-child(3){padding:40px;}
}

/* Recruit B
--------------------*/
.recB{
	width:100%;
	margin:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	background:#F29586;}
.recB-img,
.recB-txt{width:100%;}
.recB-img img{width:100%;}
.recB-txt{
	padding:20px;
	position:relative;}
.recB-txt::after{
	content:'';
	background:linear-gradient(0deg,rgba(242,149,134,1) 0%,rgba(242,149,134,0) 100%);
	position:absolute;
	transition:0.4s;
	margin:auto;
	height:20%;
	width:100%;
	top:-20%;
	left:0;
	z-index:1;}
.recB-txt h3,
.recB-txt p{color:#FFF;}
.recB-txt h3{
	text-align:center;
	margin:0 0 20px;}
.recB-rev{
	max-width:540px;
	margin:auto;}
@media screen and (min-width:768px){
	.recB-txt h3{
		text-align:left;
		font-size:18px;
		margin:0 0 25px;}
	.recB-rev{padding:30px 20px;}
}
@media screen and (min-width:970px){
	.recB{
		width:100%;
		position:relative;}
	.recB:after{
		content:'';
		background:linear-gradient(90deg,rgba(242,149,134,0) 0%,rgba(242,149,134,1) 60%);
		position:absolute;
		transition:0.4s;
		margin:auto;
		height:100%;
		width:5%;
		top:0;
		left:35%;}
	.recB-img{
		background-image:url(../img/recB-img.jpg);
		background-repeat:no-repeat;
		background-size:cover;
		width:40%;
		height:326px;}
	.recB-img img{opacity:0;}
	.recB-txt::after{display:none;}
	.recB-txt{
		width:60%;
		padding:0;
		margin:0;}
	.recB-rev{padding:30px 20px;}
}
@media screen and (min-width:1024px){
	.recB-rev{padding:40px 0;}
}

/* Related
--------------------*/
.related{margin:30px 0 0;}
.rel-box{
	display:flex;
	flex-wrap:wrap;
	margin:30px 0 0;}
.rel-before,
.rel-after{
	width:100%;
	border:1px solid #F29586;}
.rel-before{
	padding:30px 20px 20px 20px;
	background:#F29586;
	border-radius:20px 20px 0 0;}
.rel-before h4,
.rel-before p{color:#FFF;}
.rel-before h4{
	background-repeat:repeat-x;
	background-position:center bottom 20px;
	background-size:30px 5px;
	background-image:url(../img/wave.svg);
	padding:0 0 40px;
	font-size:16px;
	text-align:center;
	font-weight:bold;}
.rel-after{
	padding:20px;
	background:#FFF;
	border-radius:0 0 20px 20px;}
@media only screen and (min-width:768px){
	.related{
		margin:65px 0 50px;
		display:flex;
		flex-wrap:wrap;}
	.rel-box{
		width:calc(100%/3 - 10px);
		margin:20px 15px 0 0;}
	.rel-box:nth-child(3n){margin:15px 0 0;}
	.rel-box:nth-child(-n+2){margin:0 15px 0 0;}
	.rel-box:nth-child(3){margin:0;}
	.rel-box:nth-of-type(2),
	.rel-box:nth-of-type(5){
		top:30px;
		position:relative;}
	.rel-before{padding:25px 15px 15px 15px;}
	.rel-before h4{
		background-position:center bottom 20px;
		padding:0 0 40px;
		font-size:18px;
		text-align:left;}
	.rel-after{padding:15px 15px 25px 15px;}
}
@media only screen and (min-width:1024px){
	.rel-box{
		width:calc(100%/3 - 33.3333px);
		margin:50px 50px 0 0;}
	.rel-box:nth-child(3n){margin:50px 0 0;}
	.rel-box:nth-child(-n+2){margin:0 50px 0 0;}
	.rel-box:nth-child(3){margin:0;}
	.rel-box:nth-child(even){top:0;}
	.rel-box:nth-of-type(2),
	.rel-box:nth-of-type(5){
		top:50px;
		position:relative;}
	.rel-before{padding:35px 20px 20px 20px;}
	.rel-before h4{
		background-position:center bottom 30px;
		padding:0 0 60px;}
	.rel-after{padding:20px 20px 35px 20px;}
}

/* Vacant
--------------------*/
.vac-data,.vac-ppl{text-align:center;}
.vac-data{
	margin:0;
	font-size:16px;}
.vac-ppl{
	font-size:18px;
	font-weight:bold;}
.vac-tbl{margin:25px auto;}
.vac-tbl tbody{display:flex;}
.vac-tbl tr{display:flex;}
.vac-tbl th,
.vac-tbl td{
	padding-top:0;
	padding-bottom:0;
	padding-left:5px;
	padding-right:5px;
	font-weight:bold;
	text-align:center;}
.vac-tbl th{font-size:18px;}
.vac-tbl td{
	line-height:1.4;
	font-size:20px;
	color:#F29586;
	border-right:1px solid #707070;}
.vac-tbl tr:last-child td{border-right:none;}
.vac-tbl tr.man td{padding-right:20px;}
.vac-tbl tr.woman th{padding-left:20px;}
.vac-exp{
	display:table;
	margin:auto;}
.vac-exp dt{
	float:left;
	width:70px;
	letter-spacing:0.1em;
	position:relative;}
.vac-exp dt::before{
	content:'\30fb\30fb\30fb';
	display:block;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:absolute;
	top:0;
	bottom:0;
	left:20px;
	margin:auto;}
.vac-exp dd{padding-left:70px;}
@media screen and (min-width:768px){
	.vac-data{font-weight:bold;}
	.vac-tbl{margin:25px auto 30px;}
	.vac-tbl th{font-size:20px;}
	.vac-tbl td{
		line-height:1.2;
		font-size:36px;}
	.vac-exp{
		display:flex;
		justify-content:center;}
	.vac-exp dt{width:75px;}
	.vac-exp dd{
		padding-left:0;
		margin-right:30px;}
	.vac-exp dd:last-child{margin-right:0;}
}
.vac-exp-txt{
	font-size:16px;
	padding-top:40px;
	text-align:center;
	text-decoration: underline 1px;
	text-underline-offset: 5px;
	font-weight: 600;
}
@media screen and (max-width:500px){
	.vac-exp-txt{
	text-align:left;
	text-indent: -1em;
  	padding-left: 1em;
}	
}

.atype th,.btype-single th,.btype-twin th{
	padding-left:20px;
	padding-right:10px;
}
.atype td,.btype-single td,.btype-twin td{
	padding-right:20px;
}
.btype-single span,.btype-twin span{
	font-size:16px;
}

/* Privacy
--------------------*/
#privacy{padding:35px 0 0;}
#privacy h3{
	color:#0D6A79;
	font-size:18px;
	position:relative;
	margin:0 0 20px;}
#privacy section{margin:0 0 40px;}
#privacy section:last-child{margin:0;}
@media screen and (min-width:768px){
	#privacy{padding:65px 0 0;}
	#privacy section{margin:0 0 50px;}
}
@media screen and (min-width:1024px){
	#privacy section{margin:0 0 65px;}
}

/* FAQ
--------------------*/
.faqWrap{
	width:1000px;
}
.faqQes{
	width:1000px;
}
.faqAnswer{
    width: 100%;
    padding: 25px 45px;
    font-size: 18px;
	transition: transform .5s, opacity .5s;
	background-color: #F2F8F8;
	border-radius: 0 0 10px 10px;
}
.faqAnswer p{
	width: 100%;
	padding:0;
	transition: transform .5s, opacity .5s;
	color:#808080;
}

/* Accept
--------------------*/
.accept .intro{
	margin-bottom: clamp(80px, 20%, 150px);
}
.accept-txt{
	max-width:840px;
	width:100%;
	margin:0 auto 50px;
	padding: 0 20px;
}
.accept-txt p{
	text-align:center;
	font-size: clamp(14px, 1.6vw, 16px);
}
.accept-txt span{
	color:#f29586;
	font-size: clamp(18px, 1.8vw, 20px);
}
.accept-kinds{
	max-width:840px;
	width:100%;
	margin:0 auto;
	padding: 0 20px;
}
.accept-kinds-wrap{
	margin-bottom:40px;
	display:flex;
}
.accept-kinds h3{
	color:#0D6A79;
}
.accept-kinds-name{
	margin: 0 40px 0 0;
	width:25%;
	background-color:#e5f0f2;
	padding: 9% 0;
	text-align:center;
}
.accept-kinds-explanation{
	width:calc(75% - 40px);
	padding: 1% 0;
}
.accept-kinds-explanation span{
	color:#f29586;
}
.accept-kinds-note p{
	text-align:center;
}
.accept-classification{
	max-width:1040px;
	width:100%;
	margin:0 auto;
	padding: 0 20px;
}
.accept-classification-wrap{
	max-width:800px;
	margin:0 auto 30px;
}
.accept-classification-wrap :last-child{
	margin:0 auto 0;
}
.accept-classification-name{
	margin-bottom:30px;
	background-color:#e5f0f2;
	padding:10px 0;
}
.accept-classification-name h3{
	text-align:center;
	color:#0D6A79;
}
.accept-classification-box{
	display:flex;
	max-width:800px;
	margin:0 auto;
	border-bottom:solid 1px #e5f0f2;
	padding: 2% 0;
}
.accept-classification-box:last-of-type{
	border-bottom:none;
}
.accept-classification-disease{
	width:20%;
	margin-right:15px;
}
.accept-classification-disease-txt{
	width:calc(80% - 15px);
	text-align: justify;
}
.txt-center p{
	text-align:center;
}
.txt-center{
	text-align:center;
}
.standard-wrap{
	max-width:840px;
	padding:0 20px;
	margin: 0 auto;
}
.standard-wrap p{
	letter-spacing:1.2px;
}
.standard-table{
	display:flex;
	justify-content: space-between;
	margin-bottom:40px;
}
.standard-table table{
	margin-bottom:0;
}
.accept-contact{
	max-width:440px;
	margin: 0 auto;
}
.standard-table th,
.standard-table td{
	font-size: clamp(16px, 1.6vw, 18px);
}
.accept-btn .dlb-btn{
	margin: 0 auto;
}
.accept-btn .dlb-btn a{
	max-width: 300px;
    letter-spacing: 0.1em;
}
@media only screen and (max-width:750px){
	.tblG {margin: auto;}
	.standard-table{display:block;}
}
@media only screen and (max-width:640px){
	.accept-kinds-wrap{
		display:block;
	}
	.accept-kinds-name{
		width:100%;
		padding:2% 0;
		margin:0 auto 20px;
	}
	.accept-kinds-explanation{
		width:100%;
	}
}
.bk-y{
	background-color:#FFF9F4;
	padding: 60px 0 40px;
	margin-bottom:0;
}

/* kamanosyo
--------------------*/
.top-kama-link{
	font-size:14px;
	color:#fff;
	position: relative;
	background-color:#F29586;
	padding: 5px 15px;
	border: solid 1px #F29586;
	border-radius:10px;
	display:block;
	width:80%;
	margin:0 auto;
}
.top-kama-link:after{
	content: '';
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg) translateY(-50%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
	position: absolute;
    top: 50%;
    right: 20px;
    margin: auto;
	}
.top-kama-link:hover{
	color:#F29586;
	background-color:#fff;
}
.top-kama-link:hover:after{
    border-top: 1px solid #F29586;
    border-right: 1px solid #F29586;
	}
.kama-top{margin-bottom:50px;}
.kama_top_txt{
	padding-right:30px;
	letter-spacing: 0.1em;
	line-height:2em;
	font-size:clamp(0.875rem, 0.772rem + 0.51vw, 1.125rem);
}
.kama-room h5{
	color:#0D6A79;
	margin-bottom:20px;
	border-bottom: solid 2px #0D6A79;
}
.kama-room span{font-size:14px;}
.kama-room p{margin-bottom:10px;}
.col-2{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	width:100%;
	margin:0 auto 60px;
}
.col-2 figure{
	margin:30px 0 0;
	width:100%;
	max-width:400px;
}
.col-2 figure:first-child{margin:0;}
.col-2 figure img{
	width:100%;
	border-radius:8px;
}
.col-2 figcaption{
	font-size:14px;
	margin:10px 0 0;
   	text-align:justify;
}
.col-2 figcaption span{
	font-size:16px;
	color:#0D6A79;
}
.text-right{
	text-align:center;
	margin-top:10px;
	font-size:clamp(0.875rem, 0.816rem + 0.29vw, 1rem);
}
.col-3{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	max-width:100%;
	margin:auto;
}
.col-3 figure{
	margin:30px 0 0;
	width:100%;
	max-width:300px;
}
.col-3 figure:first-child{margin:0;}
.col-3 figure img{
	border-radius:8px;
    width:100%;
}
.col-3 figcaption{
	font-size:14px;
	margin:10px 0 0;
	color:#808080;
	text-align:center;
}
.col-3 figcaption span{font-size:16px;}
.col-4{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	max-width:100%;
	margin:auto;
}
.col-4 figure{
	margin:30px 0 0;
	width:100%;
	max-width:300px;
}
.col-4 figure:first-child{margin:0;}
.col-4 figure img{
	border-radius:8px;
    width:100%;
}
.col-4 figcaption{
	font-size:14px;
	margin:10px 0 0;
	color:#808080;
	text-align:justify;
}
.col-4 figcaption span{font-size:16px;}
.kama-type p{letter-spacing:0.05em;}
.kama-conditions{margin-bottom:0;}
.kama-table{
    width:100%;
    margin:0 auto 80px;
	max-width:800px;
}
.kama-table table, 
.kama-table tbody{
	width:100%;
	margin-bottom:20px;
}
.kama-table td, 
.kama-table th {
	border: 1px solid #F2F8F8;
	border-collapse: collapse;
	background-color: #fff;
	padding: 10px 20px;
	width: 30px;
	height: 25px;
	white-space: nowrap;
}
.kama-table th{background: #F2F8F8;}
.kama-table th:first-of-type{width:50%;}
.kama-table td:first-of-type{width:50%;}
.kama-table p{
	text-align:center;
	margin-bottom:0;
}
.under-border{border-bottom: solid 1px #666;}
.both-sides-border {
  align-items: center;
  display: flex;
  justify-content: center;
}
.both-sides-border::before,
.both-sides-border::after {
  background-color: #ccc;
  content: "";
  height: 2px;
  width: 10%;
}
.both-sides-border::before {margin-right: 15px;
}
.both-sides-border::after {margin-left: 15px;
}
.kama-table-txt{
	max-width:800px;
	margin:0 auto;
}
.kama-table-txt p{
	margin-bottom:10px;
	color: #0d6a79;
}
.total{
	color:#f29586;
	font-size:18px;
	font-weight:bold;
}
.kama-table-txt ul{margin-bottom:50px;}
.kama-table-txt ul:nth-of-type(2){margin-bottom:0;}
.kama-table-txt li{
	padding-left:1em;
	text-indent:-1em;
}
.kama-map{
	position: relative;
  	width: 100%;
  	height: 0;
  	padding-top: 75%;
	margin: 0 auto;
}
.kama-map iframe{
	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
}

@media only screen and (min-width:640px){
	#secF{padding:100px 50px 120px;}
	.col-3 figure{
		width:calc(100%/3 - 6%);
		margin:30px 6% 0 0;
	}
	.col-3 figure:nth-child(3n){margin:30px 0 0;}
	.col-3 figure:nth-child(-n+2){margin:0 6% 0 0;}
	.col-3 figure:nth-child(3){margin:0;}
	.col-3 figcaption{
		margin:20px 0 0;
	    font-size:16px;
	}
	.col-3 figcaption span{font-size:20px;}
	#secF{padding:100px 50px 120px;}
	.col-4 figure{
		width:calc(100%/4 - 1.2%);
		margin:30px 1.2% 0 0;
	}
	.col-4 figure:nth-child(4n){margin:30px 0 0;}
	.col-4 figure:nth-child(-n+3){margin:0 1.2% 0 0;}
	.col-4 figure:nth-child(4){margin:0;}
	.col-4 figcaption{
		margin:20px 0 0;
	    font-size:16px;
	}
	.col-4 figcaption span{font-size:20px;}
	.text-right{text-align:right;}
}
@media only screen and (min-width:768px){
	.col-2 figure{width:calc(100%/2 - 6%);}
	.col-2 figure:nth-child(2){margin:0 0 0 6%;}
	.col-2 figcaption{
		margin:20px 0 0;
		font-size:16px;
	}
	.kama-map{
		padding-top: 56.25%;
		max-width:800px;
		margin: 0 auto;
	}
}
@media only screen and (min-width:1024px){
	.col-3 figure{
		width:calc(100%/3 - 40.5px);
		margin:60px 6% 0 0;
	}
	.col-3 figure:nth-child(3n){margin:60px 0 0;}
	.col-3 figure:nth-child(-n+2){margin:0 6% 0 0;}
	.col-3 figure:nth-child(3){margin:0;}
	.col-4 figure{
		width:calc(100%/4 - 1.2%);
		margin:60px 60px 0 0;}
	.col-4 figure:nth-child(4n){margin:60px 0 0;}
	.col-4 figure:nth-child(-n+3){margin:0 1.4% 0 0;}
	.col-4 figure:nth-child(4){margin:0;}
}
@media screen and (max-width:767px){
	.top-kama-link{
		font-size:12px;
		width:200px;
	}
	.top-kama-link:after{
		width: 5px;
		height: 5px;
		}
	.kama_top_txt{padding-right:0;}
	.total{font-size:16px;}
	.kama-table td, .kama-table th {padding:10px;}
}

/* --------------------kama-availability-------------------- */
.kama-availability{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin:0 auto;
	max-width:600px;
	align-items: stretch;
}
.kama-availability-title{
	width:35%;
	background-color:#0D6A79;
	padding:3% 5%;
	outline: 1px solid #fff;
    outline-offset: -10px;
}
.kama-availability-title h2{
	color:#fff;
	margin-bottom:0;
	text-align:center;
	font-size: clamp(1.125rem, 0.971rem + 0.77vw, 1.5rem);
}
.kama-availability-title p{
	color:#fff;
	text-align:center;
}
.kama-availability-data-wrap{
	display:flex;
	flex-wrap:wrap;
	width:65%;
}
.kama-availability-data{
	background-color:#fff;
	border:solid 1px #0D6A79;
	width:50%;
	padding: 3% 6% 1%;
}
.kama-availability-data li{
	text-align:center;
	color:#0D6A79;
	font-size:18px;
}
.kama-availability-data:first-child{
	border-right:none;
}
.kama-availability-data li span{
	font-size:36px;
	font-weight:bold;
	color:#f29586;
	line-height:1em;
}
@media only screen and (max-width:600px){
	.kama-availability{display:block;}
	.kama-availability-title{
		width:100%;
		padding:5%;
	}
	.kama-availability-title h2{margin-bottom:5px;}
	.kama-availability-data-wrap{width:100%;}
	.kama-availability-data{
		width:50%;
		padding: 6% 6% 5%;
	}
	.kama-availability-data li{
		text-align:center;
		color:#0D6A79;
		font-size:18px;
	}
	.kama-availability-data li span{
		font-size:36px;
		font-weight:bold;
		color:#f29586;
	}
}
.kama-address{
	max-width:600px;
	width:100%;
	margin:50px auto;
}
.kama-address_wrap{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:20px 0;
}
.kama-address_wrap:first-child{border-bottom:solid 1px #BDDADD;}
.kama-address_wrap h5{
	display:block;
	width:30%;
	color:#0d6a79;
	font-size:clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
}
.kama-address_wrap p{
	display:block;
	width:70%;
	font-size:clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
}
@media only screen and (max-width:600px){
	.kama-address_wrap{display:block;}
	.kama-address_wrap h5{
		width:100%;
		text-align:center;
	}
	.kama-address_wrap p{
		width:100%;
		text-align:center;
	}
}