@charset "UTF-8";
:root{--text-color:#000;--loud-color:#FFF;--brand-color:#FFF;--brand-bg:#ffd800}
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:#000;line-height:1}
h1{font-size:100%}
h2{font-size:4.8rem}
h3{font-size:2.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}
.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-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:1.875;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}
.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}
.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)}
}
.header{width:100%;background:#fff;position:fixed;z-index:999;top:0;left:0}
.header__top{padding:0 3.2rem;background:var(--brand-bg);font-size:1.6rem;line-height:3rem}
.header__main{padding:1rem 1.5rem}
.header__main .logo{width:23.9rem}
.header__main--info .items{padding:0 .5rem}
.header__main--info .items a{display:block;width:18.2rem}
.header__main--info .items a.tel{width:28rem}
@media (max-width: 768px) {
    .header__top{padding:0 1.5rem;font-size:2.4rem;line-height:4rem}
    .header__main{padding:0}
    .header__main .logo{width:39.5rem;margin-left:3rem}
    .header__main--info .items{padding:0}
    .header__main--info .items a{display:block;width:16.9rem}
    .header__main--info .items a.tel{width:16.9rem}
    .header__main--info .items a.line{width:17.1rem}
}
.banner{margin-top:9.4rem;background-image:url(../images/fv_bg.webp);background-position:0 0;background-repeat:no-repeat;background-size:cover}
.consistently-box{padding-top:2.5rem;padding-bottom:14rem;position:relative}
.consistently-box::before{content:'';width:100%;height:calc(100% - 60rem);background-image:url(../images/bg_2.webp);background-position:center bottom;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0;z-index:1}
.consistently-box::after{content:'';width:100%;height:89.3rem;background-image:url(../images/bg_1.webp);background-position:center bottom;background-repeat:no-repeat;background-size:cover;position:absolute;bottom:0;left:0;z-index:-1}
.consistently-box .container{position:relative;z-index:9}
.consistently-box__head{text-align:center;margin-bottom:5rem}
.consistently-box__head img{width:100%;max-width:49.2rem}
.consistently-box__main{text-align:center;margin-bottom:1.2rem}
.consistently-box__main img{width:100%;max-width:90rem}
.consistently-box__cta{text-align:center;position:relative}
.consistently-box__cta span{font-size: 3.8rem;
    line-height: 1;
    color: #000;
    font-weight: 700;
    position: absolute;
    top: 3rem;
    left: 12.5rem;}
    .consistently-box__cta img{width:100%;max-width:100rem}
    .contact-box{padding:11rem 0 6rem;background-image:url(../images/bg_3.webp);background-position:center center;background-repeat:no-repeat;background-size:cover;position:relative}
    .contact-box .container{max-width:83rem}
    .contact-box .head-box{width:100%;text-align:center;position:absolute;top:0;left:0;-webkit-transform:translateY(-58%);-ms-transform:translateY(-58%);transform:translateY(-58%)}
    .contact-box .head-box h2{display:inline-block;line-height:1;width:100%;max-width:69rem}
    .contact-box__main h2{text-align:center;margin-bottom:2.5rem;font-size:3rem;line-height:4.5rem;color:#fff;letter-spacing:2.25px;text-shadow:0 3px 1px #0E0E0E17,0 0 10px #7A01019C;-webkit-background-clip:text;-moz-background-clip:text;background-clip:text}
    .contact-box__main--form{background:#FFF;-webkit-box-shadow:0 0 18px #7A010154;box-shadow:0 0 18px #7A010154;padding:1.6rem}
    .contact-box__main--form .form{border:2px solid #FFC000;background:#FFF;padding:3rem}
    .contact-box .form-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:2rem}
    .contact-box .form-group .labels{width:16rem;padding-right:1rem;font-size:2rem;font-weight:700;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}
    .contact-box .form-group .input{width:calc(100% - 16rem)}
    .contact-box .form-group .input select,.contact-box .form-group .input textarea,.contact-box .form-group .input input[type='text'],.contact-box .form-group .input input[type='email']{width:100%;height:6rem;border:none;background:#E9E9E9;border-radius:10px;-webkit-box-shadow:none;box-shadow:none;padding:0 1.5rem;font-size:2rem;color:#000}
    .contact-box .form-group .input select:focus,.contact-box .form-group .input textarea:focus,.contact-box .form-group .input input[type='text']:focus,.contact-box .form-group .input input[type='email']:focus{outline:none;outline:0}
    .contact-box .form-group .input select{max-width:26.7rem}
    .contact-box .form-group .input textarea{min-height:27.5rem;padding:1rem 1.5rem}
    .contact-box .form-group.required .labels::after{content:'必須';color:#D72732;margin-left:.5rem}
    .contact-box .form-group.--top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin-top:2rem}
    .contact-box .privacy-box{padding-top:2rem;margin-bottom:3.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
    .contact-box .privacy-box a{color:#0084ff}
    .contact-box .privacy-box input{margin:0 .5rem 0 0}
    .contact-box .more-box{text-align:center}
    .contact-box .more-box .more{display:inline-block;padding:0;width:100%;max-width:54rem;text-align:center;background:#D72732;font-size:3rem;line-height:8.7rem;font-weight:900;color:#fff;cursor:pointer;position:relative;border-radius:10px}
    .contact-box .more-box .more:disabled{opacity:.6;pointer-events:none;cursor:none}
    .contact-box .more-box .more:hover{opacity:.6}
    .gallery-box__main{height:26rem}
    .gallery-box__main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
    .quickly-box{background:var(--brand-bg);position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
    .quickly-box .container{margin-top:-5rem}
    .quickly-box__main{background:#FFF;border:5px solid #4C3329;padding:3rem 4.2rem 0}
    .quickly-box__main .head-box{position:relative;margin-bottom:7.5rem;text-align:center;z-index:1}
    .quickly-box__main .head-box::after{content:'';width:100vw;height:13.1rem;background:transparent -o-radial-gradient(50% 50%,closest-side,#493026 0%,#493026 0%,#695044 100%);background:transparent radial-gradient(closest-side at 50% 50%,#493026 0%,#493026 0%,#695044 100%);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1}
    .quickly-box__main .head-box h2{display:inline-block;width:100%;max-width:81rem}
    .quickly-box__main--list .d-flex{margin:0 -1.6rem}
    .quickly-box__main--list .items{width:calc(100% / 3);padding:0 1.6rem;margin-bottom:5.5rem}
    .quickly-box__main--list .items main{display:block;width:100%;height:100%;position:relative;background:#fff;-webkit-box-shadow:0 0 24px #03030326;box-shadow:0 0 24px #03030326}
    .quickly-box__main--list .items .thumbnail{position:relative;margin-bottom:1.5rem}
    .quickly-box__main--list .items .thumbnail span{text-align:center;display:inline-block;width:100%;max-width:23rem;line-height:5.8rem;font-size:2.5rem;color:#fff;font-weight:900;position:absolute;top:0;left:50%;z-index:1;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
    .quickly-box__main--list .items .thumbnail span::after{content:'';width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;background:transparent -o-linear-gradient(354deg,#FE2600FE 0%,#FF7C00 100%);background:transparent linear-gradient(96deg,#FE2600FE 0%,#FF7C00 100%);-webkit-transform:skew(-20deg);-ms-transform:skew(-20deg);transform:skew(-20deg)}
    .quickly-box__main--list .items .text{padding:0 1.5rem 3rem}
    .quickly-box__main--list .items .text ul{margin-bottom:3.2rem;min-height:13.5rem}
    .quickly-box__main--list .items .text ul li{margin-bottom:1.3rem;font-size:2rem;line-height:2.4rem;padding-left:2.4rem;font-weight:700;position:relative}
    .quickly-box__main--list .items .text ul li::before{content:'';width:2.1rem;height:2rem;background-image:url(../images/icon_check.webp);background-position:center center;background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:0;top:.2rem}
    .quickly-box__main--list .items .text ul li:last-child{margin-bottom:0}
    .manufacturers-box{background:var(--brand-bg);padding:10.5rem 0 2rem}
    .manufacturers-box__main{position:relative}
    .manufacturers-box__main span{display:inline-block;width:100%;max-width:57.5rem;line-height:7.2rem;background:#4C3329;border-radius:3.6rem;text-align:center;font-size:4rem;color:#fff;font-weight:900;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
    .customers-box{background:var(--brand-bg);padding-bottom:5rem}
    .customers-box .head-box{position:relative;z-index:1;margin-bottom:2rem}
    .customers-box .head-box::after{content:'';width:100vw;height:19rem;background-image:url(../images/bg_4.webp);background-position:center left;background-repeat:no-repeat;background-size:cover;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-46%);-ms-transform:translate(-50%,-46%);transform:translate(-50%,-46%);z-index:-1}
    .customers-box__main{overflow:hidden}
    .customers-box__main .d-flex{margin:0 -1rem}
    .customers-box__main--items{width:calc(100% / 4);padding:0 1rem}
    .cta-box{background-image:url(../images/bg_3.webp);background-position:center center;background-repeat:no-repeat;background-size:cover;position:relative;margin-top:13rem;padding:10rem 0 5rem}
    .cta-box .head-box{width:100%;text-align:center;position:absolute;top:0;left:0;-webkit-transform:translateY(-61%);-ms-transform:translateY(-61%);transform:translateY(-61%)}
    .cta-box .head-box h2{display:inline-block;line-height:1;width:100%;max-width:69.1rem}
    .cta-box__des{padding-left:6.5rem;margin-bottom:2.5rem;font-size:3.1rem;line-height:4rem;color:#fff;font-weight:900;text-shadow:0 3px 1px #0E0E0E17,0 0 10px #7A01019C;-webkit-background-clip:text;-moz-background-clip:text;background-clip:text}
    .cta-box__des span{font-size:2.4rem}
    .cta-box__main{background:#FFF;-webkit-box-shadow:0 0 18px #7A010154;box-shadow:0 0 18px #7A010154;padding:1.5rem}
    .cta-box__main .content{border:2px solid #FFC000;padding:3rem 4rem;position:relative}
    .cta-box__main .men{width: 32.4rem;
    position: absolute;
    top: -1rem;
    right: 6rem;}
    .cta-box__main .d-flex{margin:0 -1.25rem}
    .cta-box__main .items{width:calc(100% / 2);padding:0 1.25rem}
    .cta-box__main .items a{display:block}
    .cta-box__main .items:first-child{width:52.7rem;margin-bottom:2rem}
    .voice-box{padding:8rem 0 10rem}
    .voice-box .container{max-width:83rem}
    .voice-box .head-box{text-align:center;margin-bottom:4rem}
    .voice-box .head-box h2{display:inline-block;width:100%;max-width:41.2rem}
    .voice-box__main--items{margin-bottom:4.5rem;background-color:#fff;-webkit-box-shadow:0 5px 16px #00000021;box-shadow:0 5px 16px #00000021;border-radius:10px;background-image:url(../images/voice_1.webp);background-position:right center;background-repeat:no-repeat;background-size:auto 100%;position:relative;padding:4rem 2.5rem 3rem}
    .voice-box__main--items .labels{width:16.7rem;position:absolute;left:1.5rem;top:-2.5rem}
    .voice-box__main--items span{display:inline-block;margin-bottom:.5rem;background:#2F2F2F;border-radius:1.6rem;line-height:3rem;padding:0 1.5rem;font-size:1.6rem;font-weight:700;color:#fff}
    .voice-box__main--items h3{color:#FF7600;line-height:2.7rem;font-weight:900;margin-bottom:1rem}
    .voice-box__main--items p{margin-bottom:0;width:100%;max-width:41.6rem}
    .voice-box__main--items:nth-child(2){background-image:url(../images/voice_2.webp)}
    .voice-box__main--items:nth-child(3){background-image:url(../images/voice_3.webp)}
    .voice-box__main--items:last-child{margin-bottom:0}
    .compare-box{padding-bottom:8rem;position:relative;z-index:1}
    .compare-box::after{content:'';width:100%;height:calc(100% - 10rem);position:absolute;left:0;bottom:0;z-index:-1;background:#f4f4f4}
    .compare-box .head-box{margin-bottom:4.5rem;padding-bottom:6rem;position:relative;z-index:1;text-align:center}
    .compare-box .head-box::after{content:'';width:100vw;height:23.6rem;background-image:url(../images/bg_5.webp);background-position:center center;background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:50%;bottom:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:-1}
    .compare-box .head-box h2{display:inline-block;width:100%;max-width:40.9rem}
    .compare-box__main{margin-bottom:5.5rem}
    .compare-box__traders{background:#FC0;padding:6rem 6.5rem 6rem 11.2rem;position:relative}
    .compare-box__traders::after{content:'';width:100%;height:1.9rem;background-image:url(../images/bd.webp);background-position:0 0;background-repeat:repeat-x;position:absolute;top:0;left:0}
    .compare-box__traders--head{text-align:center;margin-bottom:4rem}
    .compare-box__traders--head figure{display:inline-block;width:100%;max-width:56.4rem;margin-bottom:4rem}
    .compare-box__traders--head h2{font-size:2.9rem;line-height:4.8rem}
    .compare-box__traders--main .items{margin-bottom:5rem;position:relative}
    .compare-box__traders--main .items::after{content:'';width:7.7rem;height:7.7rem;background-image:url(../images/num_1.webp);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:2.2rem;left:-3.6rem}
    .compare-box__traders--main .items h3{padding:1.1rem 4.5rem;line-height:2;color:#3a3500;background:#fce99b;border-radius:1rem;margin-bottom:2rem}
    .compare-box__traders--main .items p{margin-bottom:0;font-size:1.8rem;line-height:3.2rem;font-weight:700;padding-left:4.5rem}
    .compare-box__traders--main .items:nth-child(2)::after{background-image:url(../images/num_2.webp)}
    .compare-box__traders--main .items:nth-child(3)::after{background-image:url(../images/num_3.webp)}
    .compare-box__traders--main .items:nth-child(3) p{letter-spacing:-.8px}
    .compare-box__traders--main .items:last-child{margin-bottom:0}
    .why-box{margin-top:3rem;padding-top:8rem;background-image:url(../images/why_bg.webp);background-position:center top;background-repeat:repeat-x}
    .why-box .head-box{margin-bottom:3.5rem;text-align:center}
    .why-box .head-box h2{display:inline-block;width:100%;max-width:45.3rem}
    .why-box__main{position:relative;z-index:1;padding-bottom:7rem}
    .why-box__main::after{content:'';width:100vw;height:100%;background-image:url(../images/bg_6.webp);background-position:0 0;background-repeat:repeat;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
    .why-box__main--items{padding:14.5rem 0 6.5rem;position:relative;z-index:9}
    .why-box__main--items::before{content:'';width:100vw;height:19.5rem;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);background-image:url(../images/why_1.webp);background-position:0 0;background-repeat:no-repeat;background-size:cover;z-index:-1}
    .why-box__main--items main{display:block;background:#FFF 0 0;-webkit-box-shadow:0 5px 16px #00000021;box-shadow:0 5px 16px #00000021;position:relative;padding:5rem 6.5rem}
    .why-box__main--items main::after{content:'';width:6.2rem;height:11.4rem;background-image:url(../images/icon_1.webp);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:-6rem;right:5.5rem}
    .why-box__main--items main .labels{width:20.6rem;position:absolute;left:6.5rem;top:-5rem}
    .why-box__main--items main h3{margin-bottom:1.2rem;font-size:3.2rem;line-height:4.6rem;color:#FFB100;font-weight:900}
    .why-box__main--items main p{margin-bottom:0;font-size:2rem;line-height:3.2rem}
    .why-box__main--items:nth-child(2)::before{background-image:url(../images/why_2.webp)}
    .why-box__main--items:nth-child(3)::before{background-image:url(../images/why_3.webp)}
    .why-box__main--items:nth-child(4)::before{background-image:url(../images/why_4.webp)}
    .steps-box{padding-bottom:4rem;position:relative;z-index:1;margin-top:-7rem}
    .steps-box::after{content:'';width:100%;height:calc(100% - 10rem);position:absolute;left:0;bottom:0;z-index:-1;background:#f4f4f4}
    .steps-box .head-box{margin-bottom:4.5rem;padding-bottom:6rem;position:relative;z-index:1;text-align:center}
    .steps-box .head-box::after{content:'';width:100vw;height:23.6rem;background-image:url(../images/bg_5.webp);background-position:center center;background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:50%;bottom:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:-1}
    .steps-box .head-box h2{display:inline-block;width:100%;max-width:40.9rem}
    .steps-box__main{text-align:center}
    .steps-box__main figure{display:inline-block;width:100%;max-width:97.6rem}
    .area-box{background:var(--brand-bg);position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:8rem}
    .area-box .container{margin-top:-6rem}
    .area-box__main{background:#FFF;border:5px solid #4C3329;padding:3rem 4.2rem}
    .area-box__main .head-box{position:relative;margin-bottom:0;text-align:center;z-index:1}
    .area-box__main .head-box::after{content:'';width:100vw;height:13.1rem;background:transparent -o-radial-gradient(50% 50%,closest-side,#493026 0%,#493026 0%,#695044 100%);background:transparent radial-gradient(closest-side at 50% 50%,#493026 0%,#493026 0%,#695044 100%);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1}
    .area-box__main .head-box h2{display:inline-block;width:100%;max-width:81rem}
    .area-box__main--area{padding:12rem 12rem 9rem 6rem;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:1}
    .area-box__main--area::after{content:'';width:23.8rem;height:26.8rem;background-image:url(../images/area.webp);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:2.5rem;right:6rem;z-index:-1}
    .area-box__main--area span{margin-right:1rem;background:#594035;border-radius:1rem;width:14.5rem;line-height:4.6rem;text-align:center;font-size:2.5rem;color:#fff;font-weight:900;margin-bottom:1rem}
    .area-box__main--accordion .items{margin-bottom:1.5rem}
    .area-box__main--accordion .items h3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.7rem 3rem;line-height:2;background:#3B281F;border-radius:1rem;color:#fff;cursor:pointer;position:relative}
    .area-box__main--accordion .items h3::after{content:'';width:3.1rem;height:3.2rem;background-image:url(../images/icon_accordion.webp);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;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}
    .area-box__main--accordion .items h3.is_active::after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
    .area-box__main--accordion .items .txt{padding:1.5rem 1rem;display:none}
    .area-box__main--accordion .items .txt p{margin-bottom:0;line-height:2.7rem}
    .faq-box{background-image:url(../images/faq_bg.webp);background-position:0 0;background-repeat:no-repeat;background-size:100% auto;background-color:var(--brand-bg);z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;padding-top:14%;padding-bottom:7rem}
    .faq-box__main{background:#FFF;border:5px solid #4C3329;padding:3rem 4.2rem}
    .faq-box__main .head-box{position:relative;margin-bottom:4rem;text-align:center;z-index:1}
    .faq-box__main .head-box::after{content:'';width:100vw;height:13.1rem;background:transparent -o-radial-gradient(50% 50%,closest-side,#493026 0%,#493026 0%,#695044 100%);background:transparent radial-gradient(closest-side at 50% 50%,#493026 0%,#493026 0%,#695044 100%);position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1}
    .faq-box__main .head-box h2{display:inline-block;width:100%;max-width:81rem}
    .faq-box__main--list .items{margin-bottom:2.5rem}
    .faq-box__main--list .items h3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.7rem 3rem;line-height:2;background:#3B281F;border-radius:1rem;color:#fff;position:relative}
    .faq-box__main--list .items h3::after{content:'';width:3.1rem;height:3.2rem;background-image:url(../images/icon_accordion.webp);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;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-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
    .faq-box__main--list .items .txt{padding:1.5rem 8.5rem 1.5rem 2.5rem}
    .faq-box__main--list .items .txt p{margin-bottom:0;font-size:1.8rem;line-height:3.2rem}
    .faq-box__main--list .items:last-child{margin-bottom:0}
    .faq-box__main--list .items:last-child .txt{padding-right:0}
    .contact-box-2{background:none;padding:7rem 0 6rem}
    .contact-box-2 .container{max-width:87rem}
    .contact-box-2 .head-box{position:static;-webkit-transform:none;-ms-transform:none;transform:none;text-align:center;margin-bottom:5rem}
    .contact-box-2 .head-box h2{display:inline-block;width:100%;max-width:53.1rem}
    .contact-box-2 .form-group .labels{width:19rem}
    .contact-box-2 .form-group .input{width:calc(100% - 19rem)}
    .contact-box-2 .form-group.required .labels::after{font-size:1.4rem}
    .thanks-box{padding:16.5rem 0}
    .thanks-box__main{text-align:center}
    .thanks-box__main h2{margin-bottom:5rem;font-size:3.5rem}
    .thanks-box__main p{font-size:1.6rem;line-height:3.6rem;margin-bottom:0}
    .footer{background:#ffd800;padding:3rem 0 2rem;text-align:center}
    .footer__main{width:100%;max-width:44.4rem;margin:0 auto 4rem}
    .footer__main h3{margin-bottom:2.5rem}
    .footer__main h3 span{display:inline-block;width:100%;line-height:7rem;font-size:3.2rem;color:#ffd800;background:#fff}
    .footer__main p{text-align:left;font-size:1.6rem;line-height:2.9rem;margin-bottom:0}
    .footer__nav{margin-bottom:3.5rem}
    .footer__nav p{margin-bottom:0;font-size:1.6rem}
    .footer__copyright{font-size:1.4rem;color:#b99d00}
    @media (max-width: 768px) {
        .footer .container{padding:0 3.5rem}
        .footer__main{max-width:100%;margin-bottom:9rem}
        .footer__main h3{margin-bottom:4.5rem}
        .footer__main h3 span{line-height:9rem;font-size:4.8rem}
        .footer__main p{font-size:3rem;line-height:4.8rem}
        .footer__nav{margin-bottom:2.5rem}
        .footer__nav p{font-size:3rem}
        .footer__copyright{font-size:3rem}
    }
    .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:1.196vw}
        body{font-size:3rem;line-height:1.73333333}
        .pc{display:none}
        .sp{display:block}
        .container{padding:0 1.7rem}
        .banner{margin-top:14rem;background:none}
        .banner .container{padding:0}
        .consistently-box{padding-top:0;padding-bottom:21rem}
        .consistently-box .container{padding:0}
        .consistently-box__head{margin-bottom:4rem}
        .consistently-box__head img{max-width:77.1rem;margin-top: -3.5rem;}
        .consistently-box__main{margin-bottom:2.5rem}
        .consistently-box__cta img{display:none}
        .consistently-box__cta span{        font-size: 5.6rem;
            display: block;
            width: 100%;
            text-align: center;
            left: 0;
            top: -19rem;}
            .consistently-box__cta a{display:inline-block;width:100%;max-width:76.9rem}
            .consistently-box__cta a img{display:block;width:100%}
            .contact-box{padding:13.5rem 0 4rem}
            .contact-box .container{max-width:100%}
            .contact-box .head-box h2{max-width:100%}
            .contact-box__main h2{margin-bottom:2.5rem;font-size:5.1rem;line-height:6.9rem;letter-spacing:3.96px}
            .contact-box__main--form{padding:1.6rem}
            .contact-box .form-group .labels{width:100%;padding-right:0;font-size:3.6rem;margin-bottom:2.5rem}
            .contact-box .form-group .input{width:calc(100%)}
            .contact-box .form-group .input select,.contact-box .form-group .input textarea,.contact-box .form-group .input input[type='text'],.contact-box .form-group .input input[type='email']{height:9.7rem;font-size:16px}
            .contact-box .form-group .input select{max-width:49.4rem}
            .contact-box .form-group.required .labels::after{margin-left:2rem}
            .contact-box .privacy-box{font-size:3.2rem}
            .contact-box .privacy-box input{margin:0 1rem 0 0}
            .contact-box .more-box .more{max-width:58.6rem;font-size:4.8rem;line-height:13.7rem;font-weight:900}
            .quickly-box{padding-bottom:10rem}
            .quickly-box .container{margin-top:-6rem;padding:0 3rem}
            .quickly-box__main{padding:29rem 3.5rem 0;position:relative}
            .quickly-box__main .head-box{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);position:absolute;top:2.5rem;left:50%}
            .quickly-box__main .head-box::after{height:16.1rem}
            .quickly-box__main .head-box h2{max-width:81rem;width:81rem}
            .quickly-box__main--list .d-flex{margin:0 -1.85rem}
            .quickly-box__main--list .items{width:calc(100% / 2);padding:0 1.85rem;margin-bottom:7.5rem}
            .quickly-box__main--list .items .thumbnail span{max-width:27.7rem;line-height:6.7rem;font-size:3.2rem}
            .quickly-box__main--list .items .text{padding:0 0 1.5rem 1.5rem}
            .quickly-box__main--list .items .text ul{margin-bottom:2rem;min-height:20rem}
            .quickly-box__main--list .items .text ul li{margin-bottom:.5rem;font-size:3rem;line-height:3.6rem;padding-left:3.5rem}
            .quickly-box__main--list .items .text ul li::before{width:2.5rem;height:2.3rem;top:.7rem}
            .manufacturers-box{padding:9rem 3rem 4rem}
            .manufacturers-box__main span{max-width:57.5rem;line-height:8.2rem;border-radius:4.1rem;font-size:4.8rem}
            .customers-box{padding-bottom:8rem}
            .customers-box .container{padding:0}
            .customers-box .head-box::after{display:none}
            .customers-box__main{padding:0 3rem}
            .customers-box__main .d-flex{margin:0 -1.5rem}
            .customers-box__main--items{width:calc(100% / 2);margin-bottom:2rem;padding:0 1.5rem}
            .cta-box{margin-top:20rem;padding:12rem 0 6rem}
            .cta-box .container{padding:0 2rem}
            .cta-box .head-box{-webkit-transform:translateY(-61%);-ms-transform:translateY(-61%);transform:translateY(-61%)}
            .cta-box .head-box h2{max-width:100%}
            .cta-box__des{padding-left:2rem;margin-bottom:3rem;font-size:5.3rem;line-height:6.9rem}
            .cta-box__des span{font-size:4.1rem}
            .cta-box__main .content{padding:2rem 1.8rem}
            .cta-box__main .men{width:22.9rem;position:absolute;top:0;right:0;-webkit-transform:translateY(-110%);-ms-transform:translateY(-110%);transform:translateY(-110%)}
            .cta-box__main .d-flex{margin:0}
            .cta-box__main .items{width:calc(100%);padding:0;margin-bottom:1.5rem}
            .cta-box__main .items:first-child{width:100%;margin-bottom:1.5rem}
            .cta-box__main .items:last-child{margin-bottom:9px}
            .voice-box{padding:6rem 0}
            .voice-box .head-box{margin-bottom:8rem}
            .voice-box .head-box h2{max-width:52.9rem}
            .voice-box__main--items{margin-bottom:7.5rem;padding:7rem 4.5rem;background-image:url(../images/voice_1_sp.webp)}
            .voice-box__main--items .labels{width:29.3rem;left:3rem;top:-4.2rem}
            .voice-box__main--items span{margin-bottom:2rem;border-radius:2.2rem;line-height:4.4rem;font-size:2.4rem}
            .voice-box__main--items h3{font-size:4.8rem;line-height:1.2;margin-bottom:3rem}
            .voice-box__main--items p{max-width:45.7rem;font-size:2.8rem}
            .voice-box__main--items:nth-child(2){background-image:url(../images/voice_2_sp.webp)}
            .voice-box__main--items:nth-child(3){background-image:url(../images/voice_3_sp.webp)}
            .compare-box{padding-bottom:7rem}
            .compare-box .container{padding:0 2rem}
            .compare-box .head-box{margin-bottom:5.5rem;padding-bottom:0}
            .compare-box .head-box::after{display:none}
            .compare-box .head-box h2{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;max-width:100%}
            .compare-box .head-box h2 picture{display:block;margin:0 -2rem}
            .compare-box__main{margin-bottom:4rem}
            .compare-box__traders{padding:6rem 0 11.2rem}
            .compare-box__traders--head{margin-bottom:6rem}
            .compare-box__traders--head figure{max-width:65.6rem;margin-bottom:3rem}
            .compare-box__traders--head h2{font-size:3.6rem}
            .compare-box__traders--main{padding:0 4rem 0 10rem}
            .compare-box__traders--main .items{margin-bottom:4rem}
            .compare-box__traders--main .items::after{width:11.3rem;height:11.3rem;top:4.8rem;left:-7.2rem}
            .compare-box__traders--main .items h3{padding:2.5rem 6.5rem;font-size:3.6rem;line-height:4.8rem}
            .compare-box__traders--main .items p{font-size:3rem;line-height:4.8rem;padding-left:4rem}
            .compare-box__traders--main .items:nth-child(2)::after{background-image:url(../images/num_2.webp)}
            .compare-box__traders--main .items:nth-child(3)::after{background-image:url(../images/num_3.webp)}
            .compare-box__traders--main .items:nth-child(3) p{letter-spacing:0}
            .compare-box__traders--main .items:last-child{margin-bottom:0}
            .why-box{background-size:200% auto}
            .why-box .head-box h2{max-width:52.9rem}
            .why-box__main{padding-bottom:5rem}
            .why-box__main--items{padding:19.5rem 0 4.5rem}
            .why-box__main--items::before{height:23.7rem;background-image:url(../images/why_1_sp.webp)}
            .why-box__main--items main{padding:7rem 5rem}
            .why-box__main--items main::after{width:8rem;height:14.7rem;top:-8rem;right:1rem}
            .why-box__main--items main .labels{width:25.5rem;left:0;top:-6rem}
            .why-box__main--items main h3{margin-bottom:3rem;font-size:4.8rem;line-height:6.8rem}
            .why-box__main--items main p{font-size:3.2rem;line-height:6rem}
            .why-box__main--items:nth-child(2)::before{background-image:url(../images/why_2_sp.webp)}
            .why-box__main--items:nth-child(3)::before{background-image:url(../images/why_3_sp.webp)}
            .why-box__main--items:nth-child(4)::before{background-image:url(../images/why_4_sp.webp)}
            .steps-box{padding-bottom:9rem;margin-top:-5rem}
            .steps-box .container{padding:0}
            .steps-box .head-box{margin-bottom:4.5rem;padding-bottom:0}
            .steps-box .head-box::after{display:none}
            .steps-box .head-box h2{max-width:100%}
            .steps-box__main figure{max-width:100%}
            .area-box{padding-bottom:10rem}
            .area-box .container{margin-top:-6rem;padding:0 3rem}
            .area-box__main{padding:20rem 2.5rem 3rem;position:relative}
            .area-box__main .head-box{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);position:absolute;top:2.5rem;left:50%}
            .area-box__main .head-box::after{height:15rem}
            .area-box__main .head-box h2{max-width:81rem;width:81rem}
            .area-box__main--area{padding:9rem 30rem 10rem 0}
            .area-box__main--area::after{width:33rem;height:37.2rem;top:2.5rem;right:0}
            .area-box__main--area span{margin-right:1.2rem;width:17.7rem;line-height:5.6rem;font-size:3rem}
            .area-box__main--accordion .items h3{padding:2.5rem 4rem;line-height:1;font-size:4rem}
            .area-box__main--accordion .items h3::after{width:3.8rem;height:3.8rem}
            .area-box__main--accordion .items .txt{padding:3rem 0;display:none}
            .area-box__main--accordion .items .txt p{font-size:2.4rem;line-height:3.6rem}
            .faq-box{padding-bottom:4.5rem}
            .faq-box .container{padding:0 3rem}
            .faq-box__main{padding:26rem 3rem 3rem;position:relative}
            .faq-box__main .head-box{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);position:absolute;top:1.5rem;left:50%}
            .faq-box__main .head-box::after{height:16rem}
            .faq-box__main .head-box h2{max-width:81rem;width:81rem}
            .faq-box__main--list .items{margin-bottom:4rem}
            .faq-box__main--list .items h3{padding:1.5rem 3rem;line-height:4.8rem;font-size:3.6rem}
            .faq-box__main--list .items h3::after{width:3.8rem;height:3.8rem;min-width:3.8rem;min-height:3.8rem}
            .faq-box__main--list .items .txt{padding:3rem 0}
            .faq-box__main--list .items .txt p{font-size:3rem;line-height:4.8rem}
            .faq-box__main--list .items:nth-child(2) h3{font-size:3.5rem}
            .contact-box-2{padding:5rem 0 6rem}
            .contact-box-2 .container{max-width:100%;padding:0 7.5rem}
            .contact-box-2 .head-box{margin-bottom:6rem}
            .contact-box-2 .head-box h2{max-width:56.8rem}
            .contact-box-2 .form-group .labels{width:100%}
            .contact-box-2 .form-group .input{width:calc(100%)}
            .contact-box-2 .form-group .input textarea{min-height:52.1rem}
            .contact-box-2 .form-group.required .labels::after{font-size:2.4rem}
            .thanks-box{padding-top:20rem}
            .thanks-box__main h2{font-size:4rem}
            .thanks-box__main p{font-size:3rem;line-height:2;-moz-text-align-last:left;text-align-last:left}
        }

        .cta_fixed {
            position: fixed;
            z-index: 99;
            width: 100%;
            left: 0;
            bottom: 0;
            
        }

      

        @media screen and (min-width:481px) {
           .cta_fixed{
            display:none;
        }
    }