:root{--main-color: #63889d;--main-color-dark: #124d6f;--accent-color: orange;--bg-color: #f6f6f6;--text-color: #353535;--text-color-light: #63889d;--z-loading: 9999;--z-modal: 1000;--z-header: 999;--z-navigation: 998;--z-overlay: 500;--z-menu: 302;--z-menu-item: 301;--z-content: 50;--z-content-high: 51;--z-background: 1;--z-background-low: -1;--font-family-primary: "Shippori Mincho", "Shippori Mincho B1", serif;--font-family: var(--font-family-primary);--font-size-base: 1rem;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-normal: 1.5;--line-height-tight: 1.25;--line-height-relaxed: 1.75;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--container-lg: 992px;--container-xl: 1200px;--container-padding: 1rem;--border-radius: 0.5rem;--transition-normal: 250ms ease-in-out;--transition-fast: 150ms ease-in-out;--transition-slow: 500ms ease-in-out;--touch-target: 44px}body{position:relative}.hero{height:100vh;position:relative;overflow:hidden}@media(min-width: 992px){.hero{height:80vh}}.main{width:100%;z-index:2;background-color:var(--bg-color);padding:20px 10px;margin:63px auto 0;opacity:1;padding:0;margin:63px auto 0}@media(min-width: 992px){.main{width:50%;max-width:750px;min-width:600px;padding:20px 30px;margin:-85vh 80px 0 auto}}@media(min-width: 992px){.main{padding:0;margin:-65vh 80px 0 auto}}.main .section-title{background-color:var(--bg-color);text-align:center;padding:30px 0 20px;width:100%;z-index:1}@media(min-width: 992px){.main .section-title{padding:40px 0}}.main .section-title__subtitle{font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;color:var(--main-color);display:block;line-height:1}.main .section-title__main{font-size:2.5rem;font-weight:700}.recruit{padding:20px 12px}.recruit.is-closed{opacity:.5}@media(min-width: 992px){.recruit{padding:20px 40px}}.recruitOverview,.recruitDetails,.recruitContact{color:var(--text-color);font-family:"Noto Sans JP",sans-serif;font-weight:500}.recruitDetails__header,.recruitDetails__data{display:block;width:100%}@media(min-width: 992px){.recruitDetails__header,.recruitDetails__data{display:table-cell;width:auto}}.recruitOverview{margin:0 0 36px}@media(min-width: 992px){.recruitOverview{width:80%;margin:0 auto 36px}}.recruitOverview__title{text-align:center;font-size:2.8rem;margin:0 0 12px;position:relative}.recruitOverview__title:after{content:"";display:block;width:260px;height:1px;background-color:var(--main-color);border-radius:4px;margin:8px auto 0}.recruitOverview__content{font-size:1.6rem}.recruitOverview__text{display:inline-block}.recruitOverview__list{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin:12px auto;width:60%}.recruitOverview__listItem{width:100%;margin-bottom:8px}.recruitOverview__figure{margin:12px 0 0}.recruitOverview__figureImg{display:block;width:100%;margin:0 auto 4px;border-radius:var(--border-radius)}.recruitOverview__figureCaption{font-size:1.2rem;text-align:center;color:#333;line-height:1.4}.recruitDetails{margin:0 0 36px}.recruitDetails__title{text-align:center;font-size:2.8rem;margin:0 0 12px}.recruitDetails__title:after{content:"";display:block;width:120px;height:1px;background-color:var(--main-color);margin:8px auto 0}.recruitDetails__table{width:100%;border-collapse:collapse;font-size:1.6rem}.recruitDetails__row{background-color:#fff}.recruitDetails__row:first-child .recruitDetails__data{border-top:1px solid #ddd}.recruitDetails__row:first-child .recruitDetails__header{border-top:1px solid var(--main-color)}.recruitDetails__row:last-child .recruitDetails__header{border-bottom:1px solid var(--main-color)}.recruitDetails__header{background-color:var(--main-color);color:#fff;text-align:center;vertical-align:middle;padding:8px 0;border-right:1px solid var(--main-color);border-left:1px solid var(--main-color);border-bottom:1px solid #ddd}@media(min-width: 992px){.recruitDetails__header{width:25%}}.recruitDetails__data{padding:12px 24px;text-align:center;color:var(--text-color);vertical-align:top;border:1px solid #ddd;border-top:none}@media(min-width: 992px){.recruitDetails__data{border-right:1px solid #ddd;text-align:left}}.recruitDetails__dataList{margin:0 0 0 16px;text-align:left}#add-treatment,#add-person{margin-top:10px}.recruitContact{margin:0 auto 16px}.recruitContact__title{font-size:2rem;text-align:center;margin:0 auto 8px}