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:#000}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}.wrap .font{font-family:'Outfit', sans-serif;font-weight:400;font-style:normal}.wrap .sp{display:none}@media screen and (max-width: 768px){.wrap .sp{display:block}}.header{background:#fff;width:100%;color:#000}.header__inner{width:90vw;max-width:1000px;margin:0 auto;max-width:1200px;display:flex;flex-flow:row;align-items:center;justify-content:space-between;padding:0.5rem 0}.header__heading{width:20%}.header__text{line-height:1.8em}.header__button{display:flex;align-items:stretch;justify-content:space-between}.header__button-item{width:15rem;color:white;font-weight:bold;text-align:center;padding:0.5em;position:relative}.header__button-item::before{content:"";display:inline-block;position:absolute;right:15px;top:1.3rem;width:10px;height:10px;border:3px solid;border-color:#fff #fff transparent transparent;transform:rotate(45deg)}.header__button-item .small{font-size:.7rem}.header__button-item01{background:#0259E2;border-radius:10px;box-shadow:4px 4px 0 0 #0E0E4F;position:relative}.header__button-item01::after{content:"";display:inline-block;width:1rem;height:1rem;position:absolute;bottom:17%;left:20%;margin-top:0.1em;background:url("../images/button_tel.svg") no-repeat;background-size:contain}.header__button-item02{margin:0 0 0 0.5em;background:#FF6800;border-radius:10px;box-shadow:4px 4px 0 0 #D32B1E;position:relative}.header__button-item02::after{content:"";display:inline-block;width:1rem;height:1rem;position:absolute;bottom:7%;left:14%;margin-top:0.1em;background:url("../images/button_mail.svg") no-repeat;background-size:contain}@media screen and (max-width: 768px){.header__heading{width:30%}.header__button-item02{display:none}}.visual{background-color:#fff;background-image:url("../images/visual.jpg");background-position:center;background-repeat:no-repeat;background-size:cover}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.visual{background-image:url("../images/visual@2x.jpg")}}.visual__inner{width:90vw;max-width:1000px;margin:0 auto;padding:3rem 0 2rem;background-image:url("../images/visual_image.png");background-position:right 0 bottom -1.5rem;background-repeat:no-repeat;background-size:26rem auto}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.visual__inner{background-image:url("../images/visual_image@2x.png")}}.visual__catch{width:63%}.visual__heading{width:52%;margin:1rem 0}@media screen and (max-width: 768px){.visual{background-image:url("../images/visual_image-sp.png"),url("../images/visual-sp.jpg");background-position:right 0 bottom 2rem, center;background-repeat:no-repeat;background-size:21.5rem, cover}.visual__inner{background-image:none;padding:1.5rem 0 5rem}.visual__catch{margin:0 auto;width:100%}.visual__heading{width:100%;margin:6rem 0 0}}.contents{background:transparent;color:#000}.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:#fff;background-image:url("../images/cv.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;padding:2rem 0}@media screen and (max-width: 768px){.cv{padding:8vw 0}}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.cv{background-image:url("../images/cv@2x.jpg")}}.cv__inner{width:90vw;max-width:1000px;margin:0 auto}.cv__button{display:flex;align-items:stretch;justify-content:center}.cv__button-item{width:24rem;color:white;font-weight:bold;text-align:center;padding:1.5em;position:relative}.cv__button-item::before{content:"";display:inline-block;position:absolute;right:1.5rem;top:2.5rem;width:18px;height:18px;border:2px solid;border-color:#fff #fff transparent transparent;transform:rotate(45deg)}.cv__button-item .small{font-size:1.1rem}.cv__button-item .font{font-size:1.9rem}.cv__button-item .medium{font-size:1.4rem;line-height:1.5em}.cv__button-item01{margin:0 1rem 0 0;background:#0259E2;border-radius:10px;box-shadow:4px 4px 0 0 #0E0E4F;position:relative}.cv__button-item01::after{content:"";display:inline-block;width:2.2vw;height:2.2vw;position:absolute;bottom:28%;left:17%;margin-top:0.1em;background:url("../images/button_tel.svg") no-repeat;background-size:contain}.cv__button-item02{margin:0 0 0 1rem;background:#FF6800;border-radius:10px;box-shadow:4px 4px 0 0 #D32B1E;position:relative}.cv__button-item02::after{content:"";display:inline-block;width:2.5vw;height:2.5vw;position:absolute;bottom:17%;left:16%;margin-top:0.1em;background:url("../images/button_mail.svg") no-repeat;background-size:contain}.cv__box{display:flex;align-items:center;justify-content:space-between;padding:0 4rem 1rem}.cv__box-item{display:flex;align-items:center;justify-content:space-between}.cv__box .icon{width:4rem}.cv__box .text{color:white;font-weight:bold;font-size:1.7rem;margin:0 0 0 .5em}.cv__box .emphasis{font-family:'Outfit', sans-serif;font-weight:400;font-style:normal;font-size:3rem}@media screen and (max-width: 768px){.cv{background-image:url("../images/cv-sp.jpg")}.cv__box{align-items:baseline;padding:0 0 1rem}.cv__box-item{display:block}.cv__box .icon{margin:0 auto}.cv__box .text{font-size:4vw}.cv__box .emphasis{font-size:8vw}.cv__button{display:block}.cv__button-item01,.cv__button-item02{margin:1em auto;width:100%}.cv__button-item01::after{width:5.5vw;height:5.5vw}.cv__button-item02::after{width:7vw;height:7vw;bottom:19%}}.appeal,.comparison,.price,.case,.reason,.flow,.area{padding:4rem 0}@media screen and (max-width: 768px){.appeal,.comparison,.price,.case,.reason,.flow,.area{padding:8vw 0}}.appeal__inner,.comparison__inner,.price__inner,.case__inner,.reason__inner,.flow__inner,.area__inner{width:90vw;max-width:1000px;margin:0 auto}.appeal__heading,.comparison__heading,.price__heading,.case__heading,.reason__heading,.flow__heading,.area__heading{padding:0 0 2rem;line-height:1.8em;font-size:2rem;font-weight:500;font-weight:bold;text-align:center}.appeal__heading-left,.comparison__heading-left,.price__heading-left,.case__heading-left,.reason__heading-left,.flow__heading-left,.area__heading-left{text-align:left}.appeal__heading-center,.comparison__heading-center,.price__heading-center,.case__heading-center,.reason__heading-center,.flow__heading-center,.area__heading-center{text-align:center}.appeal__heading-right,.comparison__heading-right,.price__heading-right,.case__heading-right,.reason__heading-right,.flow__heading-right,.area__heading-right{text-align:right}.appeal__heading .small,.comparison__heading .small,.price__heading .small,.case__heading .small,.reason__heading .small,.flow__heading .small,.area__heading .small{font-size:1.33rem;display:block}@media screen and (max-width: 768px){.appeal__heading,.comparison__heading,.price__heading,.case__heading,.reason__heading,.flow__heading,.area__heading{padding:0 0 5vw;font-size:1.5rem}.appeal__heading .small,.comparison__heading .small,.price__heading .small,.case__heading .small,.reason__heading .small,.flow__heading .small,.area__heading .small{font-size:1rem}}.appeal__text,.comparison__text,.price__text,.case__text,.reason__text,.flow__text,.area__text{line-height:1.8em}.appeal__image,.comparison__image,.price__image,.case__image,.reason__image,.flow__image,.area__image{text-align:center}.appeal__image img.circle,.comparison__image img.circle,.price__image img.circle,.case__image img.circle,.reason__image img.circle,.flow__image img.circle,.area__image img.circle{border-radius:100%;overflow:hidden}.appeal{background-color:#fff;background-image:url("../images/appeal.jpg");background-position:center;background-repeat:no-repeat;background-size:cover}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.appeal{background-image:url("../images/appeal@2x.jpg")}}.appeal__heading{font-size:2.4rem;color:white}.appeal__heading .large{font-size:3.4rem}.appeal__heading .sp{display:none}.appeal__list{display:flex;align-items:center;justify-content:space-between;margin:0 0 2rem}.appeal__list-item{width:calc((100% - 2rem)/4)}@media screen and (max-width: 768px){.appeal{background-image:url("../images/appeal-sp.jpg")}.appeal__heading{font-size:7vw}.appeal__heading .large{font-size:9vw}.appeal__heading .sp{display:block}.appeal__list{flex-wrap:wrap}.appeal__list-item{width:48%;margin:0 0 1rem}}.comparison__heading{color:#0280FA;position:relative}.comparison__heading::after{position:absolute;left:46.4%;bottom:20%;content:" ";display:block;border-bottom:solid 4px #FF6800;width:3.89rem}.comparison__heading .large{font-size:3rem}.comparison__icon{margin:2rem auto;width:70%}.comparison__image{width:100%}@media screen and (max-width: 768px){.comparison__heading .large{font-size:8.5vw}.comparison__heading::after{left:41.5%}.comparison__icon{margin:1rem 0 2rem;width:100%}}.price{background:#E7F1FF}.price__heading{font-size:2.4rem;color:#0280FA;position:relative}.price__heading::after{content:'';width:3.89rem;border-bottom:solid 4px #FF6800;display:block;position:absolute;left:46.4%;bottom:6%}.price__heading .large{font-size:3.4rem}.price__heading .small{font-size:1.4rem;display:inline}.price__list{margin:2rem 0 0;display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap}.price__list-item{background:white;width:calc((100% - 2rem)/3);margin:0 0 1.5rem;font-weight:bold;filter:drop-shadow(0 8px 10px rgba(0,0,0,0.1))}.price__list-item .maker{padding:1.5em 1em}.price__list-item .maker .head{background:#323232;border-radius:20px;color:white;display:inline-block;padding:0.3em 0.5em 0.5em}.price__list-item .maker .head02{background:#FF6800}.price__list-item .maker .body{line-height:1.5em;color:#323232;padding:0.5em 1.5em}.price__list-item .maker .body02{color:#FF6800}@media screen and (max-width: 768px){.price__heading{font-size:7vw}.price__heading::after{left:41.5%}.price__heading .large{font-size:9vw}.price__heading .small{font-size:4vw}.price__list-item{width:calc((100% - 1rem)/2);filter:drop-shadow(0 4px 5px rgba(0,0,0,0.1))}.price__list-item .maker{font-size:4vw;padding:1em .5em 1em}.price__list-item .maker .body{padding:.5em 0}}.case{background:#E7F1FF}.case__heading{font-size:2.4rem;color:#009898;position:relative}.case__heading::after{position:absolute;left:46.4%;bottom:6%;content:" ";display:block;border-bottom:solid 4px #E44A5E;width:3.89rem}.case__heading .large{font-size:3.4rem}.case__heading .small{display:inline;font-size:1.4rem}.case__list{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;margin:2rem 0 0}.case__list::after{content:"";display:block;width:32.1%;height:0}.case__list-item{margin:0 0 1.5rem;width:calc((100% - 2rem)/3);font-weight:bold}.case__list-item .category{background:#E44A5E;border-radius:20px;color:white;padding:0.3em 0.5em 0.5em;text-align:center;margin:1rem}.case__list-item .text{text-align:center}@media screen and (max-width: 768px){.case__heading{font-size:7vw}.case__heading::after{left:41.5%}.case__heading .large{font-size:9vw}.case__heading .small{font-size:4vw}.case__list-item{width:calc((100% - 1rem)/2)}}.reason{padding:4rem 0 2.5rem}.reason__heading{font-size:2.4rem;color:#0280FA;position:relative}.reason__heading::after{position:absolute;left:46.4%;bottom:6%;content:" ";display:block;border-bottom:solid 4px #FF6800;width:3.89rem}.reason__heading .large{font-size:3.4rem}.reason__box{display:flex;align-items:center;justify-content:space-between;margin:1rem 4rem 2rem}.reason__box .heading{font-size:1.7rem;font-weight:bold;background:linear-gradient(transparent 60%, #FFFF6D 60%);display:inline;margin:0 0 0.5em}.reason__box .heading .sp{display:none}.reason__box .text{line-height:1.8em}.reason__box .icon{width:15%}.reason__box .copy{width:82%}@media screen and (max-width: 768px){.reason__heading{font-size:6vw}.reason__heading::after{left:41.5%}.reason__heading .large{font-size:7vw}.reason__box{display:block;margin:1rem 2rem 2rem}.reason__box .copy{width:100%;text-align:center}.reason__box .icon{width:25%;margin:0 auto 1rem}.reason__box .heading{font-size:7vw;line-height:1.5em}.reason__box .heading .sp{display:block}.reason__box .text{text-align:start;margin:0.5em 0 0}}.flow__heading{font-size:2.4rem;color:#0280FA;position:relative}.flow__heading::after{position:absolute;left:46.4%;bottom:6%;content:" ";display:block;border-bottom:solid 4px #FF6800;width:3.89rem}.flow__box{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;margin:2rem 0 0}.flow__box::after{content:"";display:block;width:29%;height:0}.flow__box-item{margin:0 0 1.5rem;width:calc((100% - 7rem)/3);font-weight:bold}.flow__box-item .heading{text-align:center;color:#0280FA}.flow__box-item .number{font-family:'Outfit', sans-serif;font-weight:400;font-style:normal;margin:1em 0 0.5em}.flow__box-item .main{font-size:1.2rem;margin:0 0 0.8em}.flow__box-item .text{line-height:1.8em;font-weight:normal}.flow__box-item05 .heading,.flow__box-item05 .number{color:#FF6800}@media screen and (max-width: 768px){.flow__heading{font-size:6vw}.flow__heading::after{left:41.5%}.flow__box{display:block}.flow__box-item{width:100%}.flow__box-item .main{font-size:7vw}}.area{padding:3rem 0 2rem;background-color:#fff;background-image:url("../images/area.jpg");background-position:center;background-repeat:no-repeat;background-size:cover}@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){.area{background-image:url("../images/area@2x.jpg")}}.area__heading{width:80%;margin:0 auto}.area__box{display:flex;align-items:center;justify-content:center}.area__box .copy{width:46%;margin:0 1rem 0 0}.area__box .text{padding:0.5em 1em;margin:0 0 .5em;font-weight:bold;color:#0259E2;background:#FFF;border:solid 4px #0259E2;border-radius:16px;text-align:center;font-size:1.4rem;line-height:1.5em}.area__box .image{width:35%}@media screen and (max-width: 768px){.area{background-image:url("../images/area-sp.jpg")}.area__heading{width:100%}.area__box{display:block}.area__box .copy{margin:0 auto;width:80%}.area__box .text{font-size:4vw}.area__box .image{margin:1rem auto;width:65%}}.footer{background:#fff;color:#000}.footer__inner{width:90vw;max-width:1000px;margin:0 auto}.company{width:90vw;max-width:1000px;margin:0 auto;padding:3rem 0}.company__heading{font-size:1.1rem;text-align:center;font-weight:bold;color:#0280FA}.company__heading .sp{display:none}.company__logo{width:28%;margin:0 auto;padding:1rem 0}.company__text{line-height:1.8em;color:#646464;font-weight:bold;font-size:.8rem;text-align:center}@media screen and (max-width: 768px){.company{width:98%}.company__heading{line-height:1.5em}.company__heading .sp{display:block}.company__logo{width:49%}}.copyright{background:transparent;padding:2rem 0 10rem}.copyright__text{width:90vw;max-width:1000px;margin:0 auto;line-height:1.8em;text-align:center;color:#959595;font-size:.7rem}.floating{position:fixed;bottom:0;z-index:1000;background:#EED74F;width:100%}.floating__inner{padding:0 0 1rem 0}.floating__heading{background:#20c2db;text-align:center;color:white;font-weight:bold;font-size:1.6rem;padding:.8rem 0}.floating__text{font-size:1.5rem;text-align:center;color:#0259e2;font-weight:bold;padding:.5rem 0;display:flex;justify-content:center;align-items:center;letter-spacing:.05em}.floating__text .large{font-size:3rem}.floating__button{display:flex;align-items:stretch;justify-content:center}.floating__button-item{width:24rem;color:white;font-weight:bold;text-align:center;padding:1.5em;position:relative}.floating__button-item::before{content:"";display:inline-block;position:absolute;right:1.5rem;top:2.5rem;width:18px;height:18px;border:2px solid;border-color:#fff #fff transparent transparent;transform:rotate(45deg)}.floating__button-item .small{font-size:1.1rem}.floating__button-item .font{font-size:1.9rem}.floating__button-item .medium{font-size:1.4rem;line-height:1.5em}.floating__button-item01{margin:0 1rem 0 0;background:#0259E2;border-radius:10px;box-shadow:4px 4px 0 0 #0E0E4F;position:relative}.floating__button-item01::after{content:"";display:inline-block;width:2rem;height:2rem;position:absolute;bottom:28%;left:17%;margin-top:0.1em;background:url("../images/button_tel.svg") no-repeat;background-size:contain}.floating__button-item02{margin:0 0 0 1rem;background:#ff6800;border-radius:10px;box-shadow:4px 4px 0 0 #D32B1E;position:relative}.floating__button-item02::after{content:"";display:inline-block;width:2rem;height:2rem;position:absolute;bottom:17%;left:16%;margin-top:0.1em;background:url("../images/button_mail.svg") no-repeat;background-size:contain}@media screen and (max-width: 768px){.floating__heading{font-size:4vw;padding:.5rem 0}.floating__text{font-size:4vw}.floating__text .large{font-size:7vw}.floating__button{flex-flow:row-reverse}.floating__button-item::before{top:2.1rem;right:1em}.floating__button-item01{width:100%;height:5.5rem;font-size:4.5vw;padding:1em 2em}.floating__button-item01::after{bottom:23%;left:5%}.floating__button-item02{margin:0 9em 0 0;width:5rem;height:5.5rem;color:#FF6800;font-size:.1rem;padding:2.4rem 1rem}.floating__button-item02::before{right:6em}.floating__button-item02 .small,.floating__button-item02 .medium{display:none}.floating__button-item02::after{bottom:25%;left:17%}}
