:root{--text-color:#16364D;--loud-color:#FD721F;--head-color:#009846;--green-color:#004A22;--red-color:#C42121;--brand-color:#fff;--brand-bg:#F28405}
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%;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}
button{background-color:transparent;outline:none;border:0;cursor:pointer}
h1,h2,h3,h4,h5,h6{font-family:"Noto Sans JP",sans-serif;font-weight:700;color:#2945A4;line-height:1}
h1{font-size:100%}
h2{font-size:4.8rem}
h3{font-size:2rem}
@media (max-width: 768px) {
h2{font-size:4.4rem}
}
a{color:var(--text-color);text-decoration:none}
a:visited{color:var(--text-color);text-decoration:none}
a:hover,a:visited:hover{color:var(--loud-color);text-decoration:none}
a:focus{outline:none;text-decoration:none}
.italic{font-style:italic}
.bold{font-weight:700}
.more{transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out}
@-webkit-keyframes shake {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
25%{-webkit-transform:rotate(16deg);transform:rotate(16deg)}
50%{-webkit-transform:rotate(0);transform:rotate(0)}
75%{-webkit-transform:rotate(-16deg);transform:rotate(-16deg)}
100%{-webkit-transform:rotate(0);transform:rotate(0)}
}
@keyframes shake {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
25%{-webkit-transform:rotate(16deg);transform:rotate(16deg)}
50%{-webkit-transform:rotate(0);transform:rotate(0)}
75%{-webkit-transform:rotate(-16deg);transform:rotate(-16deg)}
100%{-webkit-transform:rotate(0);transform:rotate(0)}
}
@-webkit-keyframes shadowBlue {
0%{-webkit-box-shadow:0 6px 0 #06770F;box-shadow:0 6px 0 #06770F;top:0}
10%{-webkit-box-shadow:0 0 0 #06770F;box-shadow:0 0 0 #06770F;top:6px}
20%{-webkit-box-shadow:0 6px 0 #06770F;box-shadow:0 6px 0 #06770F;top:0}
30%{-webkit-box-shadow:0 0 0 #06770F;box-shadow:0 0 0 #06770F;top:6px}
40%{-webkit-box-shadow:0 6px 0 #06770F;box-shadow:0 6px 0 #06770F;top:0}
}
@keyframes shadowBlue {
0%{-webkit-box-shadow:0 6px 0 #06770F;box-shadow:0 6px 0 #06770F;top:0}
10%{-webkit-box-shadow:0 0 0 #06770F;box-shadow:0 0 0 #06770F;top:6px}
20%{-webkit-box-shadow:0 6px 0 #06770F;box-shadow:0 6px 0 #06770F;top:0}
30%{-webkit-box-shadow:0 0 0 #06770F;box-shadow:0 0 0 #06770F;top:6px}
40%{-webkit-box-shadow:0 6px 0 #06770F;box-shadow:0 6px 0 #06770F;top:0}
}
*{-webkit-box-sizing:border-box;box-sizing:border-box}
html{font-size:10px}
body{background:#fff;font-family:"Noto Sans JP",sans-serif;color:var(--text-color);font-size:1.6rem;line-height:2;overflow-x:hidden;font-weight:400;letter-spacing:0;width:100%}
hr{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-color:#000 -moz-use-text-color -moz-use-text-color;-o-border-image:none;border-image:none;border-style:solid none none;border-width:.2em 0 0;margin:0}
.container{width:100%;max-width:103rem;padding:0 1.5rem;margin:0 auto}
p{margin-bottom:1.5rem}
input:focus{outline:none}
a img{transition:all 400ms ease-in-out;-webkit-transition:all 400ms ease-in-out;-moz-transition:all 400ms ease-in-out;-o-transition:all 400ms ease-in-out}
a img:hover{opacity:.7}
img{width:auto;height:auto;max-width:100%;vertical-align:middle}
.w-100{width:100%!important}
.text-center{text-align:center!important}
.text-right{text-align:right!important}
.d-flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.justify-content-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.justify-content-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.justify-content-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}
.align-items-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.align-items-start{-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}
.align-items-end{-webkit-box-align:end;-webkit-align-items:end;-ms-flex-align:end;align-items:end}
.flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
.header{padding:1.3rem 0;background:#fff;width:100%;position:fixed;top:0;left:0;z-index:999}
.header__main .logo{width:24.5rem}
.header__main--btn{width:26.4rem}
@media (max-width: 768px) {
.header{padding:0}
.header .container{padding:0}
.header__main{padding-left:.9rem}
.header__main .logo{width:20.4rem}
.header__main--btn{width:18.2rem}
}
.banner{margin-top:8.2rem;padding:2rem 0 0;background-image:url(../images/banner-bg.webp);background-position:center center;background-repeat:no-repeat;background:cover}
.financing-box{margin:.2rem 0;padding:3rem 0 4.5rem;background-image:url(../images/financing-bg.webp);background-position:center center;background-repeat:no-repeat;background:cover}
.financing-box__main{text-align:center}
.financing-box__main h2{margin-bottom:.64rem}
.financing-box__main h2 img{width:100%;max-width:54.2rem}
.financing-box__main p{font-size:2.5rem;line-height:3.6rem;color:#fff;font-weight:700;margin-bottom:0}
.financing-box__main p span{border-bottom:3px solid #FFF500}
.line-box{background:#2945A4;padding:4.5rem 0 2.5rem}
.line-box__main--btn{width:44.8%;position:relative;border-radius:10px;-webkit-box-shadow:0 6px 0 #06770F;box-shadow:0 6px 0 #06770F;-webkit-animation:shadowBlue 2s infinite;animation:shadowBlue 2s infinite}
.line-box__main--btn::after{content:'';width:4.199rem;height:6.353rem;background-image:url(../images/icon-line.svg);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;right:.8rem;top:-1.4rem;-webkit-animation:1.5s linear 1.5s shake;animation:1.5s linear 1.5s shake;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.line-box__main--images{width:55.2%;padding-right:4.5rem;padding-top:.7rem}
.about-box{background:#1982D0;padding:6rem 0 9rem}
.about-box .head-box{text-align:center;margin-bottom:0}
.about-box .head-box img{width:100%;max-width:60.8rem}
.about-box__main{margin-top: 3rem;}
.certain-box__main{margin-top: 3rem;}
.about-box__main--list{margin-bottom:3rem}
.about-box__main--list .d-flex{margin:0 -.7rem}
.about-box__main--list .items{width:calc(100% / 3);padding:0 .7rem}
.about-box__main--list .items main{display:block;width:100%;height:100%;background:#fff;padding:2.5rem 1.5rem;position:relative;font-size:1.8rem;line-height:2.6rem;font-weight:700}
.about-box__main--list .items main::before{content:'';width:5rem;height:5rem;background-image:url(../images/num-1.webp);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:0;left:0;-webkit-transform:translate(-0.7rem,-0.5rem);-ms-transform:translate(-0.7rem,-0.5rem);transform:translate(-0.7rem,-0.5rem)}
.about-box__main--list .items main span{color:var(--loud-color)}
.about-box__main--list .items main b{background:#FFF500}
.about-box__main--list .items:nth-child(2) main::before{background-image:url(../images/num-2.webp)}
.about-box__main--list .items:nth-child(3) main::before{background-image:url(../images/num-3.webp)}
.about-box__main--des .title{text-align:center;background:#FFF500;height:11rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-bottom:1.7rem}
.about-box__main--des .title img{width:100%;max-width:33rem}
.about-box__main--des .text{border:3px solid #FFF500;background:#fff;padding:2.2rem 4rem 3.8rem}
.about-box__main--des .text p{margin-bottom:0;line-height:2.4rem;color:#17486C}
.about-box__main--des .text p span{color:var(--loud-color)}
.place-box{padding:4.9rem 0 5.3rem;background-image:url(../images/bg-1.webp);background-position:center center;background-repeat:repeat;overflow:hidden}
.place-box .head-box{text-align:center;margin-bottom:1.4rem}
.place-box .head-box img{width:100%;max-width:39.3rem}
.place-box__main--des{margin-bottom:5.5rem;text-align:center}
.place-box__main--des p{display:inline-block;font-size:2.1rem;line-height:4rem;color:#17486C;font-weight:700;margin-bottom:0;border-bottom:1px solid #17486C}
.place-box__main--des p span{color:#FF6201}
.place-box__main--list .d-flex{margin:0 -2rem}
.place-box__main--list .items{width:calc(100% / 3);padding:0 2rem}
.place-box__main--list .items .thumbnail{margin-bottom:1.3rem}
.place-box__main--list .items p{margin-bottom:0;color:#17486C;line-height:2.8rem}
.there-box{padding:8% 0 2.4%;background-image:url(../images/there-bg.webp);background-position:center center;background-repeat:no-repeat;background-size:cover}
.there-box .container{max-width:86.3rem}
.price-box{padding:5rem 0 7.5rem;background-image:url(../images/bg-2.webp);background-position:0 0;background-repeat:repeat;background-color:#E3FFF0}
.price-box__main{background:#fff;padding-bottom:4.6rem;margin-bottom:3rem}
.price-box__main--post{margin-bottom:2.7rem}
.price-box__main--post .thumbnail{width:45.9%}
.price-box__main--post .text{width:54.1%;padding-left:3.3rem}
.price-box__main--post .text h3{font-size:2.6rem;line-height:3.15rem;color:var(--text-color);margin-bottom:1.7rem}
.price-box__main--post .text h3 span{background:#F7EC00}
.price-box__main--post .text p{line-height:2.6rem;margin-bottom:0}
.price-box__main--post .text p span{color:var(--red-color)}
.price-box__main--price{width:100%;max-width:71.5rem;margin:0 auto}
.price-box__list .d-flex{margin:0 -.85rem}
.price-box__list--items{width:calc(100% / 3);padding:0 .85rem}
.price-box__list--items main{display:block;width:100%;height:100%;background:#fff}
.price-box__list--items .thumbnail{margin-bottom:2.6rem}
.price-box__list--items .text{padding:0 1.2rem 2.6rem}
.price-box__list--items .text h3{text-align:center;margin-bottom:3.1rem;font-size:2.1rem;line-height:2.5rem;color:var(--text-color)}
.price-box__list--items .text h3 span{background:#F7EC00}
.price-box__list--items .text p{line-height:2.6rem;margin-bottom:0}
.price-box__list--items .text p span{color:var(--red-color)}
.certain-box{padding-top:8rem;position:relative;background-color:#256FC6;z-index:1;overflow:hidden}
.certain-box::after{content:'';width:100%;height:18.7rem;background-image:url(../images/certain-bg.webp);background-position:center center;background-repeat:no-repeat;background-size:cover;z-index:-1;position:absolute;top:0;left:0}
.certain-box .head-box{text-align:center;margin-bottom:0}
.certain-box .head-box img{width:100%;max-width:62rem}
.certain-box__des{text-align:center;margin-bottom:5.4rem;font-size:2.1rem;line-height:3rem;font-weight:700;color:#fff}
.certain-box__des span{color:#FFF500}
.certain-box__main .d-flex{margin:0 -2.2rem}
.certain-box__main--items{width:50%;padding:0 2.2rem}
.certain-box__main--items main{display:block;width:100%;height:100%;background:#fff;border-radius:10px;padding:2.7rem 0 4.1rem}
.certain-box__main--items .labels{background:#102877;border-radius:0 10px 10px 0;margin-bottom:2.1rem;padding:.8rem 2rem;font-size:2.8rem;line-height:4rem;color:#fff;font-weight:700;display:inline-block}
.certain-box__main--items .thumbnail{padding:0 2.4rem;margin-bottom:2.1rem}
.certain-box__main--items .yen{text-align:center;margin-bottom:1.8rem}
.certain-box__main--items .yen img{width:100%;max-width:36.8rem}
.certain-box__main--items .text{padding:0 2.4rem}
.certain-box__main--items .text p{margin-bottom:0;line-height:2.6rem}
.certain-box__main--items:nth-child(2) .yen img{max-width:40.3rem}
.startup-box{background-color:#256FC6;padding:9rem 0 8.8rem}
.head-box h2{text-align: center;}
.startup-box .head-box{margin-bottom:4rem;text-align:center}
.startup-box .head-box img{width:100%;max-width:52.2rem}
.startup-box__main .d-flex{margin:0 -.85rem}
.startup-box__main--items{width:25%;padding:0 .85rem;margin-bottom:2.1rem;position:relative}
.startup-box__main--items::after{content:'';width:7.112rem;height:6.05rem;background-image:url(../images/icon-check.svg);background-position:center center;background-repeat:no-repeat;background-size:100% 100%;position:absolute;bottom:3.7rem;right:0}
.startup-box__main--items main{display:block;width:100%;height:100%;border-radius:5px;overflow:hidden;position:relative}
.startup-box__main--items main span{display:block;width:100%;position:absolute;bottom:0;left:0;text-align:center;font-weight:700;line-height:4.4rem;background:#102877;color:#fff}
.newly-box{padding:7.6rem 0 8.5rem;background-image:url(../images/newly-bg.webp);background-position:center center;background-repeat:no-repeat;background-size:cover}
.newly-box .head-box{text-align:center;position:relative;z-index:9}
.newly-box .head-box img{width:100%;max-width:44.4rem}
.newly-box__main{position:relative;z-index:1;margin-top:-3.8rem;padding:5.5rem 8.4rem 5.9rem}
.newly-box__main::after{content:'';display:block;width:100%;height:100%;background:#fff;opacity:.99;position:absolute;top:0;left:0;z-index:-1}
.newly-box__main p{margin-bottom:3rem}
.newly-box__main p span{font-weight:700;color:var(--red-color)}
.newly-box__main p:last-child{margin-bottom:0}
.newly-box__main h3{margin-bottom:3rem;font-size:2.2rem;line-height:3.2rem;color:var(--red-color)}
.newly-box__main h3 span{background:#F7EC00}
.qa-box{padding:8rem 0 6rem}
.qa-box .container{max-width:73rem}
.qa-box .head-box{margin-bottom:0;text-align:left;padding-left: 0;}
.qa-box .head-box img{width:100%;max-width:46.7rem}
.qa-box__main--items{margin-bottom:3rem;margin-top: 3rem;}
.qa-box__main--items h3{font-size:1.8rem;line-height:2.6rem;color:#16364D;background:#EBF6FD;border-radius:5px;padding:1.5rem 1rem 1.5rem 5rem;margin-bottom:1rem;position:relative}
.qa-box__main--items h3::before{content:'Q';font-size:2.9rem;line-height:1;position:absolute;top:50%;left:1.3rem;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.qa-box__main--items p{margin-bottom:0;line-height:2.6rem;padding:0 2.5rem 0 5rem}
.step-box{background:#F5FBFF;padding-top:6.2rem}
.step-box .container{max-width:75.8rem}
.step-box .head-box{text-align:center;margin-bottom:4.9rem}
.step-box .head-box img{width:100%;max-width:28rem}
.step-box__main--items{padding-bottom:2.5rem}
.step-box__main--items .thumbnail{width:28.8rem;position:relative}
.step-box__main--items .thumbnail::after{content:'';width:1.5rem;height:2.5rem;background:#102877;position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%,100%);-ms-transform:translate(-50%,100%);transform:translate(-50%,100%)}
.step-box__main--items .thumbnail span{display:block;width:24.1rem;text-align:center;background:#459A2E;border-radius:15px;line-height:3rem;color:#fff;font-weight:700;position:absolute;bottom:1rem;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.step-box__main--items .text{width:calc(100% - 28.8rem);padding-left:2.9rem}
.step-box__main--items .text h3{margin-bottom:1.2rem;padding-left:3.3rem;line-height:3.6rem;position:relative;color:#17486C}
.step-box__main--items .text h3::before{content:'';width:4.5rem;height:4rem;background-image:url(../images/icon-step-1.webp);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:-1.6rem;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}
.step-box__main--items .text p{margin-bottom:0;line-height:2.4rem}
.step-box__main--items:nth-child(2) .text h3::before{background-image:url(../images/icon-step-2.webp)}
.step-box__main--items:nth-child(3) .thumbnail span{background:#256FC6}
.step-box__main--items:nth-child(3) .text h3::before{background-image:url(../images/icon-step-3.webp)}
.step-box__main--items:nth-child(4) .thumbnail span{background:#256FC6}
.step-box__main--items:nth-child(4) .text h3::before{background-image:url(../images/icon-step-4.webp)}
.step-box__main--items:nth-child(5) .text h3::before{background-image:url(../images/icon-step-5.webp)}
.decision-box{background:#F28405;padding:2.4rem 0 2.7rem;position:relative;z-index:1}
/* .decision-box::before{content:'';width:29.1rem;height:29rem;background-image:url(../images/hiromi-before.png);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:61.5%;bottom:0;z-index:-1} */
.decision-box::after{content:'';width:29.1rem;height:14rem;background-image:url(../images/icon-1.svg);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:25%;top:0;z-index:-1}
.decision-box .container{max-width:48.1rem}
.decision-box .head-box{text-align:center;margin-bottom:.6rem}
.decision-box .head-box h2{line-height:7.9rem;font-weight:900;color:#fff;text-align: center;}
.decision-box__main h3{text-align:center;font-size:2.8rem;line-height:4.3rem;font-weight:700;color:#fff}
.decision-box__main figure{margin-bottom:.5rem}
.decision-box__main p{margin-bottom:0;font-size:1.2rem;line-height:1.8rem;color:#fff;font-weight:700}
.footer{padding:3rem 0 3.3rem;text-align:center}
.footer__main--nav{margin-bottom:2.9rem}
.footer__main--nav ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.footer__main--nav ul li{padding:0 2.7rem;position:relative}
.footer__main--nav ul li::after{content:'';width:1px;height:100%;position:absolute;right:0;top:0;background:var(--text-color)}
.footer__main--nav ul li:last-child::after{display:none}
.footer__main--nav ul li a{display:block;font-size:1.8rem;line-height:1;transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out}
.footer__main--copyright{font-size:1.4rem;line-height:2.6rem}
@media (max-width: 768px) {
.footer{padding:0 0 1.3rem}
.footer__main--nav{margin-bottom:2.4rem}
.footer__main--nav ul li{padding:0 2.4rem}
.footer__main--nav ul li a{font-size:1.6rem}
.footer__main--copyright{font-size:1.2rem}
}
.is_sp{display:none}
@media screen and (max-width: 1200px) and (min-width: 769px) {
html{font-size:9px}
}
@media screen and (max-width: 1050px) and (min-width: 769px) {
html{font-size:8px}
}
@media screen and (max-width: 991px) and (min-width: 769px) {
html{font-size:7px}
}
@media (max-width: 768px) {
html{font-size: 2.41546vw}
.is_pc{display:none}
.is_sp{display:block}
.banner{margin-top:5.5rem;padding:0;background:none}
.banner .container{padding:0}
.financing-box{padding:2rem 0;background-image:url(../images/financing-bg_sp.webp);background-size:100% auto}
.financing-box__main h2{margin-bottom:.5rem}
.financing-box__main h2 img{max-width:35.5rem}
.financing-box__main p{font-size:2.1rem;line-height:3rem}
.line-box{padding:2.2rem 0 2.5rem}
.line-box__main--btn{width:100%}
.line-box__main--images{width:100%;padding:0;margin-bottom:2.9rem}
.about-box{padding:4rem 0 4.6rem;position:relative;overflow:hidden;z-index:1}
.about-box::after{content:'';width:14.289rem;height:12.762rem;background-image:url(../images/icon-2.svg);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:-1.4rem;right:-3.2rem;z-index:-1}
.about-box .head-box{margin-bottom:0}
.about-box .head-box img{max-width:38.4rem}
.about-box__main--list{margin-bottom:3.4rem}
.about-box__main--list .d-flex{margin:0}
.about-box__main--list .items{width:100%;padding:0;margin-bottom:2.14rem}
.about-box__main--list .items:last-child{margin-bottom:0}
.about-box__main--list .items main{padding:2.3rem 1.9rem 2.5rem}
.about-box__main--list .items main::before{width:4.5rem;height:4.5rem}
.about-box__main--des .text{padding:2.2rem 2.3rem 3.2rem}
.place-box{padding:3rem 0 4.1rem}
.place-box .head-box{margin-bottom:0}
.place-box .head-box img{max-width:38.4rem}
.place-box__main--des{margin-bottom:2.5rem}
.place-box__main--list .d-flex{margin:0}
.place-box__main--list .items{width:100%;padding:0;margin-bottom:2.9rem}
.place-box__main--list .items:last-child{margin-bottom:0}
.place-box__main--list .items .thumbnail{margin-bottom:.4rem}
.place-box__main--list .items p{line-height:2.4rem}
.there-box{padding:0;background:none}
.there-box .container{padding:0}
.price-box{padding:1.8rem 0 3.8rem}
.price-box__main{padding-bottom:3.3rem;margin-bottom:2.6rem}
.price-box__main--post{margin-bottom:1.5rem}
.price-box__main--post .thumbnail{width:100%;margin-bottom:2rem}
.price-box__main--post .text{width:100%;padding:0 1.4rem}
.price-box__main--post .text h3{margin-bottom:2.4rem;text-align:center}
.price-box__main--price{padding:0 1.4rem}
.price-box__list .d-flex{margin:0}
.price-box__list--items{width:100%;padding:0}
.price-box__list--items .text{padding:0 1.4rem 2.7rem}
.price-box__list--items .text h3{margin-bottom:2.4rem;font-size:2.6rem;line-height:3.1rem}
.certain-box{padding-top:3.4rem}
.certain-box__des{margin-bottom:3.5rem;text-align:left}
.certain-box__des br{display:none}
.certain-box__main .d-flex{margin:0}
.certain-box__main--items{width:100%;padding:0;margin-bottom:1.5rem}
.certain-box__main--items:last-child{margin-bottom:0}
.certain-box__main--items main{padding:2.7rem 0 3rem}
.certain-box__main--items .labels{line-height:5.5rem}
.certain-box__main--items .thumbnail{padding:0 1.9rem;margin-bottom:.65rem}
.certain-box__main--items .yen{padding:0 1.9rem;margin-bottom:1rem}
.certain-box__main--items .text{padding:0 1.4rem}
.startup-box{padding:1.7rem 0 1.4rem}
.startup-box .head-box{margin-bottom:3.1rem}
.startup-box .head-box img{max-width:38.4rem}
.startup-box__main .d-flex{margin:0 -.65rem}
.startup-box__main--items{width:50%;padding:0 .65rem;margin-bottom:1.8rem}
.startup-box__main--items::after{width:5.508rem;height:5.798rem}
.startup-box__main--items main span{line-height:4.2rem}
.newly-box{padding:1.6rem 0 3.6rem}
.newly-box__main{margin-top:-2.6rem;padding:5.5rem 2.1rem 2.4rem}
.newly-box__main p{margin-bottom:2rem}
.newly-box__main h3{margin-bottom:2rem;font-size:2rem}
.qa-box{padding:5.2rem 0 6.5rem}
.qa-box .head-box{margin-bottom:0}
.qa-box .head-box img{max-width:32.3rem}
.qa-box__main--items{margin-bottom:2.8rem;margin-top: 3rem;}
.qa-box__main--items:last-child{margin-bottom:0}
.qa-box__main--items h3{font-size:1.6rem;padding:1.3rem 1rem 1.3rem 5.2rem;margin-bottom:1.5rem}
.qa-box__main--items h3::before{left:1.2rem}
.qa-box__main--items p{padding:0}
.step-box{padding-top:4.1rem}
.step-box .head-box{margin-bottom:4rem}
.step-box .head-box img{max-width:23.4rem}
.step-box__main--items{padding-bottom:1.8rem}
.step-box__main--items .thumbnail{width:11.9rem}
.step-box__main--items .thumbnail::after{width:.9rem;height:1.8rem}
.step-box__main--items .thumbnail span{width:10rem;border-radius:12px;line-height:2.3rem}
.step-box__main--items .text{width:calc(100% - 11.9rem);padding-left:1.9rem}
.step-box__main--items .text h3{padding-left:3.5rem}
.step-box__main--items .text h3::before{width:4.486rem;height:4.3964rem;left:-1.4rem}
.step-box__main--items .text p{font-size:1.4rem;line-height:2rem}
.step-box__main--items:nth-child(3) .thumbnail span{font-size:1rem}
.step-box__main--items:nth-child(4) .thumbnail span{font-size:1rem}
.decision-box{padding:1.3rem 0 2.5rem}
/* .decision-box::before{background-image:url(../images/hiromi-img-sp.webp);width:11rem;height:26rem;left: 71.5%;} */
.decision-box::after{width:15.9rem;height:7.6rem;left:0;right:0}
.decision-box .head-box{margin-bottom:.7rem}
.decision-box .head-box h2{line-height:7.9rem;font-weight:900;color:#fff;text-align:center;}
.decision-box__main h3{font-size:2.4rem}
.decision-box__main figure{margin-bottom:.5rem}
.decision-box__main p{font-size:1rem}
}
.error{font-size:1.2rem;color:red}
#result input.error{border-color:#e41919}
#result div.error{margin-top:20px;padding:13px 20px;text-align:center;background:rgba(228,25,25,0.75);color:#fff}
#result div.success{margin-top:20px;padding:13px 20px;text-align:center;background:rgba(50,178,95,0.75);color:#fff}
.loader_wrap{width:100vw;height:100vh;z-index:9999;background:#fff;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-align-items:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;left:0}
.loader{border:5px solid #f3f3f3;border-top:5px solid #555;border-radius:50%;width:50px;height:50px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}
@-webkit-keyframes spin {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes spin {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@-webkit-keyframes shine {
0%{left:-160%;opacity:0}
70%{left:-160%;opacity:.5}
71%{left:-160%;opacity:1}
100%{left:-20%;opacity:0}
}
@keyframes shine {
0%{left:-160%;opacity:0}
70%{left:-160%;opacity:.5}
71%{left:-160%;opacity:1}
100%{left:-20%;opacity:0}
}
.inquiries-box {
    background: #2945A4;
    padding: 2.5rem 0 8rem;
}
.inquiries-box .container {
    max-width: 41.4rem;
}
.inquiries-box .head {
    padding: 0 .8rem;
    margin-bottom: 2.2rem;
    text-align: center;
}
@media screen and (min-width:480px) {
.inquiries-box .head img {
    max-width: 41.4rem;
}
}
.inquiries-form {
    border: 3px solid #FFEC00;
    border-radius: 10px;
    padding: 2.9rem 1.7rem .8rem;
    background: #fff;
}
.inquiries-form .step {
    display: none;
    margin-bottom: 1.5rem;
}
.inquiries-form .step.--active {
    display: block;
}
.step__main h3 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    color: #323C84;
    position: relative;
    padding: 1rem .2rem 1rem 5.8rem;
    margin-bottom: 2.3rem;
}
.step__main h3::before {
    content: '';
    width: 4.3rem;
    height: 4.3rem;
    background: url('../images/icon-q.webp') no-repeat scroll center center / 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.step__main ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -.4rem;
}
.step__main ul li {
    width: 50%;
    padding: 0 .4rem;
    margin-bottom: .8rem;
}
.step__main ul li span {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 5.8rem;
    background: #FDEFD5;
    border-radius: 5px;
    border-left: 1px solid #EACD99;
    border-right: 1px solid #EACD99;
    border-top: 1px solid #EACD99;
    border-bottom: 4px solid #EACD99;
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 700;
    color: #000000;
    cursor: pointer;
    transition: all 400ms ease-in-out;
}
.step__main ul li span.is_active,
.step__main ul li span:hover {
    background: #EACD99;
}
.step .more-btn {
    margin-top: 3.1rem;
    padding: 0 2.6rem;
    text-align: center;
}
.step .more-btn .more {
    padding: 0;
    display: inline-block;
    width: 29.1rem;
}
.step .more-btn .more:hover {
    opacity: 0.7;
}
.step-12 .step__main ul li span,
.step-11 .step__main ul li span,
.step-10 .step__main ul li span,
.step-9 .step__main ul li span,
.step-8 .step__main ul li span,
.step-7 .step__main ul li span,
.step-6 .step__main ul li span,
.step-5 .step__main ul li span,
.step-4 .step__main ul li span {
    font-size: 1.4rem;
}
.anser-box {
    padding: 12rem 0;
    text-align: center;
}
.anser-box__main h2 {
    margin-bottom: 3.3rem;
}
.anser-box__main p {
    margin-bottom: 3rem;
    font-size: 1.6rem;
    line-height: 2.8rem;
}
.anser-box__main .more-btn {
    display: flex;
    justify-content: center;
}
.anser-box__main .more-btn .more {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 17.1rem;
    height: 5.8rem;
    background: #FDEFD5;
    border-radius: 5px;
    border-left: 1px solid #EACD99;
    border-right: 1px solid #EACD99;
    border-top: 1px solid #EACD99;
    border-bottom: 4px solid #EACD99;
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 700;
    color: #000000;
}
.anser-box__main .more-btn .more:hover {
    background: #EACD99;
}
.inquiry-box {
    padding: 12rem 0 5rem;
}
.inquiry-box .container {
    max-width: 41.4rem;
}
.inquiry-box__head {
    margin-bottom: 3.5rem;
}
.inquiry-box__head h2 {
    text-align: center;
    font-size: 4.2rem;
    line-height: 5.8rem;
    margin-bottom: 3.1rem;
}
.inquiry-box__head p {
    margin-bottom: 3rem;
    font-size: 1.6rem;
    line-height: 2.8rem;
    color: #000;
}
.inquiry-box__head p span {
    background: #FFF500;
}
.inquiry-box__head p:last-child {
    margin-bottom: 0;
}
.form-group {
    margin-bottom: 2rem;
}
.form-group .labels {
    display: flex;
    align-items: center;
    margin-bottom: 1.3rem;
    font-size: 1.6rem;
    line-height: 2.8rem;
    font-weight: 700;
    color: #000000;
}
.form-group .labels::after {
    content: '任意';
    width: 3.9rem;
    line-height: 2.4rem;
    background: #000000;
    color: #fff;
    text-align: center;
    border-radius: 7px;
    font-size: 1.4rem;
    margin-left: 1.4rem;
}
.form-group.required .labels::after {
    content: '必須';
    width: 3.9rem;
    line-height: 2.4rem;
    background: #D92E2E;
    color: #fff;
    text-align: center;
    border-radius: 7px;
    font-size: 1.4rem;
    margin-left: 1.4rem;
}
.form-group .input {
    font-weight: 700;
    color: #000000;
}
.form-group select, 
.form-group textarea, 
.form-group input[type='text'], 
.form-group input[type='email'] {
    width: 100%;
    height: 5.2rem;
    background: #F8F8F8;
    border: 1px solid #D9D9D9;
    border-radius: 9px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 16px;
    padding: 0 1.5rem;
    color: #262626;
}
.form-group select:focus, 
.form-group textarea:focus, 
.form-group input[type='text']:focus, 
.form-group input[type='email']:focus {
    outline: 0;
    outline: none;
}
.form-group input[type='text']::placeholder, 
.form-group input[type='email']::placeholder {
    color: #CCCCCC;
}
.form-group input[name='age'] {
    max-width: 12.6rem;
    margin-right: 1.2rem;
}
.form-group .datepicker {
    max-width: 24.1rem;
    cursor: pointer;
}
.form-group input.datepicker::placeholder {
    color: #262626;
}
.wrap_datepicker {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 1.3rem;
}
.icCal {
    width: 2.5rem;
    height: 3rem;
    background: url('../images/calenda.webp') no-repeat scroll center center / 100% 100%;
    margin-left: 1.2rem;
}
.contact-form .more-btn {
    text-align: center;
    display: flex;
    justify-content: center;
}
.contact-form .more-btn .btn-submit {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 22rem;
    height: 5.8rem;
    background: #FDEFD5;
    border-radius: 5px;
    border-left: 1px solid #EACD99;
    border-right: 1px solid #EACD99;
    border-top: 1px solid #EACD99;
    border-bottom: 4px solid #EACD99;
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 700;
    color: #000000;
}
.contact-form .more-btn .btn-submit:hover {
    background: #EACD99;
}
.wrap_datepicker
.datepicker
    ~ .wrap_table {
    padding:5px;
    position:absolute;
    top:-30px;
    background:#fff;
    width:280px;
    margin-top: 5.2rem;
    z-index:-1;
    visibility:hidden;
    opacity:0;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    transition:all 0.3s ease;
    border:1px solid #d1d1d1;
    z-index: 99;
}
.wrap_datepicker .datepicker.focus ~ .wrap_table {
    border: 1px solid #d1d1d1;
    z-index: 1;
    visibility: visible;
    top: 0;
    opacity: 1;
}
.wrap_datepicker
.datepicker
~ .wrap_table
> p {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -moz-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    font-size:16px;
    line-height:40px;
    background:#d1d1d1;
    -moz-border-radius:5px;
    border-radius:5px;
    color:#000000;
    border-bottom:0;
    margin-bottom:0;
}

.wrap_datepicker
.datepicker
~ .wrap_table
> p
span.next,
.wrap_datepicker
.datepicker
~ .wrap_table
> p
span.prev {
    display:inline-block;
    width:40px;
    height:40px;
    position:relative;
    text-indent:-9999px;
    overflow:hidden;
    cursor:pointer;
}
.wrap_datepicker
.datepicker
~ .wrap_table
> p
span.next::before,
.wrap_datepicker
.datepicker
~ .wrap_table
> p
span.prev::before {
    position:absolute;
    content:"";
    width:9px;
    height:15px;
    background:url("../images/cal_arrow.webp") 0 0 no-repeat;
    -moz-background-size:contain;
    background-size:contain;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}

.wrap_datepicker
.datepicker
~ .wrap_table
> p
span.prev::before {
    -webkit-transform:translate(-50%,-50%) scale(-1);
    -moz-transform:translate(-50%,-50%) scale(-1);
    -ms-transform:translate(-50%,-50%) scale(-1);
    transform:translate(-50%,-50%) scale(-1);
}

.wrap_datepicker
.datepicker
~ .wrap_table
table {
    width:100%;
    text-align:center;
    overflow:hidden;
}

.wrap_datepicker
.datepicker
~ .wrap_table
table
tr
th {
    border:1px solid #fff;
    color:#000000;
    font-size:14px;
    line-height:2;
    font-weight:normal;
}

.wrap_datepicker
.datepicker
~ .wrap_table
table
tr
td {
    border:1px solid #d1d1d1;
    font-size:14px;
    line-height:2;
    width:36px;
    height:30px;
    background:#f6f6f6;
    color:#d1d1d1;
}

.wrap_datepicker
.datepicker
~ .wrap_table
table
tr
td.active {
    cursor:pointer;
    color:#000;
}

.wrap_datepicker
.datepicker
~ .wrap_table
table
tr
td.selected {
    border-color:#000;
}

.wrap_datepicker
.datepicker
~ .wrap_table
table
tr
td.no_day {
    opacity:0;
}
@media (max-width: 768px) {
    .anser-box {
        padding: 12rem 0 5rem;
    }
    .anser-box__main h2 {
        font-size: 4.2rem;
    }
    .anser-box__main {
        padding: 0 1.4rem;
    }
    .anser-box__main p {
        text-align: left;
    }
}
@media (min-width: 769px) {
    .inquiries-box .container {
        max-width: 103rem;
    }
}


/* 2023/7/10 */
.container02 {
    max-width: 120rem;
}

@media screen and (max-width:768px) {
    .inquiries-box {
        padding: 2.5rem 0 5rem;
    }
    .qa-box .head-box {
        padding-left: 0;
    }
}

/* 2024/11/15 */
.footer_top {
    width: 100%;
    text-align: center;
    margin-bottom: 3rem;
  }
  .footer_top img {
    width: 60%;
  }
  
  @media screen and (max-width: 479px) {
    .footer_top {
      margin-bottom: 3rem;
    }
    .footer_top img {
      width: 100%;
    }
  }