.l-sub-page{position:relative;width:100%}.l-sub-page__container{box-sizing:border-box;display:grid;width:100%;max-width:calc(1180 * var(--base-font, 1) / 10);margin-right:auto;margin-left:auto}@media(max-width:767.98px){.l-sub-page__container{gap:calc(120 * var(--base-font, 1) / 10);padding:calc(52 * var(--base-font, 1) / 10) calc(20 * var(--base-font, 1) / 10) calc(144 * var(--base-font, 1) / 10)}}@media(min-width:768px){.l-sub-page__container{gap:calc(80 * var(--base-font, 1) / 10);padding:calc(110 * var(--base-font, 1) / 10) calc(40 * var(--base-font, 1) / 10) calc(144 * var(--base-font, 1) / 10)}}@media(min-width:1024px){.l-sub-page__container{grid-template-columns:calc(240 * var(--base-font, 1) / 10) minmax(0,1fr)}}.l-sub-page__container>*{min-width:0}.l-sub-page__sidebar{align-self:flex-start}@media(min-width:1024px){.l-sub-page__sidebar{position:sticky;top:calc(164 * var(--base-font, 1) / 10);width:calc(240 * var(--base-font, 1) / 10)}}.l-sub-page__main.l-sub-page__main--stack{display:flex;flex-direction:column}.c-color-box{display:flex;flex-direction:column;align-items:center;background-color:#edf6f6}@media(max-width:767.98px){.c-color-box{gap:calc(20 * var(--base-font, 1) / 10);padding:calc(48 * var(--base-font, 1) / 10) calc(16 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-color-box{gap:calc(16 * var(--base-font, 1) / 10);padding:calc(48 * var(--base-font, 1) / 10)}}.c-color-box__inner{display:flex;flex-direction:column;gap:calc(8 * var(--base-font, 1) / 10);align-items:center;justify-content:center}.c-color-box__title{font-size:1.25rem;font-weight:700;line-height:1.3;color:#008486}@media(max-width:767.98px){.c-color-box__title{text-align:center}}.c-color-box__text{font-size:1rem;font-weight:700;line-height:1.8;text-align:center}.c-color-box__note{font-size:.875rem;line-height:1.8;text-align:center}.c-contact-list{display:flex;align-items:center;justify-content:center}@media(max-width:767.98px){.c-contact-list{flex-direction:column}}@media(min-width:768px){.c-contact-list{gap:calc(24 * var(--base-font, 1) / 10)}}.c-contact-list>li{display:flex;gap:calc(4 * var(--base-font, 1) / 10);align-items:center}.c-contact-list__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:calc(24 * var(--base-font, 1) / 10);height:calc(24 * var(--base-font, 1) / 10);font-size:1.125rem;line-height:1;color:#008486}.c-contact-list__value{font-size:1.125rem;font-weight:700;line-height:1.8;text-decoration:none;transition:color .3s ease,opacity .3s ease}@media(max-width:767.98px){.c-contact-list__value.c-contact-list__value--mail{font-size:1rem}}@media(hover:hover){a.c-contact-list__value:hover{color:#008486;text-decoration:underline;text-underline-offset:.2em}}.c-contact-list__text{font-size:1.125rem;font-weight:700;line-height:1.8;text-decoration:none;transition:color .3s ease,opacity .3s ease}.c-lower-heading{position:relative;display:flex;align-items:center;background-color:#edf6f6}@media(max-width:767.98px){.c-lower-heading{min-height:calc(62 * var(--base-font, 1) / 10);padding:calc(12 * var(--base-font, 1) / 10) calc(48 * var(--base-font, 1) / 10)}}@media(min-width:768px){.c-lower-heading{min-height:calc(82 * var(--base-font, 1) / 10);padding:calc(14 * var(--base-font, 1) / 10) calc(48 * var(--base-font, 1) / 10)}}.c-lower-heading:before,.c-lower-heading:after{position:absolute;content:"";background-repeat:no-repeat;background-position:center;background-size:100%}.c-lower-heading:before{bottom:0;left:0;width:calc(36 * var(--base-font, 1) / 10);height:calc(46 * var(--base-font, 1) / 10);background-image:url(/images/common/deco_heading-01.svg)}.c-lower-heading:after{top:0;right:0;width:calc(32 * var(--base-font, 1) / 10);height:calc(43 * var(--base-font, 1) / 10);background-image:url(/images/common/deco_heading-02.svg)}.c-lower-heading__title{font-weight:700;line-height:1.3}@media(max-width:767.98px){.c-lower-heading__title{font-size:1.75rem}}@media(min-width:768px){.c-lower-heading__title{font-size:2.5rem}}.contact__contact-box{margin-top:calc(56 * var(--base-font, 1) / 10)}.recruit-contact{margin-top:calc(72 * var(--base-font, 1) / 10)}
