﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*,*::before,*::after{box-sizing:border-box}a,area,button,[role="button"],input:not([type="range"]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}html{font-size:1.8vw}@media screen and (min-width: 1000px){html{font-size:18px}}@media screen and (max-width: 768px){html{font-size:3.86vw}}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal}body a{color:inherit;text-decoration:none}body img{width:100%;height:auto;vertical-align:bottom}body em{font-style:normal}body li{list-style:none}body h1,body h2,body h3,body h4,body h5,body h6{font-weight:inherit}.wrap{background:#fff;width:100%;color:#400500}body a{transition:all .2s ease-in-out;cursor:pointer}body a:hover{opacity:.7}@media screen and (max-width: 768px){body a:hover{opacity:1}}.wrap img{width:100%;height:auto}.header{background:#fff;width:100%;color:#400500;position:fixed;top:0;z-index:1000}.header__inner{width:90vw;max-width:1000px;margin:0 auto;padding:.6rem 0;display:flex;flex-flow:row;align-items:center;justify-content:space-between}.header__heading{width:16rem}.header__button{width:calc(16rem * 2 + .6rem);display:flex;align-items:center;justify-content:space-between}.header__button-item{width:calc((100% - .6rem) / 2)}.header__button-item01 a{transition:all .2s ease-in-out;cursor:pointer;background-color:#d62614;width:100%;padding:1em 3em 1em 2em;border-radius:10em;color:white;font-weight:700;text-align:center;display:block;position:relative;background-color:white;color:#d62614}.header__button-item01 a:hover{opacity:.7}@media screen and (max-width: 768px){.header__button-item01 a:hover{opacity:1}}.header__button-item01 a::after{transition:all .2s ease-in-out;content:'';background-image:url("../images/icon_arrow02.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.8em;height:.8em;text-align:center;display:block;position:absolute;right:1em;top:50%;transform:translateY(-50%)}.header__button-item01 a:hover{opacity:1}.header__button-item01 a:hover::after{transform:translateY(-50%) translateX(0.2em)}@media screen and (max-width: 768px){.header__button-item01 a::after{width:.8rem;height:.8rem}.header__button-item01 a:hover::after{transform:translateY(-50%)}}.header__button-item01 a::after{background-image:url("../images/icon_arrow01.svg")}.header__button-item02 a{transition:all .2s ease-in-out;cursor:pointer;background-color:#d62614;width:100%;padding:1em 3em 1em 2em;border-radius:10em;color:white;font-weight:700;text-align:center;display:block;position:relative}.header__button-item02 a:hover{opacity:.7}@media screen and (max-width: 768px){.header__button-item02 a:hover{opacity:1}}.header__button-item02 a::after{transition:all .2s ease-in-out;content:'';background-image:url("../images/icon_arrow02.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.8em;height:.8em;text-align:center;display:block;position:absolute;right:1em;top:50%;transform:translateY(-50%)}.header__button-item02 a:hover{opacity:1}.header__button-item02 a:hover::after{transform:translateY(-50%) translateX(0.2em)}@media screen and (max-width: 768px){.header__button-item02 a::after{width:.8rem;height:.8rem}.header__button-item02 a:hover::after{transform:translateY(-50%)}}.header__button-item01 a,.header__button-item02 a{padding:.8em 1em;border:1px solid #d62614;font-size:.88rem}.header__button-item01 a br,.header__button-item02 a br{display:none}@media screen and (max-width: 768px){.header{position:static}.header__inner{padding:0;display:block}.header__heading{width:60vw;margin:0 auto;padding:3vw 0}.header__button{width:100%;border-top:1px solid #d62614;position:fixed;bottom:0;left:0;z-index:1000}.header__button-item{width:50%}.header__button-item01 a{font-size:1rem}.header__button-item02 a{font-size:1.1rem}.header__button-item01 a,.header__button-item02 a{height:16vw;padding:0 1em 0 0;border:none;border-radius:0;line-height:1.4;display:flex;align-items:center;justify-content:center}.header__button-item01 a br,.header__button-item02 a br{display:block}}.visual{background-color:#fff;background-image:url("../images/visual.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;padding:0 0 1.5rem}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.visual{background-image:url("../images/visual@2x.jpg")}}.visual__section01 .visual__inner{padding:2rem 0 1.2rem}.visual__section02{background-color:rgba(255,255,255,0.8)}.visual__section02 .visual__inner{padding:1rem 0}.visual__inner{width:90vw;max-width:1000px;margin:0 auto}.visual__heading{max-width:703px;padding:2rem 0 1.2rem}.visual__heading-sub{line-height:1.8em;color:#d62614;font-size:1.33rem;font-weight:700;text-align:center}.visual__heading-sub::before,.visual__heading-sub::after{font-weight:400}.visual__heading-sub::before{content:'＼'}.visual__heading-sub::after{content:'／'}.visual__list01{filter:drop-shadow(6px 6px 4px rgba(64,5,0,0.2));display:flex}@media screen and (max-width: 768px){.visual__list01{filter:drop-shadow(3px 3px 2px rgba(64,5,0,0.2))}}.visual__list01 .visual__list-item{background-color:#c98000;margin-left:2rem;padding:.8rem;color:white;position:relative}.visual__list01 .visual__list-item::before{content:'';background-image:url("../images/icon_tag01.svg");background-position:left center;background-repeat:no-repeat;background-size:cover;width:1.3rem;height:100%;display:block;position:absolute;top:0;left:-1.3rem}.visual__list01 .visual__list-item01{margin-left:1.3rem}.visual__list02 .visual__list-item{padding-left:1.5em;line-height:2;font-weight:500;position:relative}.visual__list02 .visual__list-item::before{content:'';background-image:url("../images/icon_check.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1.1em;height:1em;display:block;position:absolute;top:.66em;left:0}.visual__list02 .visual__list-item .emphasis{color:#c98000;font-size:1.11rem;font-weight:700}.visual__text{max-width:35rem;margin:0 auto;padding:.3rem 0 1rem;line-height:1.8em;font-weight:500}.visual__button{max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.visual__button-item a{padding-right:2em;padding-left:1em}.visual__button-item01{width:55%}.visual__button-item01 a{transition:all .2s ease-in-out;cursor:pointer;background-color:#d62614;width:100%;padding:1em 3em 1em 2em;border-radius:10em;color:white;font-weight:700;text-align:center;display:block;position:relative;font-size:1.44rem}.visual__button-item01 a:hover{opacity:.7}@media screen and (max-width: 768px){.visual__button-item01 a:hover{opacity:1}}.visual__button-item01 a::after{transition:all .2s ease-in-out;content:'';background-image:url("../images/icon_arrow02.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.8em;height:.8em;text-align:center;display:block;position:absolute;right:1em;top:50%;transform:translateY(-50%)}.visual__button-item01 a:hover{opacity:1}.visual__button-item01 a:hover::after{transform:translateY(-50%) translateX(0.2em)}@media screen and (max-width: 768px){.visual__button-item01 a::after{width:.8rem;height:.8rem}.visual__button-item01 a:hover::after{transform:translateY(-50%)}}.visual__button-item02{width:calc(45% - 2rem)}.visual__button-item02 a{transition:all .2s ease-in-out;cursor:pointer;background-color:#d62614;width:100%;padding:1em 3em 1em 2em;border-radius:10em;color:white;font-weight:700;text-align:center;display:block;position:relative;background-color:white;color:#d62614;padding:1em;border:1px solid #d62614}.visual__button-item02 a:hover{opacity:.7}@media screen and (max-width: 768px){.visual__button-item02 a:hover{opacity:1}}.visual__button-item02 a::after{transition:all .2s ease-in-out;content:'';background-image:url("../images/icon_arrow02.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.8em;height:.8em;text-align:center;display:block;position:absolute;right:1em;top:50%;transform:translateY(-50%)}.visual__button-item02 a:hover{opacity:1}.visual__button-item02 a:hover::after{transform:translateY(-50%) translateX(0.2em)}@media screen and (max-width: 768px){.visual__button-item02 a::after{width:.8rem;height:.8rem}.visual__button-item02 a:hover::after{transform:translateY(-50%)}}.visual__button-item02 a::after{background-image:url("../images/icon_arrow01.svg")}@media screen and (max-width: 768px){.visual{background-image:url("../images/visual01-sp.jpg"),url("../images/visual02-sp.jpg");background-position:top center;background-repeat:no-repeat;background-size:100% auto, cover;padding:0}.visual__section01 .visual__inner{padding:3vw 0}.visual__section02 .visual__inner{padding:3vw 0 5vw}.visual__heading{max-width:none;margin:0 0 0 -5vw;padding:46vw 0 3vw}.visual__heading-sub{font-size:1rem}.visual__list01{flex-flow:wrap}.visual__list01 .visual__list-item{margin-left:1.8rem;padding:.5rem;font-size:.88rem;position:relative}.visual__list01 .visual__list-item::before{width:1.3rem;left:-1.3rem}.visual__list01 .visual__list-item01,.visual__list01 .visual__list-item03{margin-left:1.3rem}.visual__list01 .visual__list-item03{margin-top:.5rem}.visual__list02 .visual__list-item{font-size:.88rem}.visual__list02 .visual__list-item::before{width:1.1em;height:1em;top:.66em}.visual__list02 .visual__list-item .emphasis{font-size:1em}.visual__text{max-width:none;padding:.3rem 0 1rem;font-size:.88rem}.visual__button{max-width:none;display:block}.visual__button-item a{padding-right:2em;padding-left:1em}.visual__button-item01{width:100%;padding:0 0 5vw}.visual__button-item01 a{font-size:1.2rem}.visual__button-item02{width:fit-content;margin:0 auto}.visual__button-item02 a{padding:.8em 3em .8em 2em;font-size:1rem}}.contents{background:transparent;color:#400500}.contents .video,.contents .map{width:100%;max-width:1000px;height:0;margin:0 auto;padding-top:56.25%;position:relative;overflow:hidden}.contents .video iframe,.contents .map iframe{width:100% !important;height:100% !important;position:absolute;top:0;left:0}.cv{padding:4rem 0;background-color:#d62614;background-image:linear-gradient(45deg, #d62614 25%, #db2714 25%, #db2714 50%, #d62614 50%, #d62614 75%, #db2714 75%, #db2714 100%);background-size:2rem 2rem;color:white}@media screen and (max-width: 768px){.cv{padding:8vw 0}}.cv__inner{width:90vw;max-width:1000px;margin:0 auto}.cv__heading{filter:drop-shadow(6px 6px 4px rgba(64,5,0,0.5));max-width:750px;margin:0 auto}@media screen and (max-width: 768px){.cv__heading{filter:drop-shadow(3px 3px 2px rgba(64,5,0,0.5))}}.cv__text{max-width:35rem;margin:0 auto;padding:2rem 0;line-height:1.8em;font-weight:500}.cv__button-item{width:fit-content;margin:0 auto}.cv__button-item01{width:100%;max-width:35rem;padding:0 0 2rem}.cv__button-item01 a{transition:all .2s ease-in-out;cursor:pointer;background-color:#d62614;width:100%;padding:1em 3em 1em 2em;border-radius:10em;color:white;font-weight:700;text-align:center;display:block;position:relative;background-color:#c98000;filter:drop-shadow(6px 6px 4px rgba(64,5,0,0.5));border:1px solid white;font-size:1.44rem}.cv__button-item01 a:hover{opacity:.7}@media screen and (max-width: 768px){.cv__button-item01 a:hover{opacity:1}}.cv__button-item01 a::after{transition:all .2s ease-in-out;content:'';background-image:url("../images/icon_arrow02.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.8em;height:.8em;text-align:center;display:block;position:absolute;right:1em;top:50%;transform:translateY(-50%)}.cv__button-item01 a:hover{opacity:1}.cv__button-item01 a:hover::after{transform:translateY(-50%) translateX(0.2em)}@media screen and (max-width: 768px){.cv__button-item01 a::after{width:.8rem;height:.8rem}.cv__button-item01 a:hover::after{transform:translateY(-50%)}}@media screen and (max-width: 768px){.cv__button-item01 a{filter:drop-shadow(3px 3px 2px rgba(64,5,0,0.5))}}.cv__button-item02 a{transition:all .2s ease-in-out;cursor:pointer;background-color:#d62614;width:100%;padding:1em 3em 1em 2em;border-radius:10em;color:white;font-weight:700;text-align:center;display:block;position:relative;background-color:white;color:#400500;filter:drop-shadow(6px 6px 4px rgba(64,5,0,0.5));border:1px solid #d62614}.cv__button-item02 a:hover{opacity:.7}@media screen and (max-width: 768px){.cv__button-item02 a:hover{opacity:1}}.cv__button-item02 a::after{transition:all .2s ease-in-out;content:'';background-image:url("../images/icon_arrow02.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.8em;height:.8em;text-align:center;display:block;position:absolute;right:1em;top:50%;transform:translateY(-50%)}.cv__button-item02 a:hover{opacity:1}.cv__button-item02 a:hover::after{transform:translateY(-50%) translateX(0.2em)}@media screen and (max-width: 768px){.cv__button-item02 a::after{width:.8rem;height:.8rem}.cv__button-item02 a:hover::after{transform:translateY(-50%)}}.cv__button-item02 a::after{background-image:url("../images/icon_arrow03.svg")}@media screen and (max-width: 768px){.cv__button-item02 a{filter:drop-shadow(3px 3px 2px rgba(64,5,0,0.5))}}@media screen and (max-width: 768px){.cv{background-size:2rem 2rem}.cv__heading{max-width:none}.cv__text{max-width:none;padding:5vw 10vw}.cv__button-item{width:fit-content;margin:0 auto}.cv__button-item01{width:100%;max-width:none;padding:0 0 5vw}.cv__button-item01 a{padding:.8em 1em .8em 0;font-size:1.44rem}}.problem,.reason,.product,.case,.flow,.faq{padding:4rem 0}@media screen and (max-width: 768px){.problem,.reason,.product,.case,.flow,.faq{padding:8vw 0}}.problem__inner,.reason__inner,.product__inner,.case__inner,.flow__inner,.faq__inner{width:90vw;max-width:1000px;margin:0 auto}.problem__heading,.reason__heading,.product__heading,.case__heading,.flow__heading,.faq__heading{padding:0 0 3rem;line-height:1.6;font-size:2rem;font-weight:700;text-align:center}.problem__heading::after,.reason__heading::after,.product__heading::after,.case__heading::after,.flow__heading::after,.faq__heading::after{content:'';background:#d62614;width:6rem;height:2px;margin:1rem auto 0;display:block}.problem__heading .emphasis,.reason__heading .emphasis,.product__heading .emphasis,.case__heading .emphasis,.flow__heading .emphasis,.faq__heading .emphasis{color:#d62614}.problem__heading .large,.reason__heading .large,.product__heading .large,.case__heading .large,.flow__heading .large,.faq__heading .large{line-height:1;font-size:1.4em}.problem__heading .small,.reason__heading .small,.product__heading .small,.case__heading .small,.flow__heading .small,.faq__heading .small{font-size:1.33rem;display:block}@media screen and (max-width: 768px){.problem__heading,.reason__heading,.product__heading,.case__heading,.flow__heading,.faq__heading{padding:0 0 5vw;font-size:1.5rem}.problem__heading::after,.reason__heading::after,.product__heading::after,.case__heading::after,.flow__heading::after,.faq__heading::after{width:4rem;margin:1.5vw auto 0}}.problem__text,.reason__text,.product__text,.case__text,.flow__text,.faq__text{line-height:1.8em}.problem__image,.reason__image,.product__image,.case__image,.flow__image,.faq__image{text-align:center}.problem__image img.circle,.reason__image img.circle,.product__image img.circle,.case__image img.circle,.flow__image img.circle,.faq__image img.circle{border-radius:100%;overflow:hidden}.problem{padding:0}.problem__section01{padding:4rem 0 1rem}.problem__section02{background-color:#c98000;background-image:url("../images/contents_top01.jpg"),url("../images/contents_top02.jpg"),linear-gradient(to top, #fff 0, #fff 1rem, transparent 1rem, transparent 100%);background-position:center top, center bottom, center bottom;background-repeat:no-repeat;background-size:100% auto;padding:9.36vw 0 7.21vw;color:white}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.problem__section02{background-image:url("../images/contents_top01@2x.jpg"),url("../images/contents_top02@2x.jpg"),linear-gradient(to top, #fff 0, #fff 1rem, transparent 1rem, transparent 100%)}}.problem__section02 .problem__inner{position:relative}.problem__section02 .problem__inner::before,.problem__section02 .problem__inner::after{content:'';background-repeat:no-repeat;background-size:contain;display:block;position:absolute}.problem__section02 .problem__inner::before{background-image:url("../images/problem_image02.png");background-position:center top;width:10.28rem;height:10.28rem;top:-9vw;right:0}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.problem__section02 .problem__inner::before{background-image:url("../images/problem_image02@2x.png")}}.problem__section02 .problem__inner::after{background-image:url("../images/problem_image03.png");background-position:center bottom;width:10.83rem;height:10.83rem;bottom:-7vw;left:0}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.problem__section02 .problem__inner::after{background-image:url("../images/problem_image03@2x.png")}}.problem__inner{text-align:center}.problem__heading br{display:none}.problem__heading-sub{filter:drop-shadow(6px 6px 4px rgba(64,5,0,0.2));max-width:500px;margin:0 auto;padding:2rem 0 1rem}@media screen and (max-width: 768px){.problem__heading-sub{filter:drop-shadow(3px 3px 2px rgba(64,5,0,0.2))}}.problem__text{padding:0 0 4rem;font-size:2rem;font-weight:700}.problem__text br{display:none}@media screen and (max-width: 768px){.problem{padding:0}.problem__section01{padding:8vw 0 0}.problem__section02{background-color:#c98000;background-image:url("../images/contents_top01-sp.jpg"),url("../images/contents_top02-sp.jpg"),linear-gradient(to top, #fff 0, #fff 1rem, transparent 1rem, transparent 100%);padding:15.82vw 0 9.54vw}.problem__section02 .problem__inner::before{width:20vw;height:20vw;top:-15vw}.problem__section02 .problem__inner::after{width:25vw;height:25vw;bottom:-7vw}.problem__heading br{display:block}.problem__heading-sub{max-width:none;padding:5vw 0 3vw}.problem__text{padding:0 0 5vw;font-size:1.3rem}.problem__text br{display:block}}.reason{padding-top:1rem}.reason__list{max-width:750px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:3rem}.reason__list-item .head{background-image:linear-gradient(to top, #400500 0, #400500 2px, transparent 2px, transparent 100%);background-position:right bottom;background-repeat:no-repeat;background-size:calc(100% - 2rem) 100%;width:fit-content;padding:0 1rem 0 0;font-size:1.33rem;font-weight:700;display:flex;align-items:center}.reason__list-item .head .number{font-family:"Bahnschrift",sans-serif;font-weight:600;font-style:normal;background-color:#400500;margin-right:1rem;padding:.4em 1em .2em;border-radius:0 .5rem 0 .5rem;color:white;font-size:1.44rem}.reason__list-item .body{padding:.8rem 0 0}.reason__list-item .body .image{margin:0 auto;padding:1rem 0 0}.reason__list-item .body .text{line-height:1.8em}.reason__list-item01 .body .image{max-width:805px}@media screen and (max-width: 768px){.reason{padding-top:3vw}.reason__list{max-width:none;grid-gap:8vw}.reason__list-item .head{width:100%;padding:0;font-size:1.2rem}.reason__list-item .head .number{margin-right:3vw;padding:.4em .6em .2em;font-size:1.2rem}.reason__list-item .body{padding:3vw 0 0}.reason__list-item .body .image{padding:3vw 0 0}.reason__list-item01 .body .image{max-width:805px}}.product{background-color:#c98000;color:white}.product__heading{color:inherit}.product__heading::after{background-color:white}.product__list{margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:2rem}.product__list-item{background-color:rgba(255,255,255,0.8);padding:2rem;border-radius:2rem;color:#400500;display:grid;grid-template-columns:11.17rem calc(100% - 11.17rem - 2rem);grid-template-rows:5.5rem calc(100% - 5.5rem);grid-gap:0 2rem}.product__list-item .image{grid-column:1 / 2;grid-row:1 / 3}.product__list-item .image img{filter:drop-shadow(6px 6px 4px rgba(64,5,0,0.2));border-radius:2rem;overflow:hidden}@media screen and (max-width: 768px){.product__list-item .image img{filter:drop-shadow(3px 3px 2px rgba(64,5,0,0.2))}}.product__list-item .heading{background-color:#d62614;width:fit-content;height:2.62rem;margin:1.8rem 0 0 1.3rem;padding:0 1rem;line-height:2.62rem;color:white;font-size:1.22rem;font-weight:700;grid-column:2 / 3;position:relative}.product__list-item .heading::before{content:'';background-image:url("../images/icon_tag02.svg");background-position:left center;background-repeat:no-repeat;background-size:cover;width:1.5rem;height:100%;display:block;position:absolute;top:0;left:-1.3rem}.product__list-item .heading .catch{width:100%;color:#400500;font-size:.77em;font-weight:700;text-align:center;position:absolute;top:-2.5rem;left:0}.product__list-item .heading .catch::before,.product__list-item .heading .catch::after{font-weight:400}.product__list-item .heading .catch::before{content:'＼'}.product__list-item .heading .catch::after{content:'／'}.product__list-item .text{line-height:1.8em;font-size:1rem;grid-column:2 / 3}@media screen and (max-width: 768px){.product__list{max-width:none;grid-gap:5vw}.product__list-item{padding:5vw;border-radius:1rem;display:block}.product__list-item .image{padding:0 20% 5vw}.product__list-item .image img{border-radius:1rem}.product__list-item .heading{width:calc(100% - 1.3rem);padding:0 1.3rem 0 0;font-size:1.3rem;text-align:center}.product__list-item .heading .catch{font-size:.8em;top:-2.5rem;left:-.65rem}.product__list-item .text{padding:3vw 0 0;font-size:1rem}}.case{background-color:#eaebeb}.case__box{padding:3.5rem 0 0;display:flex;justify-content:space-between;flex-flow:wrap;position:relative}.case__box-item01{width:40%}.case__box-item02{width:calc(60% - 2rem);position:relative}.case__box-item03{transition:all .2s ease-in-out;height:0;padding:0;overflow:hidden}.case__box-item03.is-active{height:auto;padding:4rem 0 0}.case__box-item .number{font-family:"Bahnschrift",sans-serif;font-weight:600;font-style:normal;background-color:#400500;width:fit-content;padding:.4em 1em .2em;border-radius:0 .5rem 0 .5rem;color:white;font-size:1.44rem;position:absolute;top:0;left:0}.case__box-item .image{filter:drop-shadow(6px 6px 4px rgba(64,5,0,0.2));border-radius:2rem;overflow:hidden}@media screen and (max-width: 768px){.case__box-item .image{filter:drop-shadow(3px 3px 2px rgba(64,5,0,0.2))}}.case__box-item .client{background-color:#d62614;width:fit-content;margin:0 auto;padding:.3em 1em;line-height:1.8em;color:white;font-weight:700}.case__box-item .client br{display:none}.case__box-item .heading{padding:2rem 0;line-height:1.8em;font-size:1.44rem;font-weight:700;text-align:center}.case__box-item .button{position:absolute;right:0;bottom:0}.case__box-item .button button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;transition:all .2s ease-in-out;cursor:pointer;background-color:#d62614;width:100%;padding:1em 3em 1em 2em;border-radius:10em;color:white;font-weight:700;text-align:center;display:block;position:relative;background-color:white;color:#400500;background-color:transparent;width:fit-content;min-width:15rem;padding:.3em 4em .3em 3em;line-height:1.8em;font-size:1.11rem;text-align:center;border:1px solid #400500}.case__box-item .button button:hover{opacity:.7}@media screen and (max-width: 768px){.case__box-item .button button:hover{opacity:1}}.case__box-item .button button::after{transition:all .2s ease-in-out;content:'';background-image:url("../images/icon_arrow02.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:.8em;height:.8em;text-align:center;display:block;position:absolute;right:1em;top:50%;transform:translateY(-50%)}.case__box-item .button button:hover{opacity:1}.case__box-item .button button:hover::after{transform:translateY(-50%) translateX(0.2em)}@media screen and (max-width: 768px){.case__box-item .button button::after{width:.8rem;height:.8rem}.case__box-item .button button:hover::after{transform:translateY(-50%)}}.case__box-item .button button::after{background-image:url("../images/icon_arrow03.svg")}.case__box-item .button button::after{transform:rotate(90deg) translateX(-50%)}.case__box-item .button button:hover::after{transform:rotate(90deg) translateX(-20%)}.case__box-item .button button.is-active>span{display:none}.case__box-item .button button.is-active::before{content:'閉じる'}.case__box-item .button button.is-active::after{transform:rotate(-90deg) translateX(50%)}.case__box-item .button button.is-active:hover::after{transform:rotate(-90deg) translateX(20%)}.case__box-item .task{padding:0 0 1rem;display:flex}.case__box-item .task .icon{width:4rem;margin-right:1rem}.case__box-item .task .list{align-self:center}.case__box-item .task .list-item{padding-left:1em;line-height:1.8em;font-weight:500;text-indent:-1em}.case__box-item .task .list-item::before{content:'・'}.case__box-item .task .list-item .emphasis{color:#d62614;font-weight:700}.case__box-item .solution{background-image:url("../images/icon_arrow05.svg");background-position:50% 0;background-repeat:no-repeat;background-size:2rem auto;padding:3rem 0 0}.case__box-item .solution .text{background-color:white;padding:1rem;border:1px solid #c98000;line-height:1.8em;font-weight:500}.case__box-item .solution .text .emphasis{color:#c98000;font-weight:700}.case__box-item .solution .list{padding:2rem 0 0;display:flex;flex-flow:wrap;justify-content:center}.case__box-item .solution .list-item{margin-right:2rem;padding-left:1.5em;line-height:2;font-size:1.11rem;font-weight:500;position:relative}.case__box-item .solution .list-item::before{content:'';background-image:url("../images/icon_check.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:1.1em;height:1em;display:block;position:absolute;top:.66em;left:0}.case__box-item .solution .list-item .emphasis{color:#c98000;font-weight:700}.case__box-item .solution .list-item:last-child{margin-right:0}.case__box-item .source{padding:2rem 0 0;line-height:1.8em;font-size:.88rem;text-align:right}.case__box01{margin-bottom:3rem;padding-bottom:3rem;border-bottom:2px dashed #c98000}@media screen and (max-width: 768px){.case__box{padding:0;display:block}.case__box-item01{width:100%}.case__box-item02{width:100%;padding:8vw 0 0}.case__box-item03{padding:0}.case__box-item03.is-active{padding:8vw 0 0}.case__box-item .number{margin:0 0 2vw;padding:.4em .6em .2em;font-size:1.2rem;position:static}.case__box-item .image{border-radius:1rem}.case__box-item .client{padding:.3em 1em;text-align:center}.case__box-item .client br{display:block}.case__box-item .heading{padding:3vw 0 5vw;font-size:1.3rem}.case__box-item .button{position:static;text-align:center}.case__box-item .button button{margin:0 auto;padding:.3em 4em .3em 3em;font-size:.88rem}.case__box-item .button button:hover::after{transform:rotate(90deg) translateX(-50%)}.case__box-item .button button.is-active:hover::after{transform:rotate(-90deg) translateX(50%)}.case__box-item .task{padding:0 0 3vw}.case__box-item .task .icon{margin-right:2vw}.case__box-item .solution{background-size:6vw auto;padding:10vw 0 0}.case__box-item .solution .text{padding:5vw}.case__box-item .solution .list{padding:5vw 0 0}.case__box-item .solution .list-item{margin-right:5vw;font-size:1.11rem}.case__box-item .solution .list-item:first-child,.case__box-item .solution .list-item:last-child{margin-right:0}.case__box-item .source{padding:5vw 0 0;text-align:left}.case__box01{margin-bottom:8vw;padding-bottom:8vw;border-bottom-width:1px}}.flow{background-color:#c98000;color:white}.flow__heading{color:inherit}.flow__heading::after{background-color:white}.flow__heading-sub{width:fit-content;margin:0 auto 2rem;padding:0 2em;border-radius:10em;border:1px solid white;line-height:1.8em;font-size:1.33rem;font-weight:700}.flow__text-attention{padding:.5rem 0 0;line-height:1.8em;color:#400500;font-size:.77rem;font-weight:500;text-align:right}.flow__list{padding:0 0 4rem;display:grid;grid-template-columns:1fr;grid-gap:2rem}.flow__list-item{background-color:rgba(255,255,255,0.8);padding:3.8rem 2rem 2rem;border-radius:2rem;color:#400500;display:flex;align-items:flex-start;justify-content:space-between;position:relative}.flow__list-item::before{content:'';background-image:url("../images/icon_arrow04.svg");background-position:center;background-repeat:no-repeat;background-size:contain;width:3rem;height:3rem;margin:0 auto;display:block;position:absolute;top:-3.33rem;right:0;left:0}.flow__list-item::after{content:'';background-color:#400500;width:1px;height:calc(100% - 3.8rem - 2rem);display:block;position:absolute;top:3.8rem;left:calc(17rem + 2rem)}.flow__list-item .head{width:17rem;height:5.6rem;display:flex;align-items:center}.flow__list-item .head .number{font-family:"Bahnschrift",sans-serif;font-weight:600;font-style:normal;width:5.6rem;line-height:1;color:#d62614;font-size:1.5rem;text-align:center;position:absolute;top:1.8rem;left:2rem}.flow__list-item .head .icon{width:5.6rem}.flow__list-item .head .heading{padding:0 1rem 0 2rem;line-height:1.8em;font-size:1.22rem;font-weight:700}.flow__list-item .body{width:calc(100% - 17rem - 1px);padding:0 0 0 2rem;align-self:center}.flow__list-item .body .text{line-height:1.8em;font-size:1rem}.flow__list-item01::before{display:none}@media screen and (max-width: 768px){.flow__heading-sub{margin:0 auto 3vw;font-size:1.2rem}.flow__text-attention{padding:1vw 0 0}.flow__list{padding:0 0 8vw;grid-gap:5vw}.flow__list-item{padding:5vw;border-radius:1rem}.flow__list-item::before{width:6vw;height:6vw;top:-7.5vw}.flow__list-item::after{height:calc(100% - 10vw);top:5vw;left:calc(7rem + 5vw + 3vw)}.flow__list-item .head{width:calc(7rem + 3vw);height:auto;padding:0 3vw 0 0;border-right:none;display:block;text-align:center}.flow__list-item .head .number{width:100%;font-size:1rem;position:static}.flow__list-item .head .icon{width:3rem;margin:0 auto;padding:1vw 0}.flow__list-item .head .heading{padding:0;font-size:1rem}.flow__list-item .body{width:calc(100% - (7rem + 3vw + 1px));padding:0 0 0 5vw}.flow__list-item .body .text{font-size:.88rem}.flow__list-item01::before{display:none}}.faq{background-color:#eaebeb}.faq__list{max-width:750px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:2rem}.faq__list-item{background-color:white;border-radius:1rem;overflow:hidden}.faq__list-item .head,.faq__list-item .body{padding:.5rem 1rem .5rem 0;min-height:3rem;line-height:1.8em;display:flex;align-items:flex-start;position:relative}.faq__list-item .head{font-weight:700}.faq__list-item .body{font-size:1rem;font-weight:500}.faq__list-item .icon{font-family:"Bahnschrift",sans-serif;font-weight:600;font-style:normal;line-height:2rem;padding:0 1rem;font-size:2rem;font-weight:700;display:block}.faq__list-item .icon-a{color:#d62614}.faq__list-item a{color:#d62614;border-bottom:1px solid #d62614}@media screen and (max-width: 768px){.faq__list{grid-gap:5vw}.faq__list-item .head{padding:0.5rem calc(1rem + 6vw) 0.5rem 0;font-size:1rem}.faq__list-item .head::before{width:1rem;right:3vw}.faq__list-item .head::after{height:1rem;right:calc(((1rem - 2px) / 2) + 3vw)}.faq__list-item .body{padding:0 3vw .5rem 0}.faq__list-item .body.is-active{padding:3vw 3vw 3vw 0}.faq__list-item .icon{padding:0 3vw;font-size:1.6rem}}.footer{padding:4rem 0;background:#eaebeb;color:#400500}@media screen and (max-width: 768px){.footer{padding:8vw 0}}.footer__inner{width:90vw;max-width:1000px;margin:0 auto;text-align:center}.footer__link-item{line-height:1.8em;font-weight:500}.footer .copyright{padding:2rem 0 0;font-size:.77rem}@media screen and (max-width: 768px){.footer .copyright{padding:5vw 0 0;font-size:.77rem}}
