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

	 BASE

--------------------------------------------*/
@-ms-viewport {
	width: auto;
	initial-scale: 1;
}
:root {
	--color-green: #5CB531;
	--color-grey: #748383;
	--color-light-grey: #F5F5F5;
	--color-dark-grey: #535A5A;
	--color-blue: #1CB3C4;
	--color-light-blue: #ECF2F2;
	--color-dark-blue: #7DB5BC;
	--font-noto: 'Noto Sans JP', sans-serif;
}
html {
	font-size: 62.5%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	min-height: 100%;
}
body {
	width:100%;
	font-family: 'Zen Maru Gothic','Noto Sans JP', sans-serif;
	color: #000;
	font-size: 1.6rem;
	font-weight: 500;
	line-height:1.6;
	letter-spacing: 0.05em;
}
a {
	color:inherit;
	display: block;
	text-decoration: none;
}
table {
	width: 100%;
}
input,
button,
select,
textarea {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
picture{
	display: block;
}
img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	width: 100%;
	height: auto;
}
/*--------------------------------------------

	 FONT

--------------------------------------------*/
.c--font-noto{
	font-family: 'Noto Sans JP', sans-serif;
}
.c--font-20{
	font-size:20px;
	letter-spacing: 0.12em;
	font-weight:700;
}
.c--font-18{
	font-size:18px;
	letter-spacing: 0.12em;
}
.number{
	font-size: 30px;
	font-weight: 700;
	color: var(--color-blue);
}
/*--------------------------------------------

	 CONPONENT

--------------------------------------------*/
.c--inner{
	margin:0 auto;
	padding:0 5%;
	position: relative;
	z-index: 2;
	max-width: 1000px;
}
.c--logo{
	width: 322px;
}
.c--portal-btn-link{
	font-size:15px;
	font-weight: 500;
	color: #fff;
	background: url(../images/icon--arrow-white-right.svg) right 0.93em center no-repeat var(--color-green);
	background-size: 1.067em;
	letter-spacing: 0.08em;
	padding:1.03em 3.33em 1.03em 2em;
	border-radius:2em;
}
.c--sec{
	padding:96px 0;
}
.c--sec-aqua{
	background-color:var(--color-light-blue);
}
.c--sec-grey {
	background-color:#F7F7F7;
}
.c--sec-body{
	padding-top: 56px;
}
.c--child-sec + .c--child-sec{
	padding-top:64px;
}
.c--child-sec-body{
	margin-top:28px;
}
.c--h2{
	font-size: 32px;
	letter-spacing: 0.12em;
	width: fit-content;
	position: relative;
	font-weight: 500;
	position: relative;
	padding:0 2em;
	margin:0 auto;
}
.c--h2:before,
.c--h2:after {
	content: "";
	display: block;
	width: 0.78em;
	height: 0.125em;
	border-radius:0.0625em;
	background-color: #AEC7C7;
	position: absolute;
	top: 50%;
	transform:translateY(-0.0625em);
}
.c--h2:before {
	left: 0;
}
.c--h2:after {
	right: 0;
}
.c--h3{
	font-size: 24px;
	letter-spacing: 0.12em;
	font-weight: 500;
	padding-left: 1.55em;
	position:relative;
}
.c--h3:before,
.c--h3:after{
	content:"";
	display: block;
	width: 0.33em;
	height:1.04em;
	position: absolute;
	top:0.28em;
}
.c--h3:before{
	left:0;
	border-radius: 0.167em 0 0 0.167em;
	background-color: var(--color-blue);
}
.c--h3:after{
	left:0.33em;
	border-radius: 0 0.167em 0.167em 0;
	background-color:#DBDB8C;
}
.c--sec-aqua .c--h3:before,
.c--sec-grey .c--h3:before{
		background-color: #A0D3D9;
}
.c--switch-list{
	display: flex;
	font-size: 18px;
	letter-spacing: 0.08em;
	gap: 12px;
}
.c--switch-item{
	flex:1;
	padding:0.98em 0.1em;
	box-sizing: border-box;
	border-radius: 0.67em;
	background-color: #C8C6C6;
	color: #8F8F8F;
	text-align: center;
}
.c--switch-item.--is-active{
	font-weight: 700;
	background-color: #CEEFEF;
	color: var(--color-blue);
}
.c--sheet-list{
	display: flex;
	flex-wrap:wrap;
	border-radius:10px;
	overflow: hidden;
	font-size: 18px;
}
.c--sheet-item{
	width:100%;
	line-height: 1.5;
	display: flex;
}
.c--sheet-item-half{
	width: 50%;
}
.c--sheet-label{
	background-color:var(--color-blue);
	color: #fff;
	width: 170px;
	box-sizing: border-box;
	padding: 1.11em 0.3em;
	display: flex;
    justify-content: center;
    align-items: center;
	letter-spacing: 0.08em;
}
.c--sheet-value{
	flex:1;
	background-color: #fff;
	color: var(--color-grey);
	padding: 1.11em 1.78em;
	letter-spacing: 0.03em;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.c--sheet-value p:nth-child(n+2){
	margin-top: 1.2em;
}
.c--sheet-item:nth-child(n+2) .c--sheet-label,
.c--sheet-item:nth-child(n+2) .c--sheet-value{
	border-top:1px solid #fff;
}
.c--sheet-item-half:nth-child(2) .c--sheet-label,
.c--sheet-item-half:nth-child(2) .c--sheet-value{
	border-top:none;
}
.c--sheet-item:nth-child(n+2) .c--sheet-value{
	border-top-color: var(--color-grey);
}
.c--capability-wrap{
	padding-top: 16px;
}
.c--capability-comment{
}
.c--capability-comment-list{
	display: flex;
	align-items: center;
}
.c--capability-comment-item{
	color:var(--color-grey);
	letter-spacing: 0.03em;
	padding-left: 1.56em;
	background-repeat:no-repeat;
	background-position:left center;
}
.c--capability-comment-item + .c--capability-comment-item{
	margin-left: 2em;
}
.c--capability-comment-item.--is-acceptable{
	background-image: url(../images/icon--acceptable.svg);
	background-size:1.1em;
}
.c--capability-comment-item.--is-depend{
	background-image: url(../images/icon--depend.svg);
	background-size:1.055em;
}
.c--capability-comment-item.--is-unacceptable{
	background-image: url(../images/icon--unacceptable.svg);
	background-size:0.962em;
}
.c--capability-sheet{
	padding-top: 36px;
}
.c--capability-sheet-caption{
	margin-bottom: 1em;
	font-weight: 500;
	letter-spacing: 0.12em;
}
.c--capability-sheet-list{
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.c--capability-sheet-item{
	width: 25%;
	box-sizing: border-box;
	color:var(--color-grey);
	letter-spacing: 0.03em;
	padding: 0.963em 0.5em;
	padding-left: 3.5em;
	background-repeat:no-repeat;
	background-position:1.56em 1.16em;
	line-height: 1.2;
}
.c--capability-sheet-item:not(:nth-child(4n+1)){
	border-left: 1px solid #BDCACA;
}
.c--capability-sheet-item:nth-child(n+5){
	border-top: 1px solid #BDCACA;
}
.c--capability-sheet-item.--is-acceptable{
	background-image: url(../images/icon--acceptable.svg);
	background-size:1.1em;
}
.c--capability-sheet-item.--is-depend{
	background-image: url(../images/icon--depend.svg);
	background-size:1.055em;
}
.c--capability-sheet-item.--is-unacceptable{
	background-image: url(../images/icon--unacceptable.svg);
	background-size:0.962em;
}
.c--iframe{
	position: relative;
	padding-top: 56.25%;
	height: 0;
	overflow: hidden;
}
.c--iframe iframe,
.c--iframe object,
.c--iframe embed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media all and (min-width : 1025px ){
	.for_sp,.for_tbsp{
		display: none;
	}
}
/*--------------------------------------------

	 HEADER

--------------------------------------------*/
.header{
	padding:30px 0 35px;
}
.header--inner{
	padding-left: 4.8%;
	padding-right: 4.8%;
	display: flex;
	justify-content:space-between;
	align-items: center;
	max-width:100%;
}
/*--------------------------------------------

	INEDX

--------------------------------------------*/
.body--home .header{
	display:none;
}
.home--mv {
    padding-top: 120px;
}
.home--mv-logo {
    width:70vw;
	max-width: 370px;
	margin:0 auto;
}
.home--mv .index--news{
	margin-top:78px;
}
.body--index .header {
	position: absolute;
	width:100%;
	top:0;
	left: 0;
}
.home,
.category{
	position:relative;
	background-color: #F7F7F7;
	overflow: hidden;
}
.category:before,
.category:after {
	content: "";
	display: block;
	width: 746px;
	height: 480px;
	position:absolute;
	background-size: contain;
	background-repeat:no-repeat;
	background-position:center;
}
.category:before{
	background-image: url(../images/index--bg-orange.png);
	right: 50%;
	top: 0;
	transform: translate(800px,-20%);
}
.category:after{
	background-image: url(../images/index--bg-blue.png);
	left: 50%;
	top: 250px;
	transform: translateX(-1000px);
}
.index--category-title{
	width: fit-content;
	margin:0 auto;
	position:relative;
	font-size: 36px;
	letter-spacing: 0.12em;
	font-weight: 500;
	padding:0 1.25em;
}
.index--category-title:before,
.index--category-title:after{
	content: "";
	display: block;
	width: 0.55em;
	height: 0.55em;
	border-radius: 50%;
	position:absolute;
	top: 0.525em;
}
.index--category-title:before{
	background-color: #097FC4;
	left:0;
}
.index--category-title:after{
	background-color: #E45F23;
	right:0;
}
.index--news{
	background-color: #fff;
	border-radius: 16px;
	padding:54px 2em 48px;
}
.index--news-head{
	font-size: 24px;
	color: var(--color-green);
	letter-spacing: 0.12em;
	text-align: center;
	margin-bottom:1em;
}
.index--news-list{
	max-width: 684px;
	margin:0 auto;
}
.index--news-item{
	display: flex;
	letter-spacing: 0.12em;
}
.index--news-item:nth-child(n+2){
	margin-top: 0.8em;
}
.index--news-item-date{
	width: 7.68em;
}
.index--news-item-title{
	line-height: 1.32;
	flex:1;
}
.index--category--inner{
	max-width: 1280px;
}
.index--category-list{
	display: flex;
	flex-wrap:wrap;
	gap: 24px 24px;
}
.index--category-item{
	width: calc(33.3333% - 16px);
	box-shadow: 0 0 6px rgba(0,0,0,0.16);
	border-radius: 24px;
}
.index--category-link{
	display: flex;
	border-radius: 24px;
	overflow: hidden;
	height: 100%;
	background-color: #fff;
}
.index--category-item-figure{
	width: 34%;
	position:relative;
}
.index--category-item-image{
	position:absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.index--category-item-text{
	flex:1;
	padding:24px 6% 28px;
}
.index--category-item-name{
}
.index--category-item-name-sub,
.index--category-item-name-main{
	display: block;
}
.index--category-item-name-sub{
	color: #748383;
	letter-spacing: 0.03em;
}
.index--category-item-name-main{
	font-size: 24px;
	letter-spacing: 0.08em;
	color: #0A97A7;
	line-height: 1.166;
	font-weight: 700;
	margin-top: 0.2em;
}
.index--category-item-address{
	line-height:1.5;
	margin-top:1em;
}
.index--category-item-cat{
	display:flex;
	flex-wrap:wrap;
	font-size:0.85em;
	gap:0.6em;
}
.index--category-item-cat-span{
	display: block;
	background-color: var(--color-light-blue);
	color: var(--color-blue);
	border-radius:0.3em;
	padding:0.3em 0.8em;
	letter-spacing:0.03em;
}
.index--category-item-title{
	font-size:18px;
	margin-top:0.8em;
	letter-spacing:0.08em;
}
/*--------------------------------------------

	CATEGORY

--------------------------------------------*/
.category--mv{
	padding-top: 280px;
}
.category--mv-title{
	font-size: 40px;
}
.category--mv-inner{
}
.category--mv-title{
}
.category--mv .index--news{
	margin-top: 60px;
}
.category--cts{
	padding: 110px 0 150px;
}
/*--------------------------------------------

	 FIXED MENU

--------------------------------------------*/
.fixed--menu{
	padding:9px 0 12px;
	background-color: var(--color-light-blue);
	position:fixed;
	left:0;
	top: 0;
	transform:translateY(-120%);
	z-index: 20;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	width: 100%;
	opacity: 0;
	transition:all .5s;
}
.fixed--menu.--is-fixed{
	transform:translateY(0px);
	opacity: 0.98;
}
.fixed--menu-inner{
	max-width: 100%;
	padding-left: 2.6%;
	padding-right:1.3%;
	display:flex;
	align-items: center;
	justify-content: space-between;
}
.fixed--menu-name{
	font-weight: 700;
}
.fixed--menu-name-sub,
.fixed--menu-name-main{
	display: block;
}
.fixed--menu-name-sub{
	font-size: 13px;
	letter-spacing: 0.12em;
	color: var(--color-grey);
}
.fixed--menu-name-main{
	font-size: 20px;
	letter-spacing: 0.12em;
	color: var(--color-blue);
	line-height: 1.2;
}
.fixed--menu-navi{
	display: flex;
	align-items: center;
}
.fixed--menu-navi-list{
	display: flex;
	align-items: center;
}
.fixed--menu-navi-item{
	letter-spacing: 0.08em;
}
.fixed--menu-navi-item:nth-child(n+2){
	margin-left: 1.42em;
}
.fixed--menu-navi-link{
	padding-left: 1.19em;
	position: relative;
	white-space: nowrap;
}
.fixed--menu-navi-link:before{
	content: "";
	display: block;
	width: 0.625em;
	height: 0.625em;
	background-color: var(--color-blue);
	border-radius:50%;
	position:absolute;
	left:0;
	top: 0.4875em;
}
.fixed--menu-tel{
	margin-left: 4vw;
	line-height: 1;
	padding-left: 36px;
	background: url(../images/icon--tel-blue.svg) left center no-repeat;
	background-size: 22px;
}
.fixed--menu-tel-label{
	font-size: 12px;
	letter-spacing: 0.08em;
}
.fixed--menu-tel-number{
	font-size: 24px;
	font-weight: 700;
	color: #0A97A7;
	letter-spacing: 0.03em;
	padding-top: 0.24em;
	padding-bottom: 0.16em;
}
.fixed--menu-tel-hour{
	font-size: 13px;
	color: var(--color-grey);
	letter-spacing: 0.08em;
}
/*--------------------------------------------

	PAGE HEAD

--------------------------------------------*/
.page--head{
	position:relative;
	background-color: var(--color-light-blue);
	padding:66px 0 87px;
}
.page--head-inner{
}
.page--head-title{
	text-align: center;
	color: var(--color-grey);
}
.page--head-title-corp{
	font-size: 22px;
	letter-spacing: 0.12em;
}
.page--head-title-name{
	font-size: 28px;
	margin-top: 0.89em;
	letter-spacing: 0.12em;
}
.page--head-title-name-sub{
}
.page--head-title-name-main{
	font-size: 40px;
	letter-spacing: 0.12em;
	color: var(--color-blue);
}
.page--head-address{
	font-size: 18px;
	letter-spacing: 0.12em;
	color: var(--color-grey);
	position: absolute;
	right: 2em;
	bottom: 1.1em;
}
/*--------------------------------------------

	VACANT

--------------------------------------------*/
.vacant{
	padding-top: 96px;
	position: relative;
}
.vacant--inner{
	position: static;
}
.vacant--own{
	position: absolute;
	left:50%;
	top: 0;
	transform:translate(-50%,-50%);
	box-shadow: 3px 3px 8px  rgba(0,0,0,0.16);
	border-radius:0.55em;
	overflow: hidden;
	font-size:18px;
	display: flex;
	background-color: #fff;
	white-space: nowrap;
}
.vacant--own-label{
	background-color: var(--color-blue);
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.33;
	padding: 0.66em 1.82em;
}
.vacant--own-value{
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--color-dark-grey);
	display: flex;
	align-items: center;
	padding-left: 2.33em;
	padding-right: 3.61em;
}
.vacant--own-value-inner{
	padding: 0.9em;
	padding-left: 3em;
	background-position:left center;
	background-repeat:no-repeat;
}

.vacant--own-value.--is-vacant .vacant--own-value-inner{
	background-size:1.78em;
	background-image:url(../images/icon--acceptable.svg);
}
.vacant--own-value.--is-contact .vacant--own-value-inner{
	background-size:1.5em;
	background-image:url(../images/icon--depend.svg);
}
.vacant--own-value.--is-full .vacant--own-value-inner{
	background-size:1.39em;
	background-image:url(../images/icon--unacceptable.svg);
}
.vacant--others{
	position:relative;
	background-color: var(--color-light-grey);
	border-radius:16px;
	padding: 48px 6.6% 64px;
}
.vacant--others:before{
	content:"";
	display: block;
	border: 16px solid transparent;
	border-bottom:20px solid var(--color-light-grey);
	position:absolute;
	left:50%;
	top:0;
	transform: translate(-50%,-100%);
}
.vacant--others-head{
	text-align: center;
	color: var(--color-grey);
}
.vacant--others--list{
	margin-top: 27px;
	display: flex;
	justify-content: center;
	gap: 11px;
}
.vacant--others-item{
	flex:1;
	text-align: center;
	display: flex;
	flex-direction: column;
	max-width:280px;
}
.vacant--others-item-head{
	flex:1;
	background-color: var(--color-light-blue);
	display: flex;
	flex-direction: column;
	border-radius:10px 10px 0 0;
	padding:18px 0.2em 20px;
}
.vacant--others-item-name-sub{
	color: var(--color-grey);
	font-size: 13px;
	margin-bottom: 0.7em;
}
.vacant--others-item-name-main{
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}
.vacant--others-item-body{
	background-color: #fff;
	padding: 18px 8.4% 16px;
	border-radius:0 0 10px 10px;
}
.vacant--others-item-vacant{
	padding-top: 2.68em;
	background-repeat:no-repeat;
	font-weight: 700;
	color: var(--color-dark-grey);
}
.vacant--others-item-vacant.--is-vacant{
	background-size:1.94em;
	background-image:url(../images/icon--acceptable.svg);
	background-position: center top;
}
.vacant--others-item-vacant.--is-contact{
	background-size:1.94em;
	background-image:url(../images/icon--depend.svg);
	background-position: center 0.125em;
}
.vacant--others-item-vacant.--is-full{
	background-size:1.5em;
	background-image:url(../images/icon--unacceptable.svg);
	background-position: center 0.187em;
}
.vacant--others-item-btn{
	margin-top: 19px;
}
.vacant--others-item-btn-link{
	font-size: 13px;
	font-family: 'Noto Sans JP', sans-serif;
	padding:0.35em 0;
	padding-right:0.92em;
	background:url(../images/icon--arrow-blue-right.svg) center right 1.23em no-repeat #D6EFF2;
	background-size: 0.92em;
	color: var(--color-blue);
	border-radius:1.5em;
}
/*--------------------------------------------

	NOTICE

--------------------------------------------*/
.notice{
	padding-top: 64px;
}
.notice--inner{
}
.notice--box{
	background-color: #FFFAE8;
	border-radius: 16px;
	padding:32px 2.8em 36px;
}
.notice-head{
	width:fit-content;
	margin:0 auto;
	padding-left:2.33em;
	background:url(../images/icon--info-yellow.svg) left center no-repeat;
	background-size: 1.44em;
	color: #CFA700;
}
.notice--body{
	line-height:2;
	width: fit-content;
	margin: 0 auto;
	margin-top: 1.1em;
}
.notice-item:nth-child(n+2){
	margin-top:0.6em;
}
/*--------------------------------------------

	SUMMERY

--------------------------------------------*/
.summary{
	padding:56px 0 117px;
}
.summary--inner{
}
.summary--basic{
	display: flex;
	padding-bottom:70px;
	border-bottom: 4px solid #ddd;
}
.summary--figure{
	width: 44%;
}
.summry--figure-main{
}
.summery--figure-main-list{
}
.summery--figure-main-item{
	border-radius:12px;
	overflow: hidden;
}
.summery--figure-thumb{
	margin-top: 10px;
}
.summery--figure-thumb-list{
	display: flex;
	flex-wrap:wrap;
	gap: 6px 6px;
}
.summery--figure-thumb-item{
	width: calc(calc(100% - 30px) / 6);
	border-radius:4px;
	overflow: hidden;
}
.summery--figure-thumb-link{
}
.summary--text{
	margin-left: 5.4%;
	flex:1;
}
.summery--table{
}
.summery--table-row{
	display: flex;
}
.summery--table-row + .summery--table-row{
	margin-top:6px;
}
.summery--table-row-label{
	width: 7.687em;
	box-sizing:border-box;
	color: var(--color-grey);
	letter-spacing: 0.12em;
	background-color: var(--color-light-grey);
	border-radius: 6px;
	padding: 0.95em 0.5em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.summery--table-row-value{
	flex:1;
	font-size: 18px;
	letter-spacing: 0.12em;
	line-height: 1.33;
	padding:0.94em 0;
	padding-left: 1.67em;
}
.summery--table-cpacity .number{
	display: inline-block;
	margin:0 0.1em;
}
.summery--table-staff .summery--table-row-value{
	padding-top: 1.94em;
	padding-bottom: 1.94em;
	padding-left: 8.66em;
	background-size:5.18em;
	background-repeat:no-repeat;
	background-position:1.67em center;
}
.summery--table-staff-3 .summery--table-row-value{
	background-image:url(../images/summery--table-staff-3.svg);
}
.summary--bottom{
	padding-top:60px;
}
.summary--terms{
}
.summary--terms-list .c--switch-item.--is-active{
	background-color:var(--color-light-blue);
}
.summary--price{
}
.summary--price .c--child-sec-body{
	display: flex;
	align-items: center;
	gap:1.6em 1.6em;
	justify-content: space-between;
}
.summary--price-list{
	display: flex;
	align-items: center;
	gap:0.4em 3.2em;
}
.summary--price-item{
	display: flex;
	align-items: center;
}
.summary--price-label{
	color: var(--color-grey);
	font-weight: 700;
	letter-spacing: 0.12em;
	padding:0.42em 1.6em 0.42em 1.68em;
	border-radius: 0.375em;
	background-color: var(--color-light-blue);
}
.summary--price-value{
	font-size: 18px;
	margin-left: 1.5em;
}
.summary--price-value .number{
	margin-right:0.1em;
}
.summary--price-btn{
}
.summary--price-btn-link{
	font-size:13px;
	letter-spacing: 0.08em;
	border-radius: 1.7em;
	color:#fff;
	background:url(../images/icon--arrow-white-right.svg) right 1.84em center no-repeat var(--color-blue);
	background-size: 1.23em;
	padding:0.78em 3.92em 0.78em 2.3em;
	font-family: var(--font-noto);
}
.summary--point{
}
.summary--point-list{
	font-size: 18px;
	background-color:var(--color-light-grey);
	border-radius:0.66em;
	padding: 3.2em 7% 2.4em;
}
.summary--point-item{
	letter-spacing: 0.12em;
	line-height: 1.78;
	padding-left: 3.22em;
	position: relative;
}
.summary--point-item + .summary--point-item{
	margin-top: 1.6em;
}
.summary--point-item:before{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	font-size: 1.11em;
	width: 1.9em;
	line-height: 1;
	padding:0.4em 0 0.5em;
	padding-left: 0.08em;
	box-sizing: border-box;
	text-align: center;
	border-radius:50%;
	background-color: var(--color-blue);
}
.summary--point-item:nth-child(1):before{
	content: "1";
}
.summary--point-item:nth-child(2):before{
	content: "2";
}
.summary--point-item:nth-child(3):before{
	content: "3";
}
/*--------------------------------------------

	SYSTEM

--------------------------------------------*/
.c--sec-aqua.system{
}
.summary--inner{
}
.system--facility{
}
.system--facility-list{
}
.system--facility-list .c--switch-item{
	background-color:#D8D8D8;
	font-weight: 700;
}
.system--facility-list .c--switch-item.--is-active{
	background-color: var(--color-blue);
	color: #fff;
}
.system--personnel{
}
.system--personnel-list{
}
.system--medical{
}
.system--medical .c--capability-sheet{
	padding-top: 46px;
}
.system--medical-capability-item + .system--medical-capability-item{
	margin-top: 56px;
}
/*--------------------------------------------

	FEATURE

--------------------------------------------*/
.feature{
}
.feature--inner{
}
.feature--lead{
	line-height:1.875;
}
.feature--list{
	margin-top: 48px;
}
.feature--item{
}
.feature--item + .feature--item{
	margin-top: 48px;
}
.feature--item-section{
	display: flex;
}
.feature--item-figure{
	width: 36.4%;
	border-radius:20px;
	overflow: hidden;
}
.feature--item-image{
}
.feature--item-text{
	margin-left: 5%;
	flex:1;
}
.feature--item-lead{
	color:var(--color-dark-blue);
	line-height: 1.8;
}
.c--feature-plane{
	color: var(--color-grey);
	line-height: 1.875;
	margin-top: 1.28em;
}
.feature--staff{
	padding-top: 64px;
}
.feature--staff-box{
	background-color: var(--color-light-grey);
	border-radius:12px;
	padding: 68px 10.5% 100px;
}
.feature--staff .c--h3{
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.feature--staff .c--h3:before{
	background-color: #A0D3D9;
}
.feature--staff-list{
	margin-top: 56px;
}
.feature--staff-item{
	display: flex;
	align-items: flex-start;
}
.feature--staff-item + .feature--staff-item{
	margin-top: 42px;
}
.feature--staff-figure{
	width: 26.2%;
	padding-top: 26.2%;
	position: relative;
	border-radius:50%;
	overflow: hidden;
	background-color: #fff;
}
.feature--staff-image{
	position: absolute;
	left: 0;
	top: 0;
}
.feature--staff-text{
	flex:1;
	margin-left: 5.2%;
	padding-top: 1em;
}
.feature--staff-position{
	letter-spacing: 0.08em;
	line-height:1.56;
	padding: 0 0.875em;
	background-color: #E1E1E1;
	width: fit-content;
	border-radius:0.25em;
}
.feature--staff-name{
	font-size: 22px;
	color: var(--color-blue);
	font-weight: 700;
	letter-spacing: 0.2em;
	margin-top: 0.45em;
}
.feature--staff-comment{
	line-height: 2;
	letter-spacing: 0.08em;
	color: var(--color-grey);
	margin-top: 1em;
}
.feature--staff-btn{
	display: flex;
	flex-direction: column;
	width: fit-content;
	margin: 0 auto;
	margin-top: 84px;
}
.feature--staff-btn-label{
	font-size: 18px;
	letter-spacing: 0.12em;
	padding-left: 1.2em;
	padding-right: 1.05em;
	position: relative;
}
.feature--staff-btn-label:before,
.feature--staff-btn-label:after {
	content: "";
	display: block;
	width: 0.611em;
	height: 1.444em;
	background-repeat:no-repeat;
	background-size: contain;
	position:absolute;
	bottom: 0;
}
.feature--staff-btn-label:before {
	left: 0;
	background-image: url(../images/icon--balloon-grey-left.svg);
}
.feature--staff-btn-label:after {
	right: 0;
	background-image: url(../images/icon--balloon-grey-right.svg);
}
.feature--staff-btn-value{
	margin-top: 1.5em;
}
.feature--staff-btn-link{
	background-color: var(--color-blue);
	color: #fff;
	font-family:var(--font-noto);
	letter-spacing: 0.08em;
	padding:1.1em 3.2em;
	text-align: center;
	background: url(../images/icon--arrow-white-right.svg) right 1.0625em center no-repeat var(--color-blue);
	background-size: 1em;
	border-radius: 2em;
}
.feature--staff-btn-link span{
	display: inline-block;
	background: url(../images/icon--external-white.svg) right 0 center no-repeat;
	background-size: 0.984em;
	padding-right: 1.625em;
}
/*--------------------------------------------

	MEAL

--------------------------------------------*/
.meal{
}
.meal--inner{
}
.meal--feature{
}
.meal--feature .c--child-sec-body{
	display: flex;
}
.meal--feature-list{
	flex:1;
}
.meal--feature-figure{
	width: 30%;
	margin-left: 3%;
}
.meal--feature-image{
}
.meal--care{
}
.meal--care .c--capability-sheet-item{
	width: calc(100%/3);
}
.meal--care .c--capability-sheet-item:not(:nth-child(4n+1)){
	border-left: none;
}
.meal--care .c--capability-sheet-item:not(:nth-child(3n+1)){
	border-left: 1px solid #BDCACA;
}
.meal--care .c--capability-sheet-item:nth-child(n+4){
	border-top: 1px solid #BDCACA;
}
/*--------------------------------------------

	SERVICE

--------------------------------------------*/
.service{
}
.service--inner{
}
.service--service{
}
.service--share{
}
.service--room{
}
.service-list{
	flex-wrap:wrap;
}
.service-list .c--switch-item{
	width: calc(25% - 9px);
	flex:initial;
}
.service--facility-list{
	margin-top: 92px;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 4%;
}
.service--facility-item{
	width: calc(92% / 3);
}
.service--facility-item-figure{
	padding-top: 70.5%;
	border-radius: 20px;
	position:relative;
	overflow:hidden;
}
.service--facility-item-image{
	position:absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	left: 0;
    top: 0;
}
.service--facility-item-text{
}
.service--facility-item-title{
	color: var(--color-dark-blue);
	font-weight: 700;
	letter-spacing: 0.12em;
	padding-top: 1.33em;
}
.service--facility-item-plane{
	color: var(--color-grey);
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.03em;
	margin-top: 0.32em;
}
/*--------------------------------------------

	PRICE

--------------------------------------------*/
.price--plan-wrap{
	display: flex;
	gap:36px;
	flex-wrap:wrap;
}
.price--plan-note{
	color: var(--color-grey);
	letter-spacing: 0.08em;
	line-height: 2;
}
.price--plan-btn{
	flex:1;
	min-width: 360px;
}
.price--plan-btn-link{
	width: 100%;
	box-sizing: border-box;
	background-color: var(--color-blue);
	color: #fff;
	font-size: 18px;
	font-family:var(--font-noto);
	letter-spacing: 0.08em;
	padding:1.1em 3.2em;
	text-align: center;
	background: url(../images/icon--arrow-white-right.svg) right 1.0625em center no-repeat var(--color-blue);
	background-size: 1em;
	border-radius: 2em;
}
.price--plan-btn-link span{
	display: inline-block;
	background: url(../images/icon--document-white.svg) left center no-repeat;
	background-size: 0.984em;
	padding-left: 1.625em;
}
/*--------------------------------------------

	PHOTO

--------------------------------------------*/
.photo{
}
.photo--inner{
	max-width: 100%;
}
.photo--figure{
	border-radius: 20px;
	padding-top: 48%;
	background-color: var(--color-grey);
	position:relative;
}
.photo--image{
	position:absolute;
	object-fit: cover;
	width: 100%;
	height: 100%;
	left: 0;
    top: 0;
}
/*--------------------------------------------

	INFO

--------------------------------------------*/
.info{
	padding-bottom: 150px;
}
.info--inner{
}
.info--detail{
}
.info--detail-list{
	font-size: 16px;
}
.info--detail-list .c--sheet-item:nth-child(1){
	order:1;
}
.info--detail-list .c--sheet-item:nth-child(2){
	order:2;
}
.info--detail-list .c--sheet-item:nth-child(3){
	order:3;
}
.info--detail-list .c--sheet-item:nth-child(4){
	order:4;
}
.info--detail-list .c--sheet-item:nth-child(5){
	order:6;
}
.info--detail-list .c--sheet-item:nth-child(6){
	order:8;
}
.info--detail-list .c--sheet-item:nth-child(7){
	order:10;
}
.info--detail-list .c--sheet-item:nth-child(8){
	order:12;
}
.info--detail-list .c--sheet-item:nth-child(9){
	order:14;
}
.info--detail-list .c--sheet-item:nth-child(10){
	order:16;
}
.info--detail-list .c--sheet-item:nth-child(11){
	order:18;
}
.info--detail-list .c--sheet-item:nth-child(12){
	order:20;
}
.info--detail-list .c--sheet-item:nth-child(13){
	order:22;
}
.info--detail-list .c--sheet-item:nth-child(14){
	order:5;
}
.info--detail-list .c--sheet-item:nth-child(15){
	order:7;
}
.info--detail-list .c--sheet-item:nth-child(16){
	order:9;
}
.info--detail-list .c--sheet-item:nth-child(17){
	order:11;
}
.info--detail-list .c--sheet-item:nth-child(18){
	order:13;
}
.info--detail-list .c--sheet-item:nth-child(19){
	order:15;
}
.info--detail-list .c--sheet-item:nth-child(20){
	order:17;
}
.info--detail-list .c--sheet-item:nth-child(21){
	order:19;
}
.info--detail-list .c--sheet-item:nth-child(22){
	order:21;
}
.info--detail-list .c--sheet-item:nth-child(23){
	order:23;
}
.info--detail-list .c--sheet-item:nth-child(24){
	order:24;
}
.info--detail-list .c--sheet-item:nth-child(25){
	order:25;
}
.info--detail-list .c--sheet-item:nth-child(26){
	order:26;
}
.info--detail-list .c--sheet-item:nth-child(27){
	order:27;
}
.info--detail-list .c--sheet-label,
.info--detail-list .c--sheet-value{
	padding-top: 1.34em;
	padding-bottom: 1.34em;
}
.info--detail-list .c--sheet-item:nth-child(26) .c--sheet-label,
.info--detail-list .c--sheet-item:nth-child(26) .c--sheet-value,
.info--detail-list .c--sheet-item:nth-child(27) .c--sheet-label,
.info--detail-list .c--sheet-item:nth-child(27) .c--sheet-value{
	padding-top: 2em;
	padding-bottom: 2em;
}
.info--detail-list .c--sheet-label{
	letter-spacing: 0.03em;
}
.info--detail-list .c--sheet-item:nth-child(14) .c--sheet-label{
	border-top-color: var(--color-blue);
}
.info--detail-list .c--sheet-item:nth-child(23) .c--sheet-label{
	margin-bottom: -1px;
	z-index: 2;
}
.info--cooperating{
}
.info--cooperating-list{
	font-size: 16px;
}
.info--cooperating-list .c--sheet-item{
	letter-spacing: 0.03em;
}
.info--cooperating-list .c--sheet-item:nth-child(n+2) .c--sheet-label,
.info--cooperating-list .c--sheet-item:nth-child(n+2) .c--sheet-value{
	border-color: var(--color-grey);
}
.info--cooperating-list .c--sheet-label{
	background-color: var(--color-light-blue);
	color: #000;
	width: 40%;
	justify-content: flex-start;
	padding: 1.42em 2.25em;
}
.info--cooperating-list .c--sheet-value{
	padding: 1.42em 2%;
}
.info--access{
	margin-top: 10px;
}
.info--access{
	margin-top: 10px;
}
.info--access .c--child-sec-body{
	margin-top: 40px;
}
.info--access-map{
	padding-top: 42%;
	border-radius:10px;
}
.info--access-list{
	margin-top: 22px;
}
.info--access-list .c--sheet-label,
.info--access-list .c--sheet-value{
	padding-top: 1.3em;
	padding-bottom: 1.3em;
}
.info--access-list .c--sheet-label{
	align-items: flex-start;
}
.info--access-list .c--sheet-value{
	letter-spacing: 0.12em;
}
.info--access-list .c--sheet-item-station{
	line-height: 1.78;
}
.info--access-list .c--sheet-item-trafic .c--sheet-value{
	padding-bottom: 2em;
}
/*--------------------------------------------

	FOOTER

--------------------------------------------*/
.footer{
	padding:88px 0 36px;
	background-color: var(--color-light-blue);
}
.footer--inner{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.footer--logo{
}
.c--logo-link{
}
.c--logo-image{
}
.footer--portal-btn{
	margin-top: 24px;
}
.c--portal-btn-link{
}
.footer--copyright{
	margin-top: 80px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}
.contents.eijyukai .fixed--menu-navi-item:nth-child(3),
.contents.eijyukai .fixed--menu-navi-item:nth-child(4),
.contents.eijyukai .fixed--menu-navi-item:nth-child(6),
.contents.eijyukai .feature,
.contents.eijyukai .meal,
.contents.eijyukai .service,
.contents.eijyukai .info,
.contents.eijyukai .photo{
	display:none;
}

.form{
}
.form--inner{
	max-width:720px;
	margin:0 auto;
}
.form--sheet{
}
.form--item{
	padding:3em 0;
	border-top: 1px solid #ccc;
}
.form--item-picture{
}
.form--item-picture-note{
}
.form--item-name{
}
.form--item-kana{
}
.form--item-job{
}
.form--item-join{
}
.form--item-career{
}
.form--item-label{
	display: flex;
	align-items: flex-start;
}
.form-item-must,
.form-item-option{
	font-size:0.85em;
	color:#fff;
	border-radius:0.3em;
	padding:0.1em 0.2em;
	box-sizing: border-box;
	width: 3.6e12;
	text-align: center;
	margin-top: 0.2em;
}
.form-item-must{
	background-color:red;
}
.form-item-option{
	background-color:#777;
}
.form-item-title{
	margin-left: 1em;
	font-size: 1.15em;
	font-weight: 500;
	flex:1;
}
.form--note{
	margin-top: 1.5em;
	color: #555;
	background-color: var(--color-light-grey);
	padding: 1em 1.5em;
	border-radius: 0.5em;
	font-size: 0.85em;
}
.form--item-value{
	margin-top: 2em;
	display: flex;
	gap:20px;
}
.form--item-value-part{
	flex:1;
}
.form--btn{
	display: flex;
	gap:16px;
	justify-content: center;
	position:relative;
}
.form--btn .wpcf7-spinner {
	position: absolute;
	right: 0;
}
.form--btn input{
	width:100%;
	max-width:400px;
	background-color: var(--color-blue);
    color: #fff;
	font-size: 20px;
	letter-spacing: 0.12em;
	font-weight: 700;
	padding:1em 1em;
	box-sizing: border-box;
	border-radius: 0.8em;
	cursor:pointer;
}
.form input[type="text"],
.form input[type="email"],
.form input[type="tel"],
.form input[type="date"],
.form textarea{
	width:100%;
	line-height:1.54;
	padding:1.2em 2em;
	border:1px solid #ccc;
	border-radius:1em;
	box-shadow: 0 0 6px rgba(0,0,0,0.08);
	background-color: #fff;
	font-size: 17px;
	box-sizing: border-box;
}
.form textarea{
	height: 12em

}
.form .wpcf7-not-valid-tip{
	background-color: #ff6767;
	color:#fff;
	padding:0.6em 1em;
	margin-top:0.6em;
	border-radius:0.3em;
}
.form .wpcf7 form .wpcf7-response-output{
	padding:2em 1.2em;
	border:none;
	color:#fff;
	text-align:center;
	border-radius:0.3em;
	font-size:18px;
	font-weight:700;
}
.form .wpcf7 form.invalid .wpcf7-response-output,
.form .wpcf7 form.unaccepted .wpcf7-response-output,
.form .wpcf7 form.payment-required .wpcf7-response-output{
	background-color:#ffb900;
}
.form .wpcf7 form.sent .wpcf7-response-output {
	background-color: #46b450; /* Green */
}
.form .wpcf7 form.failed .wpcf7-response-output,
.form .wpcf7 form.aborted .wpcf7-response-output {
	background-color: #dc3232; /* Red */
}
.form .wpcf7 form.spam .wpcf7-response-output {
	background-color: #f56e28; /* Orange */
}



