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

	INDIVIDUAL > TABLET

--------------------------------------------*/
@media all and (max-width:1279px){
	.fixed--menu-inner{
		padding-left: 1.8%;
	}
	.fixed--menu-navi-item {
		font-size: 1.5rem;
		letter-spacing: 0.03em;
	}
	.fixed--menu-navi-link {
		padding-left: 1.03em;
	}
	.fixed--menu-tel{
		margin-left: 2.4vw;
	}
	.fixed--menu-tel-number{
		font-size: 22px;
	}
	.fixed--menu-tel-hour{
		font-size: 11px;
		letter-spacing: 0.03em;
	}
	.index--category-item{
		width: calc(50% - 12px);
	}
	.index--category-item-text{
		padding-left: 7%;
		padding-right: 7%;
	}
}
@media all and (max-width:1180px){
	.fixed--menu-name-sub{
		font-size: 12px;
		letter-spacing: 0.03em;
	}
	.fixed--menu-name-main{
		font-size: 17px;
		letter-spacing: 0.03em;
	}
}
@media all and (max-width:1080px){
	.summary--price-list{
		gap:0.4em 2.4em;
	}
	.summary--price-value{
		margin-left: 1em;
	}
}
/*--------------------------------------------

	TABLET

--------------------------------------------*/
@media all and (max-width : 1024.9999px ) and (min-width : 684px ){
	/*--------------------------------------------
		VACANT
	--------------------------------------------*/
	.vacant--others{
		padding-left: 4%;
		padding-right: 4%;
	}
	.vacant--others--list{
		display: block;
	}
	.vacant--others-item{
		flex-direction: row;
		max-width:100%;
	}
	.vacant--others-item:nth-child(n+2){
		border-top: 1px solid var(--color-grey);
	}
	.vacant--others-item-head{
		flex:initial;
		display: block;
		width: 16em;
		padding: 0.82em 1.6em;
		box-sizing: border-box;
		text-align: left;
	}
	.vacant--others-item-name-sub{
		line-height: 1.3;
		margin-bottom: 0.4em;
	}
	.vacant--others-item-name-main{
		line-height:1.3;
		justify-content: flex-start;
	}
	.vacant--others-item-name-main br{
		display: none;
	}
	.vacant--others-item-body{
		flex:1;
		display: flex;
		align-items:center;
		justify-content: space-between;
		padding-left: 2em;
		padding-right: 2em;
	}
	.vacant--others-item-vacant{
		padding-top: 0;
		padding-left: 3.5em;
	}
	.vacant--others-item-btn{
		margin-top: 0;
		margin-left: 2em;
	}
	.vacant--others-item-btn-link{
		padding:0.35em 2.92em 0.35em 2em;
	}
	.vacant--others-item-vacant.--is-vacant,
	.vacant--others-item-vacant.--is-contact,
	.vacant--others-item-vacant.--is-full{
		background-position: left center;
		padding-left: 1.6em;
	}
	.vacant--others-item-vacant.--is-vacant{
		background-size:1.1em;
	}
	.vacant--others-item-vacant.--is-contact{
		background-size:1.055em;
	}
	.vacant--others-item-vacant.--is-full{
		background-size:0.962em;
	}
}
@media all and (max-width : 1024.9999px ){
	/*--------------------------------------------
		BASE
	--------------------------------------------*/
	body {
		font-size: 1.5rem;
	}
	/*--------------------------------------------
		COMPONENT
	--------------------------------------------*/
	.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);
	}
	.c--logo{
		width: 280px;
	}
	.c--sheet-item-half{
		width: 100%;
	}
	.c--sheet-item-half:nth-child(2) .c--sheet-label,
	.c--sheet-item-half:nth-child(2) .c--sheet-value{
		border-top:1px solid #fff;
	}
	.c--sheet-item:nth-child(2) .c--sheet-value{
		border-top-color: var(--color-grey);
	}
	.c--capability-sheet-item{
		width: calc(100% /3);
	}
	.c--capability-sheet-item:not(:nth-child(4n+1)){
		border-left: none
	}
	.c--capability-sheet-item:not(:nth-child(3n+1)){
		border-left: 1px solid #BDCACA;
	}
	.c--capability-sheet-item:nth-child(n+4){
		border-top: 1px solid #BDCACA;
	}
	.for_pc{
		display: none;
	}
	/*--------------------------------------------
		FIXED MENU
	--------------------------------------------*/
	.fixed--menu{
		padding:0;
		background-color: #0A97A7;
		color: #fff;
		top: initial;
		bottom: 0;
		transform:translateY(120%);
		z-index: 20;
		box-shadow: 0 -3px 6px rgba(0,0,0,0.16);
	}
	.fixed--menu.--is-fixed{
		transform:translateY(0px);
		opacity: 0.98;
	}
	.fixed--menu-inner{
		max-width: 100%;
		padding:0;
	}
	.fixed--menu-name{
		display: none;
	}
	.fixed--menu-navi{
		flex:1;

		align-items: stretch;
	}
	.fixed--menu-navi-list{
		flex:1;
	}
	.fixed--menu-navi-item{
		flex:1;
		text-align: center;
		font-size: clamp(14px,3.73vw,16px);
		line-height: 1.14;
		font-weight: 700;
	}
	.fixed--menu-navi-item:nth-child(n+2){
		margin-left: 0;
	}
	.fixed--menu-navi-link{
		padding-left: 0;
		padding:0.89em 0.2em;
	}
	.fixed--menu-navi-link:before{
		display: none;
	}
	.fixed--menu-navi-link:after{
		content: "";
		display: block;
		width: 1px;
		height: 50%;
		background-color: #fff;
		position: absolute;
		right: 0;
		top: 25%;
	}
	.fixed--menu-navi-item-part-small{
		font-size: clamp(12px,3.2vw,14px);
		letter-spacing: 0;
	}
	.fixed--menu-navi-item-part-dot{
		display: none;
	}
	.fixed--menu-tel{
		margin-left: 0;
		padding-left: 0;
		background: none;
	}
	.fixed--menu-tel-link{
		padding-left: calc(100vw/7);
		background: url(../images/icon--tel-white.svg) center no-repeat;
		background-size: clamp(22px, 38.5%, 27px);
		height: 100%;
	}
	.fixed--menu-tel-label,
	.fixed--menu-tel-number,
	.fixed--menu-tel-hour{
		display: none;
	}
	/*--------------------------------------------
		INEDX
	--------------------------------------------*/
	.index--news-head{
		font-size: 22px;
	}
	/*--------------------------------------------
		CATEGORY
	--------------------------------------------*/
	.category--mv-title{
		font-size: 36px;
	}
	/*--------------------------------------------
		PAGE HEAD
	--------------------------------------------*/
	.page--head-title-name-sub,
	.page--head-title-name-main{
		display: block;
	}
	.page--head-address{
		position:static;
		text-align: right;
		margin-top: 2em;
		padding-right: 2em;
	}
	/*--------------------------------------------
		SUMMERY
	--------------------------------------------*/
	.summary--basic{
		display: block;
	}
	.summary--figure{
		width: 100%;
	}
	.summary--text{
		margin-left: 0;
		margin-top: 30px;
	}
	.summary--terms-list .c--switch-item{
		padding-left: 0.4em;
		padding-right: 0.4em;
		line-height: 1.3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.summary--price .c--child-sec-body{
		flex-wrap:wrap;
	}
	.summary--price-list{
		flex-wrap:wrap;
	}
	/*--------------------------------------------
		SYSTEM
	--------------------------------------------*/
	.system--medical .system--medical-capability-item:nth-child(1) .c--capability-sheet-list .c--capability-sheet-item:nth-last-child(-n+3),
	.system--medical .system--medical-capability-item:nth-child(2) .c--capability-sheet-list .c--capability-sheet-item:nth-last-child(-n+2){
			display: none;
	}
	.system--facility-list .c--switch-item{
		line-height: 1.3;
	}
	/*--------------------------------------------
		FEATURE
	--------------------------------------------*/
	.feature--item-section{
		display: block;
	}
	.feature--item-figure{
		width: 100%;
	}
	.feature--item-text{
		margin-left: 0;
		margin-top: 2em;
	}
	.feature--staff-box{
		padding-left:4.5%;
		padding-right: 4.5%;
	}
	/*--------------------------------------------
		MEAL
	--------------------------------------------*/
	.meal--feature .c--child-sec-body{
		flex-direction: column-reverse;
	}
	.meal--feature-figure{
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
	}
	/*--------------------------------------------
		SERVICE
	--------------------------------------------*/
	.service-list .c--switch-item{
		width: calc(33.33% - 8px);
	}
	/*--------------------------------------------
		INFO
	--------------------------------------------*/
	.info--detail-list .c--sheet-item{
		order:initial!important;
	}
	.info--detail-list .c--sheet-item:nth-child(14) .c--sheet-label{
		border-top-color: #fff
	}
	.info--detail-list .c--sheet-item:nth-child(23) .c--sheet-label{
		margin-bottom: 0;
	}
	
}
/*--------------------------------------------

	INDIVIDUAL

--------------------------------------------*/
@media all and (max-width : 767.9999px) {
	.header--inner{
		justify-content: center;
	}
	.header--portal-btn{
		display: none;
	}
}
@media all and (max-width : 840px) {
	.index--category-item{
		width: 100%;
	}
	.index--category-item-text{
		padding-left: 5%;
		padding-right: 5%;
	}
}
/*--------------------------------------------

	MOBILE

--------------------------------------------*/
@media all and (max-width : 683.9999px) {
	/*--------------------------------------------
		BASE
	--------------------------------------------*/
	body {
		font-size: 1.3rem;
	}
	/*--------------------------------------------
	 FONT
	--------------------------------------------*/
	.c--font-noto{
		font-family: 'Noto Sans JP', sans-serif;
	}
	.c--font-20{
		font-size:16px;
	}
	.c--font-18{
		font-size:15px;
	}
	.number{
		font-size: 24px;
	}
	/*--------------------------------------------
	 CONPONENT
	--------------------------------------------*/
	.c--inner{
		padding-left: 5.4%;
		padding-right: 5.4%;
	}
	.c--logo{
		width: 185px;
	}
	.c--portal-btn-link{
		font-size:12px;
		background-position:  right 1.33em center;
		background-size: 1em;
		padding:1.4em 3.2em 1.4em 1.75em;
		text-align: center;
	}
	.c--sec{
		padding-top:54px;
		padding-bottom: 54px;
	}
	.c--child-sec + .c--child-sec{
		padding-top:42px;
	}
	.c--child-sec-body{
		margin-top:20px;
	}
	.c--h2{
		font-size: 24px;
		padding:0 1.3em;
	}
	.c--h2:before,
	.c--h2:after {
		width: 0.75em;
		height: 2px;
		border-radius:1px;
		transform:translateY(-1px);
	}
	.c--sec-body{
		padding-top: 45px;
	}
	.c--h3{
		font-size: 18px;
	}
	.c--switch-list{
		font-size: 13px;
		gap: 6px 6px;
		flex-wrap: wrap;
	}
	.c--switch-item{
		padding-top: 0.93em;
		padding-bottom: 0.93em;
		border-radius: 0.46em;
		width: calc(50% - 3px)!important;
		flex:initial;
	}
	.c--sheet-list{
		font-size: 13px;
	}
	.c--sheet-label{
		width: 10em;
	}
	.c--sheet-value{
		padding: 1.11em 1.5em;
	}
	.c--capability-wrap{
		padding-top: 4px;
	}
	.c--capability-comment-list{
		flex-wrap:wrap;
		gap:0.7em 1em;
	}
	.c--capability-comment-item{
		font-size: 11px;
		padding-left: 1.4em;
		letter-spacing: 0;
	}
	.c--capability-comment-item + .c--capability-comment-item{
		margin-left: 0;
	}
	.c--capability-sheet{
		padding-top: 24px;
	}
	.c--capability-sheet-caption{
		font-size: 16px;
	}
	.c--capability-sheet-item{
		width: 50%!important;
		font-size:12px;
		letter-spacing: 0.01em;
		padding: 0.775em 0.5em;
		padding-left: 2.6em;
		background-position:1em 0.875em;
	}
	.c--capability-sheet-item.--is-acceptable,
	.c--capability-sheet-item.--is-depend,
	.c--capability-sheet-item.--is-unacceptable{
		background-size:0.962em;
	}
	.c--capability-sheet-item:not(:nth-child(3n+1)) {
		border-left:none!important;
	}
	.c--capability-sheet-item:not(:nth-child(2n+1)){
		border-left: 1px solid #BDCACA!important;
	}
	.c--capability-sheet-item:nth-child(n+3){
		border-top: 1px solid #BDCACA!important;
	}	
	/*--------------------------------------------
	 HEADER
	--------------------------------------------*/
	.header{
		padding:18px 0;
	}
	/*--------------------------------------------
		INEDX
	--------------------------------------------*/
	.category:before,
	.category:after {
		width: 373px;
		height: 240px;
	}
	.category:before{
		transform: translate(50%,-50%);
		right: 0;
	}
	.category:after{
		left: 0;
		transform: translateX(-50%);
	}
	.index--news{
		border-radius: 16px;
		padding:36px 2em;
	}
	.index--news-head{
		font-size: 16px;
		letter-spacing: 0.08em;
		margin-bottom: 1.4em;
	}
	.index--news-item{
		display: block;
		letter-spacing: 0.08em;
	}
	.index--news-item:nth-child(n+2){
		margin-top: 1.3em;
	}
	.index--news-item-date{
		width: 100%;
		margin-bottom:0.4em;
		color: var(--color-grey);
	}
	.index--category-list{
		gap: 12px 12px;
	}
	.index--category-item-name-main{
		font-size: 18px;
	}
	.index--category-item-address{
		font-size: 14px;
	}
	/*--------------------------------------------
		CATEGORY
	--------------------------------------------*/
	.category--mv{
		padding-top: 120px;
	}
	.category--mv-title{
		font-size: 24px;
	}
	.category--cts{
		padding: 64px 0;
	}
	/*--------------------------------------------
		FIXED MENU
	--------------------------------------------*/
	.fixed--menu-inner{
		padding:0;
	}
	/*--------------------------------------------
		PAGE HEAD
	--------------------------------------------*/
	.page--head{
		padding:44px 0 42px;
	}
	.page--head-title-corp{
		font-size: 14px;
	}
	.page--head-title-name{
		font-size: 18px;
	}
	.page--head-title-name-sub{
	}
	.page--head-title-name-main{
		font-size: 24px;
	}
	.page--head-address{
		font-size: 13px;
		margin-top: 1.84em;
	}
	/*--------------------------------------------

		VACANT

	--------------------------------------------*/
	.vacant{
		padding-top: 64px;
	}
	.vacant--own{
		font-size:14px;
		width: 89.2%;
	}
	.vacant--own-label{
		letter-spacing: 0.12em;
	}
	.vacant--own-value{
		padding-left: 1.6em;
		padding-right: 1.6em;
		flex:1;
		justify-content: center;
	}
	.vacant--others{
		padding-top: 36px;
		padding-bottom: 40px;
	}
	.vacant--others-head{
		font-size: 17px;
	}
	.vacant--others--list{
		flex-wrap:wrap;
		gap: 12px 12px;
	}	
	.vacant--others-item{
		flex:initial;
		width: calc(50% - 6px);
		box-shadow:0 0 3px rgba(0,0,0,0.16);
		border-radius: 10px;
	}
	.vacant--others-item-head{
		padding-top: 15px;
		padding-bottom: 13px;
	}
	.vacant--others-item-name-sub{
		font-size: 12px;
		margin-bottom: 0.3em;
	}
	.vacant--others-item-name-main{
		font-size: 14px;
		line-height: 1.3;
	}
	.vacant--others-item-vacant{
		padding-top: 2.3em;
	}
	.vacant--others-item-btn {
		margin-top: 1em;
	}
	/*--------------------------------------------
		NOTICE
	--------------------------------------------*/
	.notice{
		padding-top: 36px;
	}
	.notice--box{
		border-radius: 10px;
		padding:24px 1.76em;
	}
	.notice--body{
		line-height:1.82;
		width: 100%;
	}
	.notice-item:nth-child(2){
		margin-top:0.7em;
	}
	/*--------------------------------------------
		SUMMERY
	--------------------------------------------*/
	.summary{
		padding:16px 0 54px;
	}
	.summary--basic{
		padding-bottom: 32px;
		border-bottom-width: 2px;
	}
	.summery--table-row-label{
		font-size: 12px;
		width: 7.08em;
	}
	.summery--table-row-value {
		font-size: 13px;
		letter-spacing: 0.08em;
		padding-left: 1.23em;
	}
	.summery--table-row-value .number{
		font-size: 20px;
		letter-spacing: 0.03em;

	}
	.summery--table-staff .summery--table-row-value{
		padding-top: 1.6em;
		padding-bottom: 1.6em;
		padding-left: 8em;
		background-size:5em;
	}
	.summary--bottom{
		padding-top: 36px;
	}
	.summary--price-list{
		gap: 9px 9px;
	}
	.summary--price-value{
		font-size: 14px;
	}
	.summary--price-btn{
		width: 100%;
	}
	.summary--price-btn-link{
		background-position: right 1.2em center ;
		background-size: 1.1em;
		padding: 1em 4em;
		text-align: center;
	}
	.summary--point-list{
		padding:28px 21px 32px;
		font-size: 14px;
	}
	.summary--point-item + .summary--point-item{

	}
	/*--------------------------------------------
		SYSTEM
	--------------------------------------------*/
	.system--medical .c--capability-sheet{
		padding-top: 36px;
	}
	.system--medical-capability-item + .system--medical-capability-item{
		margin-top: 32px;
	}
	.system--medical .system--medical-capability-item:nth-child(1) .c--capability-sheet-list .c--capability-sheet-item:nth-last-child(3){
			display: block;
	}
	/*--------------------------------------------
		FEATURE
	--------------------------------------------*/
	.feature .c--sec-body{
		padding-top: 24px;
	}
	.feature--lead{
		line-height: 1.84;
	}
	.feature--list{
		margin-top: 28px;
	}
	.feature--item + .feature--item{
		margin-top: 26px;
	}
	.feature--item-text {
		margin-top: 1.46em;
	}
	.feature--item-lead{
		line-height: 1.5;
		letter-spacing: 0.08em;
	}
	.c--feature-plane{
		line-height: 1.84;
		letter-spacing: 0.08em;
		margin-top: 1.15em;
	}
	.feature--staff{
		padding-top: 32px;
	}
	.feature--staff-box{
		border-radius:10px;
		padding: 50px 6%;
	}
	.feature--staff-list{
		margin-top: 24px;
	}
	.feature--staff-item + .feature--staff-item{
		margin-top: 24px;
	}
	.feature--staff-position{
		font-size: 12px;
	}
	.feature--staff-name{
		font-size: 17px;
	}
	.feature--staff-comment{
		line-height: 1.72;
	}
	.feature--staff-btn{
		margin-top: 40px;
	}
	.feature--staff-btn-label{
		font-size: 13px;
	}
	.feature--staff-btn-value{
		margin-top: 1.2em;
	}
	/*--------------------------------------------
		MEAL
	--------------------------------------------*/
	.meal--care .c--capability-sheet-list .c--capability-sheet-item:nth-child(5){
		width: 100%!important;
	}
	.meal--care .c--capability-sheet-list .c--capability-sheet-item:nth-child(6){
		display: none;
	}
	/*--------------------------------------------
		SERVICE
	--------------------------------------------*/
	.service .c--child-sec + .c--child-sec{
		padding-top: 32px;
	}
	.service--facility-list{
		margin-top: 48px;
		gap: 22px 4%;
	}
	.service--facility-item{
		width: 48%;
	}
	.service--facility-item-figure{
		border-radius: 10px;
	}	
	.service--facility-item-title{
		padding-top: 1em;
	}
	.service--facility-item-plane{
		font-size: 13px;
		line-height: 1.6;
	}
	/*--------------------------------------------
		PRICE
	--------------------------------------------*/
	.price{
		padding-bottom: 72px;
	}
	.price--plan-wrap{
		gap:32px;
	}
	.price--plan-note{
		line-height: 1.8;
	}
	.price--plan-btn{
		min-width:1px;
	}
	.price--plan-btn-link{
		font-size: 16px;
	}
	/*--------------------------------------------
		PHOTO
	--------------------------------------------*/
	.photo--figure{
		border-radius: 10px;
		padding-top: 60%;
	}
	/*--------------------------------------------
		INFO
	--------------------------------------------*/
	.info .c--sec-body{
		padding-top: 32px;
	}
	.info--detail-list .c--sheet-item {
		line-height: 1.38;
	}
	.info--detail-list .c--sheet-label,
	.info--detail-list .c--sheet-value {
		padding-top: 1.27em;
		padding-bottom: 1.27em;
	}
	.info--detail-list .c--sheet-value {
		padding-left: 1.15em;
		padding-right:1.15em;
	}
	.info--cooperating-list{
		border-radius: 0;
		overflow: initial;
	}
	.info--cooperating-list .c--sheet-item{
		display: block;
		box-shadow: 0 0 6px rgba(0,0,0,0.16);
		border-radius: 6px;
		overflow: hidden;
	}
	.info--cooperating-list .c--sheet-item:nth-child(n+2){
		margin-top: 18px;
	}
	.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:none;
	}
	.info--cooperating-list .c--sheet-label{
		width: 100%;
		font-size: 14px;
		padding:1.15em 1.35em;
	}
	.info--cooperating-list .c--sheet-value{
		padding: 1em 1.53em;
	}
	.info--access .c--child-sec-body{
		margin-top: 16px;
	}
	.info--access-map{
		padding-top: 82%;
	}
	.info--access-list .c--sheet-label{
		width: 6em;
	}
	/*--------------------------------------------
		FOOTER
	--------------------------------------------*/
	.footer{
		padding:56px 0 50px;
	}
	.footer--portal-btn{
		margin-top: 60px;
	}
	.footer--copyright{
		margin-top: 40px;
		font-size: 10px;
		letter-spacing: 0.03em;
	}
	.form--note{
		font-size:1em;
	}
	.form-item-title{
		font-family: 'Noto Sans JP', sans-serif;
	}
	.form--item-value{
		margin-top:1.2em;
	}
	.form input[type="text"],
	.form input[type="email"],
	.form input[type="tel"],
	.form input[type="date"],
	.form textarea{
		font-size: 16px;
		padding:0.8em;
		display:inline-block;
		-webkit-appearance: none;
		border-radius: 0.5em;
		width:100%;
	}
	.form textarea {
		height: 8em;
	}
	.form--btn input{
		font-size:16px;
	}
	.form .wpcf7 form .wpcf7-response-output{
		font-size:15px;
	}
}
