﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*,*::before,*::after{box-sizing:border-box}a,area,button,[role="button"],input:not([type="range"]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}html{font-size:3.86vw}@media screen and (min-width: 768px){html{font-size:1.8vw}}@media screen and (min-width: 1000px){html{font-size:18px}}body{font-family:"Outfit","Noto Sans JP",sans-serif;font-weight:500;font-style:normal}body a{color:inherit;text-decoration:none}body img{width:100%;height:auto;vertical-align:bottom}body em{font-style:normal}body li{list-style:none}body h1,body h2,body h3,body h4,body h5,body h6{font-weight:inherit}.wrap{background:white;width:100%;color:#140046}body a{transition:all .2s ease-in-out;cursor:pointer}@media screen and (min-width: 768px){body a:hover{opacity:.7}}.wrap img{width:100%;height:auto}.header{background-color:white;width:100%}.header__inner{width:calc(100% - 2rem);max-width:1000px;margin:0 auto}.header__heading{max-width:11rem;margin:0 auto;padding:.5rem 0}.header__button{transition:all .2s ease-in-out;background-color:rgba(255,255,255,0.7);backdrop-filter:blur(10px);width:100%;height:auto;padding:.5rem;position:fixed;bottom:-100%;left:0;z-index:1000;opacity:0;overflow:hidden}.header__button a{transition:all .2s ease-in-out;cursor:pointer;filter:drop-shadow(2px 2px 2px rgba(20,0,70,0.3));background-color:#323232;background-image:linear-gradient(60deg, #dc1946, #7828b4, #0050b4);width:calc(100% - .5rem);margin:0 0 0 auto;border-radius:10em;color:white;font-size:1.31em;display:flex;align-items:center;justify-content:space-between}@media screen and (min-width: 768px){.header__button a:hover{opacity:.7}}.header__button a .icon-free{background-color:white;width:3em;aspect-ratio:1 / 1;border:2px solid currentColor;border-radius:50%;color:#dc1946;font-size:.81em;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;left:-.5rem}.header__button a .icon-arrow{padding:0 .81em;display:flex;align-items:center;justify-content:space-between}.header__button a .icon-arrow img{width:.81em}.header__button a .text{padding:1em 0;font-weight:700}.header__button.is-active{bottom:0;opacity:1}@media screen and (min-width: 768px){.header{background-color:rgba(255,255,255,0.7);backdrop-filter:blur(10px);position:sticky;top:0;left:0;z-index:1000}.header__inner{width:calc(100% - 2rem);max-width:none;display:flex;align-items:center;justify-content:space-between}.header__heading{margin:0}.header__button{background:none;backdrop-filter:none;width:40%;max-width:20rem;padding:0;position:static;opacity:1;overflow:visible}.header__button a{font-size:1rem}}.visual{background-image:url("https://kvillage.jp/img/lp02_online/visual.webp");background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden}.visual__inner{text-align:center;position:relative}.visual__catch{font-family:"Noto Sans JP",sans-serif;padding:1rem 0 14.5rem;position:relative;z-index:10}.visual__catch-item{width:fit-content;margin:0 auto}.visual__catch-item01{padding:0 0 .3rem;border-bottom:2px solid #dc1946;font-size:1.2em}.visual__catch-item01 em{color:#dc1946;font-size:1.74em;font-weight:700}.visual__catch-item01 .x{margin:0 .2em;position:relative;bottom:.2em}.visual__catch-item02{padding:.5rem 0 0;font-size:1.1em;font-weight:700;letter-spacing:.05em}.visual__heading{display:grid;grid-template-columns:100%;grid-gap:.5rem;position:relative;z-index:10}.visual__heading-item{background-color:white;width:fit-content;margin:0 auto;padding:.1em .2em;font-size:2.7em;font-weight:700}.visual__heading-item em{background:linear-gradient(60deg, #dc1946, #7828b4, #0050b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.12em;font-weight:600}.visual__badge{width:fit-content;text-align:center;position:absolute;top:6rem;left:.5rem;z-index:10}.visual__badge .main{filter:drop-shadow(2px 2px 2px rgba(20,0,70,0.3));max-width:8.8rem}.visual__badge .sub{padding:.2rem 0 0;line-height:1.6em;font-size:.44rem}.visual__appeal{filter:drop-shadow(2px 2px 2px rgba(20,0,70,0.3));width:90%;margin:0 auto;padding:1rem 0;position:relative;z-index:10}.visual__image{filter:drop-shadow(0 0 2px rgba(20,0,70,0.2));width:90%;position:absolute;top:7rem;right:0}.visual__button{width:90%;margin:0 auto;padding:0 0 3rem}.visual__button a{transition:all .2s ease-in-out;cursor:pointer;filter:drop-shadow(2px 2px 2px rgba(20,0,70,0.3));background-color:#323232;background-image:linear-gradient(60deg, #dc1946, #7828b4, #0050b4);width:calc(100% - .5rem);margin:0 0 0 auto;border-radius:10em;color:white;font-size:1.31em;display:flex;align-items:center;justify-content:space-between}@media screen and (min-width: 768px){.visual__button a:hover{opacity:.7}}.visual__button a .icon-free{background-color:white;width:3em;aspect-ratio:1 / 1;border:2px solid currentColor;border-radius:50%;color:#dc1946;font-size:.81em;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;left:-.5rem}.visual__button a .icon-arrow{padding:0 .81em;display:flex;align-items:center;justify-content:space-between}.visual__button a .icon-arrow img{width:.81em}.visual__button a .text{padding:1em 0;font-weight:700}@media screen and (min-width: 768px){.visual{background-image:url("https://kvillage.jp/img/lp02_online/visual-pc.webp")}.visual__inner{width:calc(100% - 2rem);max-width:1000px;margin:0 auto}.visual__catch{padding:1.5rem 0}.visual__catch-item{margin:0}.visual__catch-item01{font-size:1.33em}.visual__catch-item02{font-size:1.27em}.visual__heading{display:flex;flex-flow:wrap;grid-gap:.5rem 0}.visual__heading-item{margin:0;font-size:3.56em}.visual__heading-item01{margin-right:50%}.visual__heading-item02{padding-right:0}.visual__heading-item03{padding-left:0}.visual__badge{top:unset;right:0;bottom:1rem;left:unset}.visual__badge .main{max-width:11rem}.visual__appeal{width:45%;margin:0;padding:1.5rem 0}.visual__image{width:73%;top:3rem;right:unset;left:45%}.visual__image img{border-radius:2rem 0 0 2rem;overflow:hidden}}@media screen and (min-width: 768px) and (min-width: 1300px){.visual__image img{border-radius:2rem}}@media screen and (min-width: 768px){.visual__button{width:50%;margin:0;padding:0 0 3rem}.visual__button a{font-size:1.55rem}}.contents{width:100%;overflow:hidden}.contents .video,.contents .map{width:fit-content;margin:0 auto}.contents .video iframe,.contents .video video,.contents .map iframe,.contents .map video{width:100%;max-width:1000px;height:auto;aspect-ratio:16 / 9}.cv{padding:3rem 0;background-color:#140046;background-image:url("https://kvillage.jp/img/lp02_online/cv.webp");background-position:center;background-repeat:no-repeat;background-size:cover;color:white}@media screen and (min-width: 768px){.cv{padding:4rem 0}}.cv__inner{width:calc(100% - 2rem);max-width:1000px;margin:0 auto;text-align:center}.cv__catch{line-height:1.4em;font-size:1.75rem;font-weight:700}.cv__text{padding:1rem 0;line-height:1.6em}.cv__button{width:96%;margin:0 auto}.cv__button a{transition:all .2s ease-in-out;cursor:pointer;filter:drop-shadow(2px 2px 2px rgba(20,0,70,0.3));background-color:#323232;background-image:linear-gradient(60deg, #dc1946, #7828b4, #0050b4);width:calc(100% - .5rem);margin:0 0 0 auto;border-radius:10em;color:white;font-size:1.31em;display:flex;align-items:center;justify-content:space-between}@media screen and (min-width: 768px){.cv__button a:hover{opacity:.7}}.cv__button a .icon-free{background-color:white;width:3em;aspect-ratio:1 / 1;border:2px solid currentColor;border-radius:50%;color:#dc1946;font-size:.81em;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;left:-.5rem}.cv__button a .icon-arrow{padding:0 .81em;display:flex;align-items:center;justify-content:space-between}.cv__button a .icon-arrow img{width:.81em}.cv__button a .text{padding:1em 0;font-weight:700}@media screen and (min-width: 768px){.cv{background-image:url("https://kvillage.jp/img/lp02_online/cv-pc.webp")}.cv__catch{font-size:2.88rem}.cv__catch br{display:none}.cv__text{padding:1.5rem 0;font-size:1.55rem}.cv__text br{display:none}.cv__button{max-width:34rem}.cv__button a{font-size:1.88rem}}.problem,.comparison,.about,.reason,.plan,.voice,.step,.faq,.contact{padding:3rem 0}@media screen and (min-width: 768px){.problem,.comparison,.about,.reason,.plan,.voice,.step,.faq,.contact{padding:4rem 0}}.problem__inner,.comparison__inner,.about__inner,.reason__inner,.plan__inner,.voice__inner,.step__inner,.faq__inner,.contact__inner{width:calc(100% - 2rem);max-width:1000px;margin:0 auto}.problem__heading,.comparison__heading,.about__heading,.reason__heading,.plan__heading,.voice__heading,.step__heading,.faq__heading,.contact__heading{padding:0 0 2rem;text-align:center}.problem__heading .catch,.comparison__heading .catch,.about__heading .catch,.reason__heading .catch,.plan__heading .catch,.voice__heading .catch,.step__heading .catch,.faq__heading .catch,.contact__heading .catch{background:linear-gradient(0deg, #dc1946, #7828b4, #0050b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;margin:0 auto .5rem;font-size:.94em;font-weight:700}.problem__heading .catch::before、 .problem__heading .catch::after,.comparison__heading .catch::before、 .problem__heading .catch::after,.about__heading .catch::before、 .problem__heading .catch::after,.reason__heading .catch::before、 .problem__heading .catch::after,.plan__heading .catch::before、 .problem__heading .catch::after,.voice__heading .catch::before、 .problem__heading .catch::after,.step__heading .catch::before、 .problem__heading .catch::after,.faq__heading .catch::before、 .problem__heading .catch::after,.contact__heading .catch::before、 .problem__heading .catch::after,.problem__heading .catch::before、 .comparison__heading .catch::after,.comparison__heading .catch::before、 .comparison__heading .catch::after,.about__heading .catch::before、 .comparison__heading .catch::after,.reason__heading .catch::before、 .comparison__heading .catch::after,.plan__heading .catch::before、 .comparison__heading .catch::after,.voice__heading .catch::before、 .comparison__heading .catch::after,.step__heading .catch::before、 .comparison__heading .catch::after,.faq__heading .catch::before、 .comparison__heading .catch::after,.contact__heading .catch::before、 .comparison__heading .catch::after,.problem__heading .catch::before、 .about__heading .catch::after,.comparison__heading .catch::before、 .about__heading .catch::after,.about__heading .catch::before、 .about__heading .catch::after,.reason__heading .catch::before、 .about__heading .catch::after,.plan__heading .catch::before、 .about__heading .catch::after,.voice__heading .catch::before、 .about__heading .catch::after,.step__heading .catch::before、 .about__heading .catch::after,.faq__heading .catch::before、 .about__heading .catch::after,.contact__heading .catch::before、 .about__heading .catch::after,.problem__heading .catch::before、 .reason__heading .catch::after,.comparison__heading .catch::before、 .reason__heading .catch::after,.about__heading .catch::before、 .reason__heading .catch::after,.reason__heading .catch::before、 .reason__heading .catch::after,.plan__heading .catch::before、 .reason__heading .catch::after,.voice__heading .catch::before、 .reason__heading .catch::after,.step__heading .catch::before、 .reason__heading .catch::after,.faq__heading .catch::before、 .reason__heading .catch::after,.contact__heading .catch::before、 .reason__heading .catch::after,.problem__heading .catch::before、 .plan__heading .catch::after,.comparison__heading .catch::before、 .plan__heading .catch::after,.about__heading .catch::before、 .plan__heading .catch::after,.reason__heading .catch::before、 .plan__heading .catch::after,.plan__heading .catch::before、 .plan__heading .catch::after,.voice__heading .catch::before、 .plan__heading .catch::after,.step__heading .catch::before、 .plan__heading .catch::after,.faq__heading .catch::before、 .plan__heading .catch::after,.contact__heading .catch::before、 .plan__heading .catch::after,.problem__heading .catch::before、 .voice__heading .catch::after,.comparison__heading .catch::before、 .voice__heading .catch::after,.about__heading .catch::before、 .voice__heading .catch::after,.reason__heading .catch::before、 .voice__heading .catch::after,.plan__heading .catch::before、 .voice__heading .catch::after,.voice__heading .catch::before、 .voice__heading .catch::after,.step__heading .catch::before、 .voice__heading .catch::after,.faq__heading .catch::before、 .voice__heading .catch::after,.contact__heading .catch::before、 .voice__heading .catch::after,.problem__heading .catch::before、 .step__heading .catch::after,.comparison__heading .catch::before、 .step__heading .catch::after,.about__heading .catch::before、 .step__heading .catch::after,.reason__heading .catch::before、 .step__heading .catch::after,.plan__heading .catch::before、 .step__heading .catch::after,.voice__heading .catch::before、 .step__heading .catch::after,.step__heading .catch::before、 .step__heading .catch::after,.faq__heading .catch::before、 .step__heading .catch::after,.contact__heading .catch::before、 .step__heading .catch::after,.problem__heading .catch::before、 .faq__heading .catch::after,.comparison__heading .catch::before、 .faq__heading .catch::after,.about__heading .catch::before、 .faq__heading .catch::after,.reason__heading .catch::before、 .faq__heading .catch::after,.plan__heading .catch::before、 .faq__heading .catch::after,.voice__heading .catch::before、 .faq__heading .catch::after,.step__heading .catch::before、 .faq__heading .catch::after,.faq__heading .catch::before、 .faq__heading .catch::after,.contact__heading .catch::before、 .faq__heading .catch::after,.problem__heading .catch::before、 .contact__heading .catch::after,.comparison__heading .catch::before、 .contact__heading .catch::after,.about__heading .catch::before、 .contact__heading .catch::after,.reason__heading .catch::before、 .contact__heading .catch::after,.plan__heading .catch::before、 .contact__heading .catch::after,.voice__heading .catch::before、 .contact__heading .catch::after,.step__heading .catch::before、 .contact__heading .catch::after,.faq__heading .catch::before、 .contact__heading .catch::after,.contact__heading .catch::before、 .contact__heading .catch::after{font-size:1.2em}.problem__heading .catch::before,.comparison__heading .catch::before,.about__heading .catch::before,.reason__heading .catch::before,.plan__heading .catch::before,.voice__heading .catch::before,.step__heading .catch::before,.faq__heading .catch::before,.contact__heading .catch::before{content:'＼ '}.problem__heading .catch::after,.comparison__heading .catch::after,.about__heading .catch::after,.reason__heading .catch::after,.plan__heading .catch::after,.voice__heading .catch::after,.step__heading .catch::after,.faq__heading .catch::after,.contact__heading .catch::after{content:' ／'}.problem__heading .main,.comparison__heading .main,.about__heading .main,.reason__heading .main,.plan__heading .main,.voice__heading .main,.step__heading .main,.faq__heading .main,.contact__heading .main{line-height:1.4em;font-size:1.88em;font-weight:700}.problem__heading .sub,.comparison__heading .sub,.about__heading .sub,.reason__heading .sub,.plan__heading .sub,.voice__heading .sub,.step__heading .sub,.faq__heading .sub,.contact__heading .sub{font-family:"Outfit",sans-serif;width:fit-content;margin:.5rem auto 0;color:#dc1946;font-size:1.12em;font-weight:600;letter-spacing:.05em}.problem__heading .sub::after,.comparison__heading .sub::after,.about__heading .sub::after,.reason__heading .sub::after,.plan__heading .sub::after,.voice__heading .sub::after,.step__heading .sub::after,.faq__heading .sub::after,.contact__heading .sub::after{content:'';background:#dc1946;width:1em;height:2px;display:block;margin:.5rem auto 0}@media screen and (min-width: 768px){.problem__heading,.comparison__heading,.about__heading,.reason__heading,.plan__heading,.voice__heading,.step__heading,.faq__heading,.contact__heading{padding:0 0 3rem}.problem__heading .catch,.comparison__heading .catch,.about__heading .catch,.reason__heading .catch,.plan__heading .catch,.voice__heading .catch,.step__heading .catch,.faq__heading .catch,.contact__heading .catch{margin:0 auto .8rem;font-size:1.56em}.problem__heading .main,.comparison__heading .main,.about__heading .main,.reason__heading .main,.plan__heading .main,.voice__heading .main,.step__heading .main,.faq__heading .main,.contact__heading .main{font-size:3.11em}.problem__heading .sub,.comparison__heading .sub,.about__heading .sub,.reason__heading .sub,.plan__heading .sub,.voice__heading .sub,.step__heading .sub,.faq__heading .sub,.contact__heading .sub{font-size:1.78em}.problem__heading .sub::after,.comparison__heading .sub::after,.about__heading .sub::after,.reason__heading .sub::after,.plan__heading .sub::after,.voice__heading .sub::after,.step__heading .sub::after,.faq__heading .sub::after,.contact__heading .sub::after{height:4px;margin:.8rem auto 0}}.problem__text,.comparison__text,.about__text,.reason__text,.plan__text,.voice__text,.step__text,.faq__text,.contact__text{line-height:1.6em;text-align:center}.problem{background-image:url("https://kvillage.jp/img/lp02_online/problem.webp");background-position:center;background-repeat:no-repeat;background-size:cover}.problem__heading .icon{width:2rem;margin:0 auto}.problem__heading .main{background-image:url("https://kvillage.jp/img/lp02_online/heading.svg");background-position:bottom;background-repeat:no-repeat;background-size:85% auto;padding:0 0 2rem}.problem__heading .main em{color:#0050b4}.problem__catch{line-height:1.6em;font-size:1.88rem;font-weight:700;text-align:center}.problem__catch em{background:linear-gradient(transparent 70%, #ffff64 70%);color:#dc1946}.problem__text{line-height:1.8em;padding:1rem 0 0;font-weight:700}.problem__text em{margin:0 .2em;padding:0 .3em;border:1px solid currentColor}.problem__image{margin:0 auto}.problem__image01{max-width:22rem;margin-top:-.5rem;position:relative;z-index:10}.problem__image01::after{content:'';background-image:url("https://kvillage.jp/img/lp02_online/problem_arrow.svg");background-repeat:no-repeat;width:2.2rem;aspect-ratio:148 / 150;margin:.5rem auto;display:block}.problem__image02{max-width:16.25rem}.problem__list{filter:drop-shadow(0 0 2px rgba(20,0,70,0.2));width:fit-content;margin:0 auto;position:relative}.problem__list-item{background-color:white;width:fit-content;padding:1em 1.5em;line-height:1.6em;font-size:.94rem;font-weight:700;text-align:center}.problem__list-item em{color:#0050b4}.problem__list-item01{filter:drop-shadow(-2px 2px 0 #0050b4);border-top-right-radius:.5rem}@media screen and (min-width: 768px){.problem__list-item01{filter:drop-shadow(-4px 4px 0 #0050b4)}}.problem__list-item02{filter:drop-shadow(2px 2px 0 #0050b4);border-top-left-radius:.5rem;margin:1rem 0;position:relative;left:-2rem}@media screen and (min-width: 768px){.problem__list-item02{filter:drop-shadow(4px 4px 0 #0050b4)}}.problem__list-item03{filter:drop-shadow(-2px 2px 0 #0050b4);border-top-right-radius:.5rem;position:absolute;right:-2rem;top:1.5rem}@media screen and (min-width: 768px){.problem__list-item03{filter:drop-shadow(-4px 4px 0 #0050b4)}}.problem__list-item04{filter:drop-shadow(2px 2px 0 #0050b4);margin:0 auto;border-top-left-radius:.5rem}@media screen and (min-width: 768px){.problem__list-item04{filter:drop-shadow(4px 4px 0 #0050b4)}}.problem__list-item04 br{display:none}.problem__list-item04 br:nth-child(2){display:block}@media screen and (min-width: 768px){.problem{background-image:url("https://kvillage.jp/img/lp02_online/problem-pc.webp")}.problem__inner{position:relative}.problem__heading{padding:0 0 2rem}.problem__heading .icon{width:3rem}.problem__heading .main{background-size:60% auto;padding:0 0 3rem}.problem__heading .main br:last-child{display:none}.problem__catch{font-size:2.66rem}.problem__catch br{display:none}.problem__text{max-width:47.77rem;margin:0 auto;padding:3rem 0 0;font-size:1.33rem;text-align:left}.problem__text em:first-child{margin-left:0}.problem__image01{max-width:32rem;margin-top:-1.5rem}.problem__image01::after{width:2.8rem}.problem__image02{width:50%;max-width:23rem;position:absolute;bottom:-1rem;left:50%}.problem__list{display:flex;align-items:flex-start;justify-content:center;grid-gap:1.5rem;transform:translateX(1rem)}.problem__list-item{padding:1em 1.5em;font-size:1.33rem}.problem__list-item01{position:relative;top:-1rem}.problem__list-item02{margin:0;position:absolute;bottom:-1rem;left:-2rem}.problem__list-item03{position:relative;top:1.5rem;right:unset}.problem__list-item04{margin:0}.problem__list-item04 br{display:block}}.comparison{background-color:#fce8ed}.comparison__heading .icon{width:3rem;margin:0 auto}.comparison__heading .main{background-image:url("https://kvillage.jp/img/lp02_online/heading.svg");background-position:bottom;background-repeat:no-repeat;background-size:85% auto;padding:0 0 2rem}.comparison__heading .main em{color:#dc1946}@media screen and (min-width: 768px){.comparison__heading .icon{width:4rem}.comparison__heading .main{background-size:60% auto;padding:0 0 3rem}.comparison__heading .main br:last-child{display:none}.comparison__image{max-width:36rem;margin:0 auto}}.about__heading .icon{width:2rem;margin:0 auto}.about__heading .main{background-image:url("https://kvillage.jp/img/lp02_online/heading.svg");background-position:bottom;background-repeat:no-repeat;background-size:85% auto;padding:0 0 2rem}.about__box{max-width:22rem;margin:0 auto;display:grid;grid-template-columns:100%;grid-gap:2rem}.about__box .catch{background-color:#0050b4;margin:0 0 1rem;padding:.6em 0;border-radius:.5rem 0 .5rem 0;color:white;font-weight:700;text-align:center;left:.05em}.about__box .catch em{color:#ffff64}.about__box .catch .large{font-size:1.38em}.about__box .heading{padding:0 0 1rem;line-height:1.6em;color:#0050b4;font-size:1.19rem;font-weight:700;text-align:center}.about__box .heading em{background:linear-gradient(transparent 70%, #ffff64 70%)}.about__box .text{line-height:1.8em;color:#323232;font-size:.88rem}.about__box .badge{background-color:#ffffe0;padding:1rem}.about__box .badge .main{filter:drop-shadow(2px 2px 2px rgba(20,0,70,0.3))}.about__box .badge .sub{padding:.5rem 0 0;line-height:1.6em;color:#003364;font-size:.66rem;text-align:center}@media screen and (min-width: 768px){.about__heading .icon{width:3rem}.about__heading .main{background-size:60% auto;padding:0 0 3rem}.about__heading .main br:last-child{display:none}.about__box{max-width:none;margin:0;grid-template-columns:repeat(2, 1fr);grid-gap:4rem}.about__box .catch{border-radius:1rem 0 1rem 0;font-size:1.22rem}.about__box .heading{padding:0 0 1rem;font-size:1.44rem}.about__box .text{font-size:1rem}.about__box .badge{padding:1rem}.about__box .badge .sub{padding:.5rem 0 0;font-size:.66rem}}.reason__box{display:grid;grid-template-columns:100%;grid-gap:2rem}.reason__box-item{position:relative}.reason__box-item::after{filter:drop-shadow(0.4rem 0.4rem 0 #dc1946) drop-shadow(0 0 2px rgba(20,0,70,0.2));content:'';background-color:white;width:100%;height:calc(100% - 1.8rem);border-top-right-radius:1rem;display:block;position:absolute;bottom:0;left:0}.reason__box-item .inner{padding:0 1.5rem 1.5rem;display:grid;grid-template-columns:100%;grid-gap:1rem;position:relative;z-index:10}.reason__box-item .number{width:3.5rem;margin:0 auto}.reason__box-item .heading{line-height:1.6em;color:#dc1946;font-size:1.3rem;font-weight:700;text-align:center}.reason__box-item .heading .small{font-size:.5em;font-weight:500}.reason__box-item .text{line-height:1.6em;color:#323232;font-size:.88rem}.reason__box-item .slider{min-width:0}.reason__box-item .slider .swiper{padding:0 0 2rem;height:auto}.reason__box-item .slider .swiper-slide{height:auto}.reason__box-item .slider .swiper-pagination-bullet{background-color:#0050b4}.reason__box-item .slider-item{background-color:#e6eef8;height:100%;margin:0 1.5rem;padding:2rem;border-radius:.5rem;color:#323232}.reason__box-item .slider-item .image{max-width:9.6rem;margin:0 auto;padding:0 0 1rem}.reason__box-item .slider-item .heading{color:#0050b4;font-size:1.1rem}.reason__box-item .slider-item .text{padding:.5rem 0 1.5rem}.reason__box-item .slider-item .list{color:#140046;font-weight:700;text-align:center;display:grid;grid-template-columns:100%;grid-gap:.6rem}.reason__box-item .slider-item .list-item{display:grid;grid-template-columns:100%;grid-gap:.3rem}.reason__box-item .slider-item .list-item .head{background-color:#0050b4;border-radius:10em;line-height:1.6em;color:white}.reason__box-item .slider-item .list-item .body{line-height:1.6em;font-size:.88rem}@media screen and (min-width: 768px){.reason__heading .main br:last-child{display:none}.reason__box-item::after{height:calc(100% - 2.5rem)}.reason__box-item .inner{padding:0 3rem 2.5rem}.reason__box-item .number{width:4.5rem}.reason__box-item .heading{font-size:1.44rem}.reason__box-item .text{font-size:1rem}.reason__box-item .slider-item{margin:0 3rem;padding:2rem;border-radius:.5rem;display:grid;grid-template-rows:2.3rem auto auto;grid-template-columns:12rem 1fr;grid-gap:0 2rem}.reason__box-item .slider-item .image{max-width:none;margin:0;padding:0;grid-row:1 / 4}.reason__box-item .slider-item .heading{font-size:1.22rem;text-align:left;grid-row:1 / 2;grid-column:2 / 3}.reason__box-item .slider-item .text{padding:0;font-size:.88rem;grid-row:2 / 3;grid-column:2 / 3}.reason__box-item .slider-item .list{grid-template-columns:repeat(2, 1fr);grid-gap:1.5rem;grid-row:3 / 4;grid-column:2 / 3;align-self:flex-end}.reason__box-item .slider-item .list-item{font-size:.88rem;grid-gap:.3rem}.reason__box-item01 .number,.reason__box-item02 .number,.reason__box-item03 .number,.reason__box-item04 .number{padding:0 0 .5rem;grid-column:1 / 3}.reason__box-item01 .heading,.reason__box-item02 .heading,.reason__box-item03 .heading,.reason__box-item04 .heading{text-align:left;position:relative;top:-.3em}.reason__box-item01 .image,.reason__box-item02 .image,.reason__box-item03 .image,.reason__box-item04 .image{align-self:flex-start}.reason__box-item01 .inner,.reason__box-item03 .inner{display:grid;grid-template-columns:50% calc(50% - 2rem);grid-gap:0 2rem}.reason__box-item01 .image,.reason__box-item03 .image{grid-row:2 / 4;grid-column:2 / 3}.reason__box-item02 .inner,.reason__box-item04 .inner{display:grid;grid-template-columns:calc(50% - 2rem) 50%;grid-gap:0 2rem}.reason__box-item02 .image,.reason__box-item04 .image{grid-row:2 / 4;grid-column:1 / 2}.reason__box-item05{padding-bottom:1rem}.reason__box-item05 .inner{padding-bottom:1.5rem}.reason__box-item05 .heading br{display:none}}.plan{background-image:url("https://kvillage.jp/img/lp02_online/plan.webp");background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden}.plan__box{display:grid;grid-template-columns:100%;grid-gap:1rem}.plan__box-item{padding:2.3rem 1rem 2rem;border-radius:.5rem;position:relative}.plan__box-item .number{position:absolute;top:1.5rem;left:0;z-index:1}.plan__box-item .number img{width:auto;height:5rem}.plan__box-item .heading{padding:0 0 1.5rem 1rem;line-height:1.3em;font-size:1.38rem;font-weight:700;position:relative;z-index:10}.plan__box-item .catch{background-color:#140046;max-width:14em;margin:0 auto;border-radius:10em;line-height:1.8em;color:white;font-weight:700;text-align:center;position:relative;z-index:10}.plan__box-item .text{padding:1rem 0;line-height:1.6em;color:#323232;font-size:.88rem}.plan__box-item .image{position:absolute;top:-.5rem;right:-.5rem;z-index:1;height:6.6rem;aspect-ratio:5 / 3.3;}.plan__box-item .image img{height:100%;object-fit:contain}.plan__box-item .list{display:flex;align-items:center;justify-content:center;grid-gap:.6rem}.plan__box-item .list-item{display:grid;align-items:center;grid-template-columns:calc(.7rem * 4) auto;grid-gap:.3rem}.plan__box-item .list-item .head{aspect-ratio:1 / 1;border:1px solid currentColor;border-radius:50%;line-height:1.2em;font-size:.7rem;display:flex;align-items:center;justify-content:center}.plan__box-item .list-item .body{font-size:1.13rem;font-weight:700;white-space:pre;position:relative}.plan__box-item .list-item .body .large{font-size:1.83em;font-weight:600}.plan__box-item .list-item .body .small{font-size:.61em}.plan__box-item .list-item .body .tax{font-size:.33em;font-weight:400;position:absolute;right:1.3em;top:1em}.plan__box-item .list-item .body .count{font-size:.55em;font-weight:500;position:absolute;right:0;bottom:-1em}.plan__box-item .list-item02 .body .tax{right:-.5em}.plan__box-item01{background-color:#fce8ed}.plan__box-item01 .heading{color:#dc1946}.plan__box-item01 .catch{background-color:#dc1946}.plan__box-item01 .list{color:#dc1946}.plan__box-item02{background-color:#f2eaf8}.plan__box-item02 .heading{color:#7828b4}.plan__box-item02 .catch{background-color:#7828b4}.plan__box-item02 .list{color:#7828b4}.plan__box-item03{background-color:#e6eef8}.plan__box-item03 .heading{color:#0050b4}.plan__box-item03 .catch{background-color:#0050b4}.plan__box-item03 .list{color:#0050b4}.plan__box-item03 .list-item .body .count{right:-.6em}.plan__box-item03 .list-item01 .body .tax{right:3.1em}.plan__payment{max-width:20rem;margin:0 auto;padding:3rem 0 0;position:relative}.plan__payment .head{width:fit-content;padding:.5em 1.5em;color:white;font-size:1.06rem;position:absolute;top:2rem;left:-.5rem;z-index:100}.plan__payment .head::before,.plan__payment .head::after{content:'';display:block;position:absolute;left:0}.plan__payment .head::before{background-color:#000;width:.5rem;height:.5rem;top:calc(100% - 1px);clip-path:polygon(0 0, 100% 100%, 100% 0)}.plan__payment .head::after{background-color:#140046;width:100%;height:100%;top:0}.plan__payment .head .inner{position:relative;z-index:10}.plan__payment .body{filter:drop-shadow(0 0 2px rgba(20,0,70,0.2));background-color:white;padding:2rem 1rem 1rem}.plan__payment .body .image{max-width:15rem;margin:0 auto}.plan__payment .body .text{padding:.3rem 0 0;line-height:1.6em;font-size:.66rem;text-align:center}@media screen and (min-width: 768px){.plan{background-image:url("https://kvillage.jp/img/lp02_online/plan-pc.webp")}.plan__box{grid-gap:2rem}.plan__box-item{padding:2.5rem 3rem;border-radius:1rem;display:grid;grid-template-columns:auto 32rem;grid-gap:0 2rem}.plan__box-item .number{top:2rem;left:15%}.plan__box-item .number img{height:6.5rem}.plan__box-item .heading{padding:0 0 1rem;font-size:2rem;text-align:center;grid-column:1 / 3}.plan__box-item .heading br{display:none}.plan__box-item .catch{width:100%;margin:0 auto 2rem;font-size:1.33rem;grid-column:1 / 3}.plan__box-item .text{padding:0}.plan__box-item .image{top:-.6rem;right:-2rem;height:9rem}.plan__box-item .list{margin:0;grid-gap:1rem;justify-content:space-between}.plan__box-item .list-item{grid-template-columns:4rem auto;grid-gap:.5rem}.plan__box-item .list-item .head{font-size:1rem}.plan__box-item .list-item .body{font-size:1.66rem}.plan__payment{max-width:40rem;padding:4rem 0 0}.plan__payment .head{font-size:1.33rem;top:2.6rem}.plan__payment .body{padding:2.5rem 1rem 1.5rem}.plan__payment .body .image{max-width:20rem}.plan__payment .body .text{padding:.5rem 0 0;font-size:.77rem}}.voice{background-image:url("https://kvillage.jp/img/lp02_online/voice.webp");background-position:center;background-repeat:no-repeat;background-size:cover}.voice__heading .sub{color:#0050b4}.voice__heading .sub::after{background:#0050b4}.voice__slider .swiper{padding:0 0 2rem;height:auto}.voice__slider .swiper-slide{height:auto}.voice__slider .swiper-pagination-bullet{background-color:#0050b4}.voice__slider-item{background-color:#e6eef8;height:100%;margin:0 2rem;padding:2rem;border-radius:.5rem;color:#323232}.voice__slider-item .image{max-width:9.6rem;margin:0 auto;padding:0 0 1rem}.voice__slider-item .heading{color:#0050b4;font-size:1.1rem;font-weight:700;text-align:center}.voice__slider-item .heading .small{font-size:.8em}.voice__slider-item .text{padding:.5rem 0 0;line-height:1.6em;color:#323232;font-size:.88rem}@media screen and (min-width: 768px){.voice{background-image:url("https://kvillage.jp/img/lp02_online/voice-pc.webp")}.voice__heading .main br{display:none}.voice__slider{max-width:50rem;margin:0 auto;padding:0 2rem}.voice__slider-item{margin:0 1.5rem;padding:2rem;border-radius:1rem;display:grid;grid-template-rows:2.5rem auto auto;grid-template-columns:12rem 1fr;grid-gap:0 2rem}.voice__slider-item .image{max-width:none;margin:0;padding:0;grid-row:1 / 3;grid-column:1 / 2}.voice__slider-item .heading{padding:.3rem 0 0;font-size:1.33rem;text-align:left}.voice__slider-item .text{padding:0;font-size:1rem}}.step{background-color:#fce8ed}.step__box{max-width:22rem;margin:0 auto;display:grid;grid-template-columns:100%;grid-gap:1rem}.step__box-item{display:grid;align-items:flex-start;grid-template-rows:2.8rem auto;grid-template-columns:5.5rem auto;grid-gap:0 1rem}.step__box-item .image{grid-row:1 / 3;grid-column:1 / 2}.step__box-item .heading{padding:.5rem 0 0;line-height:1.6em;color:#0050b4;font-size:1.2rem;font-weight:700;grid-row:1 / 2;grid-column:2 / 3}.step__box-item .text{line-height:1.6em;color:#323232;font-size:.88rem;grid-row:2 / 3;grid-column:2 / 3}.step__box-item:last-child .heading{color:#dc1946}@media screen and (min-width: 768px){.step__box{max-width:40rem;margin:0 auto;grid-gap:2rem}.step__box-item{grid-template-rows:3rem auto;grid-template-columns:6.5rem auto}.step__box-item .heading{font-size:1.33rem}.step__box-item .text{font-size:1rem}}.faq{background-color:#140046;color:white}.faq__heading .sub{color:inherit}.faq__heading .sub::after{background:currentColor}.faq__list{display:grid;grid-template-columns:100%;grid-gap:.5rem}.faq__list-item{width:calc(100% - .5rem);margin:0 0 0 auto}.faq__list-item .head{background-color:white;min-height:3rem;padding:1rem 2.3rem 1rem 3.3rem;border:2px solid currentColor;border-radius:.5rem;line-height:1.6em;color:#0050b4;font-weight:700;position:relative;cursor:pointer}.faq__list-item .head::before,.faq__list-item .head::after{content:'';background:currentColor;display:block;position:absolute;top:50%;transform:translateY(-50%)}.faq__list-item .head::before{width:1rem;height:2px;right:1rem}.faq__list-item .head::after{width:2px;height:1rem;right:calc(((1rem - 2px) / 2) + 1rem);opacity:1}.faq__list-item .head.is-active::after{opacity:0}.faq__list-item .body{transition:all .2s ease-in-out;height:0;padding:0 .5rem 0 2.3rem;line-height:1.6em;font-size:.88rem;position:relative;overflow:hidden}.faq__list-item .body em{color:#dc1946}.faq__list-item .body .text{position:relative;z-index:10}.faq__list-item .body.is-active{padding:.8rem .5rem .8rem 2.3rem;height:auto;min-height:3rem}.faq__list-item .icon{font-family:"Outfit",sans-serif;font-size:1.5rem;font-weight:700;text-align:center;display:block}.faq__list-item .icon-q{filter:drop-shadow(2px 2px 2px rgba(20,0,70,0.3));background-color:#0050b4;background-image:linear-gradient(90deg, #0050b4 60%, #009ae3 100%);width:1.7em;aspect-ratio:1 / 1;border-radius:50%;color:white;font-size:1.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:-.5rem;transform:translateY(-50%)}.faq__list-item .icon-a{font-size:5rem;font-weight:500;opacity:.3;position:absolute;top:2rem;left:0}.faq__list-item a{color:#989898;border-bottom:1px solid #989898}@media screen and (min-width: 768px){.faq__list{max-width:40rem;margin:0 auto;grid-gap:1rem}}.xxxx{padding:3rem 0}@media screen and (min-width: 768px){.xxxx{padding:4rem 0}}.xxxx__inner{width:calc(100% - 2rem);max-width:1000px;margin:0 auto}.xxxx__heading{padding:0 0 2rem;text-align:center}.xxxx__heading .catch{background:linear-gradient(0deg, #dc1946, #7828b4, #0050b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;margin:0 auto .5rem;font-size:.94em;font-weight:700}.xxxx__heading .catch::before、 .xxxx__heading .catch::after{font-size:1.2em}.xxxx__heading .catch::before{content:'＼ '}.xxxx__heading .catch::after{content:' ／'}.xxxx__heading .main{line-height:1.4em;font-size:1.88em;font-weight:700}.xxxx__heading .sub{font-family:"Outfit",sans-serif;width:fit-content;margin:.5rem auto 0;color:#dc1946;font-size:1.12em;font-weight:600;letter-spacing:.05em}.xxxx__heading .sub::after{content:'';background:#dc1946;width:1em;height:2px;display:block;margin:.5rem auto 0}@media screen and (min-width: 768px){.xxxx__heading{padding:0 0 3rem}.xxxx__heading .catch{margin:0 auto .8rem;font-size:1.56em}.xxxx__heading .main{font-size:3.11em}.xxxx__heading .sub{font-size:1.78em}.xxxx__heading .sub::after{height:4px;margin:.8rem auto 0}}.xxxx__text{line-height:1.6em;text-align:center}.xxxx__list{width:fit-content;margin:0 auto;display:grid;grid-template-columns:100%;grid-gap:.5rem 0}.xxxx__list-item{padding:0 0 0 2em;line-height:1.6em;font-size:.8rem;font-weight:700;text-align:left;position:relative}.xxxx__list-item::before{content:'';background-image:url("https://kvillage.jp/img/lp02_online/icon_check.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1.5em;height:1.5em;display:block;position:absolute;top:.15em;left:0}.xxxx__list-item em{color:#009ae3;font-weight:700}.xxxx__box{padding:2rem;outline:1px solid rgba(20,0,70,0.1);position:relative}.xxxx__box .heading{width:fit-content;padding:.2em 1em;color:white;font-size:.8rem;position:absolute;top:.5rem;left:-.5rem;position:absolute;z-index:100}.xxxx__box .heading::before,.xxxx__box .heading::after{content:'';display:block;position:absolute;left:0}.xxxx__box .heading::before{background-color:#8b8b8b;width:.5rem;height:.5rem;top:calc(100% - 1px);clip-path:polygon(0 0, 100% 100%, 100% 0)}.xxxx__box .heading::after{background-color:#989898;width:100%;height:100%;top:0}.xxxx__box .heading .inner{position:relative;z-index:10}.xxxx__box .heading em{color:#ffff64;font-weight:700}.contact{padding:3rem 0;color:#140046}@media screen and (min-width: 768px){.contact{padding:4rem 0}}.contact__inner{width:calc(100% - 2rem);max-width:1000px;margin:0 auto}.contact__heading{padding:0 0 2rem;text-align:center}.contact__heading .catch{background:linear-gradient(0deg, #dc1946, #7828b4, #0050b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;margin:0 auto .5rem;font-size:.94em;font-weight:700}.contact__heading .catch::before、 .contact__heading .catch::after{font-size:1.2em}.contact__heading .catch::before{content:'＼ '}.contact__heading .catch::after{content:' ／'}.contact__heading .main{line-height:1.4em;font-size:1.88em;font-weight:700}.contact__heading .sub{font-family:"Outfit",sans-serif;width:fit-content;margin:.5rem auto 0;color:#dc1946;font-size:1.12em;font-weight:600;letter-spacing:.05em}.contact__heading .sub::after{content:'';background:#dc1946;width:1em;height:2px;display:block;margin:.5rem auto 0}@media screen and (min-width: 768px){.contact__heading{padding:0 0 3rem}.contact__heading .catch{margin:0 auto .8rem;font-size:1.56em}.contact__heading .main{font-size:3.11em}.contact__heading .sub{font-size:1.78em}.contact__heading .sub::after{height:4px;margin:.8rem auto 0}}.contact__heading .sub{background:linear-gradient(60deg, #dc1946, #7828b4, #0050b4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.contact__heading .sub::after{background:linear-gradient(60deg, #dc1946, #7828b4, #0050b4)}.contact__text{line-height:1.6em;text-align:center}.contact .form{padding-bottom:0}@media screen and (min-width: 768px){.contact__heading .main br{display:none}}.footer{border-top:2px solid currentColor;color:#140046}.footer__inner{width:calc(100% - 2rem);max-width:1000px;margin:0 auto;padding:2rem 0}.footer__heading{max-width:10rem;margin:0 auto}.footer__text{padding:1rem 0 0;line-height:1.6em;font-size:.8rem;text-align:center}.footer .copyright{background-color:#140046;padding:1rem 0;color:white}.footer .copyright__text{width:calc(100% - 2rem);max-width:1000px;margin:0 auto;line-height:1.6em;font-size:.8rem;text-align:center}.header__button a{position: relative;}.header__button a::after{content: "";display: block;width: 100%;height: 100%;position: absolute;background-image: linear-gradient(280deg, transparent 45%, #FFF 50%, transparent 55%);background-size: 500% 100%;animation: shine 3s infinite;}@keyframes shine {100% {background-position: 0% 50%;}0% {background-position: 100% 50%;}}