﻿@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Noto+Sans+JP:wght@100..900&display=swap";:root{--blue: #0476d9;--rblue: #3ab4e8;--dblue: #0a4c78;--orange: #ff4709;--cream: #fffcf5;--text: #404040;--white: #fff;--black: #000}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,select,option,textarea,p,table,th,tr,td,figure,img{margin:0;padding:0;text-decoration:none;font-style:normal;list-style:none;font-weight:normal;font-size:100%;border:none}*:before,*:after{transition:.2s;box-sizing:border-box}*:focus{outline:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a{margin:0;padding:0;text-decoration:none;transition:.2s;line-height:1em}img{height:auto;line-height:1em;vertical-align:top}summary{display:block;cursor:pointer;outline:none}summary::-webkit-details-marker{display:none}select option{padding:0 5px}form label{cursor:pointer}body{color:var(--text);font-size:1rem;line-height:2em;letter-spacing:.1em;font-family:"Noto Sans JP",NotoSansJP,"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;position:relative}body.sopen{overflow:hidden;height:100%}body *{box-sizing:border-box}.futura{font-family:"Montserrat",Montserrat,sans-serif;font-weight:700;font-style:normal}a:link,a:visited{text-decoration:none;color:var(--text)}a:hover{text-decoration:none;color:var(--text);opacity:.7}a:active{text-decoration:none;color:var(--text)}a:focus{outline:none}.clist{display:flex;flex-wrap:wrap}.none{display:none}.tablet{display:none}@media screen and (max-width: 1024px){.tablet{display:block}}.sp{display:none}@media screen and (max-width: 768px){.sp{display:block}}@media screen and (max-width: 768px){br.sp{display:inline}}.pc{display:block}@media screen and (max-width: 1024px){.pc{display:none}}p.err{width:100%;color:red;font-weight:bold}.btn a{display:table;text-align:center;width:300px;background:var(--orange);border:var(--orange) solid 1px;color:var(--white);padding:20px;letter-spacing:.2em;margin:0 auto;border-radius:100px}.btn a span{margin:0 10px 0 0}.btn a:hover{opacity:1;background:var(--white);color:var(--orange)}.btn2 a{display:table;text-align:center;width:300px;border:var(--white) solid 1px;color:var(--white);padding:20px;letter-spacing:.2em;margin:0 auto;border-radius:100px}.btn2 a span{margin:0 10px 0 0}.btn2 a:hover{opacity:1;background:var(--white);color:var(--blue)}.mf-frame{max-width:1000px;width:100%;margin:0 auto}@media screen and (max-width: 1024px){.mf-frame{max-width:750px;width:90vw}}#telpopup-frame{background:rgba(0,0,0,.5);width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999;display:none}#telpopup-frame #telpopup-frame-inner{position:fixed;max-width:900px;width:90%;top:50%;left:50%;transform:translate(-50%, -50%)}@media screen and (max-width: 1024px){#telpopup-frame #telpopup-frame-inner{max-width:750px}}#telpopup-frame #telpopup-gotel{background:var(--blue);border-radius:5px;display:block;text-align:center;padding:20px;color:var(--white);box-shadow:1px 1px 3px 0px rgba(0,0,0,.65)}#telpopup-frame #telpopup-gotel a{color:var(--white);font-size:1.4em;font-weight:bold;text-decoration:underline}#telpopup-frame #telpopup-gotel #telpopup-shop{font-size:1.2em}#telpopup-frame #telpopup-close{padding:10px 0 0 0}#telpopup-frame #telpopup-close a{font-size:.9em;line-height:1;background:#ddd;border-radius:5px;display:block;text-align:center;padding:20px 0;color:#333;font-weight:bold;box-shadow:rgba(0,0,0,.65) 1px 1px 3px 0px}.tellink{pointer-events:none}.material-icons{vertical-align:middle}header .header-frame{max-width:1000px;width:100%;margin:0 auto}@media screen and (max-width: 1024px){header .header-frame{max-width:750px;width:96vw}}header .header-inner{display:flex;justify-content:space-between}header figure{max-width:200px;width:26vw}header figure img{width:100%;height:100%;object-fit:cover}header .con_box{display:flex;align-items:center}header .con_box .tellink{font-size:1.88em;margin:0 10px 0 0}header .con_box .tellink span{display:table;font-size:.47em}header .con_box .btn a{width:auto}header .con_box .smbtn{display:none}nav{background:var(--blue)}nav ul{display:flex;justify-content:center}nav ul li{margin:1em}nav a{color:var(--white) !important}.blue{color:var(--blue)}.orange{color:var(--orange)}.white{color:var(--white)}#mainvis{margin:0 0 -50px 0;position:relative}#mainvis .mbox{background:url(../img/mvi.png) 80% bottom no-repeat;padding:0 0 40px 0;top:50px;position:absolute}#mainvis .mbox h1{font-size:3em;font-weight:700;line-height:1.7em}#mainvis .mbox h1 .small{font-size:.42em;line-height:2em;display:inline-block;margin:0 0 10px 0}#mainvis .mbox h1 .orange{font-weight:900}#mainvis .mbox h1 .abs{position:absolute;top:-20px;right:0;transform:translate(100%, 0)}#mainvis .mbox h1 .abs img{max-width:138px;width:20vw}#mainvis figure{text-align:right}.ttl{text-align:center;font-size:3.13em;font-weight:bold;letter-spacing:.2em;line-height:1.3em;margin:0 0 50px 0}.ttl span{font-family:"Montserrat",Montserrat,sans-serif;font-weight:700;font-style:normal;display:table;margin:0 auto;letter-spacing:.2em;font-size:.48em;color:var(--blue)}#number .mf-inner{padding:0 0 50px 0}#number .swiper-wrapper dl{width:100%;border:#ccc solid 1px;background:var(--white);border-radius:30px;box-shadow:0 0 20px rgba(0,0,0,.2);overflow:hidden;transition:.4s;transform-origin:bottom}#number .swiper-wrapper dl dt{display:flex;align-items:center;gap:20px;padding:0 20px;font-size:1.69em;font-weight:bold;color:var(--white);background:#046ed9;background:linear-gradient(90deg, rgb(4, 110, 217) 0%, rgb(4, 82, 217) 100%)}#number .swiper-wrapper dl dt span{font-family:"Montserrat",Montserrat,sans-serif;font-weight:700;font-style:normal;font-size:4.5em;color:#dce9ff;font-style:italic;font-weight:300;line-height:1em;mix-blend-mode:soft-light}#number .swiper-wrapper dl dd{padding:20px;line-height:1.6em}#number .swiper-wrapper dl dd img{display:table;margin:0 auto 10px auto;width:100%;height:100%;object-fit:cover}@media screen and (min-width: 1025px){.strengths_slider .swiper-wrapper{display:grid;grid-template-columns:repeat(3, 1fr);justify-content:center;gap:20px;transform:scale(0.9)}.strengths_slider .swiper-slide{transition:.4s;transform:scale(1);transform-origin:bottom;cursor:zoom-in;opacity:.8}.strengths_slider .swiper-slide.is-active{transform:scale(1.2);opacity:1;z-index:2}.strengths_slider .swiper-slide:hover{transform:scale(1.2);opacity:1;z-index:3}}#strengths{background:var(--cream)}#strengths .mf-inner{padding:100px 0}#strengths .strength-item{background:var(--orange);display:flex;align-items:center;color:var(--white);margin:0 0 30px 0;border-radius:20px;overflow:hidden}#strengths .strength-item .txt{padding:20px}#strengths .strength-item h3{font-size:2.25em;font-weight:bold;line-height:1.5em;margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:#fff solid 1px}#strengths .strength-item h3 span{display:table;font-size:.72em}#strengths .scroll{background:var(--white);border:var(--blue) solid 1px;padding:30px;border-radius:20px;overflow:hidden}#strengths .scroll img{width:100%;height:100%;object-fit:cover}.cta_box{background:var(--blue);color:var(--white)}.cta_box .mf-inner{padding:100px 0}.cta_box h2{font-size:2.5em}.cta_box h2 span{color:var(--white);font-weight:500;opacity:.5}.cta_box .tellink{font-family:"Montserrat",Montserrat,sans-serif;font-weight:700;font-style:normal;font-size:5em;text-align:center}.cta_box .tellink .material-icons{font-size:.8em;font-weight:bold;color:#ffb38a}.cta_box .tellink .small{display:table;margin:30px auto;font-size:.3em;color:var(--white);opacity:.5}.cta_box .cta-btns{display:flex;justify-content:center;gap:20px}#concerns{background:var(--text);overflow:hidden;position:relative}#concerns:before{content:"";max-height:310px;width:100svw;height:42vw;background:url(../img/concerns_bg.png) center center/cover no-repeat;mix-blend-mode:soft-light;position:absolute;top:0;left:0;right:0}#concerns .mf-inner{padding:100px 0}#concerns .ttl{color:var(--white)}#concerns .ttl span{color:var(--white)}#concerns .concern-grid{display:grid;grid-template-columns:repeat(3, 320px);gap:20px}#concerns .concern-grid .concern-card{background:#f9f9f9;border-radius:30px}#concerns .concern-grid .concern-card .concern-inner{padding:30px}#concerns .concern-grid .concern-card dt{display:flex;justify-content:space-between;align-items:center;font-size:1.25em;font-weight:bold;margin:0 0 20px 0}#concerns .concern-grid .concern-card dt img{max-width:100px;width:15vw}#concerns .concern-grid .concern-card dd{font-size:.88em;line-height:1.7em}#concerns .concern-grid .concern-card:last-of-type{background:var(--blue);color:var(--white)}#concerns .concern-grid .concern-card:last-of-type p{font-size:1.56em;font-weight:bold;line-height:2em;color:var(--white)}#concerns .concern-grid .concern-card:last-of-type p span{color:#ff0}#pricing .mf-inner{padding:100px 0}#pricing .pricing-grid{display:grid;grid-template-columns:50% 50%;gap:30px}#pricing .pricing-grid .price-area{border-radius:30px;box-shadow:0 0 10px rgba(0,0,0,.1);overflow:hidden}#pricing .pricing-grid .price-area p{padding:15px;background:var(--rblue);font-weight:bold;color:var(--white);position:relative}#pricing .pricing-grid .price-area p .zoom{line-height:1em;padding:.5em 1em;background:hsla(0,0%,100%,.3);border-radius:100px;cursor:pointer;position:absolute;top:50%;right:20px;transform:translate(0, -50%)}#pricing .pricing-grid .price-area figure{padding:30px}#pricing .pricing-grid .price-area figure img{width:100%;height:100%;object-fit:cover}#pricing .pricing-grid .price-table h3{color:var(--blue);font-weight:bold;margin:0 0 20px 0;padding:0 0 10px 0;border-bottom:var(--blue) solid 1px}#pricing .pricing-grid .price-table table{width:100%;font-size:.8em;border-radius:10px;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.1)}#pricing .pricing-grid .price-table table thead{background:var(--rblue);color:var(--white)}#pricing .pricing-grid .price-table table thead th{text-align:center;padding:5px 0}#pricing .pricing-grid .price-table table tbody tr:nth-of-type(2n){background:#e8f5fd}#pricing .pricing-grid .price-table table tbody td{width:18%;padding:5px 10px;text-align:center;font-weight:bold}#pricing .pricing-grid .price-table table tbody td:nth-of-type(1){text-align:left;font-weight:normal;width:28%}#pricing .pricing-grid .price-table table+p{margin:1em 0;font-size:.8em;line-height:1.8em}#pricing .modal{position:fixed;inset:0;display:none;z-index:999}#pricing .modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.5)}#pricing .modal-content{max-width:1000px;width:80vw;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:#fff;padding:20px;border-radius:8px;transition:.2s}#pricing .modal-content figure{text-align:center;width:100%;height:100%;overflow:auto}#pricing .modal-content img{width:600px;height:100%;object-fit:cover}#pricing .modal.open{display:block}#pricing .close-modal{position:absolute;top:10px;right:10px;width:30px;height:30px;background:none;border:none;cursor:pointer}#pricing .close-modal::before,#pricing .close-modal::after{content:"";position:absolute;top:50%;left:50%;width:30px;height:2px;background:#333}#pricing .close-modal::before{transform:translate(-50%, -50%) rotate(45deg)}#pricing .close-modal::after{transform:translate(-50%, -50%) rotate(-45deg)}#achievements .mf-inner{padding:100px 0}#achievements h2+p{display:table;margin:0 auto 50px auto;padding:0 .5em;text-align:center;color:var(--orange);font-size:3.38em;font-weight:bold;line-height:1em;position:relative}#achievements h2+p .count{font-family:"Montserrat",Montserrat,sans-serif;font-weight:700;font-style:normal;font-size:1.8em}#achievements h2+p:before,#achievements h2+p:after{content:"";background:var(--orange);width:5px;height:1em;position:absolute;top:50%}#achievements h2+p:before{left:0;transform:skewX(20deg) translate(0, -50%)}#achievements h2+p:after{right:0;transform:skewX(-20deg) translate(0, -50%)}#achievements .logo-swiper{overflow:hidden}#achievements .logo-swiper .swiper-wrapper{transition-timing-function:linear !important}#achievements .logo-swiper .swiper-slide{width:auto}#flow .mf-inner{padding:100px 0}#flow h3{text-align:center;color:var(--dblue);font-size:1.3em;font-weight:bold;margin:0 0 20px 0}#flow .flow-grid{display:flex;justify-content:space-between;position:relative}#flow .flow-grid:before{content:"";width:70%;height:3px;background:#ccc;position:absolute;top:calc(1.5em + 3px);left:50%;transform:translate(-50%, 0);z-index:-1}#flow .flow-step{width:30%}#flow .flow-step .step-num{font-size:1.3em;font-weight:bold;display:flex;justify-content:center;align-items:center;margin:0 auto;width:3em;height:3em;border:var(--rblue) solid 3px;color:var(--rblue);background:#fff;border-radius:100%}#flow .flow-step:nth-of-type(2) .step-num{color:var(--orange);border-color:var(--orange)}#flow .flow-step:nth-of-type(3) .step-num{color:var(--dblue);border-color:var(--dblue)}#flow .flow-step .step-body{margin:20px 0;text-align:center}#flow .flow-step .step-body dt{color:var(--dblue);font-weight:bold}#flow .flow-step .step-body dd{line-height:1.8em;font-size:.9em}#flow .flow-step .btn a{width:100%;padding:10px}#flow .app{color:var(--orange);border:var(--orange) solid 1px;border-radius:10px;text-align:center;padding:.3em}#faq{background:#e8f5fd}#faq .mf-inner{padding:100px 0}#faq details{background:var(--white);border-radius:10px;border:#ccc solid 1px;margin:0 0 20px 0}#faq details[open] summary::after{content:"▲"}#faq summary{font-size:1.1em;padding:1em;font-weight:bold;color:var(--dblue);position:relative}#faq summary span{font-family:"Montserrat",Montserrat,sans-serif;font-weight:700;font-style:normal;display:inline-flex;align-items:center;justify-content:center;margin:0 .5em 0 0;width:2em;height:2em;background:var(--rblue);color:var(--white);border-radius:10px}#faq summary::after{content:"▼";font-size:.8em;position:absolute;right:2em;opacity:.7}#faq .faq-a{padding:1em;padding-left:4em;border-top:#ccc solid 1px}#faq .faq-a a{text-decoration:underline}#contact{background:#e8f5fd}#contact .mf-inner{padding:100px 0}#contact .tellink{display:flex;justify-content:space-between;align-items:center;background:var(--dblue);border-radius:10px;padding:20px;color:var(--white);margin:0 0 30px 0;position:relative}#contact .tellink dt{opacity:.7}#contact .tellink dd{font-size:1.5em}#contact .tellink p{font-size:.8em;opacity:.7}#contact .inq_box{border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.05);margin:0 0 50px 0;overflow:hidden}#contact .inq_box dl{display:grid;grid-template-columns:20em 1fr}#contact .inq_box dl:not(:last-of-type){border-bottom:#c8dff0 solid 1px}#contact .inq_box dl dt{background:#cce8f8;color:var(--dblue);font-weight:bold;padding:20px}#contact .inq_box dl dt span{display:inline-block;background:var(--orange);color:var(--white);padding:5px 10px;border-radius:100px;font-size:.8em;font-weight:normal;line-height:1em;margin:0 0 0 5px}#contact .inq_box dl dt b{font-weight:normal;display:inline-block;font-size:.9em}#contact .inq_box dl dd{background:var(--white);padding:20px}#contact .inq_box input[type=text],#contact .inq_box input[type=email],#contact .inq_box input[type=tel],#contact .inq_box select,#contact .inq_box textarea{width:100%;border:#c8dff0 solid 1px;background:var(--white);padding:1em;border-radius:10px}#contact .inq_box input[type=checkbox],#contact .inq_box input[type=radio]{transform:scale(1.5);transform-origin:left}#contact .inq_box label{margin:0 1em 0 0;padding:0 0 0 .5em}#contact .inq_box input[name=cpost]{width:8em}#contact .inq_box input[name=cadd1]{margin:.5em 0}#contact .quote_box{margin:0 0 50px 0}#contact .quote_box p{border:var(--dblue) solid 1px;color:var(--dblue);font-weight:bold;padding:1em;margin:0 0 1em 0;border-radius:10px;position:relative}#contact .quote_box p.aco::after{content:"▼";position:absolute;top:50%;right:1em;transform:translate(0, -50%)}#contact .quote_box.open p.aco::after{content:"▲"}#contact .quote_box .inq_box{margin:0}#contact .pp{background:var(--white);border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.05);margin:0 0 50px 0;padding:30px;overflow:hidden}#contact .pp .ptext p{color:var(--dblue);font-weight:bold}#contact .pp .ptext p span{color:var(--rblue);background:#e8f5fd;border-radius:.5em}#contact .pp .pscroll{margin:1em 0;color:#999}#contact .pp .pscroll h3{font-weight:bold;color:var(--dblue)}#contact .pp .pscroll ul li{list-style:decimal;margin:0 0 .5em 2em}#contact .pp .pscroll ol li{list-style:lower-alpha}#contact .pp .pscroll a{color:var(--rblue)}#contact .pp .agree{background:#e8f5fd;padding:10px 20px;border-radius:10px;color:var(--dblue);font-weight:bold}#contact .pp .agree input[type=checkbox]{transform:scale(1.5)}#contact .sbtn{text-align:center}#contact .sbtn p{margin:0 0 10px 0}#contact .sbtn input{max-width:500px;width:80vw;background:var(--orange);color:var(--white);font-weight:bold;font-size:1.2em;padding:20px;border-radius:100px}footer{border-top:var(--text) solid 1px}footer .mf-inner{padding:20px 0;display:flex;align-items:center;gap:50px}footer figure{font-size:.5em}footer figure img{display:table;max-width:250px;width:26vw;height:100%;object-fit:cover}footer p{line-height:1.5em;font-size:.9em}footer p strong{font-size:1.2em}#pagetop{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:50px;max-height:50px;width:10vw;height:10vw;color:#fff;font-size:.7em;font-weight:bold;background:rgba(0,0,0,.7);line-height:1.2em;position:fixed;right:0;bottom:0;cursor:pointer;z-index:999}#pagetop:before{content:"";display:block;max-width:15px;max-height:15px;width:2vw;height:2vw;border:#fff solid;border-width:3px 3px 0 0;transform:rotate(-45deg)}#pagetop:hover{opacity:.7}@media screen and (max-width: 1024px){html{overflow:auto;height:100%}body{text-size-adjust:100%;position:relative;font-size:1.5rem}.tellink{pointer-events:all}.btn a{max-width:700px;width:80vw;padding:3vw 1vw}.btn2 a{max-width:700px;width:80vw;padding:3vw 1vw}header .header-inner{padding:1vw 0}header .con_box{display:flex;align-items:center}header .con_box .tellink{display:none}header .con_box .btn a{padding:2vw 3vw;letter-spacing:0em}header .con_box .smbtn{display:flex;justify-content:center;align-items:center;border-radius:100%;width:3em;height:3em;margin:0 0 0 1vw;background:var(--blue)}header .con_box .smbtn span{display:none;font-size:2em;color:#fff}.sclose .smbtn .menu{display:block}.sopen .smbtn .close{display:block}nav{display:none;padding:5vw;height:100svh;position:absolute;left:0;right:0;z-index:9999}nav ul{display:block;text-align:center}nav ul li{margin:1em}nav a{color:var(--white) !important}.sopen nav{display:block}#mainvis{margin:0;overflow:hidden}#mainvis .mbox{display:table;background-position:center bottom;margin:0 0 10vw 0;position:relative}#mainvis .mbox h1{font-size:2.5em}#mainvis .mbox h1 .small{font-size:.42em}#mainvis .mbox h1 .abs{position:absolute;top:0;right:0}#mainvis figure{text-align:center}#mainvis figure img{width:100%;height:100%;object-fit:cover}.ttl{font-size:2em;letter-spacing:.05em;line-height:1.5em;margin:0 0 10vw 0}.ttl span{letter-spacing:.1em;font-size:.48em}#number .mf-inner{padding:0 0 10vw 0}#number .swiper-wrapper{display:block;transform:scale(1);margin:0 0 5vw 0}#number .swiper-wrapper dl{width:100%;max-width:700px;margin:0 0 5vw 0}#number .swiper-wrapper dl dt{line-height:1.3em;font-size:1.5em}#number .swiper-wrapper dl dt span{font-size:3em}#number .swiper-wrapper dl dt br{display:none}#number .swiper-wrapper dl dd{padding:5vw}#number .swiper-wrapper dl dd img{width:80%;max-width:80vw}#number .swiper-wrapper dl:hover{transform:none}#strengths .mf-inner{padding:10vw 0}#strengths .strength-item{display:block;border-radius:40px;margin:0 0 5vw 0}#strengths .strength-item figure img{width:100%;height:100%;object-fit:cover}#strengths .strength-item .txt{padding:3vw}#strengths .strength-item h3{font-size:1.5em}#strengths .scroll{padding:3vw}.cta_box .mf-inner{padding:10vw 0}.cta_box h2{font-size:1.8em}.cta_box .tellink{font-size:3em}.cta_box .tellink .small{margin:2vw auto 5vw auto}.cta_box .cta-btns{flex-wrap:wrap}#concerns .mf-inner{padding:10vw 0}#concerns .concern-grid{display:block}#concerns .concern-grid .concern-card{margin:0 0 5vw 0}#concerns .concern-grid .concern-card .concern-inner{padding:5vw}#concerns .concern-grid .concern-card dt br{display:none}#concerns .concern-grid .concern-card:last-of-type p{font-size:1.8em}#concerns .concern-grid .concern-card:last-of-type p br{display:none}#pricing .mf-inner{padding:10vw 0}#pricing .pricing-grid{display:block}#pricing .pricing-grid .price-area{margin:0 auto 10vw auto}#pricing .pricing-grid .price-area p{padding:3vw}#pricing .pricing-grid .price-area p .zoom{right:3vw}#pricing .pricing-grid .price-area figure{padding:5vw}#achievements .mf-inner{padding:10vw 0}#achievements h2+p{margin:0 auto 5vw auto;font-size:2.5em}#achievements h2+p .count{line-height:1em}#achievements h2+p:before,#achievements h2+p:after{width:5px;height:2em;top:auto;bottom:-30%}#flow .mf-inner{padding:10vw 0}#flow h3{margin:0 0 5vw 0}#flow .flow-grid{display:block}#flow .flow-grid:before{height:70%;width:3px;top:50%;left:calc(1.7em + 3px);transform:translate(0, -50%)}#flow .flow-step{width:100%;display:grid;grid-template-columns:4em 1fr;gap:3vw;margin:0 0 5vw 0}#flow .flow-step .step-num{font-size:1.3em;margin:0}#flow .flow-step .step-body{margin:0;text-align:left}#flow .flow-step .btn a{padding:3vw 1vw}#faq .mf-inner{padding:10vw 0}#faq details{margin:0 0 3vw 0}#faq summary{font-size:1em;display:grid;grid-template-columns:3em 1fr;padding-right:3em}#faq summary::after{top:50%;transform:translate(0, -50%)}#contact .mf-inner{padding:10vw 0}#contact .tellink{display:block;text-align:center;padding:3vw;margin:0 0 3vw 0}#contact .inq_box{margin:0 0 5vw 0}#contact .inq_box dl{display:block}#contact .inq_box dl:not(:last-of-type){border-bottom:none}#contact .inq_box dl dt{padding:3vw}#contact .inq_box dl dd{padding:3vw}#contact .quote_box{margin:0 0 5vw 0}#contact .pp{margin:0 0 5vw 0;padding:5vw;font-size:.9em}#contact .pp .pscroll{overflow:auto;height:20em;padding:.5em;border:#ccc solid 1px;color:#666}#contact .pp .agree{padding:.5em}#contact .sbtn{text-align:center}#contact .sbtn input{padding:3vw 1vw}footer .mf-inner{padding:5vw 0;display:block}footer figure{line-height:1em;margin:0 0 3vw 0}}@media screen and (max-width: 768px){#mainvis .mbox h1{font-size:3.4em;line-height:1.5em}#mainvis .mbox h1 .small{line-height:2em}#mainvis .mbox h1 .abs{transform:translate(0, 0)}}@media screen and (max-width: 640px){body{font-size:3.13vw}#pagetop:before{border-width:.78vw .78vw 0 0}}