﻿*{margin:0px;padding:0px}body.modal-open,html.modal-open{overflow:hidden;height:100%}html,body{margin:0px;padding:0px}button{all:unset;cursor:pointer;display:inline-block}button img{display:block}.bg-light-gray{background-color:#f4f6f7}.bg-mid-gray{background-color:#d6d6d6}body{background-color:#fff;color:#242424;margin:0;height:100%;font-family:"Noto Sans JP", "Roboto", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-size:19px;line-height:1.68em;letter-spacing:0.03em;text-align:justify;font-feature-settings:"palt"}img{height:auto;vertical-align:top}.bg-white{background-color:#fff}.back-orange{background:#fdf1d5;padding:50px 0}.back-green{background:#e0f4ed;padding:50px 0}.back-pink{background:#f8e5ef;padding:50px 0}.red{font-family:"Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight:700;color:#e87ab1}.indent{padding-left:1em;text-indent:-1em}.bg-dark-gray{background-color:#161616}.bottom-banner{position:fixed;bottom:0;left:0;right:0;display:flex;flex-wrap:nowrap;justify-content:space-between;background:#fff;padding:10px 12px;box-shadow:0 -2px 8px rgba(0,0,0,0.1);z-index:1000;gap:12px;transform:translateY(100%);opacity:0;transition:all 0.4s ease;min-width:0}.bottom-banner.is-visible{transform:translateY(0);opacity:1}.bottom-banner__btn{flex:1 1 0;min-width:0;white-space:nowrap;background:#f5f5f5;border:none;border-radius:8px;padding:10px 8px 10px 10px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:bold;font-size:13px;text-align:center;letter-spacing:0.02em;text-decoration:none;color:#fff;cursor:pointer}.bottom-banner__btn:first-child{background:#dc5b18}.bottom-banner__btn:last-child{background:#17b031}.bottom-banner__btn img{height:18px;width:auto}.bottom-banner__btn .bottom-banner__arrow{margin-left:4px;width:10px}@media screen and (min-width: 769px){.bottom-banner{display:none}}.bold{font-weight:bold}.pink{color:#f6799d}.under{background:linear-gradient(transparent 70%, #fdf160 70%)}.large{font-size:1.1em}.speech-bubble-right{margin:0 auto 0.75em;position:relative;width:84%;height:auto;background:#DDEAF2;padding:20px;text-align:left;font-weight:bold;font-size:0.96em;line-height:1.5em;border-radius:14px;-webkit-border-radius:14px;-moz-border-radius:14px}.speech-bubble-right:after{border:solid transparent;content:'';height:0;width:0;pointer-events:none;position:absolute;border-color:rgba(221,234,242,0);border-top-width:8px;border-bottom-width:8px;border-left-width:14px;border-right-width:14px;margin-top:-15px;margin-left:-2px;border-left-color:#DDEAF2;left:100%;top:86%}.speech-bubble-left{margin:0 auto 0.75em;position:relative;width:84%;height:auto;background:#f3ebd1;padding:20px;text-align:left;font-size:0.96em;line-height:1.5em;font-weight:bold;border-radius:14px;-webkit-border-radius:14px;-moz-border-radius:14px}.speech-bubble-left:after{border:solid transparent;content:'';height:0;width:0;pointer-events:none;position:absolute;border-color:rgba(241,242,189,0);border-top-width:8px;border-bottom-width:8px;border-left-width:14px;border-right-width:14px;margin-top:-15px;margin-right:-2px;border-right-color:#f3ebd1;right:100%;top:86%}.link-text{color:#382617;text-decoration:none}.section_img_title{margin:0 auto;padding:1rem 0 2rem}.section_img_title img{width:100%}.bold{font-weight:700}.marker{background:linear-gradient(transparent 66%, #FAEE00 0)}@media (min-width: 480px){.pcv{display:none}}.wrapper-all{max-width:800px;margin:0 auto;overflow:hidden}.wrapper-all--form{max-width:800px;margin:0 auto;overflow:hidden}.section{width:100%;padding:2rem 0}.mb-50{margin-bottom:50px}.mb-80{margin-bottom:80px}picture{line-height:0}.mt-minus{margin-top:-3rem}.mb-3{margin-bottom:3rem}.pt-5{padding-top:5rem}.container{padding:0 1rem;max-width:560px;margin:0 auto}.fit-img{width:100%}.container___img{width:100%}.full-img{width:100%}.full-img img{width:100%}.body-img{width:100%;display:block;margin:1rem auto;max-width:480px}.white-paper{background-color:#fff;padding:3rem 1.7rem 1rem;max-width:560px;margin:0 auto 0}.box-center{display:flex;justify-content:center}.box-center .box-center__body{padding:1rem}.pc-img{display:none}.tablet-img{display:none}.sp-img{display:block}@media (min-width: 480px){.tablet-img{display:block}.sp-img{display:none}}@media (min-width: 840px){.wrapper-all{width:100%;max-width:1920px;margin:0 auto;overflow:hidden}.pc-img{display:block}.tablet-img{display:none}.sp-img{display:none}}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:9999;justify-content:center;align-items:center;height:100%}.modal-overlay.is-active{display:flex}.modal{background-color:#fff;padding:48px;border-radius:12px;max-width:90%;width:640px;box-shadow:0 8px 24px rgba(0,0,0,0.2);animation:fadeIn 0.2s ease-out}.modal .modal__header{position:sticky;top:0;background:#fff;z-index:2;padding:16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal .modal__header .modal__title{font-weight:bold;font-size:18px}.modal .modal__header .modal__close{background:none;border:none;font-size:24px;cursor:pointer}.modal .modal__content{display:flex;flex-direction:column;gap:16px}.modal .modal-company-content{display:flex;flex-direction:column;gap:24px;font-size:14px;line-height:1.6}.modal .modal-company-content__section{border-top:1px solid #ccc;padding-top:16px}.modal .modal-company-content__section:first-child{border-top:none;padding-top:0}.modal .modal-company-content__label{color:#80be2a;font-size:16px;font-weight:bold;margin-bottom:8px}.modal .modal-company-content ul{padding-left:1.2em;list-style:disc}.modal .modal-privacy-content{display:flex;flex-direction:column;gap:1.5rem;font-size:14px;line-height:1.8;color:#333}.modal .modal-privacy-content h3{font-size:16px;font-weight:bold;margin-top:1.5em;border-bottom:1px solid #eee;padding-bottom:0.3em}.modal .modal-privacy-content h4{font-size:15px;font-weight:bold;margin-top:1em}.modal .modal-privacy-content ul{padding-left:1.2em;list-style-type:disc}.modal .modal-privacy-content ul li{margin-bottom:0.3em}.modal .modal-privacy-content p{margin:0}.modal .modal__item{background:#f8f8f8;padding:24px;border-radius:8px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.modal .modal__item .modal__shop-name{font-weight:bold;font-size:24px;padding:0}.modal .modal__item .modal__shop-time{font-weight:400;font-size:13px;padding:0;margin:0}.modal .modal__item .modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0.8em 1.5em;width:192px;background-color:#DA571D;color:#fff;font-weight:bold;border-radius:9px;cursor:pointer;text-decoration:none;transition:background-color 0.3s}.modal .modal__item .modal__btn::before{content:"";display:inline-block;width:20px;height:20px;background:url(../img/icon-calender.svg) no-repeat center/contain}.modal .modal__item .modal__btn:hover{background-color:#a44116}.modal--scroll{max-height:80vh;overflow:hidden}.modal--scroll .modal__content{overflow-y:auto;max-height:calc(80vh - 60px);padding-right:8px}@media screen and (max-width: 768px){.modal-overlay{padding:0 32px}.modal-overlay .modal{padding:24px}.modal-overlay .modal .modal__item{flex-direction:column;gap:8px}.modal-overlay .modal .modal__item .modal__shop-name{font-size:18px}.modal-overlay .modal .modal__item .modal__shop-time{font-size:12px}.modal-overlay .modal .modal__item .modal__btn{padding:0.6em 1em}.modal-overlay .modal .modal-company-content{column-count:2;column-gap:40px}.modal-overlay .modal .modal-company-content__section{break-inside:avoid}}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body.modal-open{overflow:hidden;height:100vh}.footer{background-color:#98c215;color:#fff;text-align:center;padding:40px 20px}.footer .footer__links{display:flex;justify-content:center;gap:32px;margin-bottom:16px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.footer .footer__links .footer__link{font-size:15px;cursor:pointer;text-decoration:none}.footer .footer__links .footer__link:hover{opacity:0.8}.footer .footer__copyright{font-size:11px;margin:24px 0 0}@media screen and (max-width: 768px){.footer{padding:32px 16px 96px}.footer .footer__links .footer__link{font-size:14px}}.about{background-color:#fff}.about .about-heading{background-image:url(../img/bg-about-title.png);background-size:100%;background-repeat:no-repeat;background-position:top;background-blend-mode:lighten;padding:40px 36px 16px;position:relative;height:180px}.about .about-heading img{display:block;margin:0 auto;max-width:440px;width:100%;height:auto}@supports (background-image: url(..//img/bg-about-title.webp)){.about .about-heading{background-image:url(..//img/bg-about-title.webp)}}.about .about-body{padding:16px 0 56px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.about .about-body p{font-size:0.95rem;margin:0;padding:0;line-height:1.7;width:100%}.about .about-body .small-text{font-size:0.7rem;text-align:right}.about .about-body .inner{max-width:480px;padding:0 24px}.about .about-body .inner img{width:100%}.about .about-body .history{display:flex;flex-direction:column;gap:40px;padding:28px 0;margin:0}.about .about-body .history .wrap-history{display:flex;flex-direction:row;align-items:center}.about .about-body .history .wrap-history p{width:50%;padding:0 24px;font-size:12px;line-height:1.7}.about .about-body .history .wrap-history .history-img{width:50%}.about .about-body .history .wrap-history .history-img img{width:100%}.about .about-body .event img{margin-left:6px}.about .about-body .event p{font-size:14px;line-height:1.66;width:74%;margin:14px auto 0}@media (min-width: 480px){.about .about-heading{background-position:bottom;height:222px;padding:48px}.about .about-body{padding:40px 0;flex-wrap:wrap;flex-direction:row;align-items:stretch;gap:24px}.about .about-body .history .wrap-history p{font-size:15px;padding:48px;width:60%}.about .about-body .history .wrap-history .history-img{width:40%}}@media (min-width: 840px){.about .about-heading{height:240px;padding:48px}.about .about-heading img{max-width:560px;margin-top:24px}.about .about-body{max-width:1080px;margin:0 auto;padding:64px 80px 120px}.about .about-body p{font-size:18px}.about .about-body .history .wrap-history p{font-size:18px;padding:48px;width:60%}.about .about-body .history .wrap-history .history-img{width:40%}.about .about-body .inner{max-width:630px}.about .about-body .inner img{max-width:640px}.about .about-body .event{padding:48px 80px 16px}.about .about-body .event p{font-size:18px;letter-spacing:0.05em}}.reason{position:relative;z-index:100;background-color:#fff}.reason .reason__header{background:linear-gradient(to bottom, #80BE29, #2C971B);position:relative;z-index:555;padding:24px}.reason .reason__header .reason__haeder-wrap{margin:0 auto;max-width:400px;position:relative}.reason .reason__header .reason__haeder-wrap .reason__subtitle{width:180px;margin:0 auto 12px;transform:rotate(-8deg);display:block;position:absolute;top:-40px;left:-14px;z-index:-500}.reason .reason__inner{position:relative;z-index:1;width:100%;margin:0 auto;text-align:center}.reason .reason__inner .reason__bg{position:absolute;inset:0;z-index:-50;background:url("../img/bg-reason.webp") no-repeat top center/cover}.reason__title{width:100%;max-width:340px;margin:0 auto;display:block}.reason__list{list-style:none;padding:14px;margin:0 auto;display:flex;flex-direction:column;gap:40px;max-width:1140px}.reason__card{border-radius:12px;overflow:hidden;text-align:left}.reason__card img{width:100%;display:block}.reason__card .reason__text{padding:16px;font-size:14px;line-height:1.7;color:#333}@media screen and (min-width: 769px){.reason .reason__header{padding:40px}.reason__bg{background-image:url("../img/bg-reason-pc.webp")}.reason__subtitle{width:200px;margin-bottom:16px}.reason__title{max-width:420px}.reason__list{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:32px 2%;padding:48px}.reason__card{width:32%;min-width:280px}.reason__card .reason__text{padding:20px;font-size:15px}}.achieve{background:linear-gradient(to bottom right, #b4d537 0%, #00a943 100%);padding:60px 0;text-align:center}.achieve__title{margin-bottom:28px}.achieve__title img{width:280px;height:auto}.achieve__title .achieve__note{font-size:11px;color:#FFF;font-weight:400}.achieve__slider{box-sizing:content-box;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;padding:0 0 16px 16px;-webkit-overflow-scrolling:touch;display:flex;gap:16px;scroll-behavior:smooth}.achieve__slider::-webkit-scrollbar{display:none}.achieve .achieve-card{flex:0 0 80%;scroll-snap-align:start;border-radius:12px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,0.1);overflow:hidden;display:flex;flex-direction:column}.achieve .achieve-card__image{width:100%;height:200px;object-fit:cover;display:block}.achieve .achieve-card__body{padding:16px;text-align:left}.achieve .achieve-card__date{font-size:12px;color:#666;margin-bottom:4px}.achieve .achieve-card__title{font-size:18px;font-weight:bold;line-height:1.4;margin:0 0 18px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.achieve .achieve-card__price-label{font-size:12px;color:#666;margin:8px 0 0;line-height:1.1}.achieve .achieve-card__price-row{display:flex;align-items:center;gap:8px;margin:8px 0}.achieve .achieve-card__grade{background:#b7db18;color:#fff;font-weight:bold;padding:2px 6px;border-radius:4px;font-size:14px;line-height:1.5}.achieve .achieve-card__price{font-size:22px;color:#882000;font-weight:bold}.achieve .achieve-card__staff{display:flex;align-items:center;gap:8px;margin-top:14px}.achieve .achieve-card__staff-photo{width:32px;height:32px;border-radius:50%;object-fit:cover}.achieve .achieve-card__staff-info{font-size:12px;display:flex;flex-direction:column;line-height:1.4}.achieve .achieve-card__staff-info .achieve-card__staff-label{color:#999}.achieve .achieve-card__staff-info .achieve-card__staff-name{font-weight:bold}.achieve__dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.achieve__dots .dot{width:8px;height:8px;background:rgba(255,255,255,0.5);border-radius:50%;transition:all 0.3s}.achieve__dots .dot.active{background:#fff;transform:scale(1.3)}@media screen and (min-width: 769px){.achieve .achieve__slider{overflow-x:auto;scroll-snap-type:x mandatory;display:flex;gap:24px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:24px;padding-left:calc((100vw - 1200px) / 2);padding-right:calc((100vw - 1200px) / 2);scroll-padding-left:calc((100vw - 1200px) / 2)}.achieve .achieve__slider::-webkit-scrollbar{display:none}.achieve .achieve-card{flex:0 0 280px;scroll-snap-align:start}.achieve .achieve__inner{max-width:100%;margin:0 auto}}.faq{text-align:center;padding:60px 20px;background:#fff}.faq__title{margin-bottom:32px}.faq__title img{width:120px;height:auto;margin:0 auto}.faq__title .faq__subtitle{font-size:20px;font-weight:bold;color:#222;margin-top:8px;letter-spacing:0.1em}.faq-card{border-radius:16px;overflow:hidden;margin-bottom:16px}.faq-card__question{background:#f2f2f2;padding:16px 20px;display:flex;align-items:center;gap:12px}.faq-card__question .faq-card__q{color:#55a700;font-weight:bold;font-size:24px;flex-shrink:0}.faq-card__question .faq-card__question-text{font-size:16px;font-weight:bold;color:#222;margin:0;padding:0;text-align:left;line-height:1.44em}.faq-card__answer{background:#fff;border:3px solid #eee;border-top:none;border-bottom-left-radius:16px;border-bottom-right-radius:16px;padding:16px 20px;display:flex;align-items:flex-start;gap:12px}.faq-card__answer .faq-card__a{color:#84c300;font-weight:bold;font-size:24px;flex-shrink:0}.faq-card__answer .faq-card__answer-text{font-size:13px;color:#222;margin:0;padding:0;line-height:1.8;text-align:left}@media screen and (min-width: 769px){.faq__cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px;max-width:1200px;margin:0 auto}.faq-card{height:100%;display:flex;flex-direction:column;justify-content:space-between}.faq-card__question .faq-card__question-text{font-size:18px}.faq-card__answer .faq-card__answer-text{font-size:15px}.faq-card__answer{flex-grow:1}}.gallery{max-width:1680px;margin:0 auto;padding:80px 0;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.gallery__item{flex:1 1 calc(33.333% - 16px);max-width:calc(33.333% - 16px)}.gallery__item img{height:360px;width:100%;object-fit:cover;flex:1 1 30%}@media screen and (max-width: 768px){.gallery{padding:24px 0}.gallery__item{flex:1 1 48%;max-width:47%}.gallery__item img{height:auto}.gallery__item--2{flex:1 1 100%;max-width:98%;order:3}.gallery__item--1{order:1}.gallery__item--3{order:2}}.flow{padding:60px 0;background:#fff}.flow__inner{width:90%;max-width:1100px;margin:0 auto;text-align:center}.flow__title{margin-bottom:40px}.flow__title img{width:100%;max-width:400px;height:auto}.flow__list{display:flex;flex-direction:column;gap:12px;list-style:none;align-items:center}.flow__item{border:2px solid #a8d939;border-radius:16px;padding:24px;text-align:center;position:relative}.flow__step{position:absolute;top:-16px;left:16px;background:#5dbb24;color:#fff;font-weight:bold;font-size:20px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.flow__heading{font-size:20px;font-weight:bold;margin-bottom:16px}.flow__image{width:100%;max-width:260px;height:auto;margin:0 auto 16px;display:block}.flow__text{font-size:16px;line-height:1.5;letter-spacing:0.1em;text-align:left}.flow__note{display:block;color:#5dbb24;font-size:13px;letter-spacing:0.09em;margin-top:8px}.flow__arrow{width:32px;height:44px;background-color:#8cc63f;clip-path:polygon(0 0, 100% 50%, 0 100%);margin:0 12px;transform:rotate(90deg)}@media screen and (min-width: 768px){.flow{padding:0}.flow__list{flex-direction:row;justify-content:space-between;gap:12px;align-items:center}.flow__item{width:32%;min-height:330px}.flow__step{top:-12px;left:8px}.flow__arrow{transform:rotate(0)}}.shop{background:#E5E5E5;padding:60px 20px;text-align:center}.shop__title{margin-bottom:32px}.shop__title img{width:280px;height:auto}.shop__cards{display:flex;flex-direction:column;gap:40px}.shop-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,0.06);overflow:hidden;text-align:left;border:3px solid #A8CD75}.shop-card__image{width:100%;height:200px;object-fit:cover;display:block}.shop-card__body{padding:20px}.shop-card__name{font-size:20px;font-weight:bold;margin-bottom:16px;text-align:center;padding:0;color:#222}.shop-card__btns{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.shop-card__btns .shop-card__btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:#ff7e2d;border:none;border-radius:8px;color:#fff;font-weight:bold;font-size:16px;text-align:left;text-decoration:none;cursor:pointer}.shop-card__btns .shop-card__btn img{width:16px;height:auto}.shop-card__btns .shop-card__btn.is-green{background:#007f3b}.shop-card__btns .shop-card__btn .btn-text{display:flex;flex-direction:column;line-height:1.2;text-align:center}.shop-card__btns .shop-card__btn .btn-text .free-phone{font-size:11px;color:#c6f0d4}.shop-card__info{display:flex;flex-direction:column;font-size:13px;padding:0 8px;margin-bottom:14px}.shop-card__info .shop-card__info-item{display:flex;align-items:center;line-height:1.5em}.shop-card__info .shop-card__info-item dt{font-weight:bold;white-space:nowrap;width:70px}.shop-card__info .shop-card__info-item dd{margin:0}.shop-card__license{font-size:11px;color:#666;line-height:1.5;padding:0 8px;margin-bottom:20px}.shop-card__map iframe{width:100%;height:230px;border:none;border-radius:8px}.sp-only{display:block}@media screen and (min-width: 769px){.sp-only{display:none}}@media screen and (min-width: 769px){.shop .shop__inner{max-width:840px;margin:0 auto;padding:0 16px}.shop .shop__inner .shop__cards{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px}.shop .shop__inner .shop-card__map iframe{height:260px}}.nayami{position:relative;overflow:hidden}.nayami::before{content:"";position:absolute;inset:0;z-index:0;background:url(../img/bg-nayami.webp) no-repeat center/cover;aspect-ratio:375 / 754}@media screen and (min-width: 769px){.nayami::before{background-image:url(../img/bg-nayami-pc.webp);aspect-ratio:unset;background-size:cover;background-position:top center;height:1020px}}.nayami__inner{position:relative;z-index:1;width:90%;max-width:600px;margin:0 auto;padding:40px 0;text-align:center}.nayami__title{width:100%;height:auto;margin-bottom:24px}.nayami__photo{width:100%;max-width:210px;margin:0 auto 24px}.nayami__list{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:16px}.nayami__list li{width:70%;max-width:360px;margin:0 auto}.nayami__list li img{width:100%;height:auto;display:block}.nayami__list li:nth-child(odd){align-self:flex-start}.nayami__list li:nth-child(even){align-self:flex-end}.nayami__triangle{display:none}.nayami__consult{position:relative;z-index:-10;width:100%;background:#fff;margin-top:-80px}.nayami__consult .nayami__spark-bg{width:100%;height:auto;display:block}.nayami__consult .nayami__soudan{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:90%;max-width:660px;z-index:10}@media screen and (min-width: 769px){.nayami__inner{max-width:840px;padding:60px 0 40px;display:flex;flex-direction:column}.nayami__inner .nayami__title{margin:0 auto 20px;max-width:560px}.nayami__list{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:40px}.nayami__list li{width:54%}.nayami__photo{max-width:360px;margin-bottom:32px}.nayami__soudan{max-width:500px}.nayami .nayami__consult{margin-top:-400px}.nayami .nayami__consult .nayami__spark-bg{height:800px}}.message__header{text-align:center;padding:0}.message__header img{max-width:600px;width:100%;height:auto}.message__body{background:url("../img/bg-white-angle.webp") top center no-repeat;background-size:cover;max-width:600px;margin:0 auto;color:#333;font-size:16px;line-height:1.8}.message__body p{margin-bottom:1.5em}.message__body .message__body-inner{padding:40px 32px}@media screen and (min-width: 769px){.message .message__body .message__body-inner{padding:48px}}.voice__top{background:linear-gradient(to bottom, #80BE2A 0%, #007f00 100%);position:relative;text-align:center;padding-bottom:16px}.voice__top .voice__arch{position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:220px;height:auto}.voice__top .voice__title{position:relative;z-index:1;max-width:320px;margin:-32px auto 16px}.voice__top .voice__title-note{color:#93EA78;text-align:center;font-size:10px;margin:0;padding:0}.voice .voice__bg-wrap{background:url(../img/bg-voice-body.webp) bottom center no-repeat;background-size:cover}.voice__inner{position:relative;padding-top:24px;padding-bottom:48px}.voice__subtitle{margin:0 auto 24px;max-width:300px;display:block}.voice__slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px;scroll-padding-left:16px;gap:16px;scroll-behavior:smooth}.voice__slider::-webkit-scrollbar{display:none}.voice .voice-card{flex:0 0 80%;background:#fff;border-radius:12px;padding:20px;scroll-snap-align:start;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.voice .voice-card__star{height:24px;width:auto;margin-bottom:8px}.voice .voice-card__title{font-size:16px;font-weight:bold;margin-bottom:12px;line-height:1.4em;padding:0}.voice .voice-card__text{font-size:14px;color:#333;line-height:1.6;padding:0}.voice .voice-card__footer{display:flex;align-items:center;gap:8px;margin-top:16px}.voice .voice-card__footer .voice-card__user{width:32px;height:32px;border-radius:50%}.voice .voice-card__footer .voice-card__shop{font-size:12px;color:#666}.voice .voice-card__footer .voice-card__name{font-weight:bold;font-size:14px}.voice__dots{display:flex;justify-content:center;gap:6px;margin-top:24px}.voice__dots .dot{width:8px;height:8px;background:rgba(255,255,255,0.9);border-radius:50%}.voice__dots .dot.active{background:#2C971B}.voice .voice-note{color:#653E15;font-size:13px;text-align:left;line-height:1.4em;padding:0;margin:32px 18px 0}@media screen and (min-width: 769px){.voice .voice__top .voice__arch{top:-66px;width:280px}.voice .voice__top .voice__title{max-width:420px;margin:-48px auto 16px}.voice .voice__top .voice__title-note{font-size:13px}.voice .voice__inner{margin:0 auto;padding:60px 0}.voice .voice__slider{padding-left:calc((100vw - 1200px) / 2);padding-right:calc((100vw - 1200px) / 2);scroll-padding-left:calc((100vw - 1200px) / 2);padding:0 40px}.voice .voice-card{flex:0 0 320px}.voice .voice-note{font-size:13px;text-align:center;margin:32px 18px 0}}.items{background:#eeeeee;padding:60px 20px 100px}.items__inner{max-width:1200px;margin:0 auto}.items__title{text-align:center;margin-bottom:40px}.items__title img{width:266px;max-width:100%;height:auto}.items__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.items__note{text-align:center;font-size:14px;color:#333;margin-top:32px}.items .items-card{background:#fff;border-radius:12px;padding:14px;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,0.05)}.items .items-card .items-card__header{border-bottom:3px solid;border-image:linear-gradient(to right, #80BE29 0%, #2C971B 100%);border-image-slice:1;display:flex;flex-direction:row;gap:8px}.items .items-card .items-card__header .items-card__icon{height:30px;width:auto;margin-bottom:12px}.items .items-card .items-card__header .items-card__title{font-weight:bold;font-size:14px;margin-bottom:6px;text-align:left;margin:0;padding:0}.items .items-card .items-card__text{padding:14px 0 0;margin:0;font-size:10px;color:#555;line-height:1.5;text-align:left}.items .items-card--attention{background:unset;box-shadow:unset}.items .items-card--attention .items-card__text--attention{font-size:12px;line-height:1.5em}@media screen and (min-width: 769px){.items{padding:84px 40px 148px}.items .items__inner .items__title img{width:320px}.items .items__inner .items__grid{grid-template-columns:repeat(4, 1fr);gap:24px}.items .items__inner .items__grid .items-card{padding:28px}.items .items__inner .items__grid .items-card .items-card__header{gap:16px}.items .items__inner .items__grid .items-card .items-card__header .items-card__icon{height:40px}.items .items__inner .items__grid .items-card .items-card__header .items-card__title{font-size:18px}.items .items__inner .items__grid .items-card .items-card__text{font-size:14px}.items .items__inner .items__grid .items-card--attention{padding:20px}.items .items__inner .items__grid .items-card--attention .items-card__text--attention{font-size:15px;line-height:1.6em}}.second-view{margin:0;padding:0;background-color:#fff}.second-view img{width:100%;height:auto}@media (min-width: 840px){.second-view{padding:80px 0 80px}}.price{background-color:#fff;padding:80px auto}.price .price-heading{background-image:url(../img/bg-grade-double.png);background-size:cover;background-repeat:no-repeat;background-position:bottom;width:100%;height:160px;display:flex;align-items:center;justify-content:center}.price .price-heading h2{margin-top:-1rem;text-align:center;font-weight:900;color:#fff;font-size:28px;letter-spacing:0.077em;line-height:1.34}@supports (background-image: url(..//img/bg-grade-double.webp)){.price .price-heading{background-image:url(..//img/bg-grade-double.webp)}}.price .price-body{margin:0 auto;padding:32px 24px 40px;max-width:540px}.price .price-body h3{font-weight:900;border-left:6px solid #9DC814;font-size:1.25rem;margin:24px 0 12px;padding:0 0 0 8px;line-height:1.3;letter-spacing:0.06em}.price .price-body .tax-in{font-size:10px;font-weight:400;margin-left:8px}.price .price-body img{display:block;margin:0 auto;width:100%;max-width:540px;padding-bottom:24px}.price .price-body p{margin-top:24px;font-size:12px;line-height:1.55}@media (min-width: 540px){.price .price-heading{height:266px}.price .price-heading h2{font-size:40px}}@media (min-width: 840px){.price .price-heading{height:266px}.price .price-heading h2{font-size:40px}.price .price-body{display:flex;width:100%;max-width:1080px;padding:48px 24px 84px;margin:0 auto;gap:40px}.price .price-body .price-body-inner{width:50%;margin:0 16px}.price .price-body .price-body-inner h3{font-size:24px;margin-bottom:24px}.price .price-body .price-body-inner img{width:100%;max-width:unset}.price .price-body .price-body-inner p{margin-top:4px}}.flow{background-color:#fff;padding:80px auto}.flow .flow-heading{background-image:url(../img/bg-grade-single.png);background-size:cover;background-repeat:no-repeat;background-position:bottom;width:100%;height:116px;display:flex;align-items:center;justify-content:center}.flow .flow-heading h2{margin-top:-1rem;text-align:center;font-weight:900;color:#fff;font-size:28px;letter-spacing:0.077em}@supports (background-image: url(..//img/bg-grade-single.webp)){.flow .flow-heading{background-image:url(..//img/bg-grade-single.webp)}}.flow .flow-body{margin:0 auto;padding:32px 24px 40px;max-width:780px}.flow .flow-body p{font-weight:700;font-size:0.77rem;line-height:1.4;padding:0}.flow .flow-body img{display:block;margin:0 auto;width:100%;max-width:540px}.flow .flow-body .step{display:flex;align-items:flex-start;margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:3px dotted #ccc}.flow .flow-body .step:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:1rem}.flow .flow-body .step .step-icon{flex:0 0 auto;width:26px;margin-right:10px}.flow .flow-body .step .step-icon img{width:100%;height:auto;display:block}.flow .flow-body .step .step-content{display:flex;flex-direction:row}.flow .flow-body .step .step-content h3{font-size:0.9rem;font-weight:bold;margin-bottom:0.5rem;margin-right:12px;padding:0;width:150px;text-align:left;line-height:1.5em}.flow .flow-body .step .step-content p{font-size:0.80rem;line-height:1.6;font-weight:400;letter-spacing:0.05em;width:100%;margin:0}.flow .flow-body .note{font-weight:bold;font-size:0.88rem;text-align:left;margin-top:2rem}@media (min-width: 768px){.flow .flow-body .step{margin-bottom:2.5rem;padding-bottom:2rem}.flow .flow-body .step .step-icon{width:42px;margin-right:1.2rem}.flow .flow-body .step .step-content h3{font-size:1.25rem;width:284px;margin-right:24px}.flow .flow-body .step .step-content p{font-size:1.05rem}.flow .flow-body .note{font-size:1.05rem;text-align:center}}.flow .step{display:flex;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px dotted #ccc}.flow .step:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:1rem}.flow .step .step-icon{flex:0 0 auto;width:50px;margin-right:1rem}.flow .step .step-icon img{width:100%;height:auto;display:block}.flow .step .step-content{flex:1}.flow .step .step-content h3{font-size:1.1rem;font-weight:bold;margin-bottom:0.5rem}.flow .step .step-content p{font-size:0.95rem;line-height:1.6}.flow .note{font-weight:bold;font-size:0.95rem;text-align:left;margin-top:2rem}@media (min-width: 768px){.flow .step{margin-bottom:2.5rem;padding-bottom:2rem}.flow .step .step-icon{width:60px;margin-right:2rem}.flow .step .step-content h3{font-size:1.25rem}.flow .step .step-content p{font-size:1.05rem}.flow .note{font-size:1.05rem;text-align:center}}@media (min-width: 540px){.flow .flow-heading{height:200px}.flow .flow-heading h2{font-size:40px}.flow .flow-body p{font-size:1.06rem;margin-bottom:2rem}}@media (min-width: 840px){.flow .flow-heading{height:200px}.flow .flow-heading h2{font-size:40px}.flow .flow-body{padding:64px 24px 80px}}summary{display:block}summary::-webkit-details-marker{display:none}.privilege .privilege-heading{background-image:url(../img/bg-tokuten-grade.png);background-image:linear-gradient(#fd0, #AF8038);background-size:100%;background-repeat:no-repeat;background-position:bottom;background-blend-mode:lighten;padding:28px 55px;position:relative}.privilege .privilege-heading .tokuten-title{display:block;margin:0 auto;max-width:440px;width:100%;height:auto}.privilege .privilege-heading .cover{position:absolute;bottom:0;left:0;width:100%;height:53%}.privilege .privilege-body{padding:16px 8px 80px;background-image:linear-gradient(#F7F8F8, #CACACA);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;position:relative}.privilege .privilege-body .privilege-card{display:block;margin:0 auto -48px;width:100%;max-width:480px;z-index:100}.privilege .privilege-body .bg-logo{position:absolute;bottom:0;left:0;width:100%;height:auto}@media (min-width: 700px){.privilege .privilege-body{flex-wrap:wrap;flex-direction:row}.privilege .privilege-body picture{width:48%}.privilege .privilege-body .privilege-card{width:100%;margin:0 auto -40px}}@media (min-width: 840px){.privilege .privilege-heading{padding:40px 55px}.privilege .privilege-heading .tokuten-title{max-width:340px}.privilege .privilege-body{flex-wrap:wrap;flex-direction:row;justify-content:center;gap:0;padding:64px 80px}.privilege .privilege-body picture{width:24%}.privilege .privilege-body .privilege-card{width:100%;margin:0 auto}}.cta{color:#fff;padding:40px 0;text-align:center}.cta .cta__inner{max-width:540px;margin:0 auto}.cta .cta__top{background:linear-gradient(to right, #384235, #384235);border-top-left-radius:32px;border-top-right-radius:32px;padding:0 26px;display:flex;justify-content:space-between;align-items:center}.cta .cta__top .cta__title{font-size:21px;font-weight:bold;letter-spacing:0.07em}.cta .cta__top .cta__staff{width:80px;height:auto;margin-top:-16px}.cta .cta__buttons{background:#111;border-bottom-left-radius:32px;border-bottom-right-radius:32px;padding:24px 16px;display:flex;flex-direction:column;gap:24px}.cta .cta__block{display:flex;flex-direction:column;gap:12px}.cta .cta__block .cta__lead{color:#ffd400;font-weight:bold;font-size:18px;margin:0;line-height:1.4}.cta .cta__block .cta__note{color:#ccc;font-size:14px;margin:0}.cta .cta__block .cta__note .strong{color:#40b54d;font-weight:bold}.cta .cta__block .cta__btn{border:none;background:transparent;padding:0;display:inline-block;transition:transform 0.2s ease}.cta .cta__block .cta__btn:hover{transform:translateY(3px)}.cta .cta__block .cta__btn img{width:100%;height:auto;max-width:100%}@media screen and (min-width: 769px){.cta{padding:96px 40px 80px}.cta .cta__inner{max-width:840px}.cta .cta__top{padding:0 184px}.cta .cta__top .cta__title{font-size:32px;letter-spacing:0.1em}.cta .cta__top .cta__staff{width:124px;margin-top:-32px}.cta .cta__buttons{flex-direction:row;justify-content:space-between;align-items:end;gap:40px;padding:24px 48px 32px}.cta .cta__block{width:100%}.cta .cta__block .cta__btn{max-width:100%}}.fv{position:relative;width:100%;background-image:url(../img/fv-bg-pc.webp);background-size:cover;background-position:center}.fv .fv__top{background:#fff;width:100%}.fv .fv__top .fv__top-inner{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:16px}.fv .fv__top .fv__logo{width:180px;height:auto}.fv .fv__top .fv__shop{font-size:14px;color:#000;margin:0}.fv .fv__inner{max-width:1200px;margin:0 auto;padding:16px 20px 0;position:relative;display:flex;flex-direction:column;align-items:center}.fv .fv__pc{width:100%;height:auto;display:block}.fv .fv__cta{position:absolute;left:20px;bottom:40px;display:flex;gap:20px;z-index:2}.fv .fv__cta .fv__btn{width:304px;height:auto;transition:transform 0.2s ease}.fv .fv__cta .fv__btn:hover{transform:translateY(3px)}.fv .fv__sp{display:none}@media screen and (max-width: 768px){.fv{background-image:none;padding-bottom:0}.fv .fv__inner{padding:0}.fv .fv__pc{display:none}.fv .fv__cta{display:none}.fv .fv__sp{display:block;width:100%;height:auto}.fv .fv__top-inner{padding:16px 20px}.fv .fv__logo{width:160px}.fv .fv__shop{font-size:13px}}.first-view{display:block;position:relative}.first-view .first-view__background{width:100%;height:auto;display:block}.entry-flow{margin:-56px 16px 0;border-radius:12px;overflow:hidden;background-color:#fff;z-index:100;position:relative}.entry-flow .entry-flow-heading{width:100%}.entry-flow .entry-flow-body{padding:16px}.entry-flow .entry-flow-body p{font-size:11px;line-height:1.66;text-align:center;padding:0;margin:12px 0 0;letter-spacing:0.02em}.entry-flow .entry-flow-body .entry-flow-step{width:100%;max-width:480px;margin:0 auto;display:block}@media (min-width: 540px){.entry-flow{margin:-100px auto 16px;max-width:760px}.entry-flow .entry-flow-body{padding:28px 40px 40px}.entry-flow .entry-flow-body p{font-size:15px}}.support{margin:0 24px 40px;border-radius:16px;overflow:hidden;background-color:#fff;z-index:100;position:relative;padding:24px;display:flex;flex-direction:column;align-items:center}.support .support-title{padding:0;margin:0;text-align:center;font-size:20px}.support p{font-size:13px;line-height:1.66;padding:0;margin:14px 0;letter-spacing:0.07em}.support img{width:100%;max-width:360px}@media (min-width: 540px){.support{margin:0 40px 40px;padding:28px 40px 40px}.support .support-title{font-size:28px}.support p{font-size:15px;margin:24px 0}}.attention{margin:0 auto;padding:0 40px;max-width:400px}.attention p{font-feature-settings:initial;padding:0;margin:0 auto;font-size:14px;letter-spacing:0.04em}.attention p a{color:#1AA663}.attention p a:link,.attention p a:visited,.attention p a:hover,.attention p a:active{color:#1AA663}.attention--privacy{margin-bottom:80px}.form-entry{max-width:480px;margin:0 auto;padding:16px 16px 64px}.form-entry .from-entry-title{font-size:0.88rem;text-align:center;margin:0.6rem auto 1rem}.form-entry .form-entry-inner{padding:14px;background-color:#f4f6f7;border-radius:12px}.form-entry iframe{width:100%;margin:0 auto}@media (min-width: 840px){.entry-flow{max-width:620px;margin-top:-64px}.form-entry{max-width:620px}}.present{margin:-56px 24px 40px;border-radius:16px;overflow:hidden;z-index:100;position:relative}.present img{width:100%}@media (min-width: 840px){.present{max-width:560px;margin:-40px auto 0}}.thanks{background-color:#fff;padding:80px auto}.thanks .thanks-heading{background-image:url(../img/bg-grade-double.png);background-size:cover;background-repeat:no-repeat;background-position:bottom;width:100%;height:160px;margin-top:-2px;display:flex;align-items:center;justify-content:center}.thanks .thanks-heading h2{margin-top:-1rem;text-align:center;font-weight:900;color:#fff;font-size:28px;letter-spacing:0.077em;line-height:1.34}.thanks .thanks-body-full{margin:-1em auto 0}.thanks .thanks-body-full img{width:100%}.thanks .thanks-body-online-mtg{background-image:linear-gradient(0deg, #3ab9bc, #e2ea96);padding:40px 25px 0}.thanks .thanks-body-online-mtg .thanks-body-inner{margin:0 auto;background-color:#fff;padding:28px 20px 28px;max-width:540px}.thanks .thanks-body-online-mtg .thanks-body-inner img{width:100%;padding:1rem 0 2rem}.thanks .thanks-body-online-mtg .thanks-body-inner p{font-size:1rem;font-size:15px;line-height:1.74}.thanks .thanks-body-online-mtg .thanks-body-inner h2{text-align:center;font-weight:900;margin:1rem auto 1.4rem;line-height:1.45em}.thanks .thanks-body-online-mtg .thanks-body-bottom{width:100%;max-width:440px;margin:-1px auto 0}.thanks .thanks-body-online-mtg .thanks-body-bottom img{width:100%}.thanks .thanks-online-cta{border-bottom:solid 12px #C4E29E;padding:40px 24px}.thanks .thanks-online-cta .wrap{margin:0 auto;max-width:540px}.thanks .thanks-online-cta .wrap h4{color:#264EA1;text-align:center;font-size:16px;margin-bottom:4px}.thanks .thanks-online-cta .wrap .small-text{text-align:center;color:#555;font-size:12px}.thanks .thanks-online-cta .wrap p{margin-top:24px;font-size:15px;line-height:1.74}.thanks .thanks-online-cta .wrap img{width:100%}.thanks .thanks-body{margin:0 auto;padding:32px 24px 64px;max-width:540px}.thanks .thanks-body .bullet-target{display:block;margin:0 auto;padding:1rem 0}.thanks .thanks-body .sending{margin:1.5rem auto;padding:18px;border:2px solid #9DC814}.thanks .thanks-body .sending dl{font-size:15px;font-weight:500}.thanks .thanks-body .sending dl dt{color:#1AA663}.thanks .thanks-body .sending dl dd{margin-bottom:14px;font-size:18px}.thanks .thanks-body .sending a{color:#1AA663;overflow-wrap:break-word}.thanks .thanks-body .sending a:link,.thanks .thanks-body .sending a:visited,.thanks .thanks-body .sending a:hover,.thanks .thanks-body .sending a:active{color:#1AA663}.thanks .thanks-body .sending .privilege{margin:-8px}.thanks .thanks-body .sending .privilege .privilege-heading{padding:20px}.thanks .thanks-body .sending .privilege .privilege-heading img{margin:0;padding:0}.thanks .thanks-body .sending .privilege .privilege-body{flex-wrap:wrap;flex-direction:unset;gap:16px;padding:16px 0;background-image:unset}.thanks .thanks-body .sending .privilege .privilege-body .privilege-card{width:53%;margin:0 -12px -40px}.thanks .thanks-body h3{font-weight:900;border-left:6px solid #9DC814;font-size:1.25rem;margin:24px 0 18px;padding:0 0 0 8px;line-height:1.3;letter-spacing:0.06em}.thanks .thanks-body .tax-in{font-size:10px;font-weight:400;margin-left:8px}.thanks .thanks-body img{display:block;margin:0 auto;width:100%;max-width:540px;padding-bottom:24px}.thanks .thanks-body p{margin-top:24px;font-size:15px;line-height:1.74}.thanks .thanks-body .contact{background-color:#f5f5f5;padding:18px;margin:2rem auto;border-radius:8px}.thanks .thanks-body .contact p{font-size:16px;font-weight:700}.thanks .thanks-body .special{border:7px solid #e8c211;padding:14px}.thanks .thanks-body .special h3{text-align:center;font-size:28px;border:unset;position:relative;margin:0 auto;padding:0.5rem 0 1rem}.thanks .thanks-body .special h3:after{position:absolute;content:"";left:0;bottom:0;width:100%;height:7px;background:repeating-linear-gradient(-45deg, #9dc814, #9dc814 3px, #fff 3px, #fff 6px)}.thanks .thanks-body .special .zoom-pc{display:block;margin:15px auto 0;width:66%;height:auto;padding:0}.thanks .thanks-body .special .list-3{list-style-type:none;padding:1em;border:2px solid #2cab58}.thanks .thanks-body .special .list-3 li{display:flex;align-items:center;gap:0 5px;padding:.3em .3em .3em 1.2em;font-size:15px;font-weight:700;line-height:1.55;position:relative}.thanks .thanks-body .special .list-3 li::before{display:inline-block;width:10px;height:5px;border-bottom:2px solid #2cab58;border-left:2px solid #2cab58;transform:rotate(-45deg) translateY(-1.5px);content:'';position:absolute;top:12px;left:0px}.thanks .thanks-body .special a{color:#1AA663;overflow-wrap:break-word}.thanks .thanks-body .special dl{font-size:14px;font-weight:500;padding:10px 16px 4px;background-color:#f5f5f5;margin-top:1.5rem}.thanks .thanks-body .special dl dt{color:#1AA663}.thanks .thanks-body .special dl dd{margin-bottom:14px;font-size:15px}.thanks .thanks-body .special .small-text{font-size:13px;line-height:1.6em}@media (min-width: 540px){.thanks .thanks-heading{height:266px}.thanks .thanks-heading h2{font-size:40px}.thanks .thanks-body-online-mtg .thanks-body-inner{padding:40px 64px}.thanks .thanks-body-online-mtg .thanks-body-inner img{display:block;margin:0 auto;width:80%}}@media (min-width: 840px){.thanks .thanks-body{padding-bottom:40px}.thanks .thanks-body-full{max-width:540px}.thanks .thanks-body-full img{margin-top:72px}}
/*# sourceMappingURL=common.css.map */
