:root{--color-gray: #F0F0F0;--color-white: #FFFFFF;--font-ttl: "Plus Jakarta Sans", sans-serif;--font-you: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;--font-jp: "Noto Sans JP", sans-serif}html,body{overflow-x:clip}html{scroll-snap-type:y mandatory}html.is-knock-door-auto-scrolling,html.is-knock-door-end-hold,html.is-contact-or-after,html.is-section-transitioning,html.is-section-jump-scrolling{scroll-snap-type:none}html,body,*{touch-action:auto}*,:before,:after{box-sizing:border-box}body,p,h1,h2,h3,dd,dl{margin:0;color:#090909}ul,ol{margin:0;padding:0;list-style:none}a{text-decoration:none;color:inherit}img{width:100%;height:auto}picture{display:block}button{border:none;background-color:unset;padding:0}dialog{margin:0;padding:0;border:none;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden;background-color:unset;overscroll-behavior:contain}.contact{width:100vw}.contact__inner{margin:auto;width:100%;padding:31.0945273632vw 7.4626865672vw 17.4129353234vw}@media screen and (min-width:768px){.contact__inner{width:90%;max-width:860px;padding:215px 0 250px}}.contact__ttl{width:66.9154228856vw;height:14.1791044776vw;margin:auto;position:relative}@media screen and (min-width:768px){.contact__ttl{width:691px;height:168px}}.contact__ttl svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.contact__ttl-layer{transform-box:fill-box;transform-origin:center}.contact__ttl-layer--main{transform:translate(var(--glitch-main-x, 0px),var(--glitch-main-y, 0px))}.contact__ttl-layer--main path{fill:#fff}.contact__ttl-layer--radial{opacity:1;transform:translate(var(--glitch-main-x, 0px),var(--glitch-main-y, 0px))}.contact__ttl-layer--red{opacity:var(--glitch-red-opacity, 0);transform:translate(var(--glitch-red-x, 0px),var(--glitch-red-y, 0px))}.contact__ttl-layer--red path{fill:transparent;stroke:#f09;stroke-width:2px;stroke-linejoin:round}.contact__ttl-layer--green{opacity:var(--glitch-green-opacity, 0);transform:translate(var(--glitch-green-x, 0px),var(--glitch-green-y, 0px))}.contact__ttl-layer--green path{fill:#0f0}.contact__form{margin-top:9.9502487562vw;display:flex;flex-direction:column;gap:2.4875621891vw;color:#090909}@media screen and (min-width:768px){.contact__form{margin-top:70px;gap:25px}}.contact__form .smf-item__label__text{color:#fff}.contact__form .smf-text-control__control{background:#f2f5f44d;color:#fff;border:none;width:100%;font-size:16px;font-weight:500;height:30px;padding:0 5px}@media screen and (min-width:768px){.contact__form .smf-text-control__control{width:725px}}.contact__form--group{display:flex;flex-direction:column;gap:1.2437810945vw}@media screen and (min-width:768px){.contact__form--group{flex-direction:row;gap:0}}.contact__form--label{font-size:3.2338308458vw;font-weight:500}@media screen and (min-width:768px){.contact__form--label{font-size:13px;width:128px}}.contact__form--input{background:#f6f7f7;border:none;font-size:3.2338308458vw;font-weight:500;line-height:6.2189054726vw;height:6.2189054726vw;width:100%}@media screen and (min-width:768px){.contact__form--input{font-size:13px;line-height:25px;height:25px;width:725px}}.contact__form--radios{display:flex;gap:6.2189054726vw;width:100%}@media screen and (min-width:768px){.contact__form--radios{gap:45px;width:725px}}.contact__form--radio{display:flex;align-items:center;gap:5px;font-size:3.2338308458vw;line-height:1;font-weight:500;cursor:pointer}@media screen and (min-width:768px){.contact__form--radio{font-size:13px}}.contact__form--radioInput{width:3.7313432836vw;height:3.7313432836vw;appearance:none;border:1px solid #090909;border-radius:50%;position:relative}@media screen and (min-width:768px){.contact__form--radioInput{width:15px;height:15px}}.contact__form--radioInput:checked:before{content:"";width:3.7313432836vw;height:3.7313432836vw;border-radius:50%;position:absolute;background-color:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}@media screen and (min-width:768px){.contact__form--radioInput:checked:before{width:15px;height:15px}}.contact__form--textarea{background:#f6f7f7;border:none}@media screen and (min-width:768px){.contact__form--textarea{width:725px}}.contact__form--txt{font-size:3.2338308458vw;font-weight:500;text-align:center;margin:4.9751243781vw 0 2.4875621891vw}@media screen and (min-width:768px){.contact__form--txt{margin:45px 0 0;border-top:1px solid #090909;padding:30px 0 0;font-size:13px}}.contact__form--actions{display:flex;flex-direction:column;align-items:center;gap:3.7313432836vw}@media screen and (min-width:768px){.contact__form--actions{gap:15px}}.contact__form--back{background:#d9d9d9;width:30.3482587065vw;height:7.4626865672vw;font-size:3.2338308458vw;font-weight:700;line-height:7.4626865672vw}@media screen and (min-width:768px){.contact__form--back{width:100px;height:30px;font-size:13px;line-height:30px}}.contact__form--submit{background:#03ff00;width:30.3482587065vw;height:7.4626865672vw;font-size:3.2338308458vw;font-weight:700;line-height:7.4626865672vw}@media screen and (min-width:768px){.contact__form--submit{width:100px;height:30px;font-size:13px;line-height:30px}}.thanks__logo{z-index:-1;margin-top:9.9502487562vw}@media screen and (min-width:768px){.thanks__logo{margin-top:0}}.thanks__logo--img{width:82.0895522388vw;margin:auto;display:block}@media screen and (min-width:768px){.thanks__logo--img{width:100%;max-width:796px}}.thanks__contents{width:72%;margin:-31.0945273632vw auto 0;padding-bottom:33.5820895522vw}@media screen and (min-width:768px){.thanks__contents{width:90%;max-width:744px;margin-top:-250px;padding-bottom:300px}}.thanks__ttl{font-size:3.7313432836vw;font-weight:700;line-height:1.6;margin-bottom:4.9751243781vw}@media screen and (min-width:768px){.thanks__ttl{font-size:18px;margin-bottom:12px}}.thanks__txt{font-size:3.2338308458vw;font-weight:500;line-height:2.3}@media screen and (min-width:768px){.thanks__txt{font-size:14px}}.thanks__link{font-family:var(--font-ttl);font-size:2.9850746269vw;font-weight:700;display:flex;align-items:center;width:fit-content;margin:4.9751243781vw 0 0 auto;gap:4.9751243781vw}@media screen and (min-width:768px){.thanks__link{font-size:14px;margin-top:0;gap:35px;justify-content:end}}.thanks__link--icon{width:5.4726368159vw;height:5.4726368159vw}@media screen and (min-width:768px){.thanks__link--icon{width:25px;height:25px}}
