html{scroll-behavior:smooth}section{scroll-margin:100px}.p-omitsumori{font-weight:bold;font-size:2.3rem;text-align:center;color:#333;margin-top:3rem;margin-bottom:3rem}.c-text-marker{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(111,186,180,0.45)), to(rgba(111,186,180,0.45)));background-image:linear-gradient(rgba(111,186,180,0.45), rgba(111,186,180,0.45));background-position:0 95%;background-repeat:no-repeat;background-size:100% 0.375em;padding:0 0.1em;display:inline}.tab-content{width:100%}.p-cta{color:#fff;text-align:center;background-size:cover;padding:5rem 0;margin:5rem 0;position:relative;background-color:#6fbab4}.p-cta__inner{flex-direction:column;justify-content:center;align-items:center;display:flex}h2.p-cta__heading{font-weight:bold;margin-top:0;letter-spacing:0.15em;font-size:2.6rem;color:#fff;display:flex;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;gap:1.5rem}@media (min-width: 400px){h2.p-cta__heading{font-size:2.8rem}}.p-cta__text{margin:2.5rem 0 3.75rem;line-height:1.7;font-size:1.8rem}@media (min-width: 400px){.p-cta__link{width:350px}}.p-cta__link-button{width:100%;font-size:1.8rem}.c-button{color:#fff;text-align:center;letter-spacing:0.1em;cursor:pointer;will-change:background-color;background-color:#6fbab4;border:1px solid #0000;border-radius:5px;padding:1.35rem 1.5rem;-webkit-transition:all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);transition:all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);display:inline-block;position:relative;text-decoration:none !important}.c-button--outline-white{color:#fff;background-color:#0000;border:1px solid #fff}.c-button:hover,.c-button--outline-primary{color:#6fbab4;background-color:#0000;border:1px solid #6fbab4}.c-button--outline-white:hover{color:#6fbab4;background-color:#fff;text-decoration:none}.p-staff-recruit{position:relative}.p-content-banner{padding:3rem 2rem 4rem}.p-content-banner__container{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:900px;margin:0 auto}.p-content-banner__heading{margin-bottom:0;margin-left:0;margin-right:0}.p-content-banner__button{margin:0;min-width:340px}.p-content-banner__button a{width:100%}@media (max-width: 768px){.p-content-banner{padding:3rem 2rem 4rem}.p-content-banner__container{flex-direction:column;align-items:center}.p-content-banner__button{min-width:100%;width:100%}.p-content-banner__button a{font-size:16px}}