@charset "utf-8";body{opacity:.1;transition:opacity .6s ease;}body.loaded{opacity:1;}i.svg{content:'';display:inline-block;background-color:currentColor;transition:all .3s;vertical-align:-.25em;}.icon-contact{height:1.4em;width:1.4em;-webkit-mask:url(../img/icon/icon-contact.svg) center/contain no-repeat;mask:url(../img/icon/icon-contact.svg) center/contain no-repeat;}.icon-estimate{height:1.4em;width:1.4em;-webkit-mask:url(../img/icon/icon-estimate.svg) center/contain no-repeat;mask:url(../img/icon/icon-estimate.svg) center/contain no-repeat;}.icon-tel{height:1.4em;width:1.4em;-webkit-mask:url(../img/icon/icon-tel.svg) center/contain no-repeat;mask:url(../img/icon/icon-tel.svg) center/contain no-repeat;}.icon-nun{color:white;display:inline-block;z-index:1;background:url(../img/icon/icon-num-pin.svg) no-repeat;background-size:contain;aspect-ratio:55/66;text-align:center;}#top-reform-sec .reform-list .icon-nun,.bottom-reform-sec .reform-list .icon-nun{position:absolute;left:50%;transform:translateX(-50%);top:-1.5em;line-height:3em;}#top-reform-sec .reform-list .icon-nun{font-size:var(--fsize-18-20);width:55px;height:66px;}.bottom-reform-sec .reform-list .icon-nun{font-size:1rem;width:50px;height:60px;}.sec-margin{padding:min(100px,6vw) 0;}@media screen and (max-width:767px){.sec-margin{padding:8vw 0}}.sec-margin-s{padding:min(50px,3vw) 0;}@media screen and (max-width:767px){.sec-margin-s{padding:4vw 0}}body,.bg-wall_white{background:url("../img/all/bg-wall_white.jpg") 34px 34px;background-position:top center;}.bg-wall_red{background:url("../img/all/bg-wall_red.jpg") 34px 34px;background-position:center center;}.bg-orange{background:var(--color-sub10);}#main.bottom-bg,#main.bottom-bg-orange{padding-bottom:0!important;}#main.bottom-bg-orange+#footer{position:relative;}#main.bottom-bg-orange+#footer::before{content:"";position:absolute;display:block;z-index:-1;width:100%;height:200px;top:0;background:var(--color-sub10);}.content-w{max-width:1440px;margin:0 auto;width:calc(100% - 100px);}.content-w1120{max-width:1120px;margin:0 auto;width:calc(100% - 100px);}.content-wfull{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);width:100vw;}@media screen and (max-width:1099px){.content-w,.content-w1120{max-width:100%;width:calc(100% - 8vw)}}#main{width:100%;max-width:100vw;overflow-x:hidden;min-height:60svh;}#main.sec-margin{padding-bottom:min(20vw,165px);}.nobr-txt br{display:none;}.wbr{word-break:keep-all;overflow-wrap:anywhere;}.grecaptcha-badge{visibility:hidden}.grecaptcha-txt{display:none;font-size:.8rem;text-align:center;margin:100px auto 0;}@media screen and (max-width:767px){.grecaptcha-txt{margin:1rem auto 0}}.googlemap{width:100%;height:100%;iframe{width:100%;height:100%}}@media screen and (min-width:768px){.spOnly{display:none!important}}@media screen and (max-width:767px){.pcOnly{display:none!important}}#header{width:100%;z-index:1000;position:fixed;display:flex;align-items:center;height:var(--header-height-pc);background:white;transition:all .5s ease-in-out;}#header.js-scroll:not(.js-visible){transform:translateY(-100%);}#header.js-visible{transform:translateY(0%);}.js-menu-open #header{transform:translateY(0%)!important;}.menu-disabled a{pointer-events:none;opacity:.2;}#global-header-sec{width:100%;display:flex;justify-content:space-between;align-items:end;gap:0 50px;}.gnav-menu-content{display:flex;flex-direction:column;gap:min(20px,.8vw);align-items:end;}.gnav-menu-content .menu{white-space:nowrap;display:flex;align-items:center;gap:min(2rem,1.7vw);}.gnav-menu-content .menu>li>a{font-weight:700;font-size:min(20px,1.3vw);}@media screen and (min-width:1000px){#header{padding:0 min(50px,4vw)}.header-spacer{padding-top:var(--header-height-pc)}}@media screen and (max-width:999px){#header{padding:0 20px}.gnav-menu-content{display:none}#global-header-sec{align-items:center}#global-header-sec::after{position:absolute;left:0;top:0;content:"";height:var(--header-height-sp);width:100%;background:rgba(var(--color-FFF-rgb),.8)}#header{height:var(--header-height-sp)}.header-spacer{padding-top:var(--header-height-sp)}}@media screen and (min-width:1000px){.gnav-menu-content{.menu>li{position:relative}.menu>li>a{display:flex;justify-content:space-between;align-items:center}.sub-menu{position:absolute;left:-30px;top:50px;overflow:hidden;opacity:0;width:12rem;height:0;animation:close_anim .5s forwards;transition:all .5s;background:white;border-radius:5px;box-shadow:5px 5px 25px rgba(var(--color-000-rgb),.2);font-weight:600}.sub-menu a{padding:0 1em;line-height:1.2;white-space:normal}.js-submenu-open .sub-menu{font-size:.9rem;animation:open_anim .5s forwards}.js-submenu-open .sub-menu li{position:relative}.js-submenu-open .sub-menu li+li{border-top:1px solid var(--color-MonoC8)}.js-submenu-open .sub-menu a{padding:1em .7em 1em 1em;display:block}}.gnav-menu-content .menu li:has(.sub-menu)>a i{margin:.1em 0 0 .3em;&::before{font-weight:800;display:inline-block;content:"";aspect-ratio:1;background:var(--color-MonoC8);width:.7rem;height:.7rem;-webkit-mask:url(../img/icon/icon-nav-open.svg) center/contain no-repeat;mask:url(../img/icon/icon-nav-open.svg) center/contain no-repeat}}}#header-logo{z-index:1100;display:flex}#header-logo .logo-img{display:block;width:auto;background:url('../img/all/logo.svg') no-repeat;background-size:contain;text-indent:-9999px;overflow:hidden;transition:all .1s ease-in-out;aspect-ratio:410/80;width:min(410px,20vw);}#header-logo .description{font-size:min(1vw,18px);font-weight:600;margin-bottom:1em;line-height:1;}@media screen and (max-width:999px){#header-logo .logo-img{display:block;width:min(280px,50vw)}#header-logo .description{font-size:min(2.5vw,11px);margin-bottom:.5em}}@media screen and (max-width:999px){#global-header-sec{.drawer-menu-content{position:absolute;top:0;left:0;height:0;width:100%;overflow:hidden;padding:0;opacity:0;transition:opacity .5s ease-in-out}.drawer-menu-content.js-open{background:white;overflow-y:scroll;padding:var(--header-height-sp) 0 50px;height:100vh;opacity:1;z-index:-1;.menu-container{width:100%}}}}@media screen and (min-width:1000px){#global-header-sec{#drawer-toggle,.drawer-menu-content{display:none}}}#drawer-toggle{color:currentColor;position:relative;width:min(60px,15vw);height:min(60px,15vw);z-index:1100;border-radius:50%;box-shadow:0 0 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;background:white;}#drawer-toggle .wrap{width:20px;height:30px;}.bar{background:var(--color-txt);display:block;height:3px;border-radius:3px;transition:.1s cubic-bezier(.04,.04,.12,.96) .1s;margin:5px 0;}#drawer-toggle.js-open .bar:nth-child(1){transform:rotate(45deg) translate(5px,5px);}#drawer-toggle.js-open .bar:nth-child(2){width:0;}#drawer-toggle.js-open .bar:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);}.drawer-menu-content.js-open .drawer-cta-wrap{background:var(--color-main);}.drawer-menu-content .drawer-cta-list{margin:0 auto;}.drawer-menu-content .drawer-cta-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem .5rem;}.drawer-menu-content .drawer-cta-list a{display:flex;border-radius:10px;background:white;border:2px solid white;color:var(--color-main);font-weight:800;height:min(15vw,60px);align-items:center;justify-content:center;padding:0 .5em 0 2em;position:relative;flex:1;}.drawer-menu-content .drawer-cta-list a .svg{position:absolute;left:.7rem;width:1.8rem;height:1.8rem;}@media screen and (min-width:768px){.drawer-menu-content.js-open .drawer-cta-wrap{padding:0 2rem 3vw;margin-top:3vw}.drawer-menu-content .drawer-cta-list{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:767px){.drawer-menu-content.js-open .drawer-cta-wrap{padding:0 5vw 5vw;margin-top:5vw}.drawer-menu-content .drawer-cta-list{grid-template-columns:1fr 1fr}.drawer-menu-content .cta-tel{grid-column:span 2}}.drawer-menu-content .menu{display:flex;flex-direction:column;}.drawer-menu-content .menu>li+li{border-top:1px solid var(--color-MonoCC);}.drawer-menu-content .menu li a{display:inline-block;line-height:1.2;}.drawer-menu-content .menu>li>a{font-weight:700;font-size:20px;padding:1em 0 1em 2rem;}.drawer-menu-content .drawer-cta-wrap .drawer-illust{display:grid;grid-template-columns:min(30vw,220px) 1fr;color:white;margin-bottom:5vw;min-height:min(25vw,140px);align-items:end;max-width:600px;.tel{font-size:min(50px,8.3vw);line-height:1.2;.num{font-family:Montserrat}.info-txt{font-size:.44em;line-height:1.3;margin-top:auto}}.illust{position:relative}.illust::before{width:min(35vw,265px);height:min(30vw,170px);position:absolute;aspect-ratio:265/170;bottom:-2px;left:0;display:block;content:"";background:url(../img/all/illust_chara_comment_2.svg) no-repeat;background-size:100% 100%;background-position:bottom left}}@media screen and (min-width:768px){.drawer-menu-content.js-open .drawer-cta-wrap .drawer-illust{margin:0 auto 3vw}}@media screen and (max-width:767px){.drawer-menu-content.js-open .drawer-cta-wrap .drawer-illust{margin:0 auto 5vw}}@media screen and (max-width:999px){.drawer-menu-content{.menu>li>a{display:flex;justify-content:space-between;align-items:center}.sub-menu{border-top:1px solid var(--color-MonoCC);overflow:hidden;opacity:0;width:100%;height:0;animation:close_anim .3s forwards;background:white;font-weight:600}.sub-menu a{padding-left:2rem;line-height:1.2;white-space:normal}.js-submenu-open .sub-menu{font-size:17px;animation:open_anim .4s forwards;padding:1em 0}.js-submenu-open .sub-menu a{padding:.8em 0 .8em 2rem;display:block}}.drawer-menu-content .menu li:has(.sub-menu)>a i{display:flex;justify-content:center;align-items:center;font-size:1.2rem;width:1.2rem;height:1.2rem;border-radius:50%;aspect-ratio:1;background:var(--color-main);cursor:pointer;text-align:center;margin-right:2rem;line-height:1;&::before{font-weight:800;display:inline-block;content:"＋";color:white;font-size:1.2rem;width:1.2rem;height:1.2rem}}.drawer-menu-content .menu li.js-submenu-open>a i::before{content:"－"}}#footer{background:var(--color-Mono33);color:white;border-radius:var(--bg-radius-pc) var(--bg-radius-pc) 0 0;padding:min(80px,6vw) 0 0;}#footer .copy{background:white;color:var(--color-MonoCC);text-align:center;padding:.5em 0 110px;font-weight:500;}@media screen and (max-width:999px){#footer{border-radius:var(--bg-radius-sp) var(--bg-radius-sp) 0 0}}.footerinfo-cta-list{width:100%;max-width:550px;.illust{background-position:bottom left;display:flex;align-items:end;background:url(../img/all/illust_chara_comment.svg) no-repeat;background-size:contain;font-size:min(22px,1.3vw);height:min(165px,8em);.txt{color:white;font-weight:600;padding-left:min(230px,11em)}}}@media screen and (max-width:999px){.footerinfo-cta-list{margin:0 auto;.illust{font-size:1rem;height:min(30vw,150px);.txt{padding-left:50%}}}}@media screen and (min-width:768px){.footerinfo-cta-list .cta-contact,.footerinfo-cta-list .cta-estimate{display:inline-flex;margin-top:.5rem;margin-right:1rem}.footerinfo-cta-list .cta-contact a,.footerinfo-cta-list .cta-estimate a{font-size:min(18px,1.2vw);display:block;border-radius:10px;border:2px solid var(--color-main);font-weight:800;width:clamp(140px,14vw,200px);height:clamp(40px,3.5vw,60px);display:flex;align-items:center;justify-content:center;padding:0 1em 0 2em;position:relative}.footerinfo-cta-list .cta-tel .info-txt{font-size:.8rem}.footerinfo-cta-list .cta-tel a{font-size:min(48px,2.8vw);display:flex;align-items:center;gap:.8em;margin:1em 0 .4em}.footerinfo-cta-list .cta-contact a{color:white;background:var(--color-main)}.footerinfo-cta-list .cta-contact a:hover{color:var(--color-main);background:white}.footerinfo-cta-list .cta-estimate a{color:var(--color-main);background:white}.footerinfo-cta-list .cta-estimate a:hover{color:white;background:var(--color-main)}.footerinfo-cta-list .svg.icon-tel{width:.6em;height:.6em}.footerinfo-cta-list .cta-contact a .svg,.footerinfo-cta-list .cta-estimate a .svg{position:absolute;left:.7rem;width:1.8rem;height:1.8rem}}@media screen and (max-width:767px){.footerinfo-cta-list{display:flex;flex-direction:column;gap:1rem;color:var(--color-txt)}.footerinfo-cta-list li a{display:flex;align-items:center;justify-content:center;background:white;width:100%;border-radius:30px;height:60px;flex-direction:column;gap:.2em}.footerinfo-cta-list li a br{display:none}.footerinfo-cta-list .cta-contact a,.footerinfo-cta-list .cta-estimate a{font-size:1.12rem}.footerinfo-cta-list .cta-tel a{font-size:1.375rem}.footerinfo-cta-list .cta-tel{order:3}.footerinfo-cta-list li a{position:relative}.footerinfo-cta-list li a::before{display:inline-block;content:"";position:absolute;left:15px;width:40px;height:40px;background:var(--color-main);border-radius:50%}.footerinfo-cta-list .svg{position:absolute;left:26px;width:18px;height:18px;background:white;top:50%;transform:translateY(-50%)}}.fnav-menu-content .menu .none-box>a{display:none;}#global-footer-sec .fnav-menu-content .menu{font-size:1.1rem;}.fnav-menu-content .menu li:not(.none-box) .sub-menu{margin-top:.5em;padding-left:1em;font-size:.8em;display:flex;flex-direction:column;gap:.3em;font-weight:600;}#global-footer-sec{display:grid;grid-template-columns:auto auto;gap:50px;margin-bottom:min(80px,6vw);}@media screen and (max-width:999px){#global-footer-sec{grid-template-columns:1fr 380px;gap:8vw}}@media screen and (max-width:767px){#global-footer-sec{display:flex;flex-direction:column;gap:6vw}#global-footer-sec{margin-bottom:50px}.fnav-menu-content{border-top:1px solid var(--color-Mono70);padding:6vw 0 0;width:100%;.menu-container{margin:0 auto;width:100%;max-width:450px}}}.fnav-menu-content .menu li.has-submenu>a{pointer-events:none;}.fnav-menu-content .menu>li:nth-child(1){grid-area:fm_abo;}.fnav-menu-content .menu>li:nth-child(2){grid-area:fm_rea;}.fnav-menu-content .menu>li:nth-child(3){grid-area:fm_ref;}.fnav-menu-content .menu>li:nth-child(4){grid-area:fm_che;}.fnav-menu-content .menu>li:nth-child(5){grid-area:fm_wor;}.fnav-menu-content .menu>li:nth-child(6){grid-area:fm_voi;}.fnav-menu-content .menu>li:nth-child(7){grid-area:fm_sho;}@media screen and (min-width:1000px){#global-footer-sec .fnav-menu-content .menu{display:grid;grid-template-columns:auto auto auto;grid-template-areas:"fm_abo fm_ref fm_wor" "fm_abo fm_ref fm_voi" "fm_abo fm_ref fm_sho" "fm_abo fm_ref fm_sho" "fm_rea fm_che fm_sho";gap:2rem min(4vw,80px);align-items:start;justify-content:end}}@media screen and (max-width:999px){#global-footer-sec .fnav-menu-content .menu{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"fm_abo fm_ref" "fm_wor fm_rea" "fm_voi fm_che" "fm_sho fm_che";gap:1.5em 2em;align-items:start;justify-content:center}}#fixfooter-sec{position:fixed;bottom:0;transform:translateY(250%);transition:all .5s ease-in-out;z-index:10;background:var(--color-main);color:white;width:100%;}#fixfooter-sec.js-visible{transform:translateY(0%);}.fixfooter-cta-list{display:flex;gap:min(30px,2vw);align-items:center;justify-content:center;}.fixfooter-cta-list .cta-contact a,.fixfooter-cta-list .cta-estimate a,.fixfooter-cta-list .cta-tel a{display:block;border-radius:10px;color:var(--color-main);background:white;font-weight:800;width:min(200px,11em);height:clamp(40px,3.5vw,60px);display:flex;align-items:center;justify-content:center;padding:0 1em 0 2em;position:relative;}.fixfooter-cta-list a .svg{position:absolute;left:.7em;width:1.8em;height:1.8em;}@media screen and (min-width:768px){.fixfooter-cta-list .cta-tel{font-size:min(40px,3vw);display:flex;gap:1rem;.info-txt{font-size:.35em;white-space:nowrap}}.fixfooter-cta-list .cta-tel .telno{display:flex;gap:.3em}.fixfooter-cta-list .cta-tel a{background:none;color:white;font-weight:bold;font-size:inherit;padding:0;width:auto;height:auto}.fixfooter-cta-list .cta-tel .svg{position:static;width:.6em;height:.6em}.fixfooter-cta-list .cta-tel .txt{display:none}}@media screen and (max-width:999px){.fixfooter-cta-list .cta-tel{flex-direction:column;gap:.1em;.info-txt{font-size:.5em}.info-txt br{display:none}}}@media screen and (max-width:767px){.fixfooter-cta-list a .txt{font-size:.5em}.fixfooter-cta-list .cta-contact a,.fixfooter-cta-list .cta-estimate a,.fixfooter-cta-list .cta-tel a{font-size:1rem;display:flex;flex-direction:column;padding-top:5px;gap:5px;width:17vw;height:min(15vw,60px);align-items:center!important;justify-content:center;padding:0;line-height:1}.fixfooter-cta-list .cta-tel .telno{display:flex;flex-direction:column;align-items:center}.fixfooter-cta-list .cta-tel .num,.fixfooter-cta-list .cta-tel .info-txt{display:none}.fixfooter-cta-list a .svg{position:static}}.fixfooter-cta-list .illust{position:relative;width:min(265px,20vw);height:var(--fixfooter-height-pc);}.fixfooter-cta-list .illust::before{position:absolute;bottom:-2px;left:0;display:block;content:"";background:url(../img/all/illust_chara_comment.svg) no-repeat;background-size:contain;background-position:bottom left;width:100%;aspect-ratio:100 / 63;}@media screen and (max-width:999px){.fixfooter-cta-list .illust{width:min(200px,32vw);height:var(--fixfooter-height-sp)}.fixfooter-cta-list .illust::before{background:url(../img/all/illust_chara_comment_2.svg) no-repeat;background-size:contain;background-position:bottom left;width:100%;aspect-ratio:100 / 80}}#top{position:absolute;top:0;}#page-top{height:min(80px,6vw);width:min(80px,6vw);position:fixed;bottom:130px;right:min(50px,4vw);background:var(--color-main);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 5px rgba(var(--color-000-rgb),.3);}#page-top a{display:block;width:100%;height:100%;background:url(../img/icon/icon-totop.svg) no-repeat;background-size:contain;}@media screen and (max-width:767px){#page-top{display:none}}.cta-tel{.info-txt{font-size:.5em;line-height:1.2;font-weight:600}}.cta-tel .telno{display:flex;gap:.2em;align-items:baseline;line-height:.8em;white-space:nowrap;.num{font-family:Montserrat;vertical-align:baseline;font-weight:800}}.header-cta-list{display:flex;gap:min(30px,2vw);align-items:center;justify-content:center;}.header-cta-list .cta-contact a,.header-cta-list .cta-estimate a{display:block;border-radius:10px;border:2px solid var(--color-main);font-weight:800;width:min(200px,11em);height:clamp(40px,3.5vw,60px);display:flex;align-items:center;justify-content:center;padding:0 1em 0 2em;position:relative;}.header-cta-list .cta-tel{font-size:min(34px,2vw);display:flex;flex-direction:column;gap:.2em;}.header-cta-list .cta-contact a{color:white;background:var(--color-main);}.header-cta-list .cta-contact a:hover{color:var(--color-main);background:white;}.header-cta-list .cta-estimate a{color:var(--color-main);background:white;}.header-cta-list .cta-estimate a:hover{color:white;background:var(--color-main);}.header-cta-list .svg.icon-tel{width:.6em;height:.6em;}.header-cta-list .cta-contact a .svg,.header-cta-list .cta-estimate a .svg{position:absolute;left:.7em;width:1.8em;height:1.8em;}.cta-sec{background:var(--color-main);color:white;text-align:center;padding:50px 0;.title{span{display:inline-block}}}.cta-sec .cta-list{margin:30px auto;color:var(--color-txt);li a{display:flex;align-items:center;justify-content:center;background:white;width:100%}}.cta-sec .cta-list li.cta-tel{font-size:clamp(22px,calc(-5.5px + 2.5vw),32px);display:flex;gap:.5em;flex-direction:column;.info-txt{font-size:.4em}}.cta-sec .cta-list li.cta-contact,.cta-sec .cta-list li.cta-estimate{font-size:clamp(18px,calc(14.36px + .9vw),28px);font-weight:800;}.cta-sec .cta-list li a{display:flex;align-items:center;justify-content:center;background:white;flex-direction:column;line-height:1.2;}.cta-sec .cta-list li a{position:relative;}.cta-sec .cta-list li a::before{display:inline-block;content:"";position:absolute;left:min(30px,2vw);width:min(60px,4vw);height:min(60px,4vw);background:var(--color-main);border-radius:50%;}.cta-sec .cta-list .svg{background:white;position:absolute;left:min(48px,3vw);width:min(24px,2vw);height:min(24px,2vw);}@media screen and (min-width:768px){.cta-sec .cta-list{display:grid;gap:1rem min(50px,2vw);grid-template-columns:repeat(3,1fr)}.cta-sec .cta-list li a{padding-left:2rem;border-radius:60px;height:min(120px,8vw)}}@media screen and (max-width:767px){.cta-sec .cta-list{display:flex;flex-direction:column;max-width:400px;gap:1rem;li a{border-radius:30px;height:60px}}.cta-sec .cta-list li a::before{left:15px;width:40px;height:40px}.cta-sec .cta-list .svg{left:26px;width:18px;height:18px}}.cta-sec.white{padding:100px 0;background:transparent;color:var(--color-main);.cta-list li a{background:var(--color-main);color:white}.cta-list li a::before{background:white}.cta-list .svg{background:var(--color-main)}.txt{color:var(--color-txt)}}@media screen and (max-width:767px){.cta-sec.white{padding:50px 0}}.bottom-cta-sec .inner{background:var(--color-MonoE6);padding:2rem;text-align:center;.title{font-size:var(--fsize-20-28);line-height:1.8}.btn-wrap{margin-top:1.5rem}}.page-reform-list .reform-menutop-list{display:flex;flex-direction:column;gap:25px;.item{color:white;position:relative;.icon-nun{font-size:var(--fsize-18-20);width:50px;height:60px;position:absolute;line-height:3em}}.item a{color:white;background:var(--color-main)}.txt-wrap{padding:2.5rem;.title{font-size:var(--fsize-28-40);margin-bottom:2rem}.txt{line-height:2}}}@media screen and (min-width:768px){.page-reform-list .reform-menutop-list{.item{min-height:364px;.icon-nun{font-size:var(--fsize-18-20);width:55px;height:66px;left:2rem;top:2rem}}.item a{display:grid;grid-template-columns:1fr 1fr}.txt-wrap .title{padding-left:70px}.item .img-wrap img{aspect-ratio:560/364}}}@media screen and (max-width:767px){.page-reform-list .reform-menutop-list{padding-top:20px;margin-bottom:50px;gap:50px;.item{.icon-nun{width:50px;height:60px;transform:translateX(-50%);top:-1.5em;left:50%}}.item a{display:flex;flex-direction:column}.item .img-wrap img{aspect-ratio:350/216}}}.bottom-reform-sec{background:var(--color-sub10);width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-bottom:6rem;margin-top:min(10vw,100px);}.bottom-reform-sec .splide__track{overflow:visible;margin-top:3rem;}.page-reform-detail .type-sec .type-list{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));.item{.img-wrap{margin-bottom:1rem}.title{margin-bottom:.4rem;font-size:clamp(22px,calc(19.81px + .54vw),28px)}}}.page-reform-detail .flow-sec .inner{background:white;padding:2rem;}.page-reform-detail .flow-sec .flow-list{display:grid;gap:80px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));.item{position:relative;.img-wrap{margin-bottom:1rem}.title{margin-bottom:.4rem;font-size:clamp(22px,calc(19.81px + .54vw),28px)}}}@media screen and (min-width:768px){.page-reform-detail .flow-sec .flow-list{overflow:hidden}.page-reform-detail .flow-sec .flow-list .item::after{position:absolute;content:"";right:-52.5px;top:35%;height:20px;width:20px;background:url(../img/icon/Icon-arrow-right.svg) no-repeat;background-size:contain}.page-reform-detail .flow-sec .flow-list .item:last-child::after{content:none}}@media screen and (max-width:767px){.page-reform-detail .flow-sec .flow-list .item::after{position:absolute;content:"";bottom:-52.5px;left:50%;transform:translateX(-50%);height:20px;width:20px;background:url(../img/icon/icon-arrow-bottom.svg) no-repeat;background-size:contain}}.page-reform-detail .price-sec .price-list{display:flex;flex-direction:column;gap:4rem 2rem;.item{.title{font-size:var(--fsize-20-32);padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-MonoD9)}.maker{display:flex;gap:1em;font-size:var(--fsize-14-16);line-height:1.4;height:45px;.m-product{padding-left:1em;border-left:1px solid currentColor;display:flex;align-items:center}.m-logo{height:100%}.m-logo.ykk{width:130px;background:url(../img/maker/logo_ykk.png) no-repeat left center;background-size:contain}.m-logo.iglogyo{width:120px;background:url(../img/maker/logo_iglogyo.png) no-repeat left center;background-size:contain}.m-logo.lixil{width:120px;background:url(../img/maker/logo_lixil.png) no-repeat left center;background-size:contain}}.price{line-height:1;margin:1rem 0;display:flex;align-items:end;.p-num{font-size:var(--fsize-54-72)}.p-unit{font-size:var(--fsize-18-32);margin-left:.5rem;line-height:1}.p-unit sup{font-size:.5em}}.note{display:flex;justify-content:center;align-items:center;border:1px solid currentColor;font-size:16px;padding:.5rem}}}.page-reform-detail .price-sec .price-list .icon-list{display:flex;gap:15px;margin:1rem 0;.item{font-weight:800;font-size:var(--fsize-14-16);background:var(--color-sub10);border-radius:10px;display:flex;justify-content:center;align-items:center;height:80px;width:120px;text-align:center;line-height:1.4}}@media screen and (min-width:768px){.page-reform-detail .price-sec .price-list .item{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}}@media screen and (max-width:767px){.page-reform-detail .price-sec .price-list .item{display:flex;flex-direction:column;gap:1rem}.page-reform-detail .price-sec .price-list .icon-list{display:flex;gap:8px}}@media screen and (min-width:768px){}@media screen and (max-width:767px){.page-reform-detail .works-sec .works-list{display:flex;flex-direction:column;gap:4rem}}.faq-list{display:flex;flex-direction:column;}.faq-list dl.item{padding:2rem 0;}.faq-list dl.item+dl.item{border-top:2px solid var(--color-MonoD9);}.faq-list dl.item dt.faq-q::before,.faq-list dl.item dd.faq-a::before{width:80px;height:80px;}.faq-list dl.item dt.faq-q{cursor:pointer;display:grid;grid-template-columns:80px auto 35px;gap:40px;align-items:center;font-size:var(--fsize-20-28);color:var(--color-main);font-weight:700;line-height:1.5;}.faq-list dl.item dt.faq-q::before{content:"";background:url(../img/icon/icon-drop-faq-q.svg) no-repeat;background-size:contain;}.faq-list .item .faq-q i.trigger{content:"";width:25px;height:25px;background:url(../img/icon/icon-toggle-open.svg) no-repeat;background-size:contain;}.faq-list dl.item.is-open .faq-q i.trigger{background:url(../img/icon/icon-toggle-close.svg) no-repeat;background-size:contain;}.faq-list dl.item dd.faq-a{display:grid;grid-template-columns:80px auto;gap:40px;max-height:0;overflow:hidden;transition:.6s;opacity:0;}.faq-list dl.item dd.faq-a::before{content:"";background:url(../img/icon/icon-drop-faq-a.svg) no-repeat;background-size:contain;}.faq-list dl.item.is-open dd.faq-a{max-height:max-content;padding:2em 0 0;opacity:1;}@media screen and (max-width:767px){.faq-list dl.item{padding:1.5rem 0}.faq-list dl.item dt.faq-q{grid-template-columns:40px auto 28px;gap:20px}.faq-list dl.item dd.faq-a{grid-template-columns:40px auto;gap:20px}.faq-list dl.item.is-open dd.faq-a{padding:1em 0 0}.faq-list dl.item dt.faq-q::before,.faq-list dl.item dd.faq-a::before{width:40px;height:40px}.faq-list .item .faq-q i.trigger{width:18px;height:18px}}.bottom-reform-sec .reform-list{.txt-wrap{padding:3rem 1rem 1rem}.title{font-size:var(--fsize-20-28)}}@media screen and (max-width:767px){.reform-list{display:flex!important;flex-direction:column;gap:3rem}.bottom-reform-sec .splide__arrows{display:none}}.voice-list li.card,.works-list li.card{background:#F5F1F1;}.voice-list li.card a,.works-list li.card a{display:flex;flex-direction:column;.txt-wrap{padding:1em .8em;.title{font-size:1rem}}}@media screen and (max-width:999px){.voice-list li.card a,.works-list li.card a{.txt-wrap{.title{font-size:1rem}}}}.voice-list .term-list,.works-list .term-list{font-size:min(12px,.67rem);display:flex;flex-wrap:wrap;margin-top:1rem;gap:.5em;.item{display:inline-block;line-height:1;background:white;padding:.5em 1em;border-radius:2em;min-width:8.5em;text-align:center}}.reform-list{.item{position:relative}.item a{background:var(--color-main);display:flex;flex-direction:column;justify-content:space-between;height:100%;.txt-wrap{color:white;.title{text-align:center}}.img-wrap{margin-top:auto;img{aspect-ratio:460/ 325}}}}@media screen and (max-width:999px){#top-reform-sec .splide__track .reform-list .item a .txt-wrap{padding:3rem 1.5rem 1.5rem}#top-reform-sec .splide__track .reform-list .item .num{width:50px;height:60px;font-size:18px}}.bottom-banner-sec .banner-list{display:flex;flex-direction:column;gap:40px;}.bottom-banner-sec .item{display:flex;align-items:stretch;height:280px;border-radius:1rem;overflow:hidden;background:var(--color-main-pale);}.bottom-banner-sec .item a{text-decoration:none;color:white;font-weight:bold;display:grid;grid-template-columns:2fr 1.8fr;width:100%;}.bottom-banner-sec .item .txt-wrap{padding:2rem;display:flex;justify-content:center;align-items:center;font-size:1.5rem;background:var(--color-main-pale);color:white;text-align:center;font-size:var(--fsize-28-40);.small{font-size:var(--fsize-16-20)}}.bottom-banner-sec .item .img-wrap{position:relative;overflow:hidden;}@media screen and (min-width:768px){.bottom-banner-sec .item .img-wrap::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(var(--color-main-pale-rgb),1) 0%,rgba(var(--color-main-pale-rgb),.8) 10%,rgba(var(--color-main-pale-rgb),.4) 20%,rgba(var(--color-main-pale-rgb),0) 30%,transparent 100%);z-index:1;pointer-events:none}}@media screen and (max-width:767px){.bottom-banner-sec .item .img-wrap::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--color-main-pale-rgb),1) 0%,rgba(var(--color-main-pale-rgb),.8) 8%,rgba(var(--color-main-pale-rgb),.4) 16%,rgba(var(--color-main-pale-rgb),0) 25%,transparent 100%);z-index:1;pointer-events:none}.bottom-banner-sec .item a{display:block}.bottom-banner-sec .item .txt-wrap,.bottom-banner-sec .item .img-wrap{width:100%}.bottom-banner-sec .item .txt-wrap{padding:1.5rem;text-align:center}.bottom-banner-sec .item{height:auto;flex-direction:column}.bottom-banner-sec .item .img-wrap{height:200px}}.showroom-list{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:4rem;.item{display:grid;grid-template-columns:min(41%,520px) auto;box-shadow:20px 20px var(--color-main-pale);width:100%;background:white;.googlemap{order:2;height:min(100%,420px)}.txt-wrap{order:1;padding:min(50px,3vw);.title{font-size:min(28px,6.4vw)}}}}@media screen and (max-width:767px){.showroom-list{gap:2rem}.showroom-list .item{grid-template-columns:1fr;box-shadow:2vw 2vw var(--color-main-pale);.googlemap{padding:min(50px,4vw);padding-bottom:0;height:max(200px,60vw)}}}.showroom-list .data-table{margin-top:1rem;width:100%;& tr{border-top:1px solid var(--color-MonoC8);& th{padding:.8em 1em .8em 0;position:relative;&::after{display:block;position:absolute;content:"";height:10px;width:1px;border-right:1px solid var(--color-MonoC8);top:0;right:0}}& td{padding:.8em 0 .8em 2em}}}@media screen and (max-width:999px){.showroom-list .data-table{& tr{& th{padding:.6em .6em .6em 0}& td{padding:.6em 0 .6em 1em}}}}.page-archive-works .works-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;.item a{display:flex;flex-direction:column}}.page-archive-staff .staff-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;.item a{display:flex;flex-direction:column}}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;.item a{display:flex;flex-direction:column}}