﻿html,body,h1,h2,h3,h4,h5,h6,a,p,span,em,small,strong,sub,sup,mark,del,ins,strike,abbr,dfn,blockquote,q,cite,code,pre,ol,ul,li,dl,dt,dd,div,section,article,main,aside,nav,header,hgroup,footer,img,figure,figcaption,address,time,audio,video,canvas,iframe,details,summary,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0}html{font-size:62.5%}body{font-size:1.6rem;line-height:1.4}*{font-family:inherit;font-size:inherit;line-height:inherit;box-sizing:border-box}*::before,*::after{box-sizing:inherit}h1,h2,h3,h4,h5,h6,strong{font-weight:normal}a{color:inherit;cursor:pointer;text-decoration:none}article,aside,footer,header,nav,section,main{display:block}table{border-collapse:collapse;border-spacing:0}table tr th,table tr td{padding:0;text-align:left;vertical-align:top}ol,ul{list-style:none}img{border-style:none;vertical-align:bottom;backface-visibility:hidden;-webkit-backface-visibility:hidden}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea,button{-webkit-appearance:none;-moz-appearance:none;appearance:none}summary{display:block;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none !important}[disabled]{cursor:not-allowed}:focus:not(:focus-visible){outline:none}body{background-color:#fff;font:normal normal 1.4rem/1.8 "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#000;letter-spacing:.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%;-webkit-text-size-adjust:100%}select,button{color:#333}body{background:linear-gradient(#faf4f0, #ffe3d3, #ffebde);font:normal 400 14px/1.8 "Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;color:#3b3b3b;letter-spacing:0}.content-wrapper{display:flex;justify-content:space-around;padding:0 10vw}@media screen and (max-width: 1299px){.content-wrapper{padding:0}}@media screen and (max-width: 1299px){.content-wrapper .pc-only-ttl{display:none}}.content-wrapper .pc-only-ttl .--inner{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100lvh;position:sticky;top:0}.content-wrapper .pc-only-ttl .--inner>p{padding-bottom:80px;font-family:"Noto Serif JP",serif;font-size:clamp(12px,23px,5vw);color:#4d4d4d;text-align:center}.content-wrapper .pc-only-ttl .--inner>.cvs{flex-direction:column-reverse;row-gap:15px}.content-wrapper main{background-color:#fff4f4;max-width:640px}@media screen and (max-width: 1299px){.content-wrapper main{margin:0 auto}}img{max-width:100%;height:auto}.js-scroll{opacity:0}.js-scroll.is-scrolled{animation:fadeIn 800ms cubic-bezier(0.22, 1, 0.36, 1) both}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sec-ttl{background-color:#fff;border-radius:28px;width:90%;margin:0 auto;padding:26px 25px;font-size:clamp(12px,32px,5vw);font-weight:bold;color:#d63d78;line-height:1.2;text-align:center;overflow:hidden;position:relative;z-index:1}@media screen and (max-width: 639px){.sec-ttl{border-radius:22px;padding:22px 20px}}.sec-ttl::before{content:"";border-radius:26px;border:2px solid #d63d78;position:absolute;inset:6px;z-index:2;pointer-events:none}@media screen and (max-width: 639px){.sec-ttl::before{border-radius:20px}}.hov{cursor:pointer;opacity:1;transition:opacity 100ms ease-out}.hov:hover{opacity:.65;text-decoration:none}.header-bnr{position:sticky;inset:0 0 auto 0;z-index:10}.fv{position:relative}.fv .cvs{position:absolute;inset:auto 4.6% 5.3% 4.6%}.cta{position:relative}.cta .sec-ttl{margin-bottom:-35px}@media screen and (max-width: 639px){.cta .sec-ttl{margin-bottom:-28px}}.cta .cvs{position:absolute;inset:auto 4.6% 2.9% 4.6%}.cvs{display:flex;justify-content:space-between;column-gap:1.5%}.cvs a{position:relative;overflow:hidden;text-decoration:none}.cvs a::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 70%);transform:skewX(-25deg);animation:shine 3s infinite linear}@keyframes shine{0%{left:-100%}33.333%,100%{left:100%}}@media screen and (max-width: 639px){.sec1{padding:20px 0 0}}.sec1-before_after h3{display:grid;place-content:center;background:url(../img/sec1-bg1.webp) center center/cover no-repeat;aspect-ratio:640/222}.sec1-before_after h3 span{background-color:#ffe5e5;box-shadow:0 1px 3px 0px rgba(0,0,0,.1);padding:18px 65px;font-size:24px;font-weight:500;color:#d63d78;line-height:1.5;text-align:center}@media screen and (max-width: 639px){.sec1-before_after h3 span{width:90vw;padding:10px 10%;font-size:3.7vw}}.sec2{background:url(../img/sec2-bg.webp) center center/cover no-repeat;padding-bottom:100px}@media screen and (max-width: 639px){.sec2{padding-bottom:50px}}.sec2 .--points{display:grid;row-gap:30px;margin-top:50px;padding:0 5%}@media screen and (max-width: 639px){.sec2 .--points{row-gap:15px;margin-top:25px}}.sec2 .--points li{background-color:#fff;box-shadow:0 3px 6px 0px rgba(0,0,0,.1);border-radius:16px;padding:45px}@media screen and (max-width: 639px){.sec2 .--points li{padding:7vw}}.sec2 .--points li figure{text-align:center;position:relative}.sec2 .--points li figure::before{content:"";width:164px;height:132px;position:absolute;inset:-30px auto auto -30px;z-index:2}@media screen and (max-width: 639px){.sec2 .--points li figure::before{width:82px;height:66px;position:absolute;inset:-15px auto auto -15px}}.sec2 .--points li figure>img{box-shadow:0 3px 6px 0px rgba(0,0,0,.1);border-radius:16px}@media screen and (max-width: 639px){.sec2 .--points li figure>img{width:62.5vw}}.sec2 .--points li figure figcaption{padding:15px 0;font-family:"Noto Serif JP",serif;font-size:clamp(12px,32px,5vw);font-weight:600;color:#d63d78;line-height:1.4}.sec2 .--points li figure+p{font-size:clamp(12px,24px,3.7vw)}.sec2 .--points li figure+p+small{font-size:clamp(8px,14px,2.6vw)}.sec2 .--points li:nth-child(1) figure::before{background:url(../img/sec2-point1-num.webp) 0 0/contain no-repeat}.sec2 .--points li:nth-child(2) figure::before{background:url(../img/sec2-point2-num.webp) 0 0/contain no-repeat}.sec2 .--points li:nth-child(3) figure::before{background:url(../img/sec2-point3-num.webp) 0 0/contain no-repeat}.sec3{position:relative}.sec3::after{content:"";background:url(../img/sec2-sec3-shape.webp) 0 0/contain no-repeat;aspect-ratio:640/85;width:100%;position:absolute;inset:0 0 auto 0;transform:translateY(-50%);z-index:1}.sec3>*{position:relative;z-index:2}.sec3 .--ttl{margin-bottom:-20px;padding:0 5%}@media screen and (max-width: 639px){.sec3 .--ttl{width:42vw;margin-bottom:-10px}}.sec3 .--pic1{margin:30px 5% 0}.sec3 .--pic1>img{box-shadow:0 3px 6px 0px rgba(0,0,0,.1);border-radius:16px}.sec3 .--pic1 figcaption{padding-top:40px;font-size:clamp(12px,28px,4vw);font-weight:400;line-height:1.5;text-align:center}@media screen and (max-width: 639px){.sec3 .--pic1 figcaption{padding-top:20px}}.sec3 .--pic1 figcaption img{margin-top:20px;width:64%}.sec4{padding:80px 0}@media screen and (max-width: 639px){.sec4{padding:45px 0}}.sec4 .--voice{display:grid;row-gap:40px;margin-top:55px;padding:0 5%}@media screen and (max-width: 639px){.sec4 .--voice{row-gap:20px;margin-top:25px}}.sec4 .--voice li{background-color:#fff;box-shadow:0 3px 6px 0px rgba(0,0,0,.1);padding-top:20px}@media screen and (max-width: 639px){.sec4 .--voice li{padding-top:10px}}.sec4 .--voice li figure+p{padding:45px;font-size:clamp(12px,18px,3vw)}@media screen and (max-width: 639px){.sec4 .--voice li figure+p{padding:6vw}}.sec4 .cv-bnr{padding:55px 5% 0}@media screen and (max-width: 639px){.sec4 .cv-bnr{padding:25px 5% 0}}.sec4 .cvs{padding:40px 5% 0}@media screen and (max-width: 639px){.sec4 .cvs{padding:20px 5% 0}}.sec5{background:url(../img/sec5-bg.webp) center center/cover no-repeat;padding:45px 0 80px;position:relative}@media screen and (max-width: 639px){.sec5{padding:25px 0 40px}}.sec5::after{content:"";background-color:#fcbbbb;box-shadow:0 3px 6px 0px rgba(0,0,0,.1);clip-path:polygon(0 0, 50% 100%, 100% 0);aspect-ratio:424/54;width:66.25%;margin:0 auto;position:absolute;inset:auto 0 0 0;transform:translateY(50%);z-index:2}.sec5 .--ttl{background-color:#a3a3a3;width:fit-content;padding:5px 30px;text-shadow:0 3px 3px rgba(0,0,0,.1);font-family:"Noto Serif JP",serif;font-size:clamp(12px,32px,4vw);font-weight:600;color:#fff;line-height:1.2;position:relative}@media screen and (max-width: 639px){.sec5 .--ttl{padding:5px 20px}}.sec5 .--ttl::before{content:"";background-color:#a3a3a3;clip-path:polygon(0 0, 0% 100%, 100% 100%);height:100%;aspect-ratio:1/2;position:absolute;inset:0 auto 0 100%}.sec5 .--pics{display:grid;align-items:flex-start;grid-template-columns:1fr 1fr;gap:30px 3%;padding:60px 5%}@media screen and (max-width: 639px){.sec5 .--pics{gap:15px 3%;padding:30px 5%}}.sec5 .--pics li{position:relative}.sec5 .--pics li::before{content:"";background:url(../img/sec5-icon.webp) 0 0/contain no-repeat;width:74px;height:75px;position:absolute;animation:fuwafuwa 3s infinite ease-in-out}@media screen and (max-width: 639px){.sec5 .--pics li::before{width:37px;height:37px}}@keyframes fuwafuwa{0%{transform:translateY(0)}50%{transform:translateY(-5px)}100%{transform:translateY(0)}}.sec5 .--pics li:nth-child(1)::before{animation-delay:0ms}.sec5 .--pics li:nth-child(2)::before{animation-delay:50ms}.sec5 .--pics li:nth-child(3)::before{animation-delay:100ms}.sec5 .--pics li:nth-child(4)::before{animation-delay:150ms}.sec5 .--pics li:nth-child(5)::before{animation-delay:200ms}.sec5 .--pics li:nth-child(6)::before{animation-delay:250ms}.sec5 .--pics li:nth-child(odd)::before{inset:0 auto auto 0}.sec5 .--pics li:nth-child(even){top:50px}@media screen and (max-width: 639px){.sec5 .--pics li:nth-child(even){top:25px}}.sec5 .--pics li:nth-child(even)::before{inset:0 0 auto auto}.sec5 .--pics li p{font-size:20px;font-weight:600;line-height:1;text-align:center;position:absolute;inset:auto 0 15% 0;z-index:2}@media screen and (max-width: 639px){.sec5 .--pics li p{font-size:12px}}.sec5 .--pics li p::after{content:attr(data-text);width:100%;-webkit-text-stroke:4px #fff;text-shadow:2px 2px 10px rgba(0,0,0,.65);position:absolute;inset:0;z-index:-1}.sec6{padding:115px 0}@media screen and (max-width: 639px){.sec6{padding:45px 0}}.sec6 .--ttl{font-size:clamp(12px,32px,4vw);font-weight:bold;line-height:1.6;text-align:center}.sec6 .--ttl>span{padding-top:.1em;background-position:top left -2px;background-repeat:repeat-x;background-size:1em .15em;background-image:radial-gradient(0.075em 0.075em at center center, #d63d78, #d63d78 100%, transparent);font-size:133%;color:#d63d78}.sec6 .--pic{display:block;max-width:84.5%;margin:0 auto}.sec6 .--points{display:grid;align-items:flex-end;grid-template-columns:1fr 1fr;gap:30px 5%;padding:30px 8% 0}@media screen and (max-width: 639px){.sec6 .--points{gap:20px 5%;padding:15px 6% 0}}.sec6 .--points li{text-align:center}@media screen and (max-width: 639px){.sec6 .--points li figure img{zoom:.65}}.sec6 .--points li figure figcaption{background-color:#fff;box-shadow:0 3px 6px 0px rgba(0,0,0,.1);border-radius:9999px;padding:10px;font-size:clamp(12px,16px,3.5vw);line-height:1.3;word-break:keep-all}@media screen and (max-width: 639px){.sec6 .--points li figure figcaption{display:grid;place-content:center;height:calc(2.6em + 10px);padding:6px}}.sec7 .--ttl{position:relative}.sec7 .--ttl span{display:flex;align-items:center;text-shadow:2px 2px 10px #e1e1e1;font-size:clamp(10px,32px,5vw);font-weight:900;color:#d63d78;line-height:1.2;position:absolute;inset:0 auto 0 10%;z-index:2}.sec7 .--steps{display:grid;row-gap:20px;margin-top:-20px;padding:0 5%;position:relative;z-index:2}@media screen and (max-width: 639px){.sec7 .--steps{row-gap:10px;margin-top:-10px}}.sec7 .--steps li{display:flex;align-items:flex-start;column-gap:15px;background-color:#fff;box-shadow:0 3px 6px 0px rgba(0,0,0,.1);border-radius:16px;padding:15px 6.25%}@media screen and (max-width: 639px){.sec7 .--steps li{border-radius:12px;column-gap:7px}.sec7 .--steps li img{zoom:.65}}.sec7 .--steps li h3{padding-top:10px;font-family:"Noto Serif JP",serif;font-size:clamp(14px,24px,5vw);font-weight:600;color:#d63d78;line-height:1.4}@media screen and (max-width: 639px){.sec7 .--steps li h3{padding-top:6px}}.sec7 .--steps li h3+p{padding-top:10px;font-size:clamp(12px,18px,3.5vw);line-height:1.6}@media screen and (max-width: 639px){.sec7 .--steps li h3+p{padding-top:6px}}.lower-sec .--pic{padding:55px 5% 0;text-align:center}@media screen and (max-width: 639px){.lower-sec .--pic{padding:25px 5% 0}}@media screen and (max-width: 639px){.lower-sec .--pic img{width:87vw}}.lower-sec .cv-bnr{padding:0 5%}@media screen and (max-width: 639px){.lower-sec .cv-bnr{padding:0 5%}}.footer-cvs{padding:40px 5%}@media screen and (max-width: 1299px){.footer-cvs{position:sticky;inset:auto 0 0 0;z-index:10;transition:transform 200ms ease-out;transform:translateY(100%)}.footer-cvs.is-view{transform:translateY(0)}}@media screen and (max-width: 639px){.footer-cvs{padding:20px 5%}}.footer-copyright{background-color:#ff5d70;padding:10px}@media screen and (max-width: 639px){.footer-copyright{padding:6px}}.footer-copyright small{display:block;font-size:clamp(10px,12px,1.6vw);color:#fff;line-height:1.2;text-align:center}