@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: 32.9rem;}
.header__main--info .items a.line{width:17.1rem}
}
.banner{margin-top:9.4rem;background-image:url(../images/fv_bg.png);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:2.8rem;line-height:1;color:#000;font-weight:700;position:absolute;top:8rem;left:13.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 #dab906;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,#252525 0%,#494949 0%,#494949 100%);background:transparent radial-gradient(closest-side at 50% 50%,#252525 0%,#494949 0%,#494949 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:#000000;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,#fff000 0%,#fff000 100%);background:transparent linear-gradient(96deg,#fff000 0%,#fff000 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:#dab906;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.png);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;padding-bottom: 0;}
.cta-box__main .men{width:27.4rem;position:absolute;top:-10rem;right:6rem}
.cta-box__main .d-flex{margin:0 -1.25rem}
.cta-box__main .items{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:nth-child(4){background-image:url(../images/voice_4.png)}
.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:#ffea00;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:#ffd800;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.png);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.png)}
.why-box__main--items:nth-child(3)::before{background-image:url(../images/why_3.png)}
.why-box__main--items:nth-child(4)::before{background-image:url(../images/why_4.png)}
.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,#252525 0%,#494949 0%,#494949 100%);background:transparent radial-gradient(closest-side at 50% 50%,#252525 0%,#494949 0%,#494949 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,#252525 0%,#494949 0%,#494949 100%);background:transparent radial-gradient(closest-side at 50% 50%,#252525 0%,#494949 0%,#494949 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:10rem;background:none}
.banner .container{padding:0}
.consistently-box{padding-top:0;padding-bottom:10rem}
.consistently-box .container{padding:0}
.consistently-box__head{margin-bottom:4rem}
.consistently-box__head img{max-width:77.1rem;margin-top:-11.5rem}
.consistently-box__main{margin-bottom:2.5rem}
.consistently-box__cta img{display:none}
.consistently-box__cta span{font-size:3.6rem;display:block;width:100%;text-align:center;left:0;top:-18rem}
.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)}
.voice-box__main--items:nth-child(4){background-image:url(../images/voice_4_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.png)}
.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.png)}
.why-box__main--items:nth-child(3)::before{background-image:url(../images/why_3_sp.png)}
.why-box__main--items:nth-child(4)::before{background-image:url(../images/why_4_sp.png)}
.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-sp {
    display: none;
}
 .movie{
    	background-color:#ffd800;
    }
@media (max-width: 768px) {
    .footer {
        padding-bottom: 18rem;
    }
    .cta-sp {
        width: 100%;
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 0 3rem;
        z-index: 9999;
    }
    .cta-sp__main {
        background: #323232;
        border-radius: 10px 10px 0 0;
        padding: 4rem 3rem 0;        
        height: 15rem;
        -webkit-transition: all .4s;
        -moz-transition: all .4s;
        transition: all .4s;
    }
    .cta-sp__main h3 {
        text-align: center;
        font-size: 3.6rem;
        line-height: 4.8rem;
        color: #FFFFFF;
        margin-bottom: 2.5rem;
    }
    .cta-sp__main h3.open {
        display: none;
    }
    .cta-sp__main--des {
        text-align: center;
        margin-bottom: 3rem;
        font-size: 3rem;
        line-height: 4.8rem;
        color: #ffdc00;
        opacity: 0;
    }
    .cta-sp__main--btn a {
        display: block;
        margin-bottom: 1rem;
    }
    .cta-sp__main p {
        font-size: 2.8rem;
        line-height: 4.8rem;
        color: #FFFFFF;
        margin-bottom: .5rem;
    }
    .cta-sp__main.is_active {
       height: 76.5rem;
    }
    .cta-sp__main.is_active h3 {
        display: block;
    }
    .cta-sp__main.is_active h3.close {
        display: none;
    }
    .cta-sp__main.is_active .cta-sp__main--des {
        opacity: 1;
    }
    .cta-sp__phone {
        width: 11rem;
        position: absolute;
        bottom: 5.5rem;
        left: 4.2rem;
        z-index: 99;
    }
    .cta-sp__line {
        width: 11rem;
        position: absolute;
        bottom: 5.5rem;
        right: 4.2rem;
        z-index: 99;
    }
    .cta-sp__txt {
        width: 100%;
        text-align: center;
        position: absolute;
        bottom: 1.8rem;
        left: 0;
        font-size: 2.4rem;
        color: #FFFFFF;
        line-height: 1;
        z-index: 99;
    }

}