@charset 'utf-8';

@font-face { font-family: 'Font Awesome 6 Free'; font-style: normal; font-weight: 900; font-display: block; src: url('/data/common/c2101a080701/css/fontawesome/webfonts/fa-solid-900.woff2') format('woff2'), url('/data/common/c2101a080701/css/fontawesome/webfonts/fa-solid-900.ttf') format('truetype') }

:root { --basecolor: 86, 120, 195 }
:root { --textcolor: 0, 0, 0 }
:root { --bordercolor: 221, 221, 221 }
:root { --blogcolor: 26, 115, 232 }

.cmshtml { scroll-behavior: smooth }
.cmshtml * { box-sizing: border-box; -webkit-tap-highlight-color: transparent }
.cmshtml body { margin: 0; background-color: #fff; color: rgb(var(--textcolor)); line-height: 1.732; font-size: clamp(15px, calc(0.121vw + 14.55px), 16px); font-family: 'Noto Sans JP', sans-serif }
.cmshtml section, div, dl { display: flow-root }
.cmshtml p { margin: 0 }
.cmshtml a { color: rgba(0, 0, 0, 1) }
.cmshtml a:hover { color: rgba(0, 0, 0, .64) }
.cmshtml :is(ul, ol, dl, dt, dd) { margin: 0; padding: 0 }
.cmshtml :is(h1, h2, h3, h4, h5, h6) { margin: 0 }
.cmshtml img { border: none; vertical-align: top }
.cmshtml a img { transition: .3s }
.cmshtml a:hover img { opacity: .72 }
.cmshtml #wrapper img { height: auto }
.cmshtml mark { background: linear-gradient(transparent 64%, #ffdfef 64%); color: #000; padding: 0 1px 1px }
.cmshtml label { display: block; caret-color: transparent }
.cmshtml :is(input[type='text'], input[type='file'], input[type='email'], input[type='tel'], input[type='number'], input[type='date'], input[type='password'], textarea, select) { border: 2px solid #ddd !important; transition: .3s !important; outline: none }
.cmshtml :is(input[type='text'], input[type='file'], input[type='email'], input[type='tel'], input[type='number'], input[type='date'], input[type='password'], textarea, select):focus { border-color: #1b95e0 !important; box-shadow: none !important }
.cmshtml :is(button, input[type='submit'], input[type='button']) { transition: .3s !important; font-size: 92%; cursor: pointer; font-family: 'Noto Sans JP', sans-serif; border: 2px solid rgb(var(--basecolor)) !important; color: #fff; background: rgb(var(--basecolor)) !important }
.cmshtml :is(button[type='submit'], input[type='submit'], input[type='button']):hover { color: rgb(var(--basecolor)) !important; background: #fff !important; box-shadow: none !important }
.cmshtml button[type='reset'], .rdcontact_btn_back { border: 3px solid #ccc !important; background: #fff !important; margin-right: 8px; transition: .3s !important; font-size: 92%; cursor: pointer; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; color: #999 !important }
.cmshtml button[type='reset']:hover, .rdcontact_btn_back:hover { opacity: .64; box-shadow: none !important }
.cmshtml form dl { background-color: rgb(250, 249, 244); border: 1px solid rgb(239, 237, 222); border-radius: 8px; padding: 8px 16px !important }
.cmshtml form dt { margin-bottom: 4px !important; font-size: 92% }
.cmshtml .contact_item_title::before { font-family: 'Font Awesome 6 Free'; content: '\f0da\00a0'; font-weight: 900 }
.cmshtml form dt span { color: #fff; font-weight: 400; font-size: 75%; line-height: 1.1; padding: 1px 4px 3px; border-radius: 4px; border: none; background-color: #f90; display: inline-block; margin-left: 8px }
.cmshtml form dd { margin-top: 12px }
.cmshtml textarea { width: calc(100% - 14px) }
.cmshtml .contact_item_title:not(:first-child) { margin-top: 16px !important }
.cmshtml caption { caption-side: bottom; font-size: 88%; margin-top: 8px; color: #777 }
.cmshtml figure img { max-width: 100% }
.cmshtml figcaption { text-align: center; font-size: 88%; margin-top: 8px }
.cmshtml table { border-collapse: collapse }
.cmshtml iframe { border: none }

@-moz-document url-prefix() {
:root { --mypadding: 0px }
}
@media not all and (min-resolution: 0.001dpcm) {
@supports (-webkit-appearance: none) {
:root { --mypadding: 15px }
}
}
@supports (-webkit-appearance: none) and (not (-moz-appearance: none)) {
:root { --mypadding: 15px }
@media (forced-colors: active) {
:root { --mypadding: 15px }
}
}

.cmshtml #mymodaltoggle { display: none }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(1) { transform: translate(4px, 0) rotate(45deg) }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(2) { opacity: 0 }
.cmshtml #mymodaltoggle:checked + #mymodalhamberger span:nth-child(3) { transform: translate(4px, 0) rotate(-45deg) }
.cmshtml #mymodal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; overflow-y: auto; transition: opacity .5s; z-index: -999 }
.cmshtml .mymodal-hide { opacity: 0 }
.cmshtml .mymodal-show { opacity: 1 !important }

/* hospital */
.cmshtml .blog-hospital #mymodalhambergerouter { position: fixed; display: flex; justify-content: center; align-items: center; z-index: 9999; background: url(../img/hospital/common/back01.png) center top no-repeat; border-radius: 50% }
.cmshtml .blog-hospital #mymodalhambergerouter > div { padding-bottom: 8px }
.cmshtml .blog-hospital #mymodalhamberger { display: block; cursor: pointer; display: flex; justify-content: center; align-items: center; -webkit-tap-highlight-color: transparent }
.cmshtml .blog-hospital #mymodalhamberger span { display: block; background-color: #fff; transition: .4s; transform-origin: 0; width: 28px; height: 2px; margin-top: 8px; font-style: normal }

/* recruit */
.cmshtml .blog-recruit #mymodalhambergerouter { position: fixed; top: 0; right: 0; z-index: 9999 }
.cmshtml .blog-recruit #mymodalhamberger span { display: block; background-color: #fff; transition: .4s; transform-origin: 0; width: 28px; height: 2px; margin-top: 8px }

/* evergreenkakegawa */
.cmshtml .blog-evergreenkakegawa #mymodalhambergerouter { position: fixed; display: flex; justify-content: center; align-items: center; z-index: 9999; background: url(../img/hospital/common/back01.png) center top no-repeat; border-radius: 50% }
.cmshtml .blog-evergreenkakegawa #mymodalhambergerouter > div { padding-bottom: 8px }
.cmshtml .blog-evergreenkakegawa #mymodalhamberger { display: block; cursor: pointer; display: flex; justify-content: center; align-items: center; -webkit-tap-highlight-color: transparent }
.cmshtml .blog-evergreenkakegawa #mymodalhamberger span { display: block; background-color: #fff; transition: .4s; transform-origin: 0; width: 28px; height: 2px; margin-top: 8px; font-style: normal }

/* e-nozomi */
.cmshtml .blog-e-nozomi #mymodalhambergerouter { position: fixed; display: flex; justify-content: center; align-items: center; z-index: 9999; background-color: rgb(243, 158, 0); border-radius: 50% }
.cmshtml .blog-e-nozomi #mymodalhambergerouter > div { padding-bottom: 8px }
.cmshtml .blog-e-nozomi #mymodalhamberger { display: block; cursor: pointer; display: flex; justify-content: center; align-items: center; -webkit-tap-highlight-color: transparent }
.cmshtml .blog-e-nozomi #mymodalhamberger span { display: block; background-color: #fff; transition: .4s; transform-origin: 0; width: 28px; height: 2px; margin-top: 8px; font-style: normal }

@media (max-width: 767px) {
/* hospital */
.cmshtml .blog-hospital #mymodalhamberger { transform: scale(.9) }

/* recruit */
.cmshtml .blog-recruit #mymodalhamberger { transform: scale(.8); transform-origin: right top }

/* evergreenkakegawa */
.cmshtml .blog-evergreenkakegawa #mymodalhamberger { transform: scale(.9) }

/* e-nozomi */
.cmshtml .blog-e-nozomi #mymodalhamberger { transform: scale(.9) }
}

@media (max-width: 1079px) {
.cmshtml .noscroll { overflow: hidden }

/* hospital */
.cmshtml .blog-hospital #mymodalhambergerouter { top: 6px; right: 10px }
.cmshtml .blog-hospital :is(#mymodalhambergerouter, #mymodalhamberger) { width: clamp(56px, calc(1.135vw + 51.74px), 64px); height: clamp(56px, calc(1.135vw + 51.74px), 64px) }

/* recruit */
.cmshtml .blog-recruit #mymodalhamberger { display: block; width: 60px; height: 60px; cursor: pointer; background: linear-gradient(90deg, #5678C3 0%, #299EB3 100%); display: flex; justify-content: center; align-items: center }
.cmshtml .blog-recruit #mymodalhamberger i { display: block; transform: translateY(-4px) }

/* evergreenkakegawa */
.cmshtml .blog-evergreenkakegawa #mymodalhambergerouter { top: 8px; right: 8px }
.cmshtml .blog-evergreenkakegawa :is(#mymodalhambergerouter, #mymodalhamberger) { width: clamp(56px, calc(1.135vw + 51.74px), 64px); height: clamp(56px, calc(1.135vw + 51.74px), 64px) }

/* e-nozomi */
.cmshtml .blog-e-nozomi #mymodalhambergerouter { top: 8px; right: 8px }
.cmshtml .blog-e-nozomi :is(#mymodalhambergerouter, #mymodalhamberger) { width: clamp(56px, calc(1.135vw + 51.74px), 64px); height: clamp(56px, calc(1.135vw + 51.74px), 64px) }
}

@media (min-width: 1080px) {
.cmshtml .noscroll { overflow: hidden; padding-right: var(--mypadding) }
.cmshtml .mymodal-hide > div { margin-left: var(--mypadding) }

/* hospital */
.cmshtml .blog-hospital .noscroll #mymodalhambergerouter { right: calc(16px + var(--mypadding)) }
.cmshtml .blog-hospital #mymodalhambergerouter { top: 13px; right: 16px }
.cmshtml .blog-hospital :is(#mymodalhambergerouter, #mymodalhamberger) { width: clamp(64px, calc(3.095vw + 30.57px), 90px); height: clamp(64px, calc(3.095vw + 30.57px), 90px) }

/* recruit */
.cmshtml .blog-recruit .noscroll #mymodalhambergerouter { right: var(--mypadding) }
.cmshtml .blog-recruit #mymodalhamberger { display: block; width: 100px; height: 100px; cursor: pointer; background: linear-gradient(90deg, #5678C3 0%, #299EB3 100%); display: flex; justify-content: center; align-items: center }
.cmshtml .blog-recruit #mymodalhamberger i { display: block; transform: translateY(-4px) }

/* evergreenkakegawa */
.cmshtml .blog-evergreenkakegawa .noscroll #mymodalhambergerouter { right: calc(16px + var(--mypadding)) }
.cmshtml .blog-evergreenkakegawa #mymodalhambergerouter { top: 13px; right: 16px }
.cmshtml .blog-evergreenkakegawa :is(#mymodalhambergerouter, #mymodalhamberger) { width: clamp(64px, calc(3.095vw + 30.57px), 90px); height: clamp(64px, calc(3.095vw + 30.57px), 90px) }

/* e-nozomi */
.cmshtml .blog-e-nozomi .noscroll #mymodalhambergerouter { right: calc(16px + var(--mypadding)) }
.cmshtml .blog-e-nozomi #mymodalhambergerouter { top: 13px; right: 16px }
.cmshtml .blog-e-nozomi :is(#mymodalhambergerouter, #mymodalhamberger) { width: clamp(64px, calc(3.095vw + 30.57px), 90px); height: clamp(64px, calc(3.095vw + 30.57px), 90px) }
}

@media (min-width: 1921px) {
/* hospital */
.cmshtml .blog-hospital #mymodalhambergerouter { right: calc(50% - 944px) }
.cmshtml .blog-hospital .noscroll #mymodalhambergerouter { right: calc(50% - 944px + var(--mypadding) / 2) }

/* recruit */
.cmshtml .blog-recruit #mymodalhambergerouter { right: calc(50% - 960px) }
.cmshtml .blog-recruit .noscroll #mymodalhambergerouter { right: calc(50% - 960px + var(--mypadding) / 2) }

/* evergreenkakegawa */
.cmshtml .blog-evergreenkakegawa #mymodalhambergerouter { right: calc(50% - 944px) }
.cmshtml .blog-evergreenkakegawa .noscroll #mymodalhambergerouter { right: calc(50% - 944px + var(--mypadding) / 2) }

/* e-nozomi */
.cmshtml .blog-e-nozomi #mymodalhambergerouter { right: calc(50% - 944px) }
.cmshtml .blog-e-nozomi .noscroll #mymodalhambergerouter { right: calc(50% - 944px + var(--mypadding) / 2) }
}

.cmshtml .mycolor_hospital { background: linear-gradient(90deg, #f6c5b8, #f6827c) }
.cmshtml .mycolor_recruit { background: linear-gradient(90deg, #299eb3, #5678c3) }
.cmshtml .mycolor_evergreen { background: linear-gradient(90deg, #f90, #f4791c) }
.cmshtml .mycolor_nozomi { background: linear-gradient(90deg, #8ec600, #6b9501) }

@media (max-width: 1079px) {
.cmsbody { font-feature-settings: 'palt'; -webkit-text-size-adjust: 100% }
.cmshtml :is(h1, .largeonly, .globalnav_hospital, .globalnav_recruit) { display: none }
.cmshtml #wrapper { position: relative }
.cmshtml #pagetitlevisual img { width: 100%; height: clamp(80px, calc(11.348vw + 37.45px), 160px) !important; object-fit: cover }
.cmshtml #containerpagetitle {  }
.cmshtml .pagetitleinner { padding: clamp(8px, calc(1.135vw + 3.74px), 16px) 16px !important; color: #fff; display: flex; align-items: center; justify-content : center; font-family: 'Noto Serif JP', serif }
.cmshtml #wrapper .pagetitle { display: flex; align-items: center; column-gap: clamp(8px, calc(1.702vw + 1.62px), 20px); line-height: 1.3; width: auto !important  }
.cmshtml #wrapper .pagetitle > div:nth-child(1) { font-size: clamp(22px, calc(1.418vw + 16.68px), 32px); font-weight: 500; width: auto !important }
.cmshtml #wrapper .pagetitle > div:nth-child(2) { font-size: clamp(15px, calc(0.709vw + 12.34px), 20px); width: auto !important }
.cmshtml #maincontents { margin-top: 24px }
.cmshtml footer { margin-top: 40px }
.cmshtml :is(button, input[type='submit'], input[type='button']) { padding: 8px 16px }
.cmshtml .smalltac { text-align: center }
.cmshtml #pt { display: none; opacity: 0; transition: opacity 0.5s ease }

.cmshtml .myheader_hospital { padding: 16px 16px 24px !important}
.cmshtml #wrapper .headerlogo_hospital { width: 200px !important }
.cmshtml .headerlogo_hospital img { max-width: 100% }
.cmshtml .footer_hospital { background-color: #f7f4ef; padding-top: 40px }
.cmshtml .footerinfoouter_hospital { padding: 0 16px 40px }
.cmshtml .footerinfoimg_hospital { text-align: center }
.cmshtml .footerinfoimg_hospital img { max-width: 50%; border-radius: 16px }
.cmshtml .footerinfo_hospital { margin-top: 32px }
.cmshtml .footerinfotext_hospital { font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); font-weight: 600; border-radius: 4px; overflow: hidden; line-height: 1.4 }
.cmshtml .footerinfotext_hospital > div:nth-child(1) { color: #fff; background-color: #e25c5b; padding: 8px 12px 10px; text-align: center }
.cmshtml .footerinfotext_hospital > div:nth-child(2) { background-color: #fff; padding: 8px 12px 10px 9px }
.cmshtml .footerinfoaddress_hospital { margin-top: 32px; text-align: center }
.cmshtml .footerinfoaddress_hospital img { max-width: 64% !important }
.cmshtml .footerinfoaddress_hospital > div { margin-bottom: 16px }
.cmshtml .footerinfoaddress_hospital a { display: inline-block; text-decoration: none; color: #0080e8 }
.cmshtml .footerinfoaddress_hospital strong { display: inline-block; font-weight: 400; background-color: #fff; border-radius: 40px; padding: 0 8px }
.cmshtml .footercontact_hospital { text-align: center }
.cmshtml .footercontact_hospital > div { margin-bottom: 8px }
.cmshtml .footercontact_hospital strong { display: inline-block; font-size: 36px; font-family: 'Oswald', sans-serif; background: url(../img/hospital/common/back09.png) left center / 32px 32px no-repeat; min-height: 42px; padding-left: 42px }
.cmshtml .footercontact_hospital a { display: inline-block; text-decoration: none; color: #fff; font-weight: 600; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); background: linear-gradient(160deg, #f9b19e, #ee726b); padding: 12px 32px; border-radius: 40px }
.cmshtml .containerfooternav_hospital { padding: 16px; background-color: #3d322e }
.cmshtml .footernav_hospital { display: flex; flex-wrap: wrap; gap: 16px }
.cmshtml .footernav_hospital > div { width: calc(33.333% - 11px) !important; text-align: center }
.cmshtml .footernav_hospital a { text-decoration: none; color: #fff; font-weight: 500 }
.cmshtml .footercopy_hospital { margin-top: 28px; text-align: center; color: #fff; font-size: 88% }
.cmshtml .sidefixedbtns_hospital { position: fixed; right: 0; bottom: 0; left: 0; display: flex }
.cmshtml #wrapper .sidefixedbtns_hospital > div { width: 50% !important; display: flex; justify-content: center; align-items: center; column-gap: 8px; padding: 6px 0 !important }
.cmshtml :is(.sidefixedbtn01_hospital, .sidefixedbtn02_hospital) { font-size: clamp(16px, calc(0.567vw + 13.87px), 20px); font-weight: 600 }
.cmshtml #wrapper :is(.sidefixedbtn01_hospital, .sidefixedbtn02_hospital) > div:nth-child(1) { width: 32px !important }
.cmshtml #wrapper :is(.sidefixedbtn01_hospital, .sidefixedbtn02_hospital) > div:nth-child(2) { width: auto !important }
.cmshtml .sidefixedbtn01_hospital { background: linear-gradient(#e4d4ee, #dbabd6) }
.cmshtml .sidefixedbtn02_hospital { background: linear-gradient(#bef3bf, #82c794) }
.cmshtml .sidefixedbtns_hospital img { max-width: 100% }
.cmshtml .mymodal_hospital { padding: 80px 0; text-align: center }
.cmshtml .mymodallogo_hospital img { width: 200px; height: auto }
.cmshtml .mymodalnav_hospital { margin-top: 25px }
.cmshtml .mymodalnav_hospital > div:not(:first-child) { margin-top: 8px }
.cmshtml .mymodalnav_hospital a { text-decoration: none; color: #2c2c2c; font-weight: 600; font-size: 17px }
.cmshtml #pt_hospital { position: fixed; bottom: 40px; right: 0; width: 64px; height: 64px }
.cmshtml #pt_hospital img { max-width: 100% }

.cmshtml #wrapper .headerlogo_recruit { width: clamp(304px, calc(17.021vw + 240.17px), 424px) !important }
.cmshtml .headerlogo_recruit img { max-width: 100% }
.cmshtml .footer_recruit { margin: 40px 0 42px; padding: 0 16px }
.cmshtml .footerlogo_recruit { text-align: center }
.cmshtml .footerlogo_recruit img { max-width: 80% }
.cmshtml .footernav_recruit { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 12px }
.cmshtml .footernav_recruit a { text-decoration: none }
.cmshtml .footerlinks_recruit { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; padding: 0 16px }
.cmshtml .footerlinks_recruit a { display: block; text-decoration: none; padding: 8px; font-size: 15px }
.cmshtml .footerlinks_recruit > div:first-child a { padding-top: 20px }
.cmshtml .footercopy_recruit { margin-top: 24px; font-size: 14px; padding: 10px; background: linear-gradient(90deg, #5678c3, #299eb3); text-align: center; color: #fff }
.cmshtml .sidefixedbtns_recruit { position: fixed; right: 0; bottom: 0; left: 0; display: flex; height: 44px; overflow: hidden }
.cmshtml .sidefixedbtn_recruit { width: 100%; font-size: clamp(16px, calc(0.567vw + 13.87px), 20px); font-weight: 600; display: flex; justify-content: center; align-items: center; column-gap: 8px; padding: 6px 0 !important; color: #fff; font-family: 'Noto Serif JP', serif }
.cmshtml #wrapper .sidefixedbtn_recruit > div:nth-child(1) { width: 32px !important }
.cmshtml #wrapper .sidefixedbtn_recruit > div:nth-child(2) { width: auto !important }
.cmshtml .sidefixedbtn_recruit { background: linear-gradient(#ff7268, #ff9741) }
.cmshtml .sidefixedbtn_recruit img { max-width: 100% }
.cmshtml .mymodal_recruit { padding: 80px 0; text-align: center }
.cmshtml .mymodallogo_recruit img { width: 280px; height: auto }
.cmshtml .mymodalnav_recruit { margin-top: 25px }
.cmshtml .mymodalnav_recruit > div:not(:first-child) { margin-top: 8px }
.cmshtml .mymodalnav_recruit a { text-decoration: none; color: #2c2c2c; font-weight: 500; font-size: 16px }
.cmshtml #pt_recruit { position: fixed; bottom: 44px; right: 0; width: 40px; height: 40px; background-color: #299eb3; text-align: center; padding-top: 8px }
.cmshtml #pt_recruit a { color: #fff; text-decoration: none }
.cmshtml #pt_recruit span { font-size: 26px; display: block }

.cmshtml .header_evergreen { padding: 8px 16px; width: 100% }
.cmshtml #wrapper .headerlogo_evergreen { width: 200px !important }
.cmshtml .headerlogo_evergreen img { max-width: 100% }
.cmshtml .globalnav_evergreen { display: none }
.cmshtml .footer_evergreen { margin-top: 64px; padding-bottom: 44px }
.cmshtml .containerfooter_evergreen { ; background-color: #e8f9ef; padding: 40px 16px }
.cmshtml .footerinner_evergreen { }
.cmshtml .footertitle_evergreen { font-family: 'Noto Serif JP', serif; font-weight: 500; font-size: clamp(26px, calc(0.567vw + 23.87px), 30px); padding-bottom: 8px; border-bottom: 1px solid #00aa62; text-align: center }
.cmshtml .footerlogo_evergreen { margin-top: 20px; text-align: center }
.cmshtml .footerlogo_evergreen img { max-width: 64% }
.cmshtml .footeraddress_evergreen { margin-top: 20px; text-align: center }
.cmshtml .footermap_evergreen { margin-top: 24px }
.cmshtml .footermap_evergreen iframe { width: 100%; height: 360px }
.cmshtml .containerfooterrecruit_evergreen { padding: 40px 16px; position: relative }
.cmshtml .footerrecruit_evergreen { }
.cmshtml .footerrecruitinner_evergreen { width: 100% }
.cmshtml .footerrecruitimg_evergreen { width: 80%; max-width: 560px; margin: 32px auto 0; -webkit-mask: url(../img/evergreenkakegawa/common/mask06.png) center / contain no-repeat; mask: url(../img/evergreenkakegawa/common/mask06.png) center / contain no-repeat }
.cmshtml .footerrecruitinner_evergreen > div { width: 100% }
.cmshtml .footerrecruit_evergreen dl { margin-bottom: 24px }
.cmshtml .footerrecruit_evergreen dt { font-family: 'Noto Serif JP', serif; font-weight: 600 !important; font-size: clamp(26px, calc(1.418vw + 20.68px), 36px); text-align: center }
.cmshtml .footerrecruit_evergreen dd { margin-top: 8px }
.cmshtml .footerrecruit_evergreen img { max-width: 100% }
.cmshtml .footerrecruit_evergreen .link01 { text-align: center }
.cmshtml .footerrecruit_evergreen .link01 a { padding-right: 68px }
.cmshtml .footerrecruitlabels_evergreen { }
.cmshtml .footerrecruitlabels_evergreen > div { background-color: #00aa61; color: #fff; font-weight: 600; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); text-align: center; border-radius: 8px; padding: 8px 16px; line-height: 1.4; margin-top: 12px }
.cmshtml .footerrecruitlabels_evergreen br { display: none }
.cmshtml .footernav_evergreen { display: flex; flex-wrap: wrap; gap: 8px 16px; background-color: #55504c; padding: 16px }
.cmshtml .footernav_evergreen > div { width: calc(50% - 8px); text-align: center }
.cmshtml .footernav_evergreen a { text-decoration: none; color: #fff }
.cmshtml .footercopy_evergreen { text-align: center; font-size: 84%; color: #888; padding: 16px 0 }
.cmshtml .mymodal_evergreen { display: flex; justify-content: center; align-items: center; text-align: center; min-height: 100vh }
.cmshtml .mymodallogo_evergreen img { width: 220px; height: auto }
.cmshtml .mymodalnav_evergreen { margin-top: 24px; max-width: 624px; padding: 0 32px !important; display: flex; justify-content: center; flex-wrap: wrap; gap: 24px 16px }
.cmshtml .mymodalnav_evergreen > div { width: calc(25% - 12px) !important; line-height: 1.4; font-size: 88% }
.cmshtml .globaliconnav_evergreen > div { margin-bottom: 4px }
.cmshtml .sidefixedbtns_evergreen { position: fixed; right: 0; bottom: 0; left: 0; display: flex; text-align: center }
.cmshtml #wrapper .sidefixedbtns_evergreen > div:nth-child(1) { width: 42% !important; background-color: #00aa61 }
.cmshtml #wrapper .sidefixedbtns_evergreen > div:nth-child(2) { width: 42% !important; background-color: #f4791b }
.cmshtml #wrapper .sidefixedbtns_evergreen > div:nth-child(3) { width: 16% !important; background-color: #00aa61 }
.cmshtml .sidefixedbtns_evergreen a { display: block; text-decoration: none; color: #fff; font-weight: 450 }
.cmshtml .sidefixedbtn01_evergreen a { padding: 8px }
.cmshtml .sidefixedbtn02_evergreen a { padding: 8px }
.cmshtml .sidefixedbtn03_evergreen a { padding: 14px 0 0  }
.cmshtml .sidefixedbtn03_evergreen img { width: 24px; height: 19px }
.cmshtml #pt_evergreen { position: fixed; bottom: 52px; right: 8px }
.cmshtml #pt_evergreen img { width: 56px; height: 56px }

.cmshtml .header_nozomi { padding: 8px 16px }
.cmshtml #wrapper .headerlogo_nozomi { width: 200px !important }
.cmshtml .headerlogo_nozomi img { max-width: 100% }
.cmshtml .globalnav_nozomi { display: none }
.cmshtml .footer_nozomi { margin-top: 64px; padding-bottom: 44px }
.cmshtml .containerfooter_nozomi { ; background-color: #e8f9ef; padding: 40px 16px }
.cmshtml .footerinner_nozomi { }
.cmshtml .footertitle_nozomi { font-family: 'Noto Serif JP', serif; font-weight: 500; font-size: clamp(26px, calc(0.567vw + 23.87px), 30px); padding-bottom: 8px; border-bottom: 1px solid #00aa62; text-align: center }
.cmshtml .footerlogo_nozomi { margin-top: 20px; text-align: center }
.cmshtml .footerlogo_nozomi img { max-width: 64% !important }
.cmshtml .footeraddress_nozomi { margin-top: 20px; text-align: center }
.cmshtml .footermap_nozomi { margin-top: 24px }
.cmshtml .footermap_nozomi iframe { width: 100%; height: 360px }
.cmshtml .containerfooterrecruit_nozomi { padding: 40px 16px; position: relative }
.cmshtml .footerrecruit_nozomi { }
.cmshtml .footerrecruitinner_nozomi { width: 100% }
.cmshtml .footerrecruitimg_nozomi { width: 80%; max-width: 560px; margin: 32px auto 0; -webkit-mask: url(../img/e-nozomi/common/mask06.png) center / contain no-repeat; mask: url(../img/e-nozomi/common/mask06.png) center / contain no-repeat }
.cmshtml .footerrecruitinner_nozomi > div { width: 100% }
.cmshtml .footerrecruit_nozomi dl { margin-bottom: 24px }
.cmshtml .footerrecruit_nozomi dt { font-family: 'Noto Serif JP', serif; font-weight: 600 !important; font-size: clamp(26px, calc(1.418vw + 20.68px), 36px); text-align: center }
.cmshtml .footerrecruit_nozomi dd { margin-top: 8px }
.cmshtml .footerrecruit_nozomi img { max-width: 100% }
.cmshtml .footerrecruit_nozomi .link01 { text-align: center }
.cmshtml .footerrecruit_nozomi .link01 a { padding-right: 68px }
.cmshtml .footerrecruitlabels_nozomi { }
.cmshtml .footerrecruitlabels_nozomi > div { background-color: #82b500; color: #fff; font-weight: 600; font-size: clamp(16px, calc(0.284vw + 14.94px), 18px); text-align: center; border-radius: 8px; padding: 8px 16px; line-height: 1.4; margin-top: 12px }
.cmshtml .footerrecruitlabels_nozomi br { display: none }
.cmshtml .footernav_nozomi { display: flex; flex-wrap: wrap; gap: 8px 16px; background-color: #55504c; padding: 16px }
.cmshtml .footernav_nozomi > div { width: calc(50% - 8px); text-align: center }
.cmshtml .footernav_nozomi a { text-decoration: none; color: #fff }
.cmshtml .footercopy_nozomi { text-align: center; font-size: 84%; color: #888; padding: 16px 0 }
.cmshtml .mymodal_nozomi { display: flex; justify-content: center; align-items: center; text-align: center; min-height: 100vh }
.cmshtml .mymodallogo_nozomi img { width: 220px; height: auto }
.cmshtml .mymodalnav_nozomi { margin-top: 24px; max-width: 624px; padding: 0 32px !important; display: flex; justify-content: center; flex-wrap: wrap; gap: 24px 16px }
.cmshtml .mymodalnav_nozomi > div { width: calc(25% - 12px) !important; line-height: 1.4; font-size: 88% }
.cmshtml .globaliconnav_nozomi > div { margin-bottom: 4px }
.cmshtml .sidefixedbtns_nozomi { position: fixed; right: 0; bottom: 0; left: 0; display: flex; text-align: center }
.cmshtml #wrapper .sidefixedbtns_nozomi > div:nth-child(1) { width: 42% !important; background-color: #82b500 }
.cmshtml #wrapper .sidefixedbtns_nozomi > div:nth-child(2) { width: 42% !important; background-color: #f39e00 }
.cmshtml #wrapper .sidefixedbtns_nozomi > div:nth-child(3) { width: 16% !important; background-color: #82b500 }
.cmshtml .sidefixedbtns_nozomi a { display: block; text-decoration: none; color: #fff; font-weight: 450 }
.cmshtml .sidefixedbtn01_nozomi a { padding: 8px }
.cmshtml .sidefixedbtn02_nozomi a { padding: 8px }
.cmshtml .sidefixedbtn03_nozomi a { padding: 14px 0 0  }
.cmshtml .sidefixedbtn03_nozomi img { width: 24px; height: 19px }
.cmshtml #pt_nozomi { position: fixed; bottom: 52px; right: 8px }
.cmshtml #pt_nozomi img { width: 56px; height: 56px }

.cmshtml #containermysection06 { position: relative }
.cmshtml :is(#mysection06outer, #mysection06back) { overflow: hidden }
.cmshtml #mysection06 { position: absolute; top: 0; right: 0; bottom: 0; left: 0; clip-path: inset(0) }
.cmshtml #mysection06inner { margin: 0 16px; text-align: center; padding-top: 112px }
.cmshtml .mysection06title h2 { font-size: clamp(32px, calc(2.27vw + 23.49px), 48px) }
.cmshtml .mysection06text { margin-top: 8px }
.cmshtml .mysection06btn { margin-top: 20px }
.cmshtml .mysection06btn a { display: inline-block; font-size: clamp(17px, calc(0.567vw + 14.87px), 21px); font-weight: 600; text-decoration: none; color: #2c2c2c; background-color: #fff; padding: 8px 32px 10px; border-radius: 40px; ; box-shadow: 0 0 8px rgba(0, 0, 0, .08) }
.cmshtml #mysection06back { position: fixed; right: 0; bottom: 0; left: 0; background: url(../img/hospital/common/back12.jpg) center bottom no-repeat; z-index: -1 }
.cmshtml .noscroll #mysection06back { right: var(--mypadding) }

/* ブログ */
.cmshtml #myblogframe { margin: 0 16px }
.cmshtml #myblogmain { }
.cmshtml #myblogcommon { margin-top: 40px }
.cmshtml #myblogcommon a { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml #myblogcommon h4 { background-color: #bbb; color: #fff; font-weight: 400 !important; font-size: 14px !important; padding: 0 4px; border: none !important }
.cmshtml .rdListItem a { text-decoration: none }
.cmshtml .rdListImage { height: 220px; overflow: hidden; text-align: center }
.cmshtml .rdListImageItem { width: 100%; height: 220px !important; object-fit: cover }
.cmshtml .rdListImageEmpty { background-color: #f8f8f8 }
.cmshtml .rdListImageItemDummy { border: none !important }
.cmshtml .rdpublishDate { font-size: 88% !important }
.cmshtml :is(.rdarticleTitleText, .rdRelatedArticles-title) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.cmshtml .rdarticleTitleText a { font-size: 88% !important; color: rgb(var(--textcolor)) }
.cmshtml .rdarticleTitle h3 { border-bottom: 3px solid rgb(var(--basecolor)) !important; font-size: 18px !important }
.cmshtml .rdListCategoryItem { background-color: rgba(0, 0, 0, .64) !important; padding: 0 4px !important }
.cmshtml .ItemrdListTagListItem { padding: 0 4px !important; margin-right: 4px !important }
.cmshtml .rdnewArticle { border: none !important; padding: 0 !important }
.cmshtml #myblogframe .rdnewArticle-item { padding: 6px 2px !important }
.cmshtml #myblogframe :is(.rdnewArticle-item + .rdnewArticle-item, .rdCategorylist-item + .rdCategorylist-item, .rdMonthlyArchive-item + .rdMonthlyArchive-item) { border-top: 1px solid rgb(var(--bordercolor)) !important }
.cmshtml .rdCategorylist-link { padding: 4px !important }
.cmshtml .rdarticlecalendar { font-size: 92%; width: 100%; max-width: 338px; margin: 0 auto }
.cmshtml .rdCalendarBody { line-height: 1.3 }
.cmshtml .rdCalendarTable-link { color: #fff !important }
.cmshtml .rdMonthlyArchive-item { padding: 4px 4px 4px 14px !important; margin: 0 4px }
.cmshtml .rdTaglist-link { padding: 2px 4px !important; font-size: 88%; color: #0061c9 !important }
.cmshtml .rdTaglist-link:hover { color: #fff !important }
.cmshtml .rdBlogSearch-btn { padding: 0 8px !important; margin-left: 8px; color: #fff !important }
.cmshtml .rdRelatedArticles { width: calc(100% + 16px); transform: translateX(-8px) }
.cmshtml .rdRelatedArticles-item { border: 1px solid rgb(var(--bordercolor)); margin: 0 8px 24px; width: calc(50% - 16px) !important; padding: 8px !important }
.cmshtml .rdRelatedArticles-imageWrapper { border: none !important; height: 96px !important; margin-bottom: 4px !important }
.cmshtml .rdRelatedArticles-image { width: 100%; height: 96px !important; object-fit: cover }
.cmshtml .rdRelatedArticles-title a { color: rgb(var(--textcolor)); text-decoration: none }
.cmshtml .rdRelatedArticles-title a:hover { opacity: .8 }
.cmshtml :is(.rdRelatedArticles-catlink, .rdRelatedArticles-taglink) { padding: 3px 4px !important }
.cmshtml .rdReadMore { font-size: 88% }
}

@media (max-width: 767px) {
.cmshtml .header_recruit { padding: 18px 16px 0; height: 48px }
.cmshtml .footernav_recruit > div { width: calc(50% - 8px) !important; text-align: center }
.cmshtml .footerlinks_recruit > div { width: 174px !important; border: 1px solid #bac1dd; background: url(../img/recruit/common/back08.png) 97% 8px no-repeat }
}

@media (min-width: 768px) and (max-width: 1079px) {
.cmshtml .header_recruit { padding: 22px 16px 0; height: 60px }
.cmshtml .footernav_recruit > div { width: calc(25% - 12px) !important; text-align: center }
.cmshtml .footerlinks_recruit { justify-content: center }
.cmshtml .footerlinks_recruit > div { width: 236px !important; border: 1px solid #bac1dd; background: url(../img/recruit/common/back08.png) 97% 8px no-repeat }
}

@media (min-width: 1080px) {
.cmsbody { }
.cmshtml :is(h1, .smallonly) { display: none }
.cmshtml #wrapper { position: relative; max-width: 1920px; margin: 0 auto }
.cmshtml #pagetitlevisual img { max-width: 100% }
.cmshtml #containerpagetitle {  }
.cmshtml .pagetitleinner { padding: clamp(10px, calc(0.476vw + 4.86px), 14px) clamp(64px, calc(3.81vw + 22.86px), 96px) clamp(12px, calc(0.476vw + 6.86px), 16px); color: #fff; display: flex; align-items: center; justify-content : center; font-family: 'Noto Serif JP', serif }
.cmshtml .pagetitle { display: flex; align-items: center; column-gap: 24px; line-height: 1.3  }
.cmshtml .pagetitle > div:nth-child(1) { font-size: clamp(40px, calc(0.952vw + 29.71px), 48px); font-weight: 500 }
.cmshtml .pagetitle > div:nth-child(2) { font-size: clamp(18px, calc(0.238vw + 15.43px), 20px) }
.cmshtml #maincontents { margin-top: 64px }
.cmshtml :is(button, input[type='submit'], input[type='button']) { padding: 12px 24px }
.cmshtml .largetac { text-align: center }
.cmshtml footer { margin-top: 64px }
.cmshtml #pt { display: none; opacity: 0; transition: opacity 0.5s ease }

.cmshtml .myheader_hospital { display: flex; justify-content: space-between; align-items: center; padding: 27px clamp(112px, calc(3.69vw + 72.14px), 143px) 31px clamp(32px, calc(1.071vw + 20.43px), 41px) !important }
.cmshtml .myheader_hospital > div:nth-child(1) { width: clamp(280px, calc(9.881vw + 173.29px), 363px) }
.cmshtml .headerlogo_hospital img { max-width: 100% }
.cmshtml .globalnav_hospital { display: flex; justify-content: flex-end; column-gap: clamp(8px, calc(0.357vw + 4.14px), 11px); margin-top: clamp(2px, calc(1.19vw + -10.86px), 12px) }
.cmshtml .globalnav_hospital a { display: inline-block; text-decoration: none; color: #232323; font-size: clamp(16px, calc(0.238vw + 13.43px), 18px); padding: 1px clamp(4px, calc(0.476vw + -1.14px), 8px); transition: .3s; border-bottom: 3px solid transparent }
.cmshtml .globalnav_hospital a:hover { border-bottom-color: #f89791 }
.cmshtml .footer_hospital { background-color: #f7f4ef; padding-top: 91px }
.cmshtml .footerinfoouter_hospital { max-width: 1248px; margin: 0 auto; padding: 0 24px 86px; display: flex; align-items: center }
.cmshtml .footerinfoouter_hospital > div:nth-child(1) { width: 28.333%; max-width: 340px }
.cmshtml .footerinfoimg_hospital img { max-width: 100%; border-radius: 16px }
.cmshtml .footerinfoouter_hospital > div:nth-child(2) { width: 71.667%; padding-left: 38px }
.cmshtml .footerinfotext_hospital { display: flex; font-size: clamp(18px, calc(3.333vw + -18px), 22px); font-weight: 600; border-radius: 4px; overflow: hidden; line-height: 1; font-feature-settings: 'palt'; letter-spacing: 1px }
.cmshtml .footerinfotext_hospital > div:nth-child(1) { color: #fff; background-color: #e25c5b; padding: 8px 12px 10px }
.cmshtml .footerinfotext_hospital > div:nth-child(2) { background-color: #fff; padding: 8px 12px 10px 9px }
.cmshtml .footerinfoaddress_hospital { margin-top: 35px; display: flex; column-gap: clamp(24px, calc(26.667vw + -264px), 56px); line-height: 1.8 }
.cmshtml .footerinfoaddress_hospital > div:nth-child(1) { width: 44.16% }
.cmshtml .footerinfoaddress_hospital img { max-width: 100% }
.cmshtml .footerinfoaddress_hospital a { display: inline-block; text-decoration: none; color: #0080e8 }
.cmshtml .footerinfoaddress_hospital strong { display: inline-block; font-weight: 400; background-color: #fff; border-radius: 40px; padding: 0 16px }
.cmshtml .footercontact_hospital { display: flex; column-gap: clamp(24px, calc(17.5vw + -165px), 45px); margin-top: 29px; align-items: center }
.cmshtml .footercontact_hospital strong { display: inline-block; font-size: clamp(40px, calc(10.833vw + -77px), 53px); font-family: 'Oswald', sans-serif; background: url(../img/hospital/common/back09.png) left center no-repeat; min-height: 42px; padding-left: 51px; letter-spacing: 0.5px }
.cmshtml .footercontact_hospital a { display: inline-block; text-decoration: none; color: #fff; font-weight: 600; font-size: clamp(18px, calc(3.333vw + -18px), 22px); background: linear-gradient(160deg, #f9b19e, #ee726b); padding: 16px clamp(24px, calc(15vw + -138px), 42px) 21px; border-radius: 40px; transition: .3s }
.cmshtml .footercontact_hospital a:hover { opacity: .72 }
.cmshtml .containerfooternav_hospital { padding: 18px 24px 33px; background-color: #3d322e }
.cmshtml .footernav_hospital { display: flex; justify-content: center; column-gap: 32px }
.cmshtml .footernav_hospital a { text-decoration: none; color: #fff; font-weight: 500; transition: .3s }
.cmshtml .footernav_hospital a:hover { opacity: .72 }
.cmshtml .footercopy_hospital { margin-top: 28px; text-align: center; color: #fff; font-size: 88% }
.cmshtml .sidefixedbtns_hospital { position: fixed; top: 233px; right: 0; width: clamp(72px, calc(7.778vw + -12px), 100px); border-top-left-radius: 8px; border-bottom-left-radius: 8px; overflow: hidden }
.cmshtml :is(.sidefixedbtn01_hospital, .sidefixedbtn02_hospital) { position: relative; width: clamp(72px, calc(7.778vw + -12px), 100px); height: clamp(224px, calc(8.955vw + 127.28px), 248px); font-size: clamp(20px, calc(1.493vw + 3.88px), 24px); font-weight: 600; text-align: center; line-height: 1 }
.cmshtml :is(.sidefixedbtn01_hospital, .sidefixedbtn02_hospital) > div:nth-child(2) { writing-mode: vertical-rl; display: flex; align-items: center; width: 100%; margin-top: 8px }
.cmshtml .sidefixedbtn01_hospital { background: linear-gradient(#e4d4ee, #dbabd6); padding-top: 24px !important }
.cmshtml .sidefixedbtn02_hospital { background: linear-gradient(#bef3bf, #82c794); padding-top: 12px !important }
.cmshtml .sidefixedbtns_hospital a { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; transition: .3s }
.cmshtml .sidefixedbtns_hospital a:hover { background-color: rgba(255, 255, 255, .32) }
.cmshtml .sidefixedbtns_hospital img { max-width: 100% }
.cmshtml .noscroll .sidefixedbtns_hospital { right: var(--mypadding) }
.cmshtml .mymodal_hospital { display: flex; justify-content: center; align-items: center; text-align: center; height: 100vh }
.cmshtml .mymodallogo_hospital img { width: 280px; height: auto }
.cmshtml .mymodalnav_hospital { margin-top: 32px }
.cmshtml .mymodalnav_hospital > div:not(:first-child) { margin-top: 8px }
.cmshtml .mymodalnav_hospital a { text-decoration: none; color: #2c2c2c; font-weight: 600; font-size: 18px; transition: .3s }
.cmshtml .mymodalnav_hospital a:hover { opacity: .64 }
.cmshtml #pt_hospital { position: fixed; bottom: 0; right: 0 }
.cmshtml .noscroll #pt_hospital { right: var(--mypadding) }

.cmshtml .header_recruit { height: 100px; display: flex; justify-content: space-between; align-items: center; padding: 0 clamp(124px, calc(10vw + 16px), 160px) 0 clamp(24px, calc(4.444vw + -24px), 40px) }
.cmshtml .headerlogo_recruit { width: clamp(424px, calc(33.611vw + 61px), 545px) }
.cmshtml .headerlogo_recruit img { max-width: 100% }
.cmshtml .globalnav_recruit { display: flex; justify-content: flex-end; column-gap: clamp(24px, calc(3.333vw + -12px), 36px); margin-bottom: 8px }
.cmshtml .globalnav_recruit a { display: inline-block; position: relative; text-decoration: none; color: #000; font-size: clamp(17px, calc(0.278vw + 14px), 18px); padding-top: 6px; transition: .3s }
.cmshtml .globalnav_recruit a::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background-color: #2a9fb3; transform: scale(0, 1); transition: .2s }
.cmshtml .globalnav_recruit a:hover { color: #555 }
.cmshtml .globalnav_recruit a:hover::after { transform: scale(1, 1) }
.cmshtml .footer_recruit { max-width: 1248px; margin: 120px auto 0; padding: 0 24px; display: flex; justify-content: space-between; align-items: center }
.cmshtml .footerlogo_recruit { }
.cmshtml .footerlogo_recruit img { max-width: 100% }
.cmshtml .footernav_recruit { display: flex; justify-content: flex-end; column-gap: 32px }
.cmshtml .footernav_recruit a { text-decoration: none; transition: .3s }
.cmshtml .footernav_recruit a:hover { opacity: .72 }
.cmshtml .footerlinks_recruit { max-width: 1248px; margin: 35px auto 0; display: flex; justify-content: space-between; padding: 0 24px }
.cmshtml .footerlinks_recruit > div { width: 20%; border-left: 1px solid #bac1dd; background: url(../img/recruit/common/back08.png) 94% center no-repeat }
.cmshtml .footerlinks_recruit > div:last-child { border-right: 1px solid #bac1dd }
.cmshtml .footerlinks_recruit a { display: block; text-decoration: none; padding: 12px clamp(8px, calc(13.333vw + -136px), 24px); font-size: clamp(15px, calc(0.833vw + 6px), 16px) }
.cmshtml .footerlinks_recruit > div:first-child a { padding-top: 28px }
.cmshtml .footercopy_recruit { margin-top: 44px; font-size: 15px; padding: 18px; background: linear-gradient(90deg, #5678c3, #299eb3); text-align: center; color: #fff }
.cmshtml .sidefixedbtns_recruit { position: fixed; top: 208px; right: 0; width: clamp(72px, calc(7.778vw + -12px), 100px) }
.cmshtml .sidefixedbtn_recruit { position: relative; width: clamp(72px, calc(7.778vw + -12px), 100px); font-size: clamp(20px, calc(1.493vw + 3.88px), 24px); font-weight: 600; text-align: center; line-height: 1 }
.cmshtml .sidefixedbtn_recruit > div:nth-child(2) { writing-mode: vertical-rl; display: flex; align-items: center; width: 100%; margin: 14px 0 32px; color: #fff; font-family: 'Noto Serif JP', serif }
.cmshtml .sidefixedbtn_recruit { background: linear-gradient(#ff7268, #ff9741); padding-top: 24px }
.cmshtml .sidefixedbtn_recruit a { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; transition: .3s }
.cmshtml .sidefixedbtn_recruit a:hover { background-color: rgba(255, 255, 255, .32) }
.cmshtml .sidefixedbtn_recruit img { max-width: 100% }
.cmshtml .noscroll .sidefixedbtns_recruit { right: var(--mypadding) }
.cmshtml .mymodal_recruit { display: flex; justify-content: center; align-items: center; text-align: center; height: 100vh }
.cmshtml .mymodallogo_recruit img { max-width: 100% }
.cmshtml .mymodalnav_recruit { margin-top: 32px }
.cmshtml .mymodalnav_recruit > div:not(:first-child) { margin-top: 8px }
.cmshtml .mymodalnav_recruit a { text-decoration: none; color: #2c2c2c; font-weight: 500; font-size: 18px; transition: .3s }
.cmshtml .mymodalnav_recruit a:hover { opacity: .64 }
.cmshtml #pt_recruit { position: fixed; bottom: 0; right: 0; width: 48px; height: 48px; background-color: #299eb3; padding: 8px }
.cmshtml .noscroll #pt_recruit { right: var(--mypadding) }
.cmshtml #pt_recruit a { color: #fff; text-decoration: none }
.cmshtml #pt_recruit span { font-size: 32px; display: block }

.cmshtml .header_evergreen { max-width: 1920px; margin: 0 auto 16px; display: flex; justify-content: space-between; padding: clamp(16px, calc(0.714vw + 8.29px), 22px) clamp(88px, calc(10.119vw + -21.29px), 173px) 0 clamp(16px, calc(2.5vw + -11px), 37px) }
.cmshtml .headerlogo_evergreen { margin-top: 8px; width: clamp(240px, calc(7.262vw + 161.57px), 301px) }
.cmshtml .headerlogo_evergreen img { max-width: 100% }
.cmshtml .globalnav_evergreen { display: flex; justify-content: flex-end; column-gap: clamp(8px, calc(5.119vw + -47.29px), 51px); margin-left: clamp(16px, calc(0.952vw + 5.71px), 24px) }
.cmshtml .globaliconnav_evergreen { position: relative; text-align: center; font-weight: 450; padding-bottom: 4px !important; font-size: clamp(16px, calc(0.238vw + 13.43px), 18px) }
.cmshtml .globaliconnav_evergreen img { width: clamp(40px, calc(2.738vw + 10.43px), 63px) }
.cmshtml .globaliconnav_evergreen a { text-decoration: none; color: 000; transition: .3s }
.cmshtml .globaliconnav_evergreen a:hover { background-color: rgba(255, 255, 255, .32) }
.cmshtml .globaliconnav_evergreen a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #f90; transform: scale(0, 1); transition: .2s }
.cmshtml .globaliconnav_evergreen a:hover::after { transform: scale(1, 1) }
.cmshtml .footer_evergreen { margin-top: 94px }
.cmshtml .containerfooter_evergreen { ; background-color: #e8f9ef; padding: 80px 24px 68px }
.cmshtml .footerinner_evergreen { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between }
.cmshtml .footertitle_evergreen { font-family: 'Noto Serif JP', serif; font-weight: 500; font-size: clamp(30px, calc(5vw + -24px), 36px); padding-bottom: 11px; border-bottom: 1px solid #00aa62 }
.cmshtml .footerlogo_evergreen { margin-top: 36px }
.cmshtml .footerlogo_evergreen img { max-width: 100% }
.cmshtml .footeraddress_evergreen { margin-top: 30px; line-height: 1.9 }
.cmshtml .footerinner_evergreen > div:nth-child(2) { width: 62.5% }
.cmshtml .footermap_evergreen iframe { width: 100%; height: 360px }
.cmshtml .containerfooterrecruit_evergreen { padding: 80px 24px; position: relative }
.cmshtml .footerrecruit_evergreen { max-width: 1376px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; background: url(../img/evergreenkakegawa/common/back07.png) center bottom / 100% no-repeat; padding-bottom: 80px }
.cmshtml .footerrecruit_evergreen > div:nth-child(1) { width: 35.465%; position: relative; z-index: 2 }
.cmshtml .footerrecruit_evergreen > div:nth-child(2) { width: 60.901%; -webkit-mask: url(../img/evergreenkakegawa/common/mask06.png) center / contain no-repeat; mask: url(../img/evergreenkakegawa/common/mask06.png) center / contain no-repeat }
.cmshtml .footerrecruitinner_evergreen {  }
.cmshtml .footerrecruitimg_evergreen {  }
.cmshtml .footerrecruitinner_evergreen > div { width: 100%; max-width: 400px; float: right }
.cmshtml .footerrecruit_evergreen dl { margin-bottom: clamp(24px, calc(2.778vw + -6px), 34px) }
.cmshtml .footerrecruit_evergreen dt { font-family: 'Noto Serif JP', serif; font-weight: 600 !important; font-size: clamp(36px, calc(2.5vw + 9px), 45px) }
.cmshtml .footerrecruit_evergreen dd { margin-top: 8px; line-height: 1.68 }
.cmshtml .footerrecruit_evergreen img { max-width: 100% }
.cmshtml .footerrecruit_evergreen .link01 a { padding-right: 68px }
.cmshtml .footerrecruitlabels_evergreen { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1 }
.cmshtml .footerrecruitlabels_evergreen > div { display: inline-block; background-color: #00aa61; color: #fff; font-weight: 600; font-size: clamp(18px, calc(3.333vw + -18px), 22px); text-align: center; border-radius: 8px; padding: 14px 22px !important; line-height: 1.4; position: absolute }
.cmshtml .footerrecruitlabels_evergreen > div:nth-child(1) { top: 13.1%; left: 44.114% }
.cmshtml .footerrecruitlabels_evergreen > div:nth-child(2) { top: 62.4%; left: 38.75% }
.cmshtml .footerrecruitlabels_evergreen > div:nth-child(3) { top: 65.2%; left: 68.489% }
.cmshtml .footernav_evergreen { display: flex; justify-content: center; column-gap: 18px; background-color: #55504c; padding: 13px 0 }
.cmshtml .footernav_evergreen a { text-decoration: none; color: #fff; transition: .3s }
.cmshtml .footernav_evergreen a:hover { opacity: .72 }
.cmshtml .footercopy_evergreen { text-align: center; font-size: 84%; color: #888; padding: 21px 0 }
.cmshtml .mymodal_evergreen { display: flex; justify-content: center; align-items: center; text-align: center; height: 100vh }
.cmshtml .mymodallogo_evergreen img { width: 280px; height: auto }
.cmshtml .mymodalnav_evergreen { margin-top: 32px; max-width: 624px; padding: 0 24px; display: flex; justify-content: center; flex-wrap: wrap; gap: 24px 15px }
.cmshtml .mymodalnav_evergreen > div { width: calc(25% - 12px) }
.cmshtml .sidefixedbtns_evergreen { position: fixed; top: 194px; right: 0 }
.cmshtml .sidefixedbtns_evergreen a { display: block; text-decoration: none; color: #fff; font-weight: 450; font-size: 22px; writing-mode: vertical-rl; transition: .3s; border-top-left-radius: 5px; border-bottom-left-radius: 5px }
.cmshtml .sidefixedbtns_evergreen a:hover { opacity: .72 }
.cmshtml .sidefixedbtn01_evergreen a { padding: 40px 16px !important; background-color: #00aa61 }
.cmshtml .sidefixedbtn02_evergreen a { padding: 40px 16px !important; background-color: #f4791b }
.cmshtml .sidefixedbtn03_evergreen a { padding: 24px 18px 24px 14px !important; background-color: #00aa61 }
.cmshtml :is(.sidefixedbtn02_evergreen, .sidefixedbtn03_evergreen) { margin-top: 6px }
.cmshtml .noscroll .sidefixedbtns_evergreen { right: var(--mypadding) }
.cmshtml #pt_evergreen { position: fixed; bottom: 16px; right: 16px }
.cmshtml .noscroll #pt_evergreen { right: calc(16px + var(--mypadding)) }

.cmshtml .header_nozomi { max-width: 1920px; margin: 0 auto 16px; display: flex; justify-content: space-between; padding: clamp(16px, calc(0.714vw + 8.29px), 22px) clamp(88px, calc(10.119vw + -21.29px), 173px) 0 clamp(16px, calc(2.5vw + -11px), 37px) }
.cmshtml .headerlogo_nozomi { margin-top: 13px; width: clamp(224px, calc(18.69vw + 22.14px), 381px) }
.cmshtml .globalnav_nozomi { display: flex; justify-content: flex-end; column-gap: clamp(8px, calc(3.095vw + -25.43px), 34px); margin-left: clamp(16px, calc(0.952vw + 5.71px), 24px) }
.cmshtml .headerlogo_nozomi img { max-width: 100% }
.cmshtml .globaliconnav_nozomi { position: relative; text-align: center; font-weight: 450; padding-bottom: 4px !important; font-size: clamp(15px, calc(0.238vw + 12.43px), 17px); flex-shrink: 0 }
.cmshtml .globaliconnav_nozomi > div:nth-child(2) { margin-top: 2px }
.cmshtml .globaliconnav_nozomi img { width: clamp(40px, calc(2.738vw + 10.43px), 63px) }
.cmshtml .globaliconnav_nozomi a { text-decoration: none; color: 000; transition: .3s }
.cmshtml .globaliconnav_nozomi a:hover { background-color: rgba(255, 255, 255, .32) }
.cmshtml .globaliconnav_nozomi a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #f90; transform: scale(0, 1); transition: .2s }
.cmshtml .globaliconnav_nozomi a:hover::after { transform: scale(1, 1) }
.cmshtml .footer_nozomi { margin-top: 70px }
.cmshtml .containerfooter_nozomi { ; background-color: #f0f3e8; padding: 80px 24px 68px }
.cmshtml .footerinner_nozomi { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between }
.cmshtml .footertitle_nozomi { font-family: 'Noto Serif JP', serif; font-weight: 500; font-size: clamp(30px, calc(5vw + -24px), 36px); padding-bottom: 11px; border-bottom: 1px solid #00aa62 }
.cmshtml .footerlogo_nozomi { margin-top: 36px; width: clamp(304px, calc(64.167vw + -389px), 381px) }
.cmshtml .footerlogo_nozomi img { max-width: 100% }
.cmshtml .footeraddress_nozomi { margin-top: 30px; line-height: 1.9 }
.cmshtml .footerinner_nozomi > div:nth-child(2) { width: 62.5%; margin-left: 24px }
.cmshtml .footermap_nozomi iframe { width: 100%; height: 360px }
.cmshtml .containerfooterrecruit_nozomi { padding: 80px 24px 110px; position: relative }
.cmshtml .footerrecruit_nozomi { max-width: 1376px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; background: url(../img/e-nozomi/common/back07.png) center bottom / 100% no-repeat; padding-bottom: 50px }
.cmshtml .footerrecruit_nozomi > div:nth-child(1) { width: 35.465%; position: relative; z-index: 2 }
.cmshtml .footerrecruit_nozomi > div:nth-child(2) { width: 60.901%; -webkit-mask: url(../img/evergreenkakegawa/common/mask06.png) center / contain no-repeat; mask: url(../img/evergreenkakegawa/common/mask06.png) center / contain no-repeat }
.cmshtml .footerrecruitinner_nozomi > div { width: 100%; max-width: 400px; float: right }
.cmshtml .footerrecruit_nozomi dl { margin-bottom: clamp(24px, calc(2.778vw + -6px), 34px) }
.cmshtml .footerrecruit_nozomi dt { font-family: 'Noto Serif JP', serif; font-weight: 500 !important; font-size: clamp(36px, calc(2.5vw + 9px), 45px) }
.cmshtml .footerrecruit_nozomi dd { margin-top: 8px; line-height: 1.68 }
.cmshtml .footerrecruit_nozomi img { max-width: 100% }
.cmshtml .footerrecruit_nozomi .link01 a { padding-right: 68px }
.cmshtml .footerrecruitlabels_nozomi { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1 }
.cmshtml .footerrecruitlabels_nozomi > div { display: inline-block; background-color: #82b500; color: #fff; font-weight: 600; font-size: clamp(18px, calc(3.333vw + -18px), 22px); text-align: center; border-radius: 8px; padding: 14px 22px !important; line-height: 1.4; position: absolute }
.cmshtml .footerrecruitlabels_nozomi > div:nth-child(1) { top: 13.1%; left: 44.114% }
.cmshtml .footerrecruitlabels_nozomi > div:nth-child(2) { top: 62.4%; left: 38.75% }
.cmshtml .footerrecruitlabels_nozomi > div:nth-child(3) { top: 65.2%; left: 68.489% }
.cmshtml .footernav_nozomi { display: flex; justify-content: center; column-gap: 18px; background-color: #55504c; padding: 13px 0 }
.cmshtml .footernav_nozomi a { text-decoration: none; color: #fff; transition: .3s }
.cmshtml .footernav_nozomi a:hover { opacity: .72 }
.cmshtml .footercopy_nozomi { text-align: center; font-size: 84%; color: #888; padding: 21px 0 }
.cmshtml .mymodal_nozomi { display: flex; justify-content: center; align-items: center; text-align: center; min-height: 100vh !important }
.cmshtml .mymodallogo_nozomi img { width: 320px; height: auto }
.cmshtml .mymodalnav_nozomi { margin-top: 32px; max-width: 624px; padding: 0 24px; display: flex; justify-content: center; flex-wrap: wrap; gap: 24px 15px }
.cmshtml .mymodalnav_nozomi > div { width: calc(25% - 12px) }
.cmshtml .sidefixedbtns_nozomi { position: fixed; top: 194px; right: 0 }
.cmshtml .sidefixedbtns_nozomi a { display: block; text-decoration: none; color: #fff; font-weight: 450; font-size: 22px; writing-mode: vertical-rl; transition: .3s; border-top-left-radius: 5px; border-bottom-left-radius: 5px }
.cmshtml .sidefixedbtns_nozomi a:hover { opacity: .72 }
.cmshtml .sidefixedbtn01_nozomi a { padding: 40px 16px !important; background-color: #82b500 }
.cmshtml .sidefixedbtn02_nozomi a { padding: 40px 16px !important; background-color: #f59e01 }
.cmshtml .sidefixedbtn03_nozomi a { padding: 24px 18px 24px 14px !important; background-color: #82b500 }
.cmshtml :is(.sidefixedbtn02_nozomi, .sidefixedbtn03_nozomi) { margin-top: 6px }
.cmshtml .noscroll .sidefixedbtns_nozomi { right: var(--mypadding) }
.cmshtml #pt_nozomi { position: fixed; bottom: 16px; right: 16px }
.cmshtml .noscroll #pt_nozomi { right: calc(16px + var(--mypadding)) }

.cmshtml #containermysection06 { position: relative }
.cmshtml :is(#mysection06outer, #mysection06back) { overflow: hidden }
.cmshtml #mysection06 { position: absolute; top: 0; right: 0; bottom: 0; left: 0; clip-path: inset(0) }
.cmshtml #mysection06inner { max-width: 1200px; margin: 0 auto; text-align: center; padding-top: 81px }
.cmshtml .mysection06title h2 { font-size: 55px }
.cmshtml .mysection06text { margin-top: 16px; line-height: 1.6 }
.cmshtml .mysection06btn { margin-top: 64px }
.cmshtml .mysection06btn a { display: inline-block; font-size: 22px; font-weight: 600; text-decoration: none; color: #2c2c2c; background-color: #fff; padding: 17px 100px 20px; border-radius: 40px; ; box-shadow: 0 0 8px rgba(0, 0, 0, .08) }
.cmshtml #mysection06back { position: fixed; right: 0; bottom: 0; left: 0; background: url(../img/hospital/common/back10.jpg) center bottom no-repeat; z-index: -1 }
.cmshtml .noscroll #mysection06back { right: var(--mypadding) }

/* ブログ */
.cmshtml #myblogframe { max-width: 1128px; margin: 0 auto; display: flex; padding: 0 24px }
.cmshtml #myblogmain { width: calc(100% - 320px) }
.cmshtml #myblogcommon { width: 272px; margin-left: 48px; font-size: 92% }
.cmshtml #myblogcommon a { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml #myblogcommon a:hover { opacity: .8 }
.cmshtml #myblogcommon h4 { background-color: #bbb; color: #fff; font-weight: 400 !important; font-size: 92% !important; padding: 2px 8px; border: none !important }
.cmshtml .rdListItem a { text-decoration: none }
.cmshtml .rdListImage { height: 220px; overflow: hidden }
.cmshtml .rdListImageItem { width: 100%; height: 220px !important; object-fit: cover }
.cmshtml .rdListImageEmpty { background-color: #f8f8f8 }
.cmshtml .rdListImageItemDummy { border: none !important }
.cmshtml .rdpublishDate { font-size: 88% !important }
.cmshtml :is(.rdarticleTitleText, .rdRelatedArticles-title) { overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.cmshtml .rdarticleTitleText a { font-size: 88% !important; color: rgb(var(--textcolor)) }
.cmshtml .rdarticleTitle h3 { border-bottom: 3px solid rgb(var(--basecolor)) !important; font-size: 26px !important }
.cmshtml .rdListItem .rdarticleTitle h3 { font-size: 20px !important }
.cmshtml .rdListCategoryItem { background-color: rgba(0, 0, 0, .64) !important; padding: 2px 8px !important }
.cmshtml .ItemrdListTagListItem { padding: 2px 4px !important; margin-right: 4px !important }
.cmshtml .rdnewArticle { border: none !important; padding: 0 !important }
.cmshtml #myblogframe .rdnewArticle-item { padding: 8px 4px !important }
.cmshtml #myblogframe :is(.rdnewArticle-item + .rdnewArticle-item, .rdCategorylist-item + .rdCategorylist-item, .rdMonthlyArchive-item + .rdMonthlyArchive-item) { border-top: 1px solid rgb(var(--bordercolor)) !important }
.cmshtml .rdCategorylist-link { padding: 4px !important }
.cmshtml .rdarticlecalendar { font-size: 92%; width: 100% }
.cmshtml .rdCalendarBody { line-height: 1.3 }
.cmshtml .rdCalendarTable-link { color: #fff !important }
.cmshtml .rdMonthlyArchive-item { padding: 4px 4px 4px 14px !important; margin: 0 4px }
.cmshtml .rdTaglist-link { padding: 2px 4px !important; font-size: 88%; color: #0061c9 !important }
.cmshtml .rdTaglist-link:hover { color: #fff !important }
.cmshtml .rdBlogSearch-btn { padding: 0 8px !important; margin-left: 8px; color: #fff !important }
.cmshtml .rdRelatedArticles { width: calc(100% + 16px); transform: translateX(-8px) }
.cmshtml .rdRelatedArticles-item { border: 1px solid rgb(var(--bordercolor)); margin: 0 8px 24px; width: calc(33.3333% - 16px) !important }
.cmshtml .rdRelatedArticles-imageWrapper { border: none !important }
.cmshtml .rdRelatedArticles-image { width: 100%; height: 150px !important; object-fit: cover }
.cmshtml .rdRelatedArticles-title a { color: rgb(var(--textcolor)); text-decoration: none }
.cmshtml .rdRelatedArticles-title a:hover { opacity: .8 }
.cmshtml .rdReadMore { font-size: 88% }
}

@media (min-width: 1921px) {
.cmshtml #pt { right: calc(50% - 960px) }
.cmshtml .noscroll #pt { right: calc(50% - 960px + var(--mypadding) / 2) }
}

/* ブログ配色 */
.cmshtml #myblogcommon a { text-decoration: none; color: rgb(var(--textcolor)) }
.cmshtml .ItemrdListTagListItem { border: none !important; background: rgb(var(--blogcolor)) !important; border-radius: 4px !important }
.cmshtml :is(.rdCategorylist-item + .rdCategorylist-item, .rdMonthlyArchive-item + .rdMonthlyArchive-item) { margin-top: 4px !important; padding-top: 4px !important }
.cmshtml .rdCategorylist-link:after { border-color: transparent transparent transparent rgb(var(--blogcolor)) !important }
.cmshtml .rdCategorylist-link:hover { background: rgba(var(--blogcolor), .16) !important }
.cmshtml :is(.rdTaglist-link, .rdTaglist-link::before, .rdTaglist-link::after) { background: none !important }
.cmshtml .rdTaglist-link { border: 2px solid rgba(var(--blogcolor), .4) !important; border-radius: 4px !important; color: rgb(var(--blogcolor)) !important; padding: 2px 4px !important; font-size: 84% !important }
.cmshtml .rdTaglist-link:hover { color: #fff !important; background-color: rgb(var(--blogcolor)) !important }
.cmshtml .rdMonthlyArchive-item::before { border-color: rgb(var(--blogcolor)) !important }
.cmshtml .rdTaglist .rdTaglist-link::before { content: none !important }
.cmshtml .rdTaglist .rdTaglist-link::after { content: none !important }
.cmshtml #myblogcommon .rdYearlyArchive { list-style: none }
.cmshtml #myblogcommon .rdYearlyArchive a { color: #09f }
.cmshtml #myblogcommon .rdYearlyArchive a:hover { color: #fff }
.cmshtml #myblogcommon .rdYearlyArchive-link { padding: 6px 16px }

/* パンくずリスト */
.cmshtml .rdBreadcrumb { }
.cmshtml .rdBreadcrumbItem { word-spacing: 4px; font-size: 88% }
.cmshtml .rdBreadcrumbItem:first-child::before { font-family: 'Font Awesome 6 Free'; content: '\f0da'; font-weight: 900 }
.cmshtml .rdBreadcrumbArrow { color: #999 }
.cmshtml .rdBreadcrumbLink { text-decoration: none; color: #333 }
.cmshtml .rdBreadcrumbLink:hover { color: #777 }

/* U01スライドショー */
.cmshtml .rdsp-buttons { display: none }

/* U01編集画面用 */
#editView .cmsbody { margin: 0; background-color: #fff; color: rgb(var(--textcolor)); line-height: 1.732; font-size: clamp(15px, calc(0.284vw + 13.94px), 17px); font-family: 'Noto Sans JP', sans-serif }
#editView :is(.footernav_hospital, .globalnav_recruit, .footernav_recruit, .mymodalnav_recruit, .globalnav_evergreen, .footernav_evergreen, .mymodalnav_evergreen, .globalnav_nozomi, .footernav_nozomi, .mymodalnav_nozomi) edit { padding: 16px }
#editView #mymodalhambergerouter { position: static; display: none }
#editView #mymodal { position: static; overflow-y: visible; z-index: 0 }
#editView .mymodal-hide { opacity: 1 !important }
#editView #pt { position: static }
#editView h5 edit { display: inline-block !important }
#editView #mainvisualcatchouter { position: static }
#editView .mysection05 :is(.box, .no-results) { display: block }
#editView #wrapper .sidefixedbtns_hospital { position: static !important; width: 320px !important }
#editView #sidefixedbtns { position: static !important }
#editView #wrapper .sidefixedbtns_recruit { position: static !important }
#editView .footerrecruitlabels_evergreen { position: static }
#editView .footerrecruitlabels_evergreen > div { position: static !important }
#editView #wrapper .sidefixedbtns_evergreen { position: static !important }
#editView .footerrecruit_evergreen > div:nth-child(2) { -webkit-mask: none; mask: none }
#editView .footerrecruitlabels_nozomi { position: static }
#editView .footerrecruitlabels_nozomi > div { position: static !important }
#editView #wrapper .sidefixedbtns_nozomi { position: static !important }
#editView .footerrecruit_nozomi > div:nth-child(2) { -webkit-mask: none; mask: none }
#editView :is(.sidefixedbtn03_evergreen, .sidefixedbtn03_nozomi) { background-color: #00aa61 }

/* 共通装飾 */

/* 単体エリア・横並びエリア */
@media (max-width: 1079px) {
.cmshtml .box01 { max-width: 100% !important; padding: 0 3% !important }
.cmshtml .flex50 { flex: 0 1 50% !important }
}

/* リンク */
.cmshtml :is(.link01, .link03, .linkpdf01) a { display: inline-block }
.cmshtml :is(.link02, .link04, .linkpdf02) a { display: block; text-align: center }
.cmshtml :is(.link01, .link02) a { padding: clamp(12px, calc(0.709vw + 9.34px), 17px) clamp(32px, calc(1.56vw + 26.15px), 43px) clamp(15px, calc(0.709vw + 12.34px), 20px) clamp(40px, calc(1.844vw + 33.09px), 53px); font-size: clamp(17px, calc(0.121vw + 16.55px), 18px); font-weight: 500; color: #fff; text-decoration: none; transition: .3s; border-radius: 80px; background: linear-gradient(90deg, #5678C3, #299EB3) }
.cmshtml :is(.link03, .link04) a { padding: clamp(10px, calc(0.567vw + 7.87px), 14px) clamp(30px, calc(1.418vw + 24.68px), 40px) clamp(13px, calc(0.567vw + 10.87px), 17px) clamp(38px, calc(1.702vw + 31.62px), 50px); font-size: clamp(17px, calc(0.121vw + 16.55px), 18px); font-weight: 500; color: rgb(var(--basecolor)); text-decoration: none; transition: .3s; border-radius: 80px; border: clamp(2px, calc(0.142vw + 1.47px), 3px) solid rgb(var(--basecolor)) }
.cmshtml :is(.link01, .link02) a:hover { opacity: .8 }
.cmshtml :is(.link03, .link04, .linkpdf01, .linkpdf02) a:hover { opacity: .8; background-color: rgb(var(--basecolor)); color: #fff }
.cmshtml :is(.link01, .link02, .link03, .link04) a::after { font-family: 'Font Awesome 6 Free'; content: '\f061'; font-weight: 900; display: inline-block; margin-left: 100px }

.cmshtml :is(.linkpdf01, .linkpdf02) a { padding: clamp(8px, calc(0.567vw + 5.87px), 12px) clamp(30px, calc(1.418vw + 24.68px), 40px) clamp(11px, calc(0.567vw + 8.87px), 15px) clamp(38px, calc(1.702vw + 31.62px), 50px); font-size: clamp(17px, calc(0.121vw + 16.55px), 18px); font-weight: 500; color: rgb(var(--basecolor)); text-decoration: none; transition: .3s; border-radius: 80px; border: clamp(2px, calc(0.142vw + 1.47px), 3px) solid rgb(var(--basecolor)) }
.cmshtml :is(.linkpdf01, .linkpdf02) a::before { font-family: 'Font Awesome 6 Free'; content: '\f1c1\00a0'; font-weight: bold; font-size: 22px }


/* ボーダーありテーブル */
.cmshtml .tbl01 :is(th, td) { padding: 10px !important; border: 1px solid #ddd !important }
.cmshtml .tbl01 th { background-color: #f1f1f1 !important }
.cmshtml .tbl01 td { background-color: #fff; background-clip: padding-box }

/* force.cssの「PC/SPでは非表示」のviewportサイズを上書き */
@media (max-width: 1079px) {
.cmshtml [data-rdhide="sp"] { display: none !important }
}

@media (min-width: 576px) and (max-width: 1079px) {
.cmshtml [data-rdhide="pc"] { display: block !important }
}

@media (min-width: 1080px) {
.cmshtml [data-rdhide="pc"] { display: none !important }
}

.blog-hospital header > div:has(:is(.header_recruit, .header_evergreen, .header_nozomi)) { display: none }
.blog-recruit header > div:has(:is(.myheader_hospital, .header_evergreen, .header_nozomi)) { display: none }
.blog-evergreenkakegawa header > div:has(:is(.myheader_hospital, .header_recruit, .header_nozomi)) { display: none }
.blog-e-nozomi header > div:has(:is(.myheader_hospital, .header_recruit, .header_evergreen)) { display: none }

.blog-hospital footer > div:has(:is(.footer_recruit, .footer_evergreen, .footer_nozomi)) { display: none }
.blog-recruit footer > div:has(:is(.footer_hospital, .footer_evergreen, .footer_nozomi)) { display: none }
.blog-evergreenkakegawa footer > div:has(:is(.footer_hospital, .footer_recruit, .footer_nozomi)) { display: none }
.blog-e-nozomi footer > div:has(:is(.footer_hospital, .footer_recruit, .footer_evergreen)) { display: none }

:is(.blog-recruit, .blog-evergreenkakegawa, .blog-e-nozomi) #containermysection06 { display: none }

.blog-hospital #sidefixedbtns > div:has(:is(.sidefixedbtns_recruit, .sidefixedbtns_evergreen, .sidefixedbtns_nozomi)) { display: none }
.blog-recruit #sidefixedbtns > div:has(:is(.sidefixedbtns_hospital, .sidefixedbtns_evergreen, .sidefixedbtns_nozomi)) { display: none }
.blog-evergreenkakegawa #sidefixedbtns > div:has(:is(.sidefixedbtns_hospital, .sidefixedbtns_recruit, .sidefixedbtns_nozomi)) { display: none }
.blog-e-nozomi #sidefixedbtns > div:has(:is(.sidefixedbtns_hospital, .sidefixedbtns_recruit, .sidefixedbtns_evergreen)) { display: none }

.blog-hospital #mymodal > div:has(:is(.mymodal_recruit, .mymodal_evergreen, .mymodal_nozomi)) { display: none }
.blog-recruit #mymodal > div:has(:is(.mymodal_hospital, .mymodal_evergreen, .mymodal_nozomi)) { display: none }
.blog-evergreenkakegawa #mymodal > div:has(:is(.mymodal_hospital, .mymodal_recruit, .mymodal_nozomi)) { display: none }
.blog-e-nozomi #mymodal > div:has(:is(.mymodal_hospital, .mymodal_recruit, .mymodal_evergreen)) { display: none }

.blog-hospital :is(#pt_recruit, #pt_evergreen, #pt_nozomi) { display: none }
.blog-recruit :is(#pt_hospital, #pt_evergreen, #pt_nozomi) { display: none }
.blog-evergreenkakegawa :is(#pt_hospital, #pt_recruit, #pt_nozomi) { display: none }
.blog-e-nozomi :is(#pt_hospital, #pt_recruit, #pt_evergreen) { display: none }