.contact__text span,.inline-block{font-size:inherit;font-weight:inherit}.news-card__img,.products-card__img,body.no-scroll{overflow:hidden}.form__checkbox__input:focus+.form__checkbox__text::before,.form__radio__input:focus+.form__radio__text,.form__text:focus,.form__textarea:focus{outline:#3ea1d1 auto 1px;box-shadow:5px 6px 16px 0 rgba(62,161,209,.16)}html{scroll-behavior:smooth;scroll-padding-top:60px}body{color:#333;font-weight:300;font-size:16px;line-height:1.7;font-family:"Noto Serif JP",serif}.inner{width:92%;margin:0 auto}.inline-block{display:inline-block}@media not screen and (min-width:768px){.hidden-sp{display:none}}.button,.header{display:grid;background:#fff}.heading{position:relative;padding-bottom:28px}.heading__title{font-weight:600;font-size:30px;line-height:1;text-align:center}.heading::after{position:absolute;bottom:0;left:50%;width:60px;height:2px;transform:translateX(-50%);background:#3ea1d1;content:""}.button{place-items:center;width:158px;height:48px;margin:0 auto;border:1px solid #3ea1d1;color:#3ea1d1}.header{z-index:2;position:sticky;top:0;left:0;align-items:center;width:100%;height:60px}.concept__inner,.feature__inner,.header__inner,.motto__inner,.mv__inner,.question__inner{max-width:1200px}.header__container{display:flex;align-items:center;justify-content:space-between}.header__logo a img{width:120px;height:22px}.header-hamburger-button.active .header-hamburger-button__bar:nth-child(2),.header__nav{display:none}.header-hamburger-button{position:relative;width:30px;height:18px}.header-hamburger-button.active .header-hamburger-button__bar:nth-child(1),.header-hamburger-button.active .header-hamburger-button__bar:nth-child(3){top:9px}.header-hamburger-button.active .header-hamburger-button__bar:nth-child(1){transform:rotate(45deg)}.header-hamburger-button.active .header-hamburger-button__bar:nth-child(3){transform:rotate(-45deg)}.header-hamburger-button__bar{position:absolute;top:0;left:0;width:30px;height:2px;background:#3ea1d1;transition:transform .5s,top .5s}.header-hamburger-button__bar:nth-child(2){top:8px}.header-hamburger-button__bar:nth-child(3){top:16px}.drawer{z-index:1;position:fixed;top:60px;right:-72%;width:72%;height:100%;background:#3ea1d1;transition:transform .3s}.drawer.active{transform:translateX(-100%)}.drawer__inner{padding-right:5.556%}.drawer__nav{display:flex;flex-direction:column;margin-top:40px;gap:32px;text-align:right}.drawer__link{color:#fff;font-size:18px}.form__radio,.mv__container{position:relative}.contact__privacy,.contact__text,.feature-card,.footer{text-align:center}.mv__img img{width:100%;max-width:990px}.mv__content{margin-top:30px;background:#fff}.mv__lead{font-weight:600;font-size:26px}.concept__lead,.motto__lead,.question__lead{font-size:20px;font-weight:600}.mv__text{margin-top:15px}.concept,.feature,.motto,.news,.products{margin-top:96px}.concept__container{display:flex;flex-direction:column;margin-top:46px;gap:34px}.concept__text{margin-top:21px}.feature__container{display:flex;flex-direction:column;margin-top:46px;gap:49px}.feature-card{background:#fff;box-shadow:3px 3px 15px 0 rgba(96,96,96,.16)}.form__text,.form__textarea{box-shadow:5px 6px 16px 0 rgba(96,96,96,.16)}.feature-card__img img{aspect-ratio:340/240;width:100%}.feature-card__content{padding:26px 0}.feature-card__text{font-weight:600}.question{aspect-ratio:375/490;margin-top:96px;background:url(../img/question-sp.webp) center center/cover no-repeat}.question__container{padding-top:180px}.question__lead{color:#fff;font-style:normal}.question__text{margin-top:24px;color:#fff;font-weight:600;font-size:14px}.products__inner{width:70.133%}.products__container{display:flex;flex-direction:column;margin-top:46px;gap:40px}.products__button{margin-top:45px}.products-card__img img{aspect-ratio:1/1;width:100%}.footer__copyright,.products-card__content{margin-top:20px}.news-card__date,.products-card__text{font-size:14px}.products-card__price{margin-top:10px;color:#989898;font-size:14px}.news__inner{max-width:1040px}.news__container{display:flex;flex-direction:column;margin-top:46px;gap:27px}.news__button{margin-top:41px}.news-card{display:flex;flex-direction:column;padding-bottom:27px;gap:13px;border-bottom:2px solid #e0e0e0}.news-card__img{flex-shrink:0}.contact-form,.motto__container{flex-direction:column;display:flex}.news-card__img img{aspect-ratio:34500/21231;width:100%}.news-card__title{margin-top:9px;font-weight:600}.news-card__text{margin-top:15px;color:#888;font-size:14px}.motto__container{gap:32px}.motto__img img{width:100%}.motto__text{margin-top:22px;font-size:14px}.contact{margin-top:96px;padding:56px 0;background:url(../img/contact-sp.webp) center center/cover no-repeat}.contact__inner{max-width:510px}.contact__title{color:#3ea1d1}.contact__container{margin-top:47px}.contact__text{font-weight:600;font-size:14px}.contact__text span{color:#e7728e}.contact__footer{margin-top:28px}.contact__submit{margin-top:23px}.contact-form{margin-top:28px;gap:32px}.contact-form__container{display:flex;flex-direction:column;gap:3px}.contact-form__label{display:inline-flex;align-items:center;padding:4px 16px;gap:4px;background:rgba(62,161,209,.7);color:#fff;font-weight:600;font-size:14px}.contact-form__label span{color:#e7728e;font-weight:inherit;font-size:10px}.contact-form__radios{display:flex;align-items:center}.form__text{width:100%;height:40px;border:none;background:#fff}.form__checkbox__input,.form__radio__input{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.form__radio__input:checked+.form__radio__text{background:#3ea1d1;color:#fff}.form__radio__text{display:grid;place-items:center;width:80px;height:40px;border:1px solid #fff;background:#fff;color:#3ea1d1;letter-spacing:.026px}.form__textarea{width:100%;height:122px;border:none;background:#fff;resize:vertical}.form__checkbox__input:checked+.form__checkbox__text::after{opacity:1}.form__checkbox__text{position:relative;padding-left:30px}.form__checkbox__text a{color:#3ea1d1;text-decoration-line:underline}.form__checkbox__text::after,.form__checkbox__text::before{position:absolute;left:0;margin-block:auto;inset-block:0;content:""}.form__checkbox__text::before{width:22px;height:22px;border:1px solid #3ea1d1;background:#fff}.form__checkbox__text::after{left:1.29px;width:19.414px;height:14.621px;background:url(../img/check-icon.svg) center center/contain no-repeat;opacity:0}.footer{padding-top:35px}.footer__logo a img{width:120px}.footer__content{display:flex;flex-direction:column;justify-content:center;margin-top:22px;gap:11px}.footer__link{font-size:12px}.footer__sns{display:flex;justify-content:center;margin-top:12px;gap:40px}.footer__sns a img{height:22.2px}@media screen and (min-width:768px){html{scroll-padding-top:70px}.inner{width:93.75%}.drawer,.header-hamburger-button,.hidden-pc{display:none}.heading{padding-bottom:25px}.heading__title{font-size:40px}.button{transition:color .3s,background-color .3s}.button:hover{background:#3ea1d1;color:#fff}.header{height:70px}.footer__logo a,.footer__sns a,.form__checkbox__text a,.header__logo a{transition:opacity .3s}.header__logo a:hover{opacity:.6}.header__nav{display:flex;gap:47px}.footer__link,.header__nav a{transition:color .3s,opacity .3s}.header__nav a:hover{color:#3ea1d1;opacity:.6}.mv__container{text-align:right}.mv__content{-moz-text-align-last:left;position:absolute;top:50%;left:-40px;margin:0;padding:80px 40px;transform:translateY(-50%);text-align-last:left}.concept,.feature,.motto,.news,.products{margin-top:160px}.concept__container{flex-direction:row;align-items:center;margin-top:64px;gap:6.667%}.concept__content,.motto__content{max-width:520px}.concept__text{margin-top:39px}.feature__container,.products__container{flex-direction:row;justify-content:space-between;margin-top:64px;gap:10px}.question{display:grid;align-items:center;aspect-ratio:1280/478;max-width:1280px;margin:160px auto 0;background:url(../img/question-pc.webp) center center/cover no-repeat}.question__container{padding:0}.question__lead{font-size:22px}.question__text{font-size:16px}.products__inner{width:75%;max-width:940px}.products__button{margin-top:44px}.products-card{width:260px}.news-card:hover .news-card__img img,.products-card:hover .products-card__img img{transform:scale(1.1)}.products-card__img img{transition:transform .5s}.products-card__content{margin-top:18px}.news__container{margin-top:64px;gap:23px}.contact__submit,.news__button{margin-top:43px}.news-card{flex-direction:row;justify-content:space-between;padding-bottom:23px;gap:3.846%}.news-card__img img{max-width:260px;transition:transform .5s}.news-card__title{margin-top:13px;font-size:18px}.news-card__text{margin-top:11px}.motto__container{flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:6.667%}.motto__lead{font-size:28px}.motto__text{margin-top:36px;font-size:16px}.contact{max-width:1280px;margin:160px auto 0;padding:80px 0;background:url(../img/contact-pc.webp) center center/cover no-repeat}.contact__container{margin-top:64px}.contact__footer{margin-top:32px}.contact-form{margin-top:19px}.contact-form__container{flex-direction:row;gap:10px}.contact-form__head{display:grid;place-items:center;width:180px;height:40px;background:url(../img/contact-head.svg) center center/cover no-repeat}.contact-form__label{padding:0;background:0 0;font-size:18px}.contact-form__label span{font-size:12px}.form__text{width:320px}.form__textarea{width:320px;height:122px}.form__checkbox__text a:hover{opacity:.6}.footer__logo a:hover{opacity:.6}.footer__content{flex-direction:row;gap:32px}.footer__link:hover{color:#3ea1d1;opacity:.6}.footer__sns a:hover{opacity:.6}}.footer__copyright small{color:#888;font-size:12px}