@charset "UTF-8";@keyframes DisplayOfGlobalMenu{0%{display:none}50%,to{display:block}}@keyframes headerBarReturn{0%{transform:translate(16px,0) rotate(180deg);width:calc(100% - 32px)}to{width:0}}@keyframes headerBarHover{0%{width:0;transform:translate(16px,0)}to{width:calc(100% - 32px)}}@keyframes hoverArrowAnimation1{49%{opacity:0;transform:translateX(50%)}50%{opacity:0;transform:translateX(-50%)}0%,to{opacity:1;transform:none}}@keyframes hoverArrowAnimation2{49%{opacity:0;transform:translateY(-50%) rotate(-90deg)}50%{opacity:0;transform:translateY(50%) rotate(-90deg)}0%,to{opacity:1;transform:rotate(-90deg)}}@keyframes headerNavOpenAnimation{0%{left:0;opacity:0;visibility:visible}to{left:0;opacity:1;visibility:visible}}@keyframes headerNavCloseAnimation{0%{left:0;opacity:1;visibility:visible}99%{opacity:0;left:0;visibility:visible}to{opacity:0;left:-100%;visibility:hidden}}body{--transitionTime:0.2s}.browser-is-ff{--transitionTime:0s}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,l,label,legend,li,mark,menu,nav,object,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0}button,h1,h2,h3,h4,h5,h6,input,option,select,table,textarea{font-size:100%;font-weight:500}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}body,input,textarea,ul li{margin:0;padding:0}ul li{list-style:none}li::marker{display:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a img,img{border:0}a{cursor:pointer}input:not([type=checkbox]){-webkit-appearance:none;-moz-appearance:none;appearance:none}body{font-size:18px;position:relative;-webkit-text-size-adjust:100%;color:#454c5b;line-height:1.75;overflow-x:hidden}*{box-sizing:border-box}.preload *{transition:none!important;animation:none!important}img{width:100%;display:inline-block}.browser-is-ff :focus-visible{outline:solid 1px #454c5b;border-radius:3px}.l-header{width:100%;background-color:#fff;position:fixed;top:0;left:0;transition:box-shadow .2s ease;z-index:500}.l-header.-hold{box-shadow:6px 4px 16px -6px #c9c9c9}.l-header.-hold .l-header__inner{padding:6rem 64rem}.l-header.-hold .l-header__log-img{width:40rem}.l-header.-hold .l-header__button{padding:10rem 24rem 9rem}.l-header__inner{width:100%;max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:32rem;padding:12rem 64rem;transition:padding .2s ease}.l-header__logo{display:flex;align-items:center;gap:10rem}.l-header__log-img{width:50rem;display:block;transition:width .2s ease;flex-shrink:0}.l-header__log-text{font-size:20rem;font-family:"Roboto",sans-serif;font-weight:700;color:#433358}.l-header__main{display:flex;align-items:center;gap:24rem}.l-header__nav-ul{display:flex}.l-header__nav-li a{padding:6rem 16rem;text-decoration:none;color:#1b3929;font-weight:700;font-size:16rem}.l-header__cta{display:flex;gap:16rem}.l-header__button{transition:padding .2s ease}.l-section.-odd{background-color:#f7f7f7}.l-footer{width:100%;background-color:#fafafa}.l-footer__inner{width:100%;max-width:1440px;margin:0 auto;padding:24rem 64rem;display:flex;justify-content:space-between}.l-footer__logo{display:flex;gap:10rem;align-items:center}.l-footer__log-img{width:30rem;display:block}.l-footer__log-text{font-size:16rem;font-weight:700;font-family:"Roboto",sans-serif;color:#433358}.l-footer__menu{display:flex}.l-footer__menu-item{position:relative}.l-footer__menu-item::before{content:"";position:absolute;width:1rem;height:20rem;background-color:#454c5b;top:50%;right:0;transform:translate(0,-50%)}.l-footer__menu-item:last-child::before,.p-step__section.-column .p-step__panel:last-child::before,.p-step__section.-list .p-step__panel:last-child::before{display:none}.l-footer__menu-item a{font-size:16rem;text-decoration:none;color:#454c5b;font-weight:700;padding:6rem 12rem}.p-top-mv{position:relative;padding-top:76rem}.p-top-mv__bg{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%}.p-top-mv__bg img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(-1,1)}.p-top-mv__inner{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:268rem 64rem}.p-top-mv__main{display:grid;grid-template-rows:auto 1fr;grid-template-columns:65% 35%;gap:0 32rem;grid-template-areas:"copy img""btn img"}.p-top-mv__content{grid-area:copy}.p-top-mv__copy,.p-top-mv__sub-copy{color:#fff;z-index:2;position:relative}.p-top-mv__copy{font-size:42rem;font-weight:700;line-height:1.3}.p-top-mv__copy span{color:#ffb73d;font-size:52rem}.p-top-mv__sub-copy{font-size:20rem;line-height:1.5;margin-top:24rem}.p-top-mv__button{grid-area:btn;margin-top:38rem;width:300rem;z-index:2;position:relative}.p-top-mv__img{grid-area:img;position:relative}.p-top-mv__img img{display:block;position:absolute;top:-110rem;left:-270rem;width:1000rem;height:730rem;z-index:1}.p-top-feature{width:100%;margin:0 auto;padding:0 58rem;max-width:1024rem}.p-top-feature__item{display:flex;gap:42rem;align-items:center}.p-top-feature__item.-re{flex-direction:row-reverse}.p-top-feature__text-area{width:100%}.p-top-feature__title{font-size:36rem;font-weight:700;line-height:1.4}.p-top-feature__text{font-size:16rem}.p-top-feature__img{width:460rem;flex-shrink:0}.p-top-feature__img img{display:block;width:100%}.p-spot-cat{background-color:#433358;width:100%;position:relative}.p-spot-cat__inner{width:100%;margin:0 auto;max-width:1200px;padding:128rem 64rem 100rem}.p-spot-cat__text-content{font-size:24rem;color:#fff;text-align:center;position:relative;z-index:1;max-width:670rem}.p-spot-cat__text-content span{font-size:28rem;font-weight:700;color:#ffb73d}.p-spot-cat__btn{width:300rem;margin:48rem auto 0 170rem}.p-spot-cat__deco-img{display:block;width:990rem;position:absolute;top:-80rem;right:-245rem;z-index:0}.p-section-cta{background-color:#433358;padding:78rem 64rem 64rem;border-radius:12rem;display:block;margin:0 auto;max-width:960rem;position:relative;overflow:hidden}.p-section-cta__text-content{color:#fff;font-size:20rem;font-weight:700;position:relative;z-index:1}.p-section-cta__text-content span{font-size:24rem;font-weight:700;color:#ffb73d}.p-section-cta__btn{width:300rem;margin-top:24rem}.p-section-cta__deco-img{display:block;width:710rem;position:absolute;z-index:0;top:21rem;right:-110rem}.p-top-price{width:100%;max-width:960rem;margin:128rem auto 0;padding:0 64rem}.p-top-price__inner{display:flex}.p-top-price__panel{width:50%;border:1px solid #433358;border-radius:6rem;padding:48rem 24rem;background-color:#fff}.p-top-price__panel.-free{--color:#433358;border-top:16rem solid #433358;margin:-24rem -12rem -12rem -24rem;box-shadow:6px 4px 16px -6px #433358;position:relative;z-index:1}.p-top-price__panel.-premium{--color:#454C5B;position:relative;z-index:0}.p-top-price__title{font-size:32rem;font-weight:700;color:var(--color);text-align:center}.p-top-price__price{font-size:18rem;text-align:center;margin-top:24rem}.p-top-price__price span{font-size:28rem;font-weight:700}.p-top-price__feature{margin-top:24rem;position:relative}.p-top-price__feature::before{content:"";position:absolute;display:block;top:22rem;left:0;width:100%;border-top:2rem #433358 dotted;z-index:2}.p-top-price__feature-title{font-size:24rem;text-align:center;background-color:#fff;position:relative;z-index:3;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:0 24rem}.p-top-price__feature-ul{margin-top:32rem;margin-left:32rem}.p-top-price__feature-li{padding-left:24rem;font-size:16rem;position:relative}.p-top-price__feature-li::before{content:"";display:block;position:absolute;top:7rem;left:0;width:12rem;height:12rem;border:2rem solid #433358;border-radius:3rem}.p-top-price__feature-li::after{content:"";display:block;position:absolute;width:7rem;height:4rem;top:11rem;left:4rem;border-left:2rem solid #433358;border-bottom:2rem solid #433358;transform:rotate(-40deg)}.p-top-price__feature-li span{color:#ff3d85;font-weight:700}.p-top-price__cta{width:300rem;margin:128rem auto 0}.p-step{width:100%;max-width:960rem;padding:128rem 64rem;margin:0 auto}.p-step__title{font-size:48rem;font-weight:700;text-align:center}.p-step__section.-column .p-step__panel-wrap{display:flex;gap:64rem}.p-step__section.-column .p-step__section-title{margin-top:24rem}.p-step__section.-column .p-step__panel{width:calc(50% - 32rem);position:relative}.p-step__section.-column .p-step__panel::before,.p-step__section.-list .p-step__panel::before{content:"";display:block;position:absolute;width:32rem;height:32rem;border-bottom:3rem solid #433358;border-right:3rem solid #433358;background-color:#fff;bottom:-19rem}.p-step__section.-column .p-step__panel::before{transform:translate(0,-50%) rotate(-45deg);right:-19rem;top:50%}.p-step__section.-column .p-step__label{margin-top:32rem}.p-step__section.-column .p-step__img{padding:0 16rem;margin-top:32rem}.p-step__section.-column .p-step__num{border:3rem solid #433358;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;font-size:22rem;font-family:"Roboto",sans-serif;font-weight:700;width:50rem;height:50rem;color:#433358;position:absolute;top:-26rem;left:50%;transform:translate(-50%,0)}.p-step__section.-list .p-step__panel-wrap{display:block}.p-step__section.-list .p-step__section-title{margin-top:128rem}.p-step__section.-list .p-step__panel{width:100%;display:flex;align-items:center;position:relative}.p-step__section.-list .p-step__panel::before{transform:translate(-50%,0) rotate(45deg);left:50%}.p-step__section.-list .p-step__img{flex-shrink:0;width:30%;margin:0;margin-left:24rem}.p-step__section.-list .p-step__label{margin-left:24rem}.p-faq__f::before,.p-step__section.-list .p-step__num{font-family:"Roboto",sans-serif;color:#433358;font-weight:700}.p-step__section.-list .p-step__num{border-right:3rem solid #433358;height:64rem;font-size:22rem;padding-right:24rem;display:flex;align-items:center}.p-step__section-title{font-size:28rem;text-align:center}.p-step__section-subtitle{font-size:18rem;text-align:center}.p-step__panel-wrap{position:relative;margin-top:32rem}.p-step__panel{position:relative;flex-shrink:1;border:solid 3rem #433358;border-radius:6rem;padding:38rem;background-color:#fff;box-shadow:6px 4px 16px -6px #433358}.p-step__img{width:100%;display:block}.p-step__label,.p-step__sub-label{font-size:18rem}.p-faq{width:100%;max-width:960rem;padding:128rem 64rem;margin:0 auto}.p-faq__list-li+.p-faq__list-li{margin-top:48rem}.p-faq__f{position:relative;padding:12rem 24rem 12rem 84rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;background-color:#fff;border:solid 2rem #433358;border-radius:6rem;cursor:pointer}.p-faq__f::before{content:"Q";position:absolute;font-size:28rem;top:50%;transform:translate(0,-50%);left:24rem}.p-faq__btn::after,.p-faq__btn::before,.p-faq__f::after{content:"";position:absolute;background-color:#433358;top:50%}.p-faq__f::after{width:2rem;height:27rem;left:61rem;transform:translate(0,-50%)}.p-faq__f-text{line-height:1.5;font-size:22rem;transform:translate(0,-2rem)}.p-faq__btn{position:relative;width:30rem;height:30rem}.p-faq__btn::after,.p-faq__btn::before{display:block;width:25rem;height:3rem;border-radius:10rem;left:50%}.p-faq__btn::before{transform:translate(-50%,-50%)}.p-faq__btn::after{transition:transform .3s ease;transform:translate(-50%,-50%) rotate(-90deg)}.p-faq__btn.-open::after{transform:translate(-50%,-50%) rotate(0deg)}.p-faq__a{overflow:hidden;height:0;padding:0 24rem}.u-button{border-radius:6rem;text-decoration:none;display:flex;justify-content:center;align-items:center;gap:8rem;--font-size:18rem}.u-button.-primary,.u-button.-secondary{padding:16rem 24rem;transition:box-shadow .2s ease,transform .2s ease,padding .2s ease;box-shadow:none}.u-button.-primary{--color:#fff;font-weight:700;background-image:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0)),linear-gradient(45deg,#ff3d85,#ffb73d)}.u-button.-primary:hover,.u-button.-secondary:hover{transform:translate(0,-2rem);box-shadow:6px 4px 16px -6px #ff3d85}.u-button.-secondary{font-weight:400;--color:#433358;background-color:#fff;border:solid 1rem #433358}.u-button.-secondary:hover{box-shadow:6px 4px 16px -6px #433358}.u-button.-sizeL{--font-size:24rem;padding:20rem 32rem}.u-button__label{transform:translate(0,-1rem);color:var(--color);display:inline-block;line-height:1;font-weight:700;font-size:var(--font-size)}.c-section-title{text-align:center;position:relative}.c-section-title::before{content:"";display:block;position:absolute;bottom:-8rem;left:50%;transform:translate(-50%,0);background-color:#433358;width:64rem;height:3rem}.c-section-title__deco{font-size:128rem;font-family:"Roboto",sans-serif;font-weight:700;-webkit-text-stroke:2rem #ccc;color:transparent;line-height:1;z-index:0;isolation:isolate}.c-section-title__text{font-size:24rem;font-weight:700;z-index:1;isolation:isolate}.u-mg-t-d-0{margin-top:0}.u-mg-t-d-2{margin-top:2px}.u-mg-t-d-4{margin-top:4px}.u-mg-t-d-8{margin-top:8px}.u-mg-t-d-16{margin-top:16px}.u-mg-t-d-32{margin-top:32px}.u-mg-t-d-64{margin-top:64px}.u-text-hover-in{display:inline;padding-bottom:0;background-image:linear-gradient(90deg,#1f2937,#1f2937);background-repeat:no-repeat;background-position:100% 100%;background-size:0 1px;transition:background-size .2s cubic-bezier(.39,.575,.565,1);text-decoration:none}.u-text-hover-in.-white{color:#fff;background-image:linear-gradient(90deg,#fff,#fff)}.u-text-hover-in.-gray100{background-image:linear-gradient(90deg,#999,#999)}.u-text-hover-in.-red{color:#bf0000;background-image:linear-gradient(90deg,#bf0000,#bf0000)}.u-text-hover-in.-primary{color:#1b3929;background-image:linear-gradient(90deg,#1b3929,#1b3929)}.u-text-hover-in.-secondary{color:#9400d3;background-image:linear-gradient(90deg,#9400d3,#9400d3)}.u-text-hover-in.-third{color:#1d54a7;background-image:linear-gradient(90deg,#1d54a7,#1d54a7)}.u-list.-normal li{display:block;padding-left:16px;position:relative;line-height:1.5;font-size:16px}.u-list.-normal li::before{content:"";position:absolute;top:10px;left:3px;width:5px;height:5px;border-radius:50%;background-color:#454c5b}.u-list.-normal li:not(:first-child){margin-top:8px}html{scroll-behavior:smooth;scroll-padding-top:50rem}.p-search-test__item{border:solid 1px #ccc;padding:24rem}.p-search-test__item+.p-search-test__item{margin-top:32rem}.p-search-test__link{text-decoration:none}.p-search-test__title{font-size:20rem;font-weight:700;color:#505050}.p-search-test__desc em,.p-search-test__title em{background-color:#ff0}.p-search-test__desc{font-size:16rem;color:#505050}@media only screen and (max-width:23.375em){html{font-size:1px}}@media only screen and (min-width:23.4375em){html{font-size:.266vw}}@media only screen and (min-width:48.0625em){html{font-size:.0714vw}body{font-family:"Noto Sans JP",sans-serif,"メイリオ","Meiryo","ヒラギノ角ゴProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","游ゴシック Medium","Yu Gothic Medium","Yu Gothic"}.u-mt-d-4{margin-top:4rem}.u-mt-d-8{margin-top:8rem}.u-mt-d-12{margin-top:12rem}.u-mt-d-16{margin-top:16rem}.u-mt-d-24{margin-top:24rem}.u-mt-d-32{margin-top:32rem}.u-mt-d-48{margin-top:48rem}.u-mt-d-54{margin-top:54rem}.u-mt-d-64{margin-top:64rem}.u-mt-d-128{margin-top:128rem}.u-mt-d-198{margin-top:198rem}.u-mb-d-n24{margin-bottom:-24rem}.u-s-br{display:none}}@media print,screen and (min-width:75em){html{font-size:1px}}@media only screen and (max-width:48em){body{font-family:"Noto Sans JP",sans-serif,"メイリオ","Meiryo","ヒラギノ角ゴProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","游ゴシック Medium","Yu Gothic Medium","Yu Gothic"}.u-mt-s-4{margin-top:4rem}.u-mt-s-8{margin-top:8rem}.u-mt-s-12{margin-top:12rem}.u-mt-s-16{margin-top:16rem}.u-mt-s-18{margin-top:18rem}.u-mt-s-24{margin-top:24rem}.u-mt-s-32{margin-top:32rem}.u-mt-s-48{margin-top:48rem}.u-mt-s-64{margin-top:64rem}.u-mt-s-128{margin-top:128rem}.u-d-br{display:none}}@media print,screen and (min-width:64em){.p-section-cta,.p-top-feature{max-width:1024rem}.u-text-hover-in:hover,a:hover .u-text-hover-in{background-position:0 100%;background-size:100% 1px}.u-arrow-hover-1:hover,a:hover .u-arrow-hover-1,button:hover .u-arrow-hover-1{animation:hoverArrowAnimation1 .4s ease}}