@layer components{html{font-size:62.5%}.main-body{color:#121212;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";background-color:#f4f2f0;font-family:游ゴシック,YuGothic,YuGothicStd-R,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:1.4rem;line-height:1.6}.main-body *{background:0 0;border:0;outline:0;margin:0;padding:0;font-size:1em;font-style:normal;font-weight:400}.headline-section{width:100%;height:100vh;margin:0 0 120px;position:relative}.headline-section .title{color:#fff;font-size:4rem;font-weight:600;line-height:1;position:relative}.tm:after{content:"TM";font-size:1rem;position:absolute;top:0;left:100%}.txt-section{width:100%;max-width:740px;margin:0 auto;line-height:1.87}@media screen and (width<=767px){.txt-section{padding:0 23px}}.txt-section .title-container{margin:0 0 50px}.txt-section .title{text-align:center;font-size:3.2rem;line-height:1.3;display:block}.txt-section+.txt-section{margin-top:120px}.txt-section .sub-title{text-align:center;margin:10px 0 0;font-size:2.5rem;line-height:1.3;display:block}.txt-section .txt{font-size:1.6rem}.animation-trigger.active .slide-container{animation-name:slide-object-animation;animation-duration:6s;animation-fill-mode:forwards}@keyframes slide-object-animation{0%{transform:translate(0)}to{transform:translate(-6%)}}.headline-animation{width:100%;height:100%}.animation-trigger.active .headline-animation{animation-duration:6s;animation-fill-mode:forwards}@keyframes headline-animation1{0%{transform:translate(0)}to{transform:translate(-2%)}}.headline-animation.animation1 .animation-target{object-fit:cover;width:102%;height:100%}.animation-trigger.active .headline-animation.animation1{animation-name:headline-animation1}@keyframes headline-animation2{0%{transform:scale(1.06)}to{transform:scale(1)}}.headline-animation.animation2 .animation-target{object-fit:cover;width:106%;height:100%}.animation-trigger.active .headline-animation.animation2{animation-name:headline-animation2}@keyframes headline-animation3{0%{transform:translate(-2%)}to{transform:translate(0%)}}.headline-animation.animation3 .animation-target{object-fit:cover;width:102%;height:100%}.animation-trigger.active .headline-animation.animation3{animation-name:headline-animation3}.animation-trigger.active .headline-animation.animation4{animation-name:headline-animation4}.animation-trigger.active .headline-animation.animation5{animation-name:headline-animation5}.mobile-only{display:none!important}@media only screen and (width<=720px){.slide-media-pc{display:none!important}.slide-media-sp{display:block!important}.slide-message-pc{display:none!important}.slide-message-sp{display:block!important}.feature-card-pc{display:none!important}.feature-card-sp{display:flex!important}.about-us-section-pc{display:none!important}.about-us-section-sp{display:block!important}.contact-us-section-pc,.health-care-section-pc{display:none!important}.health-care-section-sp{display:block!important}.story-section-pc{display:none!important}.story-section-sp{display:block!important}.news-section-pc{display:none!important}.news-section-sp{display:block!important}.footer-pc{display:none!important}.footer-sp{color:#fff;background-color:#292929;display:block!important}.footer-sp .public-button{color:#fff;background-color:#0000;border-color:#fff}.footer-sp .public-button:hover{color:#000;background-color:#fff;border-color:#fff;text-decoration:none}.login-form-opened{opacity:1;width:22rem;margin-top:110px;margin-right:auto;display:block}.header{border-bottom:none;height:4rem}.header-min{background-color:#fff;border-bottom:none;height:4rem}.header .logo,.header-min .logo{border-right:none;height:4rem}.slide .h1-text{font-size:1.8rem}.slide .h2-text{font-size:1.2rem}.slide .h3-text{font-size:1rem}.slide .h4-text{font-size:.5rem}.sns-link-icon{color:#fff;font-size:4rem}.header-login-icon-pc,.pc-only{display:none!important}.mobile-only{display:block!important}.public-primary{color:#3b3b3b!important;background-color:#fafafa!important}.header-links-pc{display:none!important}.rounded-button{border-radius:20px;width:10rem;font-size:1.2rem}.footer-sp .rounded-button{border-radius:20px;width:15rem;font-size:1rem}}.be-times{color:inherit;font-family:Noto Sans JP,sans-serif;font-weight:100}.be-times:before{content:"×"}}
