@media screen and (min-width: 768px) {
	.--sp{ display:none; }
}
@media screen and (max-width: 767px) {
	.--pc{ display:none; }
	.mb-40 { margin-bottom:calc(100vw / 768 * 40) !important }
	.mb-50 { margin-bottom:calc(100vw / 768 * 50) !important }
	.mb-60 { margin-bottom:calc(100vw / 768 * 60) !important }
	.mb-80 { margin-bottom:calc(100vw / 768 * 80) !important }
	.mb-100 { margin-bottom:calc(100vw / 768 * 100) !important }
	.mb-120 { margin-bottom:calc(100vw / 768 * 120) !important }
	.mb-150 { margin-bottom:calc(100vw / 768 * 150) !important }
}
/* PC（タブレット以上） */
@media screen and (min-width: 1360px) {
	.post-password-form{ margin-top:110px !important; }
}

.header-title.id{ width:231px; height:42px; }
.header-title.id img { width:231px; height:42px; }
@media screen and (max-width: 767px) {
	.header-title.en{ width:160px; height:30px; }
	.header-title.en img { width:160px; height:30px; }
}

.header-nav-menu__item--megaMenu__block-list li.p{ margin-bottom:15px; }
.header-nav-menu__item--megaMenu__block-list li.c{ padding-left:0.5em; text-indent:-0.5em; margin-bottom:10px; }
.header-nav-menu__item--megaMenu__block-list li.c::before{ content:"- "; }
.header-nav-menu__item--megaMenu__block-list li.c a{ font-weight:400; }

.header .lng{ display:flex; background:#D8D8D8; padding:4px; border-radius:18px; margin:auto 30px auto auto; }
.header .lng>*{ display:flex; justify-content:center; align-items:center; width:57px; height:28px; border-radius:14px;  font-size:16px; line-height:1.0; color:#009A5A; text-decoration:none; transition:all 300ms 0s ease; }
.header .lng>a:hover,
.header .lng .active{ background:#009A5A; color:#FFFFFF; }
@media screen and (max-width: 767px) {
	.header .lng{ padding:2px; border-radius:12px; margin:auto 13px auto auto; }
	.header .lng>*{ width:30px; height:20px; border-radius:10px; font-size:10px; }
}

@media screen and (min-width: 768px) {
	.header-toggle{ display:block; margin-right:30px; margin-left:0; }
}

.drawer-menu .lng{ display:none; }
@media screen and (max-width: 767px) {
	.drawer-menu .lng{ display:flex; gap:4px; width:calc(4px * 4 + 62px * 3); background:#D8D8D8; padding:4px; border-radius:22px; margin:auto; }
	.drawer-menu .lng>*{ display:flex; justify-content:center; align-items:center; width:62px; height:34px; border-radius:17px; color:#009A5A; text-decoration:none; }
	.drawer-menu .lng>a:hover,
	.drawer-menu .lng .active{ background:#009A5A; color:#FFFFFF; }
}

.footer{ padding-bottom:50px; }
.footer-sub__info{ margin-left:0; margin-right:auto; }
.footer-sub__info-img{ height:auto; margin-right:auto; margin-left:0; }
.footer-sub__info-addressText,
.footer-sub__info-miniText{ text-align:left; }

@media screen and (max-width: 767px) {
	.footer{ padding-bottom:20px; }
	.footer-sub__info{ margin-left:auto; margin-right:auto; }
	.footer-sub__info-img{ margin-right:auto; margin-left:auto; }
	.footer-sub__info-addressText,
	.footer-sub__info-miniText{ text-align:center; }
}

.top-fv--message-text{ font-weight:600; font-size:clamp(24px, 3.0vw, 54px); letter-spacing:5px; }

.top-btns{ display:flex; flex-flow:column; align-items:center; gap:24px; padding:80px 0; }
.top-btns p{ display:flex; justify-content:center; gap:24px; max-width:calc(296px * 3); }
.top-btns p>*{ display:flex; flex-flow:column; justify-content:center; align-items:center; width:296px; height:122px; font-size:20px; line-height:1.5; font-weight:400; text-align:center; text-decoration:none; border-radius:16px; transition:all 300ms 0s ease; }
.top-btns ._01{ border:1px solid #009A5A; background:#FFFFFF; color:#009A5A; }
.top-btns ._02{ border:1px solid #FD65A1; background:#FFFFFF; color:#FD65A1; }
.top-btns ._03{ border:1px solid #E7A00C; background:#FFFFFF; color:#E7A00C; }
.top-btns ._04{ border:1px solid #217AA7; background:#FFFFFF; color:#217AA7; }
.top-btns ._05{ border:1px solid #943D7A; background:#FFFFFF; color:#943D7A; }


.top-btns ._01:hover{ border:1px solid #B2E1CD; background:#B2E1CD; }
.top-btns ._02:hover{ border:1px solid #FED0E3; background:#FED0E3; }
.top-btns ._03:hover{ border:1px solid #FAE2B1; background:#FAE2B1; }
.top-btns ._04:hover{ border:1px solid #BDDDEE; background:#BDDDEE; }
.top-btns ._05:hover{ border:1px solid #FBCFEE; background:#FBCFEE; }

.top-btns p>*::before{ display:block; content:""; }
.top-btns ._01::before{ background-image:url("../assets/images/id/top-btns_01.svg"); width:50px; aspect-ratio:50 / 34; margin-bottom:9px; }
.top-btns ._02::before{ background-image:url("../assets/images/id/top-btns_02.svg"); width:43px; aspect-ratio:43 / 37; margin-bottom:4px; }
.top-btns ._03::before{ background-image:url("../assets/images/id/top-btns_03.svg"); width:37px; aspect-ratio:37 / 37; margin-bottom:8px; }
.top-btns ._04::before{ background-image:url("../assets/images/id/top-btns_04.svg"); width:37px; aspect-ratio:37 / 37; margin-bottom:8px; }
.top-btns ._05::before{ background-image:url("../assets/images/id/top-btns_05.svg"); width:36px; aspect-ratio:36 / 38; margin-bottom:8px; }

@media screen and (max-width: 767px) {
	.top-btns{ gap:24px; padding:0; }
	.top-btns p{ width:100%; flex-flow:column; gap:24px; max-width:none; }
	.top-btns p>*{ width:100%; height:122px; font-size:20px; line-height:1.5; border-radius:16px; }
}
.service-corporateGreeting{ margin-left:0; }
.service-corporateGreeting-content h3{ letter-spacing:0; font-weight:510; }

.service-info-corporateTable dd table.managers{ display:block; }
.service-info-corporateTable dd table.managers tbody{ display:block; }
.service-info-corporateTable dd table.managers tr{ display:block; }
.service-info-corporateTable dd table.managers tr>*{ display:inline; }
.service-info-corporateTable dd table.managers th{ width:auto;}

.kv_id{ background:url("../assets/images/id/kv.png") no-repeat top center/cover; aspect-ratio:1440 / 370; margin-bottom:40px; }

@media screen and (max-width: 767px) {
	.kv_id{ background:url("../assets/images/id/kv_sp.png") no-repeat top center/cover; aspect-ratio:750 / 370; margin-bottom:0; }
}
.inner{ max-width:900px; margin:0 auto; width:calc(100% - 2rem); }
.inner.full{ max-width:none; }

.lower-h1{ line-height:1.5; }
.lower-h1.purple{ color:#943D7A; }
.lower-h1.purple span::before{ background-color:#943D7A; }
.lower-h1.pink{ color:#FD65A1; }
.lower-h1.pink span::before{ background-color:#FD65A1; }
.lower-h1.yellow{ color:#E7A00C; }
.lower-h1.yellow span::before{ background-color:#E7A00C; }
.lower-h1.blue{ color:#217AA7; }
.lower-h1.blue span::before{ background-color:#217AA7; }

.ls-0{ letter-spacing:0; }

.service-info.has-bg.yellow::before{ background-image:url("../assets/images/top-title-yellow.svg"); }
.lower-subTitle.yellow{ color:#E7A00C; }
.lower-subTitle.yellow::after,
.lower-subTitle.yellow::before{ background-color:#E7A00C; }

.service-info.has-bg.blue::before{ background-image:url("../assets/images/top-title-blue.svg"); }
.lower-subTitle.blue{ color:#217AA7; }
.lower-subTitle.blue::after,
.lower-subTitle.blue::before{ background-color:#217AA7; }

@media screen and (max-width: 767px) {
	.lower-h1 span .--sp{ display:inline-block; }
}

.lower-h2{ font-size:27px; line-height:1.3; color:#009A5A; border-bottom:1px solid #7FCCAC; padding:0 0 4px 25px; }

.point{ list-style:none; padding:0; }
.point li{ position:relative; padding-left:30px; font-size:16px; line-height:1.5; }
.point li::before{
	display:block; content:""; width:18px; height:24px;
	position:absolute; left:0; top:50%; transform:translateY(-50%);
	background:url(https://www.care-partner.com/wp-content/themes/carepartner/assets/images/top-title-green.svg) no-repeat center/cover;
}
.recognition_box{ display:flex; gap:32px; }
.recognition_box figure{ width:180px; }
.recognition_box figure+.txt{ width:calc(100% - 180px - 32px); }
.recognition_box .txt .lower-h2{ font-size:18px; line-height:1.5; font-weight:normal; padding:0 0 4px 8px; }
.recognition_box .txt ul{ display:flex; flex-flow:column; gap:8px; padding-left:1em; }

@media screen and (max-width: 767px) {
	.recognition_box{ flex-flow:column; justify-content:center; gap:12px; }
	.recognition_box figure{ margin:0 auto; }
	.recognition_box figure+.txt{ width:100%; }
}

.service_box{ display:flex; flex-flow:row-reverse; align-items:center; gap:40px; }
.service_box figure{ width:410px; }
.service_box figure+.txt{ width:calc(100% - 410px - 40px); }
.service_box .txt{ font-size:15px; line-height:1.5; }
.service_box .txt h3{ font-size:24px; line-height:1.5; margin-bottom:20px; }
.service_box .txt .red{ border:1px solid #FF0000; padding:15px 18px; margin:0 -18px -15px; }
.service_box .txt>*:last-child{ margin-bottom:0; }

@media screen and (max-width: 767px) {
	.service_box{ flex-flow:column; justify-content:center; gap:12px; }
	.service_box figure{ width:100%; margin:0 auto; }
	.service_box figure+.txt{ width:100%; }
	.service_box .txt h3{ font-size:20px; margin-bottom:10px; }
	.service_box .txt .red{ margin:0; }
}

.daily_tab{ text-align:center; }
.daily_tab p{ display:inline-grid; gap:0.5em 2em; text-align:left; }
.daily_tab p._2{ grid-template-columns:auto auto; }
.daily_tab p._3{ grid-template-columns:auto auto auto; }

.daily_box .time{ display:flex; align-items:center; font-size:18px; line-height:1.0; color:#009a5a; font-weight:400; }
.daily_box .time::after{ content:""; flex-grow:1; height:1px; margin-left:1rem; background-color:#009a5a; }
.daily_box .ttl{ font-size:18px; line-height:1.5; font-weight:600; color:#009a5a; }
.daily_box figure{ display:flex; gap:40px; justify-content:center; }
@media screen and (max-width: 767px) {
	.daily_box figure{ flex-flow:column; gap:20px; }
}

.skills_t1{ font-size:clamp(18px, 2.5vw, 32px); line-height:1.3; text-align:center; color:#009A5A; }
.environmental_t1{ font-size:20px; line-height:1.5; }
.environmental_box{ display:flex; gap:4px; align-items:center; }
.environmental_box figure{ width:291px; }
.environmental_box figure+.txt{ width:calc(100% - 291px - 4px); }
.environmental_box .txt p:last-child{ margin-bottom:0; }

@media screen and (max-width: 767px) {
	.environmental_box{ flex-flow:column; justify-content:center; gap:12px; }
	.environmental_box figure{ margin:0 auto; }
	.environmental_box figure+.txt{ width:100%; }
}

.sdg_box{ display:grid; gap:50px 32px; grid-template-columns:1fr 1fr; list-style:none; padding:0; }
.sdg_box .lower-h2{ font-size:18px; line-height:1.5; font-weight:400; position:relative; margin-bottom:24px; }
.sdg_box .lower-h2::before{ position:absolute; left:0; top:0; font-size:18px; line-height:1.5; color:#009A5A; }
.sdg_box li:nth-child(1) .lower-h2::before{ content:"1."; }
.sdg_box li:nth-child(2) .lower-h2::before{ content:"2."; }
.sdg_box li:nth-child(3) .lower-h2::before{ content:"3."; }
.sdg_box li:nth-child(4) .lower-h2::before{ content:"4."; }
.sdg_box li:nth-child(5) .lower-h2::before{ content:"5."; }
.sdg_box li:nth-child(6) .lower-h2::before{ content:"6."; }
.sdg_box figure{ display:flex; gap:8px; justify-content:center; }
.sdg_box figure img{ margin:0; }
.sdg_box .txt{ padding:16px 0 0 24px; margin:0; }
@media screen and (max-width: 767px) {
	.sdg_box{ grid-template-columns:1fr; }
}

/* end */