@charset "UTF-8";body{background-color:#fff;padding-top:60px;color:#333;font-weight:300;font-size:1em;line-height:1.7;font-family:"Noto Serif JP",serif}@media screen and (min-width:768px){body{padding-top:0}}.inner{padding-right:15px;padding-left:15px}@media screen and (min-width:768px){.inner{margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px;max-width:1280px}}.xl-br{display:none}@media screen and (min-width:1200px){.xl-br{display:block}}.pc-br{display:none}@media screen and (min-width:768px){.pc-br{display:block}}.sp-br{display:block}@media screen and (min-width:768px){.sp-br{display:none}}.heading{display:flex;flex-direction:column;align-items:center;gap:28px;font-weight:600;font-size:1.875em;line-height:1}@media screen and (min-width:768px){.heading{gap:24px;font-size:2.5em}}.heading::after{background:#3ea1d1;width:60px;height:1px;content:""}.spacing-section{margin-top:96px}@media screen and (min-width:768px){.spacing-section{margin-top:160px}}.spacing-content{margin-top:45px}@media screen and (min-width:768px){.spacing-content{margin-top:64px}}.button{display:flex;justify-content:center;transition:transform .2s ease-out,box-shadow .2s ease-out;margin-right:auto;margin-left:auto;border:1px solid #3ea1d1;background:#fff;padding:11px;width:158px;color:#3ea1d1;font-size:.875em;letter-spacing:.02px}.button:focus-visible{outline:2px solid #0066a1;outline-offset:2px;box-shadow:0 0 0 2px #0066a1}@media (prefers-contrast:more){.button:focus-visible{outline-color:#004080;outline-width:3px;outline-offset:3px;box-shadow:0 0 0 3px #004080}}.button:active{transform:translateY(1px) scale(.98);box-shadow:0 0 0 0 rgba(62,161,209,0)}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active{transform:none;box-shadow:none}}@media screen and (prefers-reduced-motion:reduce) and (min-width:768px) and (hover:hover){.button:hover{transform:none;box-shadow:none}}@media screen and (min-width:768px){.button{margin-top:44px}}@media screen and (min-width:768px) and (hover:hover){.button:hover{transform:scale(1.05);box-shadow:0 10px 24px 0 rgba(62,161,209,.28);background-color:#3ea1d1;color:#fff}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}:focus:not(:focus-visible):not(.form-text):not(.form-textarea){outline:0}a:focus-visible{outline:2px solid #0066a1;outline-offset:2px;box-shadow:0 0 0 2px #0066a1;border-radius:4px}@media (prefers-contrast:more){a:focus-visible{outline-color:#004080;outline-width:3px;outline-offset:3px;box-shadow:0 0 0 3px #004080}}.header{position:fixed;top:0;left:0;z-index:3;background:#fff;width:100%;height:60px}@media screen and (min-width:768px){.header{position:sticky;height:70px}}.header__inner{display:flex;justify-content:space-between;align-items:center;height:inherit}.header__logo a{display:block}.header__logo a:focus-visible{outline:2px solid #0066a1;outline-offset:2px;box-shadow:0 0 0 2px #0066a1}@media (prefers-contrast:more){.header__logo a:focus-visible{outline-color:#004080;outline-width:3px;outline-offset:3px;box-shadow:0 0 0 3px #004080}}.header__logo a img{display:block;width:120px}@media screen and (min-width:768px){.header__logo{transition:opacity .3s}}@media screen and (min-width:768px) and (hover:hover){.header__logo:hover{opacity:.6}}@media screen and (min-width:768px) and (prefers-reduced-motion:reduce){.header__logo{transition:none}}@media screen and (min-width:768px) and (prefers-reduced-motion:reduce) and (hover:hover){.header__logo:hover{opacity:1}}.header__nav{position:fixed;top:60px;right:0;transform:translateX(100%);visibility:hidden;transition:transform .4s linear;background:#3ea1d1;padding:32px 15px;width:72vw;height:calc(100% - 60px)}.header__nav.is-checked{transform:translateX(0);visibility:visible}@media (prefers-reduced-motion:reduce){.header__nav{transition:none}}@media screen and (min-width:768px){.header__nav{position:static;transform:translateX(0);visibility:visible;background:0 0;padding:0;width:auto;height:auto}}#js-focus-trap{position:absolute;margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;white-space:nowrap}.header__lists{display:flex;flex-direction:column;align-items:flex-end;gap:16px}@media screen and (min-width:768px){.header__lists{flex-direction:row;align-items:center;gap:47px;margin-top:4px}}.header__link{display:inline-block;padding-top:8px;padding-bottom:8px;color:#fff;font-size:1.125em}@media screen and (min-width:768px){.header__link{transition:color .3s;color:#333;font-size:1em}.header__link:hover{color:#3ea1d1}}@media screen and (min-width:768px) and (prefers-reduced-motion:reduce){.header__link{transition:none}}@media screen and (min-width:768px){.header__open{display:none}}.drawer-icon{position:relative;margin-top:-3px;width:30px;height:18px}.drawer-icon:focus-visible{outline:2px solid #0066a1;outline-offset:2px;box-shadow:0 0 0 2px #0066a1}@media (prefers-contrast:more){.drawer-icon:focus-visible{outline-color:#004080;outline-width:3px;outline-offset:3px;box-shadow:0 0 0 3px #004080}}.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(1){top:11px;transform:rotate(44.89deg)}.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(2){display:none}.drawer-icon.is-checked .drawer-icon__bar:nth-of-type(3){top:11px;transform:rotate(-44.904deg)}.drawer-icon__bar{position:absolute;top:0;left:0;transition:transform .4s linear,top .4s linear;background:#3ea1d1;width:30px;height:2px}@media (prefers-reduced-motion:reduce){.drawer-icon__bar{transition:none}}.drawer-icon__bar:nth-of-type(2){top:8px}.drawer-icon__bar:nth-of-type(3){top:16px}.fv__inner{padding-right:15px;padding-left:15px}@media screen and (min-width:768px){.fv__inner{padding-right:40px;padding-left:0}}.fv__content{position:relative;margin-right:auto;margin-left:auto;max-width:1280px}@media screen and (min-width:768px){.fv__image{display:block;margin-left:auto;max-width:990px}}.fv__message{margin-top:30px}@media screen and (min-width:768px){.fv__message{position:absolute;top:0;bottom:0;left:0;margin-top:auto;margin-bottom:auto;background:#fff;padding:80px 40px;height:fit-content}}.fv__title{margin-left:-1px;font-weight:600;font-size:1.625em}.fv__text{margin-top:16px}.concept__inner{margin-top:-2px}.concept__content{display:flex;flex-direction:column;gap:34px;margin-right:auto;margin-left:auto;max-width:690px}@media screen and (min-width:768px){.concept__content{flex-direction:row;align-items:center;gap:6.67%;max-width:none}}.concept__image{text-align:center}@media screen and (min-width:768px){.concept__image{flex-shrink:0;width:50%}}.concept__image img{width:100%}@media screen and (min-width:768px){.concept__message{flex-grow:1}}.concept__sub-title{font-weight:600;font-size:1.25em}@media screen and (min-width:768px){.concept__sub-title{font-size:1.125em}}@media screen and (min-width:900px){.concept__sub-title{font-size:1.25em}}.concept__text{margin-top:21px}@media screen and (min-width:768px){.concept__text{margin-top:40px}}.feature__cards{display:flex;flex-direction:column;gap:49px;margin-top:45px}@media screen and (min-width:768px){.feature__cards{flex-direction:row;gap:40px;margin-top:65px}}@media screen and (min-width:900px){.feature__cards{gap:60px}}@media screen and (min-width:1200px){.feature__cards{gap:90px}}.feature-card{margin-right:auto;margin-left:auto;box-shadow:3px 3px 15px 0 rgba(96,96,96,.16);background:#fff;max-width:600px}.feature-card__image img{width:100%}.feature-card__body{padding-top:26px;padding-bottom:26px}.feature-card__text{font-weight:600;text-align:center}.about{position:relative;background:url(../img/bg_about01_sp.webp) no-repeat top center/cover;padding-top:180px;padding-bottom:50px}@media screen and (min-width:768px){.about{background-image:url(../img/bg_about01_pc.webp);padding-top:123px;padding-bottom:122px}}.about::after{position:absolute;top:0;left:0;z-index:1;background:rgba(0,0,0,.12);width:100%;height:100%;content:""}.about__content{position:relative;z-index:2;color:#fff;font-weight:600}@media screen and (min-width:768px){.about__content{width:50%}}.about__title{font-size:1.25em}@media screen and (min-width:768px){.about__title{font-size:1.375em}}.about__text{margin-top:26px;font-size:.875em}@media screen and (min-width:768px){.about__text{font-size:1em}}.products__inner{padding-right:56px;padding-left:56px}@media screen and (min-width:768px){.products__inner{margin-top:-3px;padding-right:40px;padding-left:40px;max-width:1020px}}.products__cards{display:flex;flex-direction:column;gap:40px}@media screen and (min-width:768px){.products__cards{flex-direction:row;justify-content:center;gap:50px}}@media screen and (min-width:900px){.products__cards{gap:80px}}.products-card{display:flex;flex-direction:column;margin-right:auto;margin-left:auto;width:100%;max-width:500px}.products-card:active{transform:translateY(1px)}@media screen and (min-width:768px){.products-card{flex:1 1 0;max-width:calc((100% - 100px)/ 3)}}@media screen and (min-width:768px) and (hover:hover){.products-card:hover .products-card__image img{transform:scale(1.1)}}@media screen and (min-width:768px){.products-card:focus-visible .products-card__image img{transform:scale(1.1)}}.products-card:focus-visible{outline:2px solid #0066a1;outline-offset:2px;box-shadow:0 0 0 2px #0066a1}@media (prefers-contrast:more){.products-card:focus-visible{outline-color:#004080;outline-width:3px;outline-offset:3px;box-shadow:0 0 0 3px #004080}}@media screen and (min-width:900px){.products-card{max-width:calc((100% - 160px)/ 3)}}.products-card__image img{width:100%}@media screen and (min-width:768px){.products-card__image{overflow:hidden}.products-card__image img{transition:transform .5s}}@media screen and (min-width:768px) and (prefers-reduced-motion:reduce){.products-card__image img{transition:none}}.products-card__body{margin-top:21px;font-size:.875em}@media screen and (min-width:768px){.products-card__body{margin-top:18px}}.products-card__price{margin-top:10px;color:#989898}.products__button{margin-top:41px}@media screen and (min-width:768px){.products__button{margin-top:44px}}@media screen and (min-width:768px){.news__inner{padding-right:40px;padding-left:40px;max-width:1120px}}.news-card{display:flex;flex-direction:column;gap:28px}@media screen and (min-width:768px){.news-card{gap:24px}}.news-card__link{box-shadow:0 1px 0 0 #e0e0e0;background:#fff;padding-bottom:28px}.news-card__link:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.news-card__link:active{transform:none}}@media screen and (min-width:768px){.news-card__link{display:flex;gap:40px;padding-bottom:24px}}@media screen and (min-width:768px) and (hover:hover){.news-card__link:hover .news-card__image img{transform:scale(1.1)}}@media screen and (min-width:768px) and (prefers-reduced-motion:reduce) and (hover:hover){.news-card__link:hover .news-card__image img{transform:none}}.news-card__link:focus-visible{outline:2px solid #0066a1;outline-offset:2px;box-shadow:0 0 0 2px #0066a1}@media (prefers-contrast:more){.news-card__link:focus-visible{outline-color:#004080;outline-width:3px;outline-offset:3px;box-shadow:0 0 0 3px #004080}}@media screen and (min-width:768px){.news-card__image{display:flex;flex:1;flex-direction:column;justify-content:center}}@media screen and (min-width:1200px){.news-card__image{display:block;flex:none;width:260px}}.news-card__image img{width:100%}@media screen and (min-width:768px){.news-card__image img{transition:transform .5s;overflow:hidden}}@media screen and (min-width:768px) and (prefers-reduced-motion:reduce){.news-card__image img{transition:none}}@media screen and (min-width:768px){.news-card__body{flex:2;max-width:736px}}@media screen and (min-width:1200px){.news-card__body{flex:none}}.news-card__date{margin-top:17px;font-size:.875em}@media screen and (min-width:768px){.news-card__date{margin-top:0}}.news-card__title{margin-top:9px;font-weight:600}@media screen and (min-width:768px){.news-card__title{margin-top:16px;font-size:1.125em}}.news-card__text{margin-top:14px;color:#888;font-size:.875em}@media screen and (min-width:768px){.news-card__text{margin-top:10px}}.news__button{margin-top:42px}@media screen and (min-width:768px){.news__button{margin-top:44px}}.message__content{display:flex;flex-direction:column;gap:32px}@media screen and (min-width:768px){.message__content{flex-direction:row-reverse;align-items:center;gap:40px}}@media screen and (min-width:900px){.message__content{gap:60px}}@media screen and (min-width:1200px){.message__content{gap:80px}}.message__image img{width:100%}@media screen and (min-width:768px){.message__image{flex-shrink:0;width:50%}}@media screen and (min-width:768px){.message__body{flex-grow:1}}.message__title{font-weight:600;font-size:1.25em}@media screen and (min-width:768px){.message__title{font-size:1.375em}}@media screen and (min-width:900px){.message__title{font-size:1.5625em}}@media screen and (min-width:1200px){.message__title{font-size:1.75em}}.message__text{margin-top:22px;font-size:.875em}@media screen and (min-width:768px){.message__text{margin-top:36px;font-size:1em}}.contact{background:url(../img/bg_contact01_pc.webp) no-repeat top center/cover;padding-top:56px;padding-bottom:56px}@media screen and (min-width:768px){.contact{padding-top:80px;padding-bottom:80px}}@media screen and (min-width:768px){.contact__inner{max-width:590px}}.contact__heading{gap:27px;color:#3ea1d1}@media screen and (min-width:768px){.contact__heading{gap:23px}}.contact-form__note{font-weight:600;font-size:.875em;text-align:center}.contact-form__error-message{margin-top:6px;color:#e7728e;font-weight:600;font-size:.875em}.is-required{color:#e7728e;font-weight:600}.contact-form__items{display:flex;flex-direction:column;gap:26px;margin-top:30px}@media screen and (min-width:768px){.contact-form__items{gap:27px;margin-top:19px}}.contact-item{display:flex;flex-direction:column;gap:3px}@media screen and (min-width:768px){.contact-item{flex-direction:row;gap:10px}}@media screen and (min-width:768px){.contact-item__head{flex-shrink:0;width:180px}}.form-label{display:inline-flex;align-items:center;gap:3px;background:rgba(62,161,209,.7);padding:4px 16px;color:#fff;font-weight:600;font-size:.875em}@media screen and (min-width:768px){.form-label{justify-content:center;padding-top:5px;padding-right:4px;padding-bottom:4px;padding-left:4px;width:100%;font-size:1.125em;-webkit-clip-path:polygon(0 0,97% 0,100% 50%,97% 100%,0 100%);clip-path:polygon(0 0,97% 0,100% 50%,97% 100%,0 100%)}}.form-label__required{color:#e7728e;font-weight:600;font-size:.625em}@media screen and (min-width:768px){.form-label__required{font-size:.75em}}@media screen and (min-width:768px){.contact-item__input{flex-grow:1}}.form-text{box-shadow:5px 6px 16px 0 rgba(96,96,96,.16);border:0;background:#fff;width:100%;height:40px}.form-text.is-invalid{outline:#e7728e auto 1px;box-shadow:5px 6px 16px 0 rgba(231,114,142,.32)}.form-text:focus{outline:#3ea1d1 auto 1px;box-shadow:5px 6px 16px 0 rgba(62,161,209,.16)}.contact-item__radios{display:flex;align-items:center}.form-radio{position:relative}.form-radio__input{position:absolute;width:1px;height:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}.form-radio__input:checked+.form-radio__text{background:#3ea1d1;color:#fff}.form-radio__input:focus+.form-radio__text{outline:#3ea1d1 auto 1px;box-shadow:5px 6px 16px 0 rgba(62,161,209,.32)}body:not(.is-mouse-focus) .form-radio__input:focus-visible+.form-radio__text{position:relative;z-index:1;outline:2px solid #0066a1;outline-offset:2px;box-shadow:0 0 0 2px #0066a1}@media (prefers-contrast:more){body:not(.is-mouse-focus) .form-radio__input:focus-visible+.form-radio__text{outline-color:#004080;outline-width:3px;outline-offset:3px;box-shadow:0 0 0 3px #004080}}.form-radio__text{display:grid;place-items:center;background:#fff;width:80px;height:40px;color:#3ea1d1;letter-spacing:.026px}.form-textarea{box-shadow:5px 6px 16px 0 rgba(96,96,96,.16);border:0;background:#fff;width:100%;height:122px;resize:vertical;font-size:1em}.form-textarea.is-invalid{outline:#e7728e auto 1px;box-shadow:5px 6px 16px 0 rgba(231,114,142,.32)}.form-textarea:focus{outline:#3ea1d1 auto 1px;box-shadow:5px 6px 16px 0 rgba(62,161,209,.16)}.contact-item__textarea{margin-top:1px}.contact-form__footer{margin-top:26px}@media screen and (min-width:768px){.contact-form__footer{margin-top:28px}}.contact-form__privacy{text-align:center}.form-checkbox{position:relative}.form-checkbox__input{position:absolute;width:1px;height:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}.form-checkbox__input:checked+.form-checkbox__text::after{opacity:1}body.is-mouse-focus .form-checkbox__input:focus+.form-checkbox__text::before{outline:#3ea1d1 auto 1px;box-shadow:5px 6px 16px 0 rgba(62,161,209,.16)}body:not(.is-mouse-focus) .form-checkbox__input:focus-visible+.form-checkbox__text::before{outline:2px solid #0066a1;outline-offset:2px;box-shadow:0 0 0 2px #0066a1}@media (prefers-contrast:more){body:not(.is-mouse-focus) .form-checkbox__input:focus-visible+.form-checkbox__text::before{outline-color:#004080;outline-width:3px;outline-offset:3px;box-shadow:0 0 0 3px #004080}}.form-checkbox__input.is-invalid+.form-checkbox__text::before{box-shadow:5px 6px 16px 0 rgba(231,114,142,.32);border-color:#e7728e;background:rgba(231,114,142,.4)}.form-checkbox__text{padding-left:30px}.form-checkbox__text a{-webkit-text-decoration:underline;color:#3ea1d1;text-decoration:underline}.form-checkbox__text::after,.form-checkbox__text::before{position:absolute;top:0;bottom:0;left:0;margin-top:auto;margin-bottom:auto;content:""}.form-checkbox__text::before{border:1px solid #3ea1d1;background:#fff;width:22px;height:22px}.form-checkbox__text::after{left:1.29px;opacity:0;background:url(../img/icon_checkbox01.webp) no-repeat center center/contain;width:19.414px;height:14.621px}.contact-form__submit{margin-top:23px}.footer{background:#f7f7f7;padding-top:35px;padding-bottom:10px}@media screen and (min-width:768px){.footer{padding-bottom:14px}}.footer__content{display:grid;place-items:center}.footer__logo a img{width:120px}@media screen and (min-width:768px){.footer__logo{transition:opacity .3s}}@media screen and (min-width:768px) and (hover:hover){.footer__logo:hover{opacity:.6}}@media screen and (min-width:768px) and (prefers-reduced-motion:reduce){.footer__logo{transition:none}}@media screen and (min-width:768px) and (prefers-reduced-motion:reduce) and (hover:hover){.footer__logo:hover{opacity:1}}.footer__menu-items{display:flex;flex-direction:column;align-items:center;gap:11px;margin-top:22px}@media screen and (min-width:768px){.footer__menu-items{flex-direction:row;gap:32px}}.footer__menu-item a{display:block}.footer__menu-item a:focus-visible{outline:2px solid #0066a1;outline-offset:2px;box-shadow:0 0 0 2px #0066a1}@media (prefers-contrast:more){.footer__menu-item a:focus-visible{outline-color:#004080;outline-width:3px;outline-offset:3px;box-shadow:0 0 0 3px #004080}}.footer__menu-link{font-size:.75em}@media screen and (min-width:768px){.footer__menu-link{transition:opacity .3s}}@media screen and (min-width:768px) and (hover:hover){.footer__menu-link:hover{opacity:.6}}@media screen and (min-width:768px) and (prefers-reduced-motion:reduce){.footer__menu-link{transition:none}}@media screen and (min-width:768px) and (prefers-reduced-motion:reduce) and (hover:hover){.footer__menu-link:hover{opacity:1}}.footer__nav-list{margin-top:13px}@media screen and (min-width:768px){.footer__nav-list{margin-top:14px}}.footer-list{display:flex;gap:40px}.footer__wrapper{margin-top:19px;text-align:center}@media screen and (min-width:768px){.footer__wrapper{margin-top:21px}}.footer__copyright{color:#888;font-size:.75em}