body{color:#4d4d4d;display:flex;flex-direction:column;font-family:"Noto Serif JP",serif;min-height:100vh}body.is-fixed{overflow:hidden}main{flex:1}.intro{background:#f6fafb;margin-top:-100px;padding-top:100px}.intro+.intro{margin-bottom:67px;margin-top:0;padding-bottom:80px;padding-top:148px}@media screen and (max-width:767px){.intro+.intro{padding-top:100px}}.intro__inner .intro__title{margin-bottom:58px}.intro__inner .intro__subtitle{color:#1895a0;font-size:28px;font-weight:700;line-height:1.4285714286;margin-bottom:23px;text-align:center}@media screen and (max-width:767px){.intro__inner .intro__subtitle{font-size:20px}}.intro__inner .intro__text{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.5}@media screen and (max-width:767px){.intro__inner .intro__text{font-size:14px}}.position{margin-bottom:120px}.position__inner .position__title{margin-bottom:82px}@media screen and (max-width:767px){.position__inner .position__title{margin-bottom:50px}}.position__inner .position__contents .position__item:not(:last-child){margin-bottom:120px}.position__inner .position__contents .position__item .position-item__title{color:#1895a0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;line-height:1.45;margin-bottom:84px;padding-bottom:6px;padding-left:14px;padding-right:6px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width:767px){.position__inner .position__contents .position__item .position-item__title{font-size:18px;margin-bottom:50px}}.position__inner .position__contents .position__item .position-item__title:after{background:#1895a0;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.position__inner .position__contents .position__item .position-item__table{margin-bottom:24px}.position__inner .position__contents .position__item .position-item__table .position-item__row{align-items:center;border-bottom:1px solid #d1d1d1;display:flex;padding-bottom:27px;padding-right:56px}@media screen and (max-width:767px){.position__inner .position__contents .position__item .position-item__table .position-item__row{align-items:flex-start;flex-direction:column;padding-bottom:23px;padding-right:16px}}.position__inner .position__contents .position__item .position-item__table .position-item__row:not(:last-child){margin-bottom:35px}@media screen and (max-width:767px){.position__inner .position__contents .position__item .position-item__table .position-item__row:not(:last-child){margin-bottom:25px}}.position__inner .position__contents .position__item .position-item__table .position-item__row dt{color:#1895a0;flex-shrink:0;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;line-height:1.45;text-align:center;width:292px}@media screen and (max-width:767px){.position__inner .position__contents .position__item .position-item__table .position-item__row dt{font-size:18px;margin-bottom:10px;width:auto}}.position__inner .position__contents .position__item .position-item__table .position-item__row dd{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.5}@media screen and (max-width:767px){.position__inner .position__contents .position__item .position-item__table .position-item__row dd{font-size:14px}}.position__inner .position__contents .position__note{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.5;text-align:center}@media screen and (max-width:767px){.position__inner .position__contents .position__note{font-size:13px}}.how{background:#f6fafb}.how__inner{padding-bottom:120px;padding-top:80px}.how__inner .how__title{color:#1895a0;font-size:24px;font-weight:700;line-height:1.4583333333;margin-bottom:40px}@media screen and (max-width:767px){.how__inner .how__title{font-size:20px}}.how__inner .how__text{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.5;margin-bottom:54px}@media screen and (max-width:767px){.how__inner .how__text{font-size:14px}}.how__inner .how__table .how__row{border-bottom:1px solid #1895a0;display:flex;padding:0 60px 21px}@media screen and (max-width:767px){.how__inner .how__table .how__row{flex-direction:column;padding:0 0 21px}}.how__inner .how__table .how__row:not(:last-child){margin-bottom:22px}.how__inner .how__table .how__row dt{color:#1895a0;font-size:24px;font-weight:700;line-height:1.45;width:240px}@media screen and (max-width:767px){.how__inner .how__table .how__row dt{font-size:18px;width:auto}}.how__inner .how__table .how__row dd{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.5;margin-top:6px}@media screen and (max-width:767px){.how__inner .how__table .how__row dd{font-size:14px}}