@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");:root{--white:#ffffff;--black:#000000;--smoke:#f4f5ef;--gray:#EFEFEF;--primary:#DE686E;--second:#E68E92;--text-body:#333}.greetings__top--info h3,.greetings h2,.message-section h3,.message-section h4,.message-section .container>h2,.hero-section__content h2,.hero-section__content h3,.supports__item h3,.diet-rate h2,.diet-rate h3,.check-list h2,.steps-section__item--heading h3,.steps-section h2,.reason-section__item--heading h3,.reason-section__heading h2,.reason-section__heading h3,.voice-2__heading h2,.voice-2__heading h3,.voice-2__heading h4,.compare-box__heading h4,.compare-box__heading h2,.compare-box__heading h3{padding:0;margin:0;border:0}.greetings__top--info h3::after,.greetings h2::after,.message-section h3::after,.message-section h4::after,.message-section .container>h2::after,.hero-section__content h2::after,.hero-section__content h3::after,.supports__item h3::after,.diet-rate h2::after,.diet-rate h3::after,.check-list h2::after,.steps-section__item--heading h3::after,.steps-section h2::after,.reason-section__item--heading h3::after,.reason-section__heading h2::after,.reason-section__heading h3::after,.voice-2__heading h2::after,.voice-2__heading h3::after,.voice-2__heading h4::after,.compare-box__heading h4::after,.compare-box__heading h2::after,.compare-box__heading h3::after{display:none}.wrap-page{max-width:750px;margin:0 auto;font-size:4.605vw;line-height:1.5;font-family:"Noto Sans JP",sans-serif}@media only screen and (min-width:768px){.wrap-page{font-size:32.54px}}.wrap-page .container{padding:0 2.667vw}@media only screen and (min-width:768px){.wrap-page .container{padding:0 20px}}.wrap-page p{line-height:1.5;margin-bottom: 10px;}.section{padding-block:10.667vw}@media only screen and (min-width:768px){.section{padding-block:80px}}.section-heading h3{text-align:center;padding:0;margin:0 0 1.333vw;font-weight:400;font-size:4.424vw;border:0}@media only screen and (min-width:768px){.section-heading h3{margin:0 0 10px;font-size:33.18px}}.section-heading h3::after{display:none}.section-heading h2{text-align:center;padding:0;margin:0 0 1.333vw;font-weight:400;font-size:4.424vw;border:0;line-height:1.58}@media only screen and (min-width:768px){.section-heading h2{margin:0 0 10px;font-size:37.18px}}.section-heading h2 span{color:var(--primary);font-size:7.772vw;font-weight:500}@media only screen and (min-width:768px){.section-heading h2 span{font-size:58.29px}}.site-header__inner{display:flex;justify-content:space-between;align-items:center}.site-header__logo{padding:2vw 3.333vw}@media only screen and (min-width:768px){.site-header__logo{padding:15px 25px}}.site-header__logo img{display:block;height:7.6vw}@media only screen and (min-width:768px){.site-header__logo img{height:57px}}.site-header__buttons a{display:block;background:var(--primary);text-decoration:none;padding:2.8vw 5.333vw;color:var(--white);font-weight:700;letter-spacing:3px}@media only screen and (min-width:768px){.site-header__buttons a{padding:21px 40px}}.slick-slider .slick-arrow{width:7.333vw;height:14.667vw;border:0.267vw solid #333;z-index:5}@media only screen and (min-width:768px){.slick-slider .slick-arrow{width:55px;height:110px;border-width:2px}}.slick-slider .slick-arrow.slick-prev{background:url("../images/slider-arrow-left.webp") no-repeat 50% 50%/10px var(--white);left:-1.333vw}@media only screen and (min-width:768px){.slick-slider .slick-arrow.slick-prev{left:-10px}}.slick-slider .slick-arrow.slick-next{background:url("../images/slider-arrow-right.webp") no-repeat 50% 50%/10px var(--white);right:-1.333vw}@media only screen and (min-width:768px){.slick-slider .slick-arrow.slick-next{right:-10px}}.slick-slider .slick-arrow::before{display:none}.site-footer{padding:5.333vw 0;font-size:2.133vw;text-align:center}@media only screen and (min-width:768px){.site-footer{padding:40px 0;font-size:16px}}.site-footer p{margin-bottom:1.333vw}@media only screen and (min-width:768px){.site-footer p{margin-bottom:10px}}.site-footer p:last-of-type{margin-bottom:0}.site-footer a{text-decoration:underline}.readmore-btn{font-weight:500;font-size:4.784vw;border:0.4vw solid var(--primary);color:var(--primary);border-radius:0.667vw;box-shadow:0 0.533vw 0.533vw rgba(0,0,0,0.25);display:inline-block;text-align:center;padding:2.667vw 8vw;position:relative;text-decoration:none}@media only screen and (min-width:768px){.readmore-btn{font-size:35.88px;border-width:3px;border-radius:5px;padding:20px 60px;box-shadow:0 4px 4px rgba(0,0,0,0.25)}}.readmore-btn::before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:3.467vw;border-top:2.267vw solid var(--primary);border-left:1.333vw solid transparent;border-right:1.333vw solid transparent}@media only screen and (min-width:768px){.readmore-btn::before{right:26px;border-top-width:17px;border-left-width:10px;border-right-width:10px}}.section-button{text-align:center;margin-top:6.667vw}@media only screen and (min-width:768px){.section-button{margin-top:50px}}.compare-box{padding-block:6vw 7.333vw;background:#FFF6F4;width:100%;display:block !important;}@media only screen and (min-width:768px){.compare-box{padding-block:45px 55px}}.compare-box__heading{text-align:center;display:flex;align-items:center;flex-direction:column}.compare-box__heading h3{font-size:4.307vw;font-weight:400}@media only screen and (min-width:768px){.compare-box__heading h3{font-size:32.3px}}.compare-box__heading h2{color:var(--primary);font-weight:700;font-size:14.077vw;margin:0 0 1.333vw}@media only screen and (min-width:768px){.compare-box__heading h2{font-size:105.58px;margin:0 0 10px}}.compare-box__heading h2 small{font-size:8.187vw;font-weight:700}@media only screen and (min-width:768px){.compare-box__heading h2 small{font-size:61.4px}}.compare-box__heading h4{font-size:10.187vw;font-weight:700;color:var(--primary);margin:0 0 2.933vw}@media only screen and (min-width:768px){.compare-box__heading h4{font-size:76.4px;margin:0 0 22px}}.compare-box__heading h4 small{font-size:3.815vw;font-weight:700}@media only screen and (min-width:768px){.compare-box__heading h4 small{font-size:28.61px}}.compare-box__heading p{font-size:4.228vw;line-height:1.44;text-align:left}@media only screen and (min-width:768px){.compare-box__heading p{font-size:31.71px}}.compare-box__item--inner{display:flex;justify-content:space-between;gap:16vw}@media only screen and (min-width:768px){.compare-box__item--inner{gap:120px}}.compare-box__item--inner>div{flex-basis:0;flex-grow:1;height:285px;display:flex;align-items:flex-end;justify-content:center}@media only screen and (min-width:768px){.compare-box__item--inner>div{height:540px}}.compare-box__item--inner>div img{max-width:100%;max-height:100%;width:auto;height:100%;object-fit: cover;}.compare-box__list{background:url("../images/arrow-before-after.svg") no-repeat 50% 50%/13.867vw;padding: 0 25px;}@media only screen and (min-width:768px){.compare-box__list{background-size:104px}}.compare-box__text{display:flex;text-align:center;justify-content:space-between;gap:16vw;margin-top:1.333vw !important}@media only screen and (min-width:768px){.compare-box__text{gap:120px;margin-top:10px !important}}.compare-box__text p{color:var(--white);font-size:4.759vw;line-height:1;font-weight:500;flex-basis:0;flex-grow:1;display:flex;align-items:center;justify-content:center;margin:0}@media only screen and (min-width:768px){.compare-box__text p{font-size:35.69px}}.compare-box__text p span{background:#6A6A6A;border-radius:1.2vw;min-width:19.733vw;min-height:7.6vw;display:flex;align-items:center;justify-content:center}@media only screen and (min-width:768px){.compare-box__text p span{border-radius:9px;min-width:148px;min-height:57px}}.compare-box__text p:last-child span{background:var(--primary)}.banner picture{display:block}.banner picture img{width:100%}.cta-section{background:#F2DDD7;padding-block:15.333vw 12.933vw;text-align:center}@media only screen and (min-width:768px){.cta-section{padding-block:115px 97px}}.cta-section__inner{border:0.4vw solid var(--primary);padding:0 3.2vw 8.667vw;border-radius:0.4vw;background:var(--white)}@media only screen and (min-width:768px){.cta-section__inner{border:3px solid var(--primary);padding:0 24px 65px;border-radius:3px}}.cta-section__inner>h2{text-align:center;font-size:4.912vw;font-weight:400;letter-spacing:0.01em;font-family:"Noto Serif JP",serif;color:var(--white);padding:0;margin:-7.2vw 0 4.667vw;border:0}@media only screen and (min-width:768px){.cta-section__inner>h2{font-size:36.84px;margin:-54px 0 35px}}.cta-section__inner>h2 span{background:url("../images/heading-bg.webp") no-repeat 0 0/100% 100%;width:64vw;height:12.267vw;display:inline-flex;align-items:center;justify-content:center;padding-bottom:3.333vw}@media only screen and (min-width:768px){.cta-section__inner>h2 span{width:480px;height:92px;padding-bottom:25px}}.cta-section__inner>h2 strong{font-size:8.072vw;font-weight:400}@media only screen and (min-width:768px){.cta-section__inner>h2 strong{font-size:60.54px}}.cta-section__inner>p{font-size:4.096vw;margin:0}@media only screen and (min-width:768px){.cta-section__inner>p{font-size:30.72px}}.cta-section__inner>p span{position:relative}.cta-section__inner>p span::before{content:"";border-top:0.4vw solid #FF0202;width:100%;position:absolute;top:50%;left:0;transform:rotate(10deg)}@media only screen and (min-width:768px){.cta-section__inner>p span::before{border-top:3px solid #FF0202}}.cta-section__grid{display:flex;flex-wrap:wrap;gap:2.4vw;margin-bottom:4vw;position:relative}@media only screen and (min-width:768px){.cta-section__grid{gap:18px;margin-bottom:30px}}.cta-section__grid::before{content:"";width:8vw;height:8vw;background:url("../images/plus.svg") no-repeat 0 0/100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media only screen and (min-width:768px){.cta-section__grid::before{width:60px;height:60px}}.cta-section__item{width:calc(50% - 1.2vw);background:#FAEBE8;border-radius:2.067vw;box-shadow:0 0.747vw 0.747vw rgba(0,0,0,0.25);text-align:center;padding-bottom:2vw}@media only screen and (min-width:768px){.cta-section__item{border-radius:15.5px;box-shadow:0 5.6px 5.6px rgba(0,0,0,0.25);padding-bottom:15px;width:calc(50% - 9px)}}.cta-section__item figure{padding:3.2vw 2vw 1.6vw;margin:0}@media only screen and (min-width:768px){.cta-section__item figure{padding:24px 15px 12px}}.cta-section__item figure img{width:100%;border-radius:0.4vw;aspect-ratio:1.2;-o-object-fit:cover;object-fit:cover}@media only screen and (min-width:768px){.cta-section__item figure img{border-radius:3px}}.cta-section__item p{margin:0;font-size:3.912vw;font-weight:400;line-height:1.44;min-height:11.2vw;display:flex;align-items:center;justify-content:center}@media only screen and (min-width:768px){.cta-section__item p{font-size:29.34px;min-height:84px}}.cta-section__item:nth-child(even){background:rgba(231,145,149,0.21)}.cta-section__heading{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:4.667vw;width:100%;}@media only screen and (min-width:768px){.cta-section__heading{margin-bottom:35px}}.cta-section__heading h3{margin:0;padding:0;border:0;font-size:4.443vw;font-weight:600;font-family:"Noto Serif JP",serif;color:var(--primary);line-height:1.26;width:14vw;height:14vw;border-radius:0.44vw;border:0.267vw solid var(--primary);align-items:center;justify-content:center;display:flex;letter-spacing:0.06em}@media only screen and (min-width:768px){.cta-section__heading h3{font-size:33.32px;width:105px;height:105px;border-radius:3.3px;border:2px solid var(--primary)}}.cta-section__heading h2{margin:0;padding:0;border:0;font-family:"Noto Serif JP",serif;font-size:17vw;font-weight:500;letter-spacing:-0.04em;color:var(--primary)}@media only screen and (min-width:768px){.cta-section__heading h2{font-size:135px}}.cta-section__heading h2 small{font-size:7.726vw}@media only screen and (min-width:768px){.cta-section__heading h2 small{font-size:57.95px}}.cta-section__heading h4{margin:0;padding:0;width:18.667vw;height:17.733vw;font-size:7.248vw;font-weight:600;text-align:center;font-family:"Noto Serif JP",serif;background:url("../images/talk.webp") no-repeat 0 0/100% 100%;color:var(--white);display:flex;flex-direction:column;line-height:1.1;align-items:center;justify-content:center;padding-bottom:1.333vw}@media only screen and (min-width:768px){.cta-section__heading h4{width:140px;height:133px;font-size:54.37px;padding-bottom:10px}}.cta-section__heading h4 strong{font-weight:600}.cta-section__heading h4 small{font-size:3.54vw}@media only screen and (min-width:768px){.cta-section__heading h4 small{font-size:26.55px}}.cta-section__heading h4 span{font-size:5.059vw}@media only screen and (min-width:768px){.cta-section__heading h4 span{font-size:37.93px}}.cta-section__button h3{text-align:center;padding:0;margin:2.667vw 0 0.8vw;font-weight:400;font-size:4.48vw;border:0}@media only screen and (min-width:768px){.cta-section__button h3{margin:20px 0 12px;font-size:33.6px}}.cta-section__button h3::after{display:none}.cta-section__button{width:100%;}.cta-section__button a{display:flex;justify-content:space-between;background:var(--primary);color:var(--white);border-radius:1.333vw;padding:1.333vw 3.2vw;gap:1.333vw;min-height:20.533vw;font-size:6.295vw;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;align-items:center;text-decoration:none;box-shadow:0.133vw 0.133vw 0.133vw 0.133vw rgba(0,0,0,0.22);border:0.267vw solid rgba(222,104,110,0.5);width:100%;margin-bottom: 20px;}@media only screen and (min-width:768px){.cta-section__button a{min-height:154px;font-size:47.21px;padding:10px 24px;border-radius:10px;gap:10px;border:2px solid rgba(222,104,110,0.5)}}.cta-section__button a img{max-width:7.867vw}.cta-section__button a img:last-child{max-width:6.267vw}@media only screen and (min-width:768px){.cta-section__button a img{max-width:59px}.cta-section__button a img:last-child{max-width:47px}}.cta-section__button--second a{background:#55AF47;border:0.267vw solid rgba(177,242,196,0.5)}@media only screen and (min-width:768px){.cta-section__button--second a{border:2px solid rgba(177,242,196,0.5)}}.cta-section__hotline{margin-top:5.333vw}@media only screen and (min-width:768px){.cta-section__hotline{margin-top:40px}}.cta-section__hotline h3{font-size:4.74vw;font-weight:500;letter-spacing:0.05em;display:flex;align-items:center;color:var(--primary);gap:1.2vw;margin:0;padding:0;border:0}@media only screen and (min-width:768px){.cta-section__hotline h3{font-size:35.55px;gap:9px}}.cta-section__hotline h3::before,.cta-section__hotline h3::after{content:"";flex-basis:0;flex-grow:1;border-top:0.267vw solid var(--primary);width:auto;border-bottom:0;position:static}@media only screen and (min-width:768px){.cta-section__hotline h3::before,.cta-section__hotline h3::after{border-top:2px solid var(--primary)}}.cta-section__hotline h2{margin:0;padding:0;border:0;display:flex;gap:1.333vw;justify-content:center;align-items:center;font-size:10.297vw;font-weight:500;letter-spacing:0.05em;color:var(--primary);line-height:1;margin:2.667vw 0 1.333vw}@media only screen and (min-width:768px){.cta-section__hotline h2{font-size:77.23px;margin:20px 0 10px;gap:10px}}.cta-section__hotline h2 a{color:var(--primary);text-decoration:none}.cta-section__hotline h2 img{max-width:8.933vw}@media only screen and (min-width:768px){.cta-section__hotline h2 img{max-width:67px}}.cta-section__hotline p{font-size:4.128vw;font-weight:500;letter-spacing:0.05em;color:var(--primary);gap:1.2vw;margin:0;border:0}@media only screen and (min-width:768px){.cta-section__hotline p{font-size:30.86px;gap:9px}}.review-section{padding-block:9.333vw 8.533vw}@media only screen and (min-width:768px){.review-section{padding-block:70px 64px}}.review-section h3{margin:0 0 2.667vw;border:0;padding:0;line-height:1.44;font-size:4.605vw;font-weight:400;text-align:center;width: 100%;}@media only screen and (min-width:768px){.review-section h3{font-size:34.54px;margin:0 0 20px}}.review-section h3::after{display:none}.review-section h2{margin:0 0 4vw;border:0;padding:0;display:flex;align-items:center;justify-content:center;gap:3.333vw;text-align:center;font-size:5.936vw;font-weight:500;width:100%;}@media only screen and (min-width:768px){.review-section h2{margin:0 0 30px;font-size:44.52px;gap:25px}}.review-section h2 strong{font-size:10.4vw;color:var(--primary);font-weight:500}@media only screen and (min-width:768px){.review-section h2 strong{font-size:78px}}.review-section h2::before,.review-section h2::after{content:"";height:9.6vw;border-right:1px solid var(--text-body);transform:rotate(-20.35deg)}@media only screen and (min-width:768px){.review-section h2::before,.review-section h2::after{height:72px}}.review-section h2::after{transform:rotate(20.35deg)}.review-section picture{display:block}.review-section picture img{width:100%}.review-section figure{width:100%}.review-section figure img{width:100%}.voice-section{border:0.533vw solid #F7DCDE;padding:6vw 4vw 7.2vw;border-radius:0.4vw;width:100%;}@media only screen and (min-width:768px){.voice-section{border:4px solid #F7DCDE;padding:45px 30px 54px;border-radius:3px}}.voice-section+.voice-section{margin-top:13.333vw}@media only screen and (min-width:768px){.voice-section+.voice-section{margin-top:100px}}.voice-section__heading{display:flex;flex-direction:column;align-items:center;margin-bottom:2.667vw;text-align:center}@media only screen and (min-width:768px){.voice-section__heading{margin-bottom:20px}}.voice-section__heading h4{font-size:4.694vw;font-weight:500;font-family:"Montserrat",sans-serif;color:var(--white);background:var(--primary);padding:0.933vw 3.467vw;margin:0 0 3.2vw}@media only screen and (min-width:768px){.voice-section__heading h4{font-size:35.21px;padding:7px 26px;margin:0 0 24px}}.voice-section__heading h3{padding:0;margin:0 0 0.667vw;border:0;font-weight:500;font-size:4.53vw;color:var(--primary)}@media only screen and (min-width:768px){.voice-section__heading h3{margin:0 0 5px;font-size:34.07px}}.voice-section__heading h3::after{display:none}.voice-section__heading h2{padding:0;margin:0;border:0;font-size:6.2vw;color:var(--primary);font-weight:500}@media only screen and (min-width:768px){.voice-section__heading h2{font-size:48px}}.voice-section__image{margin-bottom:12vw}@media only screen and (min-width:768px){.voice-section__image{margin-bottom:90px}}.voice-section__image figure{margin:0 0 2.667vw}@media only screen and (min-width:768px){.voice-section__image figure{margin:0 0 20px}}.voice-section__image figure img{width:100%}.voice-section__image p{margin:0 0 2.133vw;font-size:4vw;line-height:1.44;padding-inline:2.667vw}@media only screen and (min-width:768px){.voice-section__image p{margin:0 0 16px;font-size:30.03px;padding-inline:20px}}.voice-section__image p small{font-size:3.8vw}@media only screen and (min-width:768px){.voice-section__image p small{font-size:28.51px}}.voice-section__content h3{margin:0 0 6vw;padding:0 0 0 1.2vw;border:0;font-size:5.14vw;font-weight:500;color:var(--primary);border-left:1.733vw solid var(--primary)}@media only screen and (min-width:768px){.voice-section__content h3{margin:0 0 45px;padding:0 0 0 9px;font-size:38.54px;border-left:13px solid var(--primary)}}.voice-section__content h3::after{display:none}.voice-section__content p{margin-bottom:6.4vw}@media only screen and (min-width:768px){.voice-section__content p{margin-bottom:48px}}.voice-section--bg{border-color:rgba(222,104,110,0.23);background:#FFF6F4}.voice-2__heading{display:flex;flex-direction:column;align-items:center;margin-bottom:9.333vw;text-align:center;gap:0;}@media only screen and (min-width:768px){.voice-2__heading{margin-bottom:70px}}.voice-2__heading h4{font-size:4.074vw;font-weight:600;color:var(--white);background:var(--primary);margin:0 0 3.2vw;position:relative;padding:1.2vw 2.667vw}@media only screen and (min-width:768px){.voice-2__heading h4{font-size:30.58px;margin:0 0 24px;padding:9px 20px}}.voice-2__heading h4::before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-top:1.067vw solid var(--primary);border-left:0.8vw solid transparent;border-right:0.8vw solid transparent}@media only screen and (min-width:768px){.voice-2__heading h4::before{border-top:8px solid var(--primary);border-left:6px solid transparent;border-right:6px solid transparent}}.voice-2__heading h3{font-size:5.113vw;font-weight:400;line-height:1.44}@media only screen and (min-width:768px){.voice-2__heading h3{font-size:38.35px}}.voice-2__heading h2{font-size:8.97vw;font-weight:400;line-height:1.44}@media only screen and (min-width:768px){.voice-2__heading h2{font-size:67.24px}}.reason-section{padding-block:15.333vw;background:#FCF8F4}@media only screen and (min-width:768px){.reason-section{padding-block:115px}}.reason-section__heading{text-align:center}.reason-section__heading h3{font-size:5.248vw;color:var(--primary);line-height:1.44;font-weight:400}@media only screen and (min-width:768px){.reason-section__heading h3{font-size:39.36px}}.reason-section__heading h2{font-size:7.844vw;font-weight:400;color:var(--primary);line-height:1;margin:0 0 5.333vw}@media only screen and (min-width:768px){.reason-section__heading h2{font-size:58.88px;margin:0 0 40px}}.reason-section__heading h2 span{font-size:15.318vw;display: inline-block;max-width: 95px;}@media only screen and (min-width:768px){.reason-section__heading h2 span{font-size:114.88px}}.reason-section__heading p{font-size:2.739vw}@media only screen and (min-width:768px){.reason-section__heading p{font-size:20.54px}}.reason-section__item{box-shadow:0 0.533vw 0.533vw rgba(0,0,0,0.25);border-radius:0.667vw;background:var(--white)}@media only screen and (min-width:768px){.reason-section__item{box-shadow:0 4px 4px rgba(0,0,0,0.25);border-radius:5px}}.reason-section__item+.reason-section__item{margin-top:7.333vw}@media only screen and (min-width:768px){.reason-section__item+.reason-section__item{margin-top:55px}}.reason-section__item--heading{display:flex;background:var(--second);border-radius:0.667vw 0.667vw 0 0;gap:2.667vw;padding:3.6vw 4vw;align-items:center}@media only screen and (min-width:768px){.reason-section__item--heading{border-radius:5px 5px 0 0;gap:20px;padding:27px 30px}}.reason-section__item--heading span{font-family:"Times","Noto Serif JP",serif;text-align:center;font-size:2.91vw;line-height:0.8;color:var(--white);min-width:17.333vw;text-transform:uppercase}@media only screen and (min-width:768px){.reason-section__item--heading span{font-size:21.79px;min-width:130px}}.reason-section__item--heading span strong{font-family:"ten-mincho","Noto Serif JP",serif;font-size:12.672vw;font-weight:100}@media only screen and (min-width:768px){.reason-section__item--heading span strong{font-size:95.04px}}.reason-section__item--heading h3{font-weight:500;font-size:5.141vw;line-height:1.44;color:var(--white)}@media only screen and (min-width:768px){.reason-section__item--heading h3{font-size:38.54px}}.reason-section__item--heading h3 small{font-size:3.539vw;display:inline-block}@media only screen and (min-width:768px){.reason-section__item--heading h3 small{font-size:26.54px}}.reason-section__item figure{margin:0}.reason-section__item figure img{width:100%}.reason-section__item--body{padding:2.667vw}@media only screen and (min-width:768px){.reason-section__item--body{padding:20px}}.steps-section{padding-block:12vw}@media only screen and (min-width:768px){.steps-section{padding-block:90px}}.steps-section h2{font-size:7.844vw;font-weight:400;margin:0 0 4vw;text-align:center;color:var(--primary)}@media only screen and (min-width:768px){.steps-section h2{font-size:58.88px;margin:0 0 30px}}.steps-section__item{background:#FCF8F4;position:relative;padding:5.067vw}@media only screen and (min-width:768px){.steps-section__item{padding:38px}}.steps-section__item+.steps-section__item{margin-top:14.667vw}@media only screen and (min-width:768px){.steps-section__item+.steps-section__item{margin-top:110px}}.steps-section__item+.steps-section__item::before{content:"";border-top:4vw solid var(--primary);border-left:6.4vw solid transparent;border-right:6.4vw solid transparent;position:absolute;top:-9.067vw;left:50%;transform:translateX(-50%)}@media only screen and (min-width:768px){.steps-section__item+.steps-section__item::before{border-top:30px solid var(--primary);border-left:48px solid transparent;border-right:48px solid transparent;top:-68px}}.steps-section__item--heading{display:flex;border-radius:0.667vw 0.667vw 0 0;gap:2.667vw;align-items:center;margin-bottom:3.2vw}@media only screen and (min-width:768px){.steps-section__item--heading{border-radius:5px 5px 0 0;gap:20px;margin-bottom:24px}}.steps-section__item--heading span{text-align:center;font-size:2.354vw;line-height:1;color:var(--white);min-width:10.8vw;width:10.8vw;height:10.8vw;border-radius:100%;background:var(--primary);font-weight:600;align-items:center;justify-content:center;display:flex;flex-direction:column;text-transform:uppercase}@media only screen and (min-width:768px){.steps-section__item--heading span{font-size:17.67px;min-width:81px;width:81px;height:81px}}.steps-section__item--heading span strong{font-family:"ten-mincho","Noto Serif JP",serif;font-size:5.498vw;font-weight:400}@media only screen and (min-width:768px){.steps-section__item--heading span strong{font-size:41.24px}}.steps-section__item--heading h3{font-weight:400;font-size:6.257vw;line-height:1.44;color:var(--primary)}@media only screen and (min-width:768px){.steps-section__item--heading h3{font-size:46.92px}}.steps-section__item--heading h3 small{font-size:3.539vw;display:inline-block}@media only screen and (min-width:768px){.steps-section__item--heading h3 small{font-size:26.54px}}.steps-section__item figure{margin:0 0 4.667vw}@media only screen and (min-width:768px){.steps-section__item figure{margin:0 0 35px}}.steps-section__item figure img{width:100%}.check-list{padding-block:14.133vw 11.6vw;background:#F1F1F1;margin:0}@media only screen and (min-width:768px){.check-list{padding-block:106px 87px}}.check-list h2{font-size:5.095vw;font-weight:500;text-align:center;margin-bottom:7.333vw}@media only screen and (min-width:768px){.check-list h2{font-size:38.21px;margin-bottom:55px}}.check-list h2 strong{font-weight:700;font-size:7.576vw;color:var(--primary)}@media only screen and (min-width:768px){.check-list h2 strong{font-size:56.82px}}.check-list figure{margin:0;width:100%}.check-list figure img{width:100%}.check-list ul{margin:0;padding:0;list-style:none;padding:5.333vw 6vw 6vw;font-size:4.339vw}@media only screen and (min-width:768px){.check-list ul{padding:40px 45px 45px;font-size:32.54px}}.check-list ul li{margin:0;padding:1.333vw 0 1.333vw 7.333vw;background:url("../images/check-list.svg") no-repeat 1.6vw 3.733vw/3.867vw;border-bottom:1px dashed #333}@media only screen and (min-width:768px){.check-list ul li{padding:10px 0 10px 55px;background-size:29px;background-position:12px 28px}}.check-list__box{position:relative;z-index:1}.check-list__box::before{content:"";width:100%;height:100%;background:var(--white);z-index:-1;position:absolute;top:0;left:0}.check-list__box::after{content:"";position:absolute;bottom:-2.133vw;width:100%;height:3.333vw;background:url("../images/shadow.svg") no-repeat 0 100%/100%;z-index:-2}@media only screen and (min-width:768px){.check-list__box::after{bottom:-16px;height:25px}}.diet-rate{background:url("../images/home/bg.webp") no-repeat 0 0/cover;padding-block:5.6vw 3.2vw;margin:0;}@media only screen and (min-width:768px){.diet-rate{padding-block:42px,24px}}.diet-rate h3{text-align:center;font-size:4.137vw;line-height:1.45}@media only screen and (min-width:768px){.diet-rate h3{font-size:31.03px}}.diet-rate figure{text-align:center;width:100%}.diet-rate figure img{width:12.667vw;margin:0 auto}@media only screen and (min-width:768px){.diet-rate figure img{width:95px}}.diet-rate h2{font-size:5.665vw;font-weight:400;text-align:center;line-height:1.45;margin:4vw 0 5.333vw}@media only screen and (min-width:768px){.diet-rate h2{font-size:42.49px;margin:30px 0 40px}}.diet-rate h2 strong{font-weight:700;color:var(--primary);position:relative;z-index:1}.diet-rate h2 strong::before{content:"";position:absolute;top:2.667vw;left:0;width:100%;height:100%;background:url("../images/bg-text.svg") no-repeat 0 0/100%;z-index:-1}@media only screen and (min-width:768px){.diet-rate h2 strong::before{top:20px}}.diet-rate h2 small{font-size:2.604vw}@media only screen and (min-width:768px){.diet-rate h2 small{font-size:19.53px}}.diet-rate picture{display:block;margin:0 0 2.667vw}@media only screen and (min-width:768px){.diet-rate picture{margin:0 0 20px}}.diet-rate p{margin:0}.diet-rate p small{font-size:1.691vw;display:inline-block}@media only screen and (min-width:768px){.diet-rate p small{font-size:12.68px}}.support-info figure{display:block;margin:0}.support-info figure img{width:100%}.supports{background:#FCF8F4;padding-top:12.8vw;margin:0;}@media only screen and (min-width:768px){.supports{padding-top:96px}}.supports__item{box-shadow:0 0 4px rgba(0,0,0,0.25);padding:0 3.333vw 8vw;background:var(--white)}@media only screen and (min-width:768px){.supports__item{padding:0 25px 60px}}.supports__item+.supports__item{margin-top:17.333vw}@media only screen and (min-width:768px){.supports__item+.supports__item{margin-top:130px}}.supports__item h4{text-align:center;font-family:"Montserrat",sans-serif;font-size:1.54vw;font-weight:500;text-transform:uppercase;line-height:1;margin:0 0 -4vw;transform:translateY(-6.667vw;);width:100%}@media only screen and (min-width:768px){.supports__item h4{font-size:11.52px;margin:0 0 -30px;transform:translateY(-50px)}}.supports__item h4 span{display:inline-flex;width:13.733vw;height:13.733vw;background:var(--primary);color:var(--white);border-radius:100%;align-items:center;justify-content:center;flex-direction:column}@media only screen and (min-width:768px){.supports__item h4 span{width:103px;height:103px}}.supports__item h4 strong{font-family:"ten-mincho","Noto Serif JP",serif;font-size:6.193vw;font-weight:400}@media only screen and (min-width:768px){.supports__item h4 strong{font-size:46.49px}}.supports__item h3{color:var(--primary);font-size:5.14vw;font-weight:500;text-align:center;margin:0 0 2.667vw;width:100%;}@media only screen and (min-width:768px){.supports__item h3{font-size:38.54px;margin:0 0 20px}}.supports__item p:last-of-type{margin-bottom:0}.supports__bottom{position:relative;padding-bottom:8vw;margin-top:8.67vw}@media only screen and (min-width:768px){.supports__bottom{padding-bottom:60px;margin-top:65px}}.supports__bottom p span{color:var(--primary)}.supports__bottom::after{content:"";height:7.6vw;width:0.4vw;position:absolute;left:50%;bottom:0}@media only screen and (min-width:768px){.supports__bottom::after{height:57px;width:3px}}.hero-section{padding-block:4.667vw 18vw;position:relative;background:#FCF8F4;margin:0;}@media only screen and (min-width:768px){.hero-section{padding-block:35px 135px}}.hero-section picture{display:block}.hero-section picture img{width:100%}.hero-section__content{position:absolute;top:4.667vw;left:0;width:100%}@media only screen and (min-width:768px){.hero-section__content{top:35px}}.hero-section__content h3{font-size:4.065vw;font-weight:500;color:var(--primary);text-align:center;margin:0 0 2.667vw}@media only screen and (min-width:768px){.hero-section__content h3{font-size:30.49px;margin:0 0 20px}}.hero-section__content h2{font-weight:500;font-size:5.665vw;text-align:center;display:flex;flex-direction:column;gap:1.333vw;align-items:center}@media only screen and (min-width:768px){.hero-section__content h2{font-size:42.49px;gap:10px}}.hero-section__content h2 span{background:var(--primary);color:var(--white);padding:0.667vw 1.333vw}@media only screen and (min-width:768px){.hero-section__content h2 span{padding:5px 10px}}.message-section{background:url("../images/bg-2.webp") no-repeat 0 0/cover;padding-block:14vw 20.533vw}@media only screen and (min-width:768px){.message-section{padding-block:105px 154px}}.message-section .container>h2{font-weight:400;font-size:7.851vw;text-align:center;margin:0 0 2.667vw}@media only screen and (min-width:768px){.message-section .container>h2{font-size:58.88px;margin:0 0 20px}}.message-section .container>h2 span{background:url("../images/border-heading.svg") no-repeat 50% 100%/100%;padding-bottom:2.4vw;display:inline-block}@media only screen and (min-width:768px){.message-section .container>h2 span{padding-bottom:18px}}.message-section h4{font-weight:400;font-size:5.193vw;text-align:center}@media only screen and (min-width:768px){.message-section h4{font-size:38.95px}}.message-section h3{font-weight:700;font-size:4.339vw;margin:0}@media only screen and (min-width:768px){.message-section h3{font-size:32.54px;margin:0}}.message-section .message-bottom{margin-top:16vw}@media only screen and (min-width:768px){.message-section .message-bottom{margin-top:120px}}.message-section figure{margin:0 0 5.333vw}@media only screen and (min-width:768px){.message-section figure{margin:0 0 40px}}.message-section figure img{width:100%}.message-section figure figcaption{text-align:center;font-size:2.605vw}@media only screen and (min-width:768px){.message-section figure figcaption{font-size:19.54px}}.message-section .compare-box{background:var(--white);padding-block:8.533vw 12.667vw}@media only screen and (min-width:768px){.message-section .compare-box{padding-block:64px 95px}}.greetings{padding-block:14.267vw;background:#FCF8F4}@media only screen and (min-width:768px){.greetings{padding-block:107px}}.greetings h2{text-align:center;color:var(--primary);font-size:7.851vw;font-weight:400;margin:0 0 14.933vw}@media only screen and (min-width:768px){.greetings h2{font-size:58.88px;margin:0 0 112px}}.greetings__box{box-shadow:0 0.533vw 0.533vw rgba(0,0,0,0.25);background:var(--white);padding:0 4vw 4vw}@media only screen and (min-width:768px){.greetings__box{box-shadow:0 4px 4px rgba(0,0,0,0.25);padding:0 30px 30px}}.greetings__top{display:flex;justify-content:space-between;flex-wrap: unset !important;}.greetings__top--info{width:57%;padding-top:6.667vw}@media only screen and (min-width:768px){.greetings__top--info{padding-top:50px}}.greetings__top--info h3{color:var(--primary);font-size:6.82vw;font-weight:400;line-height:1.44}@media only screen and (min-width:768px){.greetings__top--info h3{font-size:51.15px}}.greetings__top--info h3 span{border-bottom:1px solid var(--primary)}.greetings__top figure{width:42%;}.greetings__top figure img{width:100%;margin-top:-5.333vw}@media only screen and (min-width:768px){.greetings__top figure img{margin-top:-40px}}.greetings__top p{margin-right:-2.933vw}@media only screen and (min-width:768px){.greetings__top p{margin-right:-22px}}.greetings__top p small{font-size:3.139vw}@media only screen and (min-width:768px){.greetings__top p small{font-size:23.54px}}
.w100{width:100% !important;}
.w100 img{width:100% !important;}
body.page-template-template-mobile .is-layout-flex {max-width: 100%;gap:10px}


.section-button .readmore a {
    font-weight: 500;
    font-size: 4.784vw;
    border: 0.4vw solid var(--primary);
    color: var(--primary);
    border-radius: 0.667vw;
    box-shadow: 0 0.533vw 0.533vw rgba(0,0,0,0.25);
    display: inline-block;
    text-align: center;
    padding: 2.667vw 8vw;
    position: relative;
    text-decoration: none;
    background: none !important;
}
@media only screen and (min-width: 768px) {
    .section-button .readmore a {
        font-size: 35.88px;
        border-width: 3px;
        border-radius: 5px;
        padding: 20px 60px;
        box-shadow: 0 4px 4px rgba(0,0,0,0.25);
    }
}
.section-button .wp-block-button .wp-block-button__link:hover:not(.has-background){
    color: #0056b3 !important;
    text-decoration: underline;
}
.section-button .readmore a::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3.467vw;
    border-top: 2.267vw solid var(--primary);
    border-left: 1.333vw solid transparent;
    border-left-width: 1.333vw;
    border-right: 1.333vw solid transparent;
    border-right-width: 1.333vw;
}
@media only screen and (min-width: 768px) {
    .section-button .readmore a::before {
        right: 26px;
        border-top-width: 17px;
        border-left-width: 10px;
        border-right-width: 10px;
    }
}


.compare-box .compare-box__heading{
    gap: 4px;
}
.check-list h2 strong{
    background: url(../images/path.png) center bottom no-repeat;
    background-size: auto 7px;
    padding-bottom: 7px;
}
.supports__bottom p span{
    border-bottom: 2px solid var(--primary);
}

.cta-section__inner>h2 strong{
    margin-bottom: 10px;
}
.cta-section__inner>h2 span{
    letter-spacing: 3px;
}
.reason-section__item--heading h3{
    font-weight: 400;
}

.slick-slider .slick-arrow {
    width: 5.333vw;
    height: 10.667vw;
}
.slick-slider .slick-arrow.slick-prev{
    left: 0;
}
.slick-slider .slick-arrow.slick-next{
    right: 0;
}
@media (min-width: 768px){
    .slick-slider .slick-arrow{
        width: 45px;
        height: 90px;
    }
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.greetings__top--info {
    flex-basis: 60% !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.greetings_img{
    width: 40%;
    flex-basis: 40% !important;
    flex-grow: 0;
}
.wp-block-group.greetings__box{
    margin: 0 15px;
}
.wp-block-group.greetings__box p:last-child{margin-bottom:30px;}
.message-bottom h2.border-gradient{
    margin: 0 auto;
    border: none;
    font-weight: 500;
    padding: 0 0 30px;
}
.message-bottom h2 span{
    font-size: 7vw;
    position: relative;
}
.message-bottom h2.border-gradient span:after{
    position: absolute;
    content: "";
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background: transparent;
    background: linear-gradient(270deg, rgba(255,255,255,1) 2%, rgba(102,102,102,1) 15%, rgba(102,102,102,1) 85%, rgba(255,255,255,1) 98%);
}
@media (min-width: 768px){
    .message-bottom h2 span{
        font-size: 53px;
    }
    .message-bottom h2.border-gradient span{
        font-size: 53px;
    }
}
.message-bottom .compare-box h2{
    width: 100%;
    border: 0;
    text-align: center;
    font-size: 14.77vw;
    font-weight: 700;
    /*background:url(../images/bg_boder.png) no-repeat bottom center;
    background-size:contain;*/
    padding: 0;
    margin-bottom: 0px;
}
@media (min-width: 768px){
    .message-bottom .compare-box h2 {
        font-size: 105px;
    }
}
@media (max-width: 767px){
    .supports__item h4 {margin-top: -30px !important;}
}

.section-heading h2.cl-pink strong{
    color: var(--primary);
}

.wp-container-core-group-is-layout-14.voice-section__heading{
    gap: 0;
}

.cta-section__inner>h2{
    margin: -7.2vw 0 2.667vw;
}
.cta-section__inner>p+.wp-container-core-group-is-layout-6.cta-section__heading{
    margin-top: -10px;
}

.cta-section__button{
    gap: 8px;
}
.cta-section__hotline h2{
    margin: 0;
}
.voice-section__image{
    gap: 4px;
}
.cta-section__hotline {
    gap: 10px;
}
.compare-box__list{
    padding: 0 50px;
}
.review-section{background:url(../images/review_background.png) no-repeat;background-size: cover;margin-top: -5px;position: relative;}
.hide{display:none !important;}
@media only screen and (max-width: 767px) {
    .voice-section__image figure {margin: 10px 0 0;}
    .voice-section__image p {margin: 0;}
    .voice-section__content p {margin-bottom: 10px;}
    .voice-section__content h3 {margin: 10px 0 5px !important;	}
	.compare-box__list {padding: 0 20px;margin-top: 20px !important;}
}	
@media only screen and (min-width: 768px) {
    .cta-section__inner>h2{
        margin: -54px 0 15px;
    }
    .cta-section__button h3{
        margin-bottom: 0;
    }
    .section-heading h2.cl-pink strong{
        font-size: 48px;
    }
    .voice-section__heading h3{
        margin: 0 0 10px;
    }
    .voice-section__content h3{
        line-height: 50px;
        margin: 0 0 30px;
    }
    .voice-section__content p{
        margin-bottom: 30px;
    }
    .is-layout-flex .compare-box__list{
        margin-top: 10px;
    }
}

.cta-section__item{
	width: calc(50% - 5px);
}