@import url(base/normalize.css);@font-face{font-family:'LINE Seed';src:url(../fonts/LINESeedJP_OTF_Rg.woff2) format(woff2);font-weight:normal}@font-face{font-family:'LINE Seed';src:url(../fonts/LINESeedJP_OTF_Bd.woff2) format(woff2);font-weight:bold}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}img{vertical-align:bottom}button{border:none;background:none;outline:none;cursor:pointer}:root{--spacing: 0em;--header-height: 92px;--section-padding-md: clamp(80px, 53.33333px + 3.47222vw, 120px)}@media screen and (max-width: ){:root{--header-height: 88px}}html,body{position:relative;background:#fff;color:#444;font-family:"LINE Seed",sans-serif;font-size:clamp(14px, 12.66667px + .17361vw, 16px);line-height:1.8;-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-height)}html{overflow:auto}body{overflow:hidden}*{letter-spacing:var(--spacing);box-sizing:border-box}a{color:currentColor;transition:opacity 0.3s ease, color 0.3s ease, border 0.3s ease, background-color 0.3s ease, -webkit-text-decoration-color 0.3s ease;transition:opacity 0.3s ease, color 0.3s ease, border 0.3s ease, background-color 0.3s ease, text-decoration-color 0.3s ease;transition:opacity 0.3s ease, color 0.3s ease, border 0.3s ease, background-color 0.3s ease, text-decoration-color 0.3s ease, -webkit-text-decoration-color 0.3s ease}.is-pc a[href*='tel:']{pointer-events:none;cursor:default;text-decoration:none}img{max-width:100%;height:auto}.l-container{width:85%;max-width:1120px;margin:0 auto}.l-container.size-xs{max-width:928px}.l-container.size-sm{max-width:1256px}.l-container.size-lg{max-width:1440px}.l-container.size-xl{max-width:inherit}.l-section{position:relative;padding-top:var(--section-padding-md);padding-bottom:var(--section-padding-md);z-index:0}@media screen and (max-width: 767px){.l-safeArea{padding-bottom:env(safe-area-inset-bottom)}}.t-nowL,.t-nowC,.t-nowR{width:100%;display:flex;flex-wrap:wrap}.t-nowC{justify-content:center;align-items:baseline}.t-nowR{justify-content:flex-end}.t-now{white-space:nowrap}.t-wbr,.heading__primary-sub,.heading__primary-main,.heading__secondary-inner,.heading__sub,.homepage__mv-textInner,.homepage__mv-limitedText,.homepage__target-list>li,.homepage__message-contents p{word-break:keep-all;overflow-wrap:break-word}.t-notice{display:inline-block;padding-left:1em;line-height:1.4}.t-notice::before{content:'※';margin-left:-1em}.t-pb0{padding-bottom:0 !important}.t-pt0{padding-top:0 !important}.t-bgSub{background:#fff5ed}.t-bgKey{background:#ff5a5f}.t-bgGrid,.homepage__about-notice{background-image:url(../images/homepage/bg_grid.jpg);background-position:center;background-size:9px;background-repeat:repeat}@media screen and (min-width: 768px){.t-hidePC{display:none}}@media screen and (max-width: 767px){.t-hideSP{display:none}}@font-face{font-family:'icomoon';src:url("./../../assets/fonts/icomoon.eot");src:url("./../../assets/fonts/icomoon.eot") format("embedded-opentype"),url("./../../assets/fonts/icomoon.ttf") format("truetype"),url("./../../assets/fonts/icomoon.woff") format("woff"),url("./../../assets/fonts/icomoon.svg") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon' !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-twitter:before{content:"\e901"}.icon-facebook:before{content:"\e903"}.icon-instagram:before{content:"\e905"}.icon-instagram2:before{content:"\e909"}.icon-line:before{content:"\e90a"}.icon-company:before{content:"\e907"}.icon-mail-red:before{content:"\e90f"}.icon-pamphlet:before{content:"\e910"}.icon-tel-red:before{content:"\e911"}.icon-tel:before{content:"\e904"}.icon-fax:before{content:"\e900"}.icon-mail:before{content:"\e906"}.icon-free-dial:before{content:"\e908"}.icon-blank:before{content:"\e902"}.icon-youtube:before{content:"\ea9d"}.icon-calendar:before{content:"\e90b"}a .icon-blank{margin-left:.7em}.heading__primary-wrapper{text-align:center;margin-bottom:clamp(40px, 13.33333px + 3.47222vw, 80px);font-weight:bold;line-height:1.4}.heading__primary-sub{font-size:clamp(18px, 3.33333px + 1.90972vw, 40px);display:flex;justify-content:center;gap:10px}.heading__primary-sub::before,.heading__primary-sub::after{content:'';width:clamp(20px, 12px + 1.04167vw, 32px);aspect-ratio:32 /42;flex-shrink:0;background:url(../images/homepage/icon_heading.svg) center no-repeat;background-size:contain}.heading__primary-sub::after{rotate:Y 180deg}.heading__primary-main{font-size:clamp(28px, 14.66667px + 1.73611vw, 48px);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:#ff5a5f;text-decoration-color:#ff5a5f;text-decoration-thickness:clamp(4px, 2.66667px + .17361vw, 6px);text-underline-offset:clamp(7px, 3.66667px + .43403vw, 12px)}.heading__primary-main span{color:#ff5a5f}.heading__secondary-wrapper{font-size:clamp(18px, 3.33333px + 1.90972vw, 40px);font-weight:bold;line-height:1.4}.heading__secondary-inner span{color:#ff5a5f}.heading__sub{font-size:clamp(20px, 12px + 1.04167vw, 32px);font-weight:bold;line-height:1.4}.heading__sub span{color:#ff5a5f}.btn{display:inline-grid;grid-template-columns:20px -webkit-max-content;grid-template-columns:20px max-content;align-items:center;justify-content:center;gap:10px;padding:20px 30px;color:#fff;background:#ff5a5f;border-radius:50vw;text-decoration:none;font-weight:bold;line-height:1.25}.btn::before{content:'';aspect-ratio:1;background:#fff;-webkit-mask-image:url(../images/homepage/icon_talk.svg);mask-image:url(../images/homepage/icon_talk.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}@media (hover: hover) and (pointer: fine){.btn.is-ripple:hover{animation:animation-ripple 1.5s infinite}}.btn.is-shadow{box-shadow:0 10px 20px rgba(255,90,95,0.5);transition:box-shadow 0.3s}@media (hover: hover) and (pointer: fine){.btn.is-shadow:hover{box-shadow:0 10px 20px rgba(255,90,95,0)}}@keyframes animation-ripple{0%{box-shadow:0 0 0 0 #ff5a5f}70%{box-shadow:0 0 0 10px rgba(255,90,95,0)}100%{box-shadow:0 0 0 0 rgba(255,90,95,0)}}.homepage__header{position:fixed;top:0;left:0;width:100%;z-index:10;pointer-events:none;display:grid;grid-template-columns:1fr auto auto;padding:clamp(20px, 13.33333px + .86806vw, 30px) clamp(20px, 6.66667px + 1.73611vw, 40px) 0;gap:clamp(20px, 13.33333px + .86806vw, 30px);align-items:center}.homepage__header a{pointer-events:auto}@media screen and (max-width: 767px){.homepage__header{height:100dvh;grid-template-columns:1fr auto;grid-template-rows:auto 1fr}}.homepage__header-logo{max-width:244px}@media screen and (max-width: 767px){.homepage__header-logo{max-width:172px}}.homepage__header-tel{text-align:center;font-size:10px;line-height:1.4}.homepage__header-tel a{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-weight:bold;font-size:clamp(20px, 17.33333px + .34722vw, 24px);color:#ff5a5f;text-decoration:none}@media screen and (max-width: 767px){.homepage__header-tel a{display:flex;width:48px;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#ff5a5f}}.homepage__header-tel a::before{content:'';height:20px;aspect-ratio:1;background:#ff5a5f;-webkit-mask-image:url(../images/homepage/icon_tel.svg);mask-image:url(../images/homepage/icon_tel.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}@media screen and (max-width: 767px){.homepage__header-tel a::before{background:#fff}}@media screen and (max-width: 767px){.homepage__header-tel a span{display:none}}@media screen and (max-width: 767px){.homepage__header-tel p{display:none}}@media screen and (max-width: 767px){.homepage__header-cta{grid-column:1 / 3;justify-self:center;align-self:end;width:100%;padding-bottom:25px}.homepage__header-cta .btn{width:100%}}.homepage__footer{background:#ff5a5f;color:#fff;padding:20px 0;font-size:12px}@media screen and (max-width: 767px){.homepage__footer{padding:40px 40px 100px}}.homepage__footer .l-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}@media screen and (max-width: 767px){.homepage__footer .l-container{flex-direction:column}}.homepage__mv{position:relative;z-index:0;padding-top:124px;padding-bottom:250px}@media screen and (max-width: 767px){.homepage__mv{padding-top:100px;padding-bottom:70px}}.homepage__mv::before,.homepage__mv::after{content:'';display:block;width:100%;height:187px;background-image:url(../images/homepage/mv_text.svg);background-repeat:repeat-x;background-size:contain;left:0;animation-name:bg-slider;animation-duration:25s;animation-timing-function:linear;animation-delay:0;animation-iteration-count:infinite;animation-fill-mode:forwards;position:absolute;left:0;z-index:-1}@media screen and (max-width: 767px){.homepage__mv::before,.homepage__mv::after{height:calc(187px / 2.2);animation-name:bg-slider-sp;animation-duration:15s;background-position-y:bottom}}.homepage__mv::before{animation-direction:normal;top:0}@media screen and (max-width: 767px){.homepage__mv::before{content:none}}.homepage__mv::after{animation-direction:reverse;bottom:clamp(5px, -5px + 1.30208vw, 20px)}@keyframes bg-slider{0%{background-position-x:0}100%{background-position-x:1473px}}@keyframes bg-slider-sp{0%{background-position-x:0}100%{background-position-x:calc(1473px / 2.2)}}.homepage__mv-contents{display:grid;grid-template-columns:24% 1fr 20%;grid-template-areas:'homepage__mv-text homepage__mv-slider homepage__mv-title';align-items:center;justify-items:center;gap:clamp(30px, 10px + 2.60417vw, 60px);max-width:1224px;width:85%;margin:auto}@media screen and (max-width: 1300px){.homepage__mv-contents{grid-template-columns:1fr 230px;grid-template-rows:auto auto;grid-template-areas:'homepage__mv-slider homepage__mv-title' 'homepage__mv-text homepage__mv-text'}}@media screen and (max-width: 1024px){.homepage__mv-contents{display:flex;flex-direction:column}}.homepage__mv-title{-ms-grid-row:1;-ms-grid-column:5;grid-area:homepage__mv-title;display:flex;flex-direction:column;gap:clamp(16px, 13.33333px + .34722vw, 20px);align-items:center}.homepage__mv-title .t-notice{font-size:10px}.homepage__mv-slider{-ms-grid-row:1;-ms-grid-column:3;max-width:570px;width:100%;grid-area:homepage__mv-slider;display:flex;align-items:center;gap:20px}.homepage__mv-sliderContents{border-radius:20px;border:6px solid #fff;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.homepage__mv-sliderImage{max-width:544px;aspect-ratio:544 / 407}.homepage__mv-sliderDots{flex-shrink:0;line-height:0}@media screen and (max-width: 767px){.homepage__mv-sliderDots{display:none}}.homepage__mv-sliderDots ul{display:flex;flex-direction:column;gap:4px}.homepage__mv-sliderDots button{width:5px;font-size:0;color:transparent;overflow:hidden;border:1px solid #ff5a5f;aspect-ratio:1;background:transparent;border-radius:50%;transition:background-color 0.3s}.homepage__mv-sliderDots .slick-active{transition:background-color 0.3s}.homepage__mv-sliderDots .slick-active button{background-color:#ff5a5f}.homepage__mv-text{-ms-grid-row:1;-ms-grid-column:1;grid-area:homepage__mv-text}@media screen and (max-width: 1300px){.homepage__mv-title{-ms-grid-row:1;-ms-grid-column:2}.homepage__mv-slider{-ms-grid-row:1;-ms-grid-column:1}.homepage__mv-text{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2}}.homepage__mv-text .btn__wrapper{margin-top:clamp(20px, 6.66667px + 1.73611vw, 40px)}.homepage__mv-textInner{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:clamp(18px, 14px + .52083vw, 24px);font-weight:bold;line-height:1.4;gap:10px}.homepage__mv-textInner strong{font-size:clamp(32px, 24px + 1.04167vw, 44px)}.homepage__mv-textInner strong span{color:#ff5a5f}.homepage__mv-limited{grid-area:homepage__mv-limited;margin-top:clamp(40px, 33.33333px + .86806vw, 50px);display:grid;grid-template-columns:auto 1fr;padding:18px clamp(20px, -8.66667px + 3.73264vw, 63px);gap:clamp(17px, -15px + 4.16667vw, 65px);align-items:center;background:#fff;border-radius:20px;position:relative;z-index:0}@media screen and (max-width: 767px){.homepage__mv-limited{grid-template-columns:100%;grid-template-rows:auto auto 1fr;background:transparent;padding:0}}@media screen and (max-width: 767px){.homepage__mv-limited::before{content:'';width:100%;height:100%;grid-column:1 / 2;grid-row:2 / 4;border-radius:20px;background:#fff;z-index:-1}}@media screen and (max-width: 767px){.homepage__mv-limitedBadge{grid-column:1 / 2;grid-row:1 / 3;max-width:109px;justify-self:center}}.homepage__mv-limitedText{font-weight:bold;text-align:center;font-size:clamp(16px, 13.33333px + .34722vw, 20px)}@media screen and (max-width: 767px){.homepage__mv-limitedText{grid-column:1 / 2;grid-row:3 / 4;padding:0 20px 30px}}.homepage__mv-limitedText span{color:#ff5a5f}.homepage__target::before{content:'';display:block;width:100%;height:clamp(60px, 43.33333px + 2.17014vw, 85px);background:url(../images/homepage/mv_arrow.svg) top center no-repeat;background-size:contain;position:absolute;top:0;left:0;pointer-events:none}.homepage__target-list{width:100%;display:grid;grid-template-columns:5% 3% 17.5% 7% 3% 1fr 10% 19% 5%;grid-template-rows:repeat(8, auto)}@media screen and (max-width: 1024px){.homepage__target-list{display:flex;flex-direction:column;gap:20px}}.homepage__target-list::after{content:'';grid-column:4 / 8;grid-row:1 / 9;background-image:-webkit-image-set(url(../images/homepage/target_illust.png) 1x, url(../images/homepage/target_illust@2x.png) 2x);background-image:image-set(url(../images/homepage/target_illust.png) 1x, url(../images/homepage/target_illust@2x.png) 2x);background-repeat:no-repeat;background-position:center;background-size:contain}@media screen and (max-width: 1024px){.homepage__target-list::after{max-width:350px;width:60%;aspect-ratio:1;margin:auto}}.homepage__target-list>li{background:#ffeee0;border-radius:clamp(10px, 3.33333px + .86806vw, 20px);padding:clamp(15px, 5px + 1.30208vw, 30px) clamp(20px, 13.33333px + .86806vw, 30px);font-weight:bold;position:relative;line-height:1.5;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:clamp(10px, 3.33333px + .86806vw, 20px)}.homepage__target-list>li::before{content:'';aspect-ratio:1;background:url(../images/homepage/icon_check.svg) center no-repeat;background-size:contain}.homepage__target-list>li::after{content:'';display:block;width:clamp(14px, 10px + .52083vw, 20px);aspect-ratio:1;background:#ffeee0;position:absolute;bottom:calc(-1 * clamp(14px, 10px + .52083vw, 20px))}@media screen and (max-width: 1024px){.homepage__target-list>li::after{left:inherit !important;right:30px !important;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%) !important;clip-path:polygon(0 0, 100% 0, 100% 100%) !important}}.homepage__target-list>li:nth-child(1){grid-column:3 / 5;grid-row:1 / 3}.homepage__target-list>li:nth-child(1)::after{right:50px;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%);clip-path:polygon(0 0, 100% 0, 100% 100%)}.homepage__target-list>li:nth-child(2){grid-column:1 / 4;grid-row:4 / 6}.homepage__target-list>li:nth-child(2)::after{right:50px;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%);clip-path:polygon(0 0, 100% 0, 100% 100%)}.homepage__target-list>li:nth-child(3){grid-column:2 / 6;grid-row:7 / 9}.homepage__target-list>li:nth-child(3)::after{right:50px;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%);clip-path:polygon(0 0, 100% 0, 100% 100%)}.homepage__target-list>li:nth-child(4){grid-column:8 / 10;grid-row:2 / 4}.homepage__target-list>li:nth-child(4)::after{left:50px;-webkit-clip-path:polygon(0 0, 100% 0, 0 100%);clip-path:polygon(0 0, 100% 0, 0 100%)}.homepage__target-list>li:nth-child(5){grid-column:7 / 9;grid-row:5 / 8}.homepage__target-list>li:nth-child(5)::after{left:50px;-webkit-clip-path:polygon(0 0, 100% 0, 0 100%);clip-path:polygon(0 0, 100% 0, 0 100%)}.homepage__merit{counter-reset:counter-merit}.homepage__merit .btn__wrapper{margin-top:clamp(40px, 13.33333px + 3.47222vw, 80px)}.homepage__merit .heading__primary-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px}@media screen and (max-width: 767px){.homepage__merit .heading__primary-wrapper{flex-direction:column}}.homepage__merit .heading__primary-balloon{width:clamp(82px, 56.66667px + 3.29861vw, 120px);aspect-ratio:1;background:url(../images/homepage/bg_balloon.svg) center no-repeat;background-size:contain;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(16px, 10.66667px + .69444vw, 24px)}.homepage__merit .heading__primary-balloon span{rotate:-10deg}@media screen and (max-width: 767px){.homepage__merit .heading__primary-main{line-height:1.7}}.homepage__merit .heading__primary-sub{align-self:end}@media screen and (max-width: 767px){.homepage__merit .heading__primary-sub{align-self:center}}.homepage__merit-article{display:grid;grid-template-rows:auto;gap:clamp(30px, 7.33333px + 2.95139vw, 64px) 0;counter-increment:counter-merit}.homepage__merit-article:not(:first-child){margin-top:clamp(40px, 26.66667px + 1.73611vw, 60px)}@media screen and (max-width: 767px){.homepage__merit-article{grid-template-columns:100% !important;grid-template-rows:auto 30px auto !important}}:nth-child(odd of .homepage__merit-article){grid-template-columns:1fr clamp(30px, 7.33333px + 2.95139vw, 64px) 40%}:nth-child(odd of .homepage__merit-article) .homepage__merit-articleContents{grid-column:1 / 3;padding-right:clamp(64px, 21.33333px + 5.55556vw, 128px)}:nth-child(odd of .homepage__merit-article) .homepage__merit-articlePhoto{grid-column:2 / 4}:nth-child(even of .homepage__merit-article){grid-template-columns:40% clamp(30px, 7.33333px + 2.95139vw, 64px) 1fr}:nth-child(even of .homepage__merit-article) .homepage__merit-articleContents{grid-column:2 / 4;padding-left:clamp(64px, 21.33333px + 5.55556vw, 128px)}:nth-child(even of .homepage__merit-article) .homepage__merit-articlePhoto{grid-column:1 / 3}.homepage__merit-articleContents{grid-row:1 / 2;background:#ffeee0;padding:clamp(60px, 33.33333px + 3.47222vw, 100px) clamp(27px, 2.33333px + 3.21181vw, 64px);border-radius:100px 100px 0 100px;position:relative;z-index:0;overflow:hidden}@media screen and (max-width: 767px){.homepage__merit-articleContents{grid-column:1 / 2 !important;grid-row:1 / 3;margin:0 -7.5%;padding-left:27px !important;padding-right:27px !important;border-radius:0}}.homepage__merit-articleContents::before{content:counter(counter-merit, decimal-leading-zero);pointer-events:none;font-size:clamp(120px, 40px + 10.41667vw, 240px);position:absolute;top:calc(-1 * clamp(16px, 13.33333px + .34722vw, 20px));left:calc(-1 * clamp(10px, 3.33333px + .86806vw, 20px));z-index:-1;line-height:1;font-weight:bold;color:transparent;background:linear-gradient(to bottom, #fff, transparent);-webkit-background-clip:text;background-clip:text}.homepage__merit-articlePhoto{grid-row:1 / 2;align-self:center;z-index:1}@media screen and (max-width: 767px){.homepage__merit-articlePhoto{grid-column:1 / 2 !important;grid-row:2 / 4;text-align:center}}.homepage__merit-articleHeading{display:flex;flex-direction:column;gap:clamp(10px, 3.33333px + .86806vw, 20px);margin-bottom:20px}.homepage__merit-articleLabel{background:#ff5a5f;color:#fff;line-height:1;border-radius:1lh 1lh 1lh 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:clamp(12px, 10.66667px + .17361vw, 14px);padding:0.5em 15px;letter-spacing:0.04em;font-weight:bold}.homepage__support-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:clamp(30px, 23.33333px + .86806vw, 40px)}@media screen and (max-width: 767px){.homepage__support-list{display:grid;grid-template-columns:auto auto;margin-left:auto;margin-right:auto}}.homepage__support-listItem{max-width:208px;width:100%;aspect-ratio:1;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,0.03);border-radius:clamp(20px, 13.33333px + .86806vw, 30px);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:bold;gap:20px;line-height:1.4;padding:1em;text-align:center;font-size:clamp(12px, 10.66667px + .17361vw, 14px)}.homepage__why .l-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(20px, 12px + 1.04167vw, 32px);align-items:center}@media screen and (max-width: 1024px){.homepage__why .l-container{grid-template-columns:100%;justify-items:center}}.homepage__why .heading__secondary-wrapper{font-size:clamp(30px, 23.33333px + .86806vw, 40px)}@media screen and (max-width: 1024px){.homepage__why .heading__secondary-wrapper{text-align:center}}.homepage__why-heading{display:flex;align-items:center;justify-content:center;padding:clamp(20px, 13.33333px + .86806vw, 30px) 7.5%;position:relative;color:#fff;background:#ff5a5f;font-size:clamp(18px, 3.33333px + 1.90972vw, 40px);font-weight:bold}.homepage__why-heading::before{content:'';width:clamp(22px, 10px + 1.5625vw, 40px);aspect-ratio:4 / 3;position:absolute;bottom:calc((-1 * clamp(20px, 13.33333px + .86806vw, 30px)) + 5px);left:0;right:0;margin:auto;background:#ff5a5f;-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%)}@media screen and (max-width: 1024px){.homepage__why-illust{width:50%;text-align:center}}.homepage__why-text .t-notice{font-size:clamp(10px, 8.66667px + .17361vw, 12px);margin-top:1lh}.homepage__about-article{display:grid;grid-template-rows:auto auto;gap:clamp(20px, 13.33333px + .86806vw, 30px) clamp(30px, 7.33333px + 2.95139vw, 64px);position:relative;z-index:0}.homepage__about-article::before{content:'';height:180px;aspect-ratio:356 / 224;background-image:-webkit-image-set(url(../images/top/secMv__square2.png) 1x, url(../images/top/secMv__square2@2x.png) 2x);background-image:image-set(url(../images/top/secMv__square2.png) 1x, url(../images/top/secMv__square2@2x.png) 2x);background-position:center;background-repeat:no-repeat;background-size:contain;z-index:-1;position:absolute}@media screen and (max-width: 1024px){.homepage__about-article::before{content:none}}.homepage__about-notice+.homepage__about-article{margin-top:clamp(40px, 0px + 5.20833vw, 100px)}@media screen and (max-width: 767px){.homepage__about-article{display:flex;flex-direction:column}}:nth-child(odd of .homepage__about-article){grid-template-columns:51% 1fr;grid-template-areas:'homepage__about-articleFigure homepage__about-articleHeading' 'homepage__about-articleFigure homepage__about-articleText'}:nth-child(odd of .homepage__about-article)::before{top:-180px;left:calc(100% - 100px)}:nth-child(even of .homepage__about-article){grid-template-columns:1fr 51%;grid-template-areas:'homepage__about-articleHeading homepage__about-articleFigure' 'homepage__about-articleText homepage__about-articleFigure'}:nth-child(even of .homepage__about-article)::before{left:-222px;bottom:-100px;margin:auto}.homepage__about-articleFigure{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:1;grid-area:homepage__about-articleFigure;border-radius:20px;overflow:hidden}:nth-child(even of .homepage__about-article) > .homepage__about-articleFigure{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2}@media screen and (max-width: 767px){.homepage__about-articleFigure{align-self:center}}.homepage__about-articleHeading{-ms-grid-row:1;-ms-grid-column:2;grid-area:homepage__about-articleHeading;align-self:end;display:grid;grid-template-columns:1fr 26%;gap:clamp(20px, 13.33333px + .86806vw, 30px);align-items:end}:nth-child(even of .homepage__about-article) > .homepage__about-articleHeading{-ms-grid-row:1;-ms-grid-column:1}@media screen and (max-width: 767px){.homepage__about-articleHeading{grid-template-columns:1fr minmax(auto, 24%)}.homepage__about-articleHeading .heading__secondary-inner{font-size:24px}}.homepage__about-articleText{-ms-grid-row:2;-ms-grid-column:2;grid-area:homepage__about-articleText;align-self:start}:nth-child(even of .homepage__about-article) > .homepage__about-articleText{-ms-grid-row:2;-ms-grid-column:1}.homepage__about-notice{border:3px solid #ff5a5f;border-radius:20px;padding:clamp(40px, 26.66667px + 1.73611vw, 60px) clamp(20px, -6.66667px + 3.47222vw, 60px) clamp(24px, -2.66667px + 3.47222vw, 64px);position:relative;margin-top:clamp(30px, 10px + 2.60417vw, 60px)}.homepage__about-notice::before{content:'';display:block;width:37%;height:8px;border-radius:0 0 6px 6px;position:absolute;top:0;left:0;right:0;margin:auto;background:#ff5a5f}.homepage__about-notice .heading__sub{text-align:center}.homepage__about-media{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;justify-items:center;gap:clamp(20px, 13.33333px + .86806vw, 30px);margin-bottom:calc(-1 * clamp(24px, -2.66667px + 3.47222vw, 64px));text-align:center}@media screen and (max-width: 767px){.homepage__about-media{grid-template-columns:100%;margin-top:20px}}.homepage__about-caseList{display:grid;grid-template-columns:repeat(3, 1fr);position:relative;z-index:0;gap:clamp(20px, 14.66667px + .69444vw, 28px);margin-top:clamp(20px, 6.66667px + 1.73611vw, 40px)}.homepage__about-caseList::before{content:'';width:84px;height:60px;background-image:url(../images/top/secBlog_hatabeko.png);background-repeat:no-repeat;background-position:center bottom;background-size:contain;position:absolute;top:-56px;right:20px}@media screen and (max-width: 767px){.homepage__about-caseList::before{content:none}}@media screen and (max-width: 767px){.homepage__about-caseList{grid-template-columns:100%}}.homepage__about-caseListItem{font-size:14px;line-height:1.6}.homepage__about-caseListItem figure{display:grid;grid-template-columns:100%;grid-template-rows:1fr auto}.homepage__about-caseListItem figure img{border-radius:clamp(10px, 3.33333px + .86806vw, 20px);justify-self:center}.homepage__about-caseListItem figcaption{color:#ff5a5f;font-size:clamp(18px, 16.66667px + .17361vw, 20px);font-weight:bold;line-height:1.4;margin-top:20px}.homepage__about-caseListItem figure+*{margin-top:clamp(10px, 3.33333px + .86806vw, 20px)}.homepage__about-caseListItem dl{display:flex;flex-direction:column}.homepage__about-caseListItem a{color:#ff5a5f}.homepage__gallery-slider{margin-top:clamp(20px, 6.66667px + 1.73611vw, 40px)}.homepage__gallery-slider figure{margin:0 1em}@media screen and (max-width: 767px){.homepage__gallery-slider figure{width:85vw}}.homepage__gallery-slider .slick-track{transition-timing-function:linear !important}.homepage__message{position:relative;z-index:0}@media screen and (max-width: 767px){.homepage__message{padding-top:0}}.homepage__message::before{content:'';display:block;width:100%;height:100%;background:-webkit-image-set(url(../images/homepage/message_bg.png) 1x, url(../images/homepage/message_bg@2x.png) 2x);background:image-set(url(../images/homepage/message_bg.png) 1x, url(../images/homepage/message_bg@2x.png) 2x);background-repeat:no-repeat;background-position:center;background-size:cover;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width: 767px){.homepage__message::before{height:auto;aspect-ratio:360 / 238;position:static;margin-bottom:40px}}.homepage__message .heading__primary-wrapper{text-align:left;margin-bottom:clamp(20px, 6.66667px + 1.73611vw, 40px)}.homepage__message .heading__primary-main{text-decoration:none}.homepage__message-contents{max-width:544px;margin-left:auto}.homepage__message-contents p{font-size:clamp(14px, 11.33333px + .34722vw, 18px);line-height:2.4}.homepage__message-contents p+p{margin-top:1lh}.homepage__message-contents em{font-weight:bold}.home__flow .btn__wrapper{margin-top:clamp(40px, 26.66667px + 1.73611vw, 60px)}.home__flow-list{display:grid;grid-template-columns:repeat(5, 1fr);grid-template-rows:auto auto auto 1fr;gap:30px clamp(20px, 13.33333px + .86806vw, 30px);counter-reset:counter-flow}@media screen and (max-width: 1024px){.home__flow-list{grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width: 767px){.home__flow-list{grid-template-columns:repeat(2, 1fr)}}.home__flow-listItem{grid-row:span 4;display:grid;grid-template-rows:subgrid;gap:0;counter-increment:counter-flow;position:relative}.home__flow-listItem:not(:first-child) .home__flow-listFigure::before{content:'';width:1em;aspect-ratio:1 / 2;background:url(../images/homepage/flow_arrow.svg) center no-repeat;background-size:contain;position:absolute;left:calc(-1 * clamp(20px, 13.33333px + .86806vw, 30px) + 0.5em);bottom:0;top:0;margin:0;align-self:center}@media screen and (max-width: 1024px){.home__flow-listItem .home__flow-listFigure::before{left:calc(-1 * clamp(20px, 13.33333px + .86806vw, 30px) + 0.25em) !important}.home__flow-listItem:nth-child(3n+1) .home__flow-listFigure::before{content:none}}@media screen and (max-width: 767px){.home__flow-listItem:nth-child(odd) .home__flow-listFigure::before{content:none}.home__flow-listItem:nth-child(even) .home__flow-listFigure::before{content:'' !important}}.home__flow-listHeading{grid-row:1 / 4;grid-column:1 / 2;display:grid;grid-template-rows:subgrid;justify-items:center;font-weight:bold;gap:clamp(20px, 13.33333px + .86806vw, 30px)}.home__flow-listHeading::before{content:"Step." counter(counter-flow, decimal-leading-zero);grid-row:1 / 2;background:#ff5a5f;color:#fff;line-height:1;border-radius:1lh 1lh 1lh 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:clamp(12px, 10.66667px + .17361vw, 14px);padding:0.5em 15px;letter-spacing:0.04em}.home__flow-listHeading span{grid-row:3 / 4;font-size:clamp(16px, 13.33333px + .34722vw, 20px)}.home__flow-listFigure{height:100px;grid-row:2 / 3;grid-column:1 / 2;display:flex;align-items:center;justify-content:center;position:relative;z-index:0}.home__flow-listFigure::after{width:100px;content:'';aspect-ratio:1;background:#fff5ed;border-radius:50%;position:absolute;z-index:-1}.home__flow-listText{grid-row:4 / 5;grid-column:1 / 2;font-size:clamp(12px, 10.66667px + .17361vw, 14px);margin-top:16px}.homepage__faq-icon{font-weight:bold;line-height:1}.homepage__faq-article{background:#fff;border-radius:10px;box-shadow:0 10px 20px rgba(255,90,95,0.05);padding:clamp(20px, 13.33333px + .86806vw, 30px)}.homepage__faq-article:not(:first-child){margin-top:20px}.homepage__faq-article[open] .homepage__faq-q::before{rotate:180deg}.homepage__faq-article[open] .homepage__faq-q::after{rotate:90deg;opacity:0}.homepage__faq-q{display:grid;grid-template-columns:1em 1fr clamp(11px, 7px + .52083vw, 17px);gap:0 clamp(16px, 2.66667px + 1.73611vw, 36px);align-items:center;cursor:pointer;font-size:clamp(20px, 12px + 1.04167vw, 32px)}.homepage__faq-q::marker,.homepage__faq-q::-webkit-details-marker{content:none;display:none}.homepage__faq-q::before,.homepage__faq-q::after{content:'';grid-column:3 / 4;grid-row:1 / 2;background:#ff5a5f;height:3px;border-radius:1lh;transition:opacity 0.3s, rotate 0.3s}.homepage__faq-q::before{rotate:90deg}.homepage__faq-q .homepage__faq-icon{color:#ff5a5f}.homepage__faq-q .homepage__faq-inner{font-size:clamp(14px, 10px + .52083vw, 20px);line-height:1.5;font-weight:bold}.homepage__faq-a{display:grid;grid-template-columns:1em 1fr;gap:0 clamp(16px, 2.66667px + 1.73611vw, 36px);align-items:center;border-top:1px solid #ccc;padding-top:clamp(20px, 13.33333px + .86806vw, 30px);margin-top:clamp(20px, 13.33333px + .86806vw, 30px);font-size:clamp(20px, 12px + 1.04167vw, 32px)}.homepage__faq-a .homepage__faq-icon{color:#ffc145;align-self:baseline}.homepage__faq-a .homepage__faq-inner{font-size:clamp(14px, 12.66667px + .17361vw, 16px)}.homepage__contact-tel{text-align:center;line-height:1.4;padding:clamp(20px, 13.33333px + .86806vw, 30px) 30px;margin-top:clamp(40px, 33.33333px + .86806vw, 50px)}.homepage__contact-tel p{font-size:clamp(12px, 10.66667px + .17361vw, 14px)}.homepage__contact-telHeading{color:#ff5a5f;font-weight:bold}.homepage__contact-telLink{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-weight:bold;font-size:clamp(26px, 16.66667px + 1.21528vw, 40px);color:#ff5a5f;text-decoration:none}.homepage__contact-telLink::before{content:'';height:clamp(20px, 12px + 1.04167vw, 32px);aspect-ratio:1;background:#ff5a5f;-webkit-mask-image:url(../images/homepage/icon_tel.svg);mask-image:url(../images/homepage/icon_tel.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.homepage__contact-form{margin-top:clamp(40px, 33.33333px + .86806vw, 50px)}.homepage__contact-form .form__list{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;gap:20px}@media screen and (max-width: 767px){.homepage__contact-form .form__list{display:flex;flex-direction:column}}.homepage__contact-form .form__item{grid-column:span 2;display:grid;grid-template-columns:subgrid;align-items:baseline}.homepage__contact-form .form__item.form__item-checkbox .wpcf7-form-control-wrap .wpcf7-list-item{margin:0;display:block}.homepage__contact-form .form__item.form__item-checkbox .wpcf7-form-control-wrap .wpcf7-list-item:not(:last-child){margin:0 0 clamp(10px, 8.66667px + .17361vw, 12px) 0}.homepage__contact-form .form__item.form__item-checkbox .wpcf7-form-control-wrap .wpcf7-list-item label{display:flex;align-items:center;gap:0 clamp(6px, 4.66667px + .17361vw, 8px)}.homepage__contact-form .form__item.form__item-checkbox .form-validation-field-0formError{opacity:0;visibility:hidden;height:0;padding:0}.homepage__contact-form .form__item.form__item-checkbox .form-validation-field-0formError .formErrorContent{opacity:0;visibility:hidden;height:0;display:none;padding:0}.homepage__contact-form .form__item.form__item-checkbox .checkbox-error{margin-top:clamp(-20px, -5.33333px + -1.90972vw, -42px);opacity:0.87;width:100%;min-width:120px;position:relative;padding:4px 10px 4px 10px;background:none !important;color:#ff5a5f !important;font-size:clamp(14px, 12.66667px + .17361vw, 16px) !important;z-index:991}.homepage__contact-form .form__item.form__item-textarea{align-items:flex-start}.homepage__contact-form .form__item.form__item-textarea dt{margin-top:clamp(6px, 0px + .78125vw, 15px)}.homepage__contact-form .form__item.form__item-textarea dt p span{visibility:hidden;opacity:0}@media screen and (max-width: 767px){.homepage__contact-form .form__item.form__item-textarea dt p span{display:none}}.homepage__contact-form dt:not(:has(p)),.homepage__contact-form dt>p{font-weight:bold;display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:clamp(10px, .66667px + 1.21528vw, 24px)}@media screen and (max-width: 767px){.homepage__contact-form dt:not(:has(p)),.homepage__contact-form dt>p{margin-bottom:10px}}.homepage__contact-form dt:not(:has(p)) span,.homepage__contact-form dt>p span{background:#ff5a5f;color:#fff;padding:0 10px;border-radius:1lh;font-size:clamp(12px, 10.66667px + .17361vw, 14px)}.homepage__contact-form input:not([type='checkbox']),.homepage__contact-form textarea,.homepage__contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.homepage__contact-form input,.homepage__contact-form textarea,.homepage__contact-form select{font-family:"LINE Seed",sans-serif}.homepage__contact-form input[type='text'],.homepage__contact-form input[type='email'],.homepage__contact-form input[type='tel'],.homepage__contact-form textarea{width:100%;padding:1em 1.5em;border-radius:4px;border:1px solid #ccc}.homepage__contact-form .form__acceptance{text-align:center;margin:clamp(40px, 33.33333px + .86806vw, 50px) 0}.homepage__contact-form .form__acceptance a{color:#ff5a5f}.homepage__contact-form .form__acceptance label{cursor:pointer}.homepage__contact-form .form__submit:not(:has(p)),.homepage__contact-form .form__submit>p{max-width:346px;width:100%;margin:auto;overflow:hidden;border-radius:50vw;position:relative}.homepage__contact-form .form__submit:not(:has(p)) .wpcf7-spinner,.homepage__contact-form .form__submit>p .wpcf7-spinner{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}.homepage__contact-form .form__submit:not(:has(p))::before,.homepage__contact-form .form__submit>p::before{content:'';display:block;width:calc(20px + 4em);height:20px;background:#fff;-webkit-mask-image:url(../images/homepage/icon_talk.svg);mask-image:url(../images/homepage/icon_talk.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center left;mask-position:center left;position:absolute;top:0;bottom:0;left:-30px;right:0;margin:auto;pointer-events:none}.homepage__contact-form .form__submit:not(:has(p)) input[type='submit'],.homepage__contact-form .form__submit>p input[type='submit']{width:100%;border:none;background:none;color:#fff;font-weight:bold;padding:20px 30px 20px 60px;background:#ff5a5f;transition:background-color 0.3s;cursor:pointer}.homepage__contact-form .form__submit:not(:has(p)) input[type='submit'][disabled],.homepage__contact-form .form__submit>p input[type='submit'][disabled]{background:#ccc;cursor:not-allowed}.homepage__contact-form .wpcf7-not-valid-tip{display:none}.homepage__contact-form .formErrorContent{background:none !important;color:#ff5a5f !important;font-size:clamp(14px, 12.66667px + .17361vw, 16px) !important}
