article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,picture,img{display:block}input,button,textarea,select{font:inherit}input:-webkit-autofill{caret-color:#fff;transition:background-color 9999s ease-out;-webkit-text-fill-color:inherit!important;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:hover{caret-color:#fff;transition:background-color 9999s ease-out;-webkit-text-fill-color:inherit!important;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:focus{caret-color:#fff;transition:background-color 9999s ease-out;-webkit-text-fill-color:inherit!important;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}input:-webkit-autofill:active{caret-color:#fff;transition:background-color 9999s ease-out;-webkit-text-fill-color:inherit!important;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important}ol,ul{margin:0;padding:0;list-style:none}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,p,figure,picture,blockquote,dl,dd{margin:0;padding:0}h1,h2,h3,h4,h5{font-weight:400}ul[role=list],ol[role=list]{list-style:none}html{scroll-behavior:smooth;font:62.5% 游ゴシック,YuGothic,メイリオ,Meiryo,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ＭＳ Ｐゴシック,sans-serif}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}button{touch-action:manipulation;background-color:#0000;border:none;padding:0}a,button{color:var(--black);cursor:pointer;text-decoration:none}:root{--ff:"Open Sans";--black:#000;--dark:#202020;--gray:#c6c6c6;--bg-color:#f2f0ed;--border-color:#d0d2d2;--nav-height:70px;--overall-margins:40px;--blue01:#8fb1f0;--blue02:#4d86ed;--blue03:#1d3a99;--vw160:clamp(100px, calc(80 / 375 * 100vw), 160px);--vw120:clamp(80px, calc(80 / 375 * 100vw), 120px);--vw100:clamp(50px, calc(80 / 375 * 100vw), 100px);--vw80:clamp(40px, calc(40 / 375 * 100vw), 80px);--vw60:clamp(30px, calc(30 / 375 * 100vw), 50px);--vw40:clamp(20px, calc(20 / 375 * 100vw), 40px);--vw30:clamp(15px, calc(15 / 375 * 100vw), 30px);--fz28:2.8rem;--fz24:2.4rem;--fz18:1.8rem;--fz16:1.6rem;--fz15:1.5rem;--fz14:1.4rem;--fz12:1.2rem;--base-lh:1.8;--fz24sp:clamp(2.2rem, calc(22 / 375 * 100vw), 2.4rem);--fz15sp:clamp(1.4rem, calc(14 / 375 * 100vw), 1.5rem);--icon-plus:url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTEgMTFoLTcuMjVjLS40MTQgMC0uNzUuMzM2LS43NS43NXMuMzM2Ljc1Ljc1Ljc1aDcuMjV2Ny4yNWMwIC40MTQuMzM2Ljc1Ljc1Ljc1cy43NS0uMzM2Ljc1LS43NXYtNy4yNWg3LjI1Yy40MTQgMCAuNzUtLjMzNi43NS0uNzVzLS4zMzYtLjc1LS43NS0uNzVoLTcuMjV2LTcuMjVjMC0uNDE0LS4zMzYtLjc1LS43NS0uNzVzLS43NS4zMzYtLjc1Ljc1eiIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+);--plus-width:20px;--bg-line:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtc2NhbmxpbmUiPgogICAgICA8cmVjdCB3aWR0aD0iMTAiIGhlaWdodD0iMTAiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJzY2FubGluZSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtc2NhbmxpbmUpIj4KICAgIDxsaW5lIGlkPSLnt5pfMSIgZGF0YS1uYW1lPSLnt5ogMSIgeDE9IjEyMiIgeTI9IjEyMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc2LjUgLTM1LjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiNlYmViZWIiIHN0cm9rZS13aWR0aD0iMSIvPgogIDwvZz4KPC9zdmc+);--bg-line02:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtc2NhbmxpbmUwMiI+CiAgICAgIDxyZWN0IHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9InNjYW5saW5lMDIiIGNsaXAtcGF0aD0idXJsKCNjbGlwLXNjYW5saW5lMDIpIj4KICAgIDxsaW5lIGlkPSLnt5pfMSIgZGF0YS1uYW1lPSLnt5ogMSIgeDE9IjEyMiIgeTI9IjEyMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTc2LjUgLTM1LjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiM1MDUwNTAiIHN0cm9rZS13aWR0aD0iMSIvPgogIDwvZz4KPC9zdmc+);--icon-arrow:url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTQuNTIzIDE4Ljc4N3M0LjUwMS00LjUwNSA2LjI1NS02LjI2Yy4xNDYtLjE0Ni4yMTktLjMzOC4yMTktLjUzcy0uMDczLS4zODMtLjIxOS0uNTNjLTEuNzUzLTEuNzU0LTYuMjU1LTYuMjU4LTYuMjU1LTYuMjU4LS4xNDQtLjE0NS0uMzM0LS4yMTctLjUyNC0uMjE3LS4xOTMgMC0uMzg1LjA3NC0uNTMyLjIyMS0uMjkzLjI5Mi0uMjk1Ljc2Ni0uMDA0IDEuMDU2bDQuOTc4IDQuOTc4aC0xNC42OTJjLS40MTQgMC0uNzUuMzM2LS43NS43NXMuMzM2Ljc1Ljc1Ljc1aDE0LjY5MmwtNC45NzkgNC45NzljLS4yODkuMjg5LS4yODYuNzYyLjAwNiAxLjA1NC4xNDguMTQ4LjM0MS4yMjIuNTMzLjIyMi4xOSAwIC4zNzgtLjA3Mi41MjItLjIxNXoiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);--icon-close:url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTIgMTAuOTMgNS43MTktNS43MmMuMTQ2LS4xNDYuMzM5LS4yMTkuNTMxLS4yMTkuNDA0IDAgLjc1LjMyNC43NS43NDkgMCAuMTkzLS4wNzMuMzg1LS4yMTkuNTMybC01LjcyIDUuNzE5IDUuNzE5IDUuNzE5Yy4xNDcuMTQ3LjIyLjMzOS4yMi41MzEgMCAuNDI3LS4zNDkuNzUtLjc1Ljc1LS4xOTIgMC0uMzg1LS4wNzMtLjUzMS0uMjE5bC01LjcxOS01LjcxOS01LjcxOSA1LjcxOWMtLjE0Ni4xNDYtLjMzOS4yMTktLjUzMS4yMTktLjQwMSAwLS43NS0uMzIzLS43NS0uNzUgMC0uMTkyLjA3My0uMzg0LjIyLS41MzFsNS43MTktNS43MTktNS43Mi01LjcxOWMtLjE0Ni0uMTQ3LS4yMTktLjMzOS0uMjE5LS41MzIgMC0uNDI1LjM0Ni0uNzQ5Ljc1LS43NDkuMTkyIDAgLjM4NS4wNzMuNTMxLjIxOXoiLz48L3N2Zz4=)}@media screen and (width<=768px){:root{--base-lh:1.6;--overall-margins:15px}}.txt{line-height:var(--base-lh)}.pc{display:block}.sp{display:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0;border-radius:10px}::-webkit-scrollbar-thumb{background:#888;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555}*{scrollbar-width:thin;scrollbar-color:#888 transparent}.w1500{width:100%;max-width:1530px;padding:0 var(--overall-margins);margin:0 auto}.w1040{width:100%;max-width:1070px;margin:0 auto;padding:0 15px}.fadeup{opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s,transform 1s;transform:translateY(120px)}.fadeup.active{opacity:1;visibility:visible;transform:translateY(0)}@keyframes loop{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes loop2{0%{transform:translate(0)}to{transform:translate(-200%)}}@keyframes fadeup{0%{opacity:0;visibility:hidden;transform:translateY(120px)}to{opacity:1;visibility:visible;transform:translateY(0)}}body{text-rendering:optimizespeed;-webkit-font-smoothing:antialiased;scroll-behavior:auto;font-family:var(--ff);font-optical-sizing:auto;font-style:normal;font-weight:400;font-size:var(--fz16);color:var(--black);background-color:#fff;margin:0;padding:0;line-height:1;animation:.8s ease-in-out opcity}@keyframes opcity{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}header nav{z-index:90;width:100%;height:var(--nav-height);border-bottom:1px solid var(--border-color);background-color:#fff;position:fixed;top:0;left:0}header nav .w1500{justify-content:space-between;align-items:center;height:100%;display:flex}header nav .w1500 .logo{font-size:3.6rem;font-weight:700;transition:all .4s}header nav .w1500 .logo:hover{opacity:.5}header nav .w1500 .menu{align-items:center;gap:var(--vw60);display:flex}header nav .w1500 .menu ul{align-items:center;gap:var(--vw40);display:flex}header nav .w1500 .menu ul li a{transition:all .4s}header nav .w1500 .menu ul li a:hover{opacity:.5}header nav .w1500 .menu .c-btn{color:#fff;background-image:linear-gradient(90deg,#1d3a99,#508afe);justify-content:center;align-items:center;gap:8px;width:180px;height:40px;display:flex}header nav .w1500 .menu .c-btn img{fill:#fff;width:20px;height:auto}header nav .w1500 .menu .c-btn:after{content:"";aspect-ratio:1;width:20px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-arrow);mask-image:var(--icon-arrow);background-color:#fff;transition:all .4s}header nav .w1500 .menu .c-btn:hover:after{transform:translate(8px)}main{background-image:var(--bg-line);background-repeat:repeat;background-size:10px 10px}section h2.ttl{flex-direction:column;gap:8px;font-size:2.4rem;display:flex}section h2.ttl span{font-size:var(--fz16);color:var(--gray);align-items:center;gap:8px;display:flex}section h2.ttl span:before{content:"";aspect-ratio:1;background-color:var(--blue02);border-radius:3px;width:12px}footer{border-top:1px solid var(--border-color);background-color:#3f3f3f;background-image:var(--bg-line02);z-index:1;background-repeat:repeat;background-size:10px 10px;flex-direction:column;width:100%;height:auto;display:flex;position:relative}footer .contents{padding:0 var(--overall-margins)}footer .w1500{padding-top:var(--vw80);padding-bottom:var(--vw80);grid-template-columns:max-content 1fr;display:grid}footer .f-menu{background-color:var(--dark);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:40px;padding:40px;display:flex}footer .f-menu .flex{flex-direction:column;align-items:flex-start;gap:40px;display:flex}footer .f-menu .flex>a{color:#fff;font-size:3.6rem;font-weight:700;transition:all .4s}footer .f-menu .flex>a:hover{opacity:.5}footer .f-menu ul{gap:30px;display:flex}footer .f-menu ul a{color:#fff;transition:all .4s}footer .f-menu ul a:hover{opacity:.5}footer .f-menu small{color:#fff;font-size:1.4rem}#Contact{background-color:var(--dark);color:#fff;flex-direction:column;align-items:flex-start;gap:20px;padding:40px;display:flex}#Contact>strong{font-size:4rem;display:block}#Contact .personal-btn{color:#fff;text-decoration:underline}#Contact .agreed{align-items:center;gap:8px;display:flex}#Contact .agreed input{appearance:none;background-color:#fff;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}#Contact .agreed input:before{content:"";aspect-ratio:1;background-color:var(--black);clip-path:inset(0 100% 0 0);width:16px;height:auto;display:block;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOSAyMS4wMzVsLTktOC42MzggMi43OTEtMi44NyA2LjE1NiA1Ljg3NCAxMi4yMS0xMi40MzYgMi44NDMgMi44MTd6Ii8+PC9zdmc+);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOSAyMS4wMzVsLTktOC42MzggMi43OTEtMi44NyA2LjE1NiA1Ljg3NCAxMi4yMS0xMi40MzYgMi44NDMgMi44MTd6Ii8+PC9zdmc+);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#Contact .agreed input:checked:before{clip-path:inset(0);transition:clip-path .2s}#Contact .agreed.active+.contact-area{grid-template-rows:1fr}#Contact .agreed.active+.contact-area .content{opacity:1;visibility:visible;transition:all .4s .3s}#Contact .contact-area{grid-template-rows:0fr;width:100%;max-width:600px;transition:grid-template-rows .4s;display:grid}#Contact .contact-area .mask{z-index:1;background-color:#353535;width:100%;position:relative;overflow:hidden}#Contact .contact-area .content{opacity:0;visibility:hidden;width:100%;line-height:var(--base-lh);transition:all .4s}#Contact .contact-area .content>*{transition:transform .4s;position:absolute;top:0;left:0;transform:translate(150%)}#Contact .contact-area .content input{appearance:none;color:#fff;background-color:#0000;border:none}#Contact .contact-area .content input::placeholder{color:var(--gray)}#Contact .contact-area .content input:focus{outline:none}#Contact .contact-area .content input:-internal-autofill-selected{-webkit-box-shadow:inset 0 0 0 1000px #353535!important}#Contact .contact-area .content input:-internal-autofill-selected:hover{-webkit-box-shadow:inset 0 0 0 1000px #353535!important}#Contact .contact-area .content input:-internal-autofill-selected:focus{-webkit-box-shadow:inset 0 0 0 1000px #353535!important}#Contact .contact-area .content #contact-form{flex-direction:column;gap:8px;padding:40px;display:flex;position:static;transform:translate(0)}#Contact .contact-area .content #contact-form input{border-bottom:1px solid #fff;width:100%;padding:8px;display:block}#Contact .contact-area .content #contact-form textarea{resize:none;color:#fff;background-color:#0000;border:none;border-bottom:1px solid #fff;padding:8px}#Contact .contact-area .content #contact-form textarea::placeholder{color:var(--gray)}#Contact .contact-area .content #contact-form textarea:focus{outline:none}#Contact .contact-area .content #confirmation{flex-direction:column;padding:40px;display:flex}#Contact .contact-area .content #confirmation label,#Contact .contact-area .content #confirmation .label{border-bottom:1px solid #fff;grid-template-columns:max-content 1fr;padding:16px 0;display:grid}#Contact .contact-area .content #confirmation #messagePreview{height:80px;overflow:auto}#Contact .contact-area .content #confirmation .attention{text-align:center;margin-top:40px}#Contact .contact-area .content #confirmation .b-area{margin-top:40px}#Contact .contact-area .content #thankyou{background-color:var(--dark);flex-direction:column;display:flex}#Contact .contact-area .content #thankyou>strong{align-items:center;gap:8px;margin-bottom:20px;font-size:1.8rem;display:flex}#Contact .contact-area .content #thankyou>strong:before{content:"";aspect-ratio:1;background-color:var(--blue01);width:24px;height:auto;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjAgMjBoLTE1LjI1Yy0uNDE0IDAtLjc1LjMzNi0uNzUuNzVzLjMzNi43NS43NS43NWgxNS43NWMuNTMgMCAxLS40NyAxLTF2LTE1Ljc1YzAtLjQxNC0uMzM2LS43NS0uNzUtLjc1cy0uNzUuMzM2LS43NS43NXptLTEtMTdjMC0uNDc4LS4zNzktMS0xLTFoLTE1Yy0uNjIgMC0xIC41MTktMSAxdjE1YzAgLjYyMS41MiAxIDEgMWgxNWMuNDc4IDAgMS0uMzc5IDEtMXptLTE1LjUuNWgxNHYxNGgtMTR6bTIuNzQ5IDcuODA2IDIuOTI0IDIuNTA0Yy4xNDIuMTI3LjMyMS4xOS40OTguMTkuMjAzIDAgLjQwNS0uMDgyLjU1My0uMjQzbDQuOTUzLTUuNTA4Yy4xMzEtLjE0NC4xOTYtLjMyNC4xOTYtLjUwMyAwLS40MS0uMzMxLS43NDYtLjc0OC0uNzQ2LS4yMDQgMC0uNDA1LjA4Mi0uNTU0LjI0M2wtNC40NTMgNC45NjItMi4zNzEtMi4wMTFjLS4xNDQtLjEyOC0uMzIxLS4xOS0uNDk5LS4xOS0uNDE1IDAtLjc0OC4zMzUtLjc0OC43NDYgMCAuMjA1LjA4NC40MDkuMjQ5LjU1NnoiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMjAgMjBoLTE1LjI1Yy0uNDE0IDAtLjc1LjMzNi0uNzUuNzVzLjMzNi43NS43NS43NWgxNS43NWMuNTMgMCAxLS40NyAxLTF2LTE1Ljc1YzAtLjQxNC0uMzM2LS43NS0uNzUtLjc1cy0uNzUuMzM2LS43NS43NXptLTEtMTdjMC0uNDc4LS4zNzktMS0xLTFoLTE1Yy0uNjIgMC0xIC41MTktMSAxdjE1YzAgLjYyMS41MiAxIDEgMWgxNWMuNDc4IDAgMS0uMzc5IDEtMXptLTE1LjUuNWgxNHYxNGgtMTR6bTIuNzQ5IDcuODA2IDIuOTI0IDIuNTA0Yy4xNDIuMTI3LjMyMS4xOS40OTguMTkuMjAzIDAgLjQwNS0uMDgyLjU1My0uMjQzbDQuOTUzLTUuNTA4Yy4xMzEtLjE0NC4xOTYtLjMyNC4xOTYtLjUwMyAwLS40MS0uMzMxLS43NDYtLjc0OC0uNzQ2LS4yMDQgMC0uNDA1LjA4Mi0uNTU0LjI0M2wtNC40NTMgNC45NjItMi4zNzEtMi4wMTFjLS4xNDQtLjEyOC0uMzIxLS4xOS0uNDk5LS4xOS0uNDE1IDAtLjc0OC4zMzUtLjc0OC43NDYgMCAuMjA1LjA4NC40MDkuMjQ5LjU1NnoiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#Contact .contact-area .content #thankyou dl{font-size:var(--fz14);color:var(--gray)}#Contact .contact-area .content .b-area{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}#Contact .contact-area .content .b-area button{background-color:#fff;justify-content:center;align-items:center;gap:8px;width:100%;max-width:180px;min-height:40px;display:flex}#Contact .contact-area .content .b-area #back-to-form:before{content:"";aspect-ratio:1;background-color:var(--black);width:20px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-arrow);mask-image:var(--icon-arrow);transition:all .4s;transform:scaleX(-1)}#Contact .contact-area .content .b-area #back-to-form:hover:before{transform:scaleX(-1)translate(8px)}#Contact .contact-area .content .b-area #validationBtn:after,#Contact .contact-area .content .b-area #submit-form:after{content:"";aspect-ratio:1;background-color:var(--black);width:20px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-arrow);mask-image:var(--icon-arrow);transition:all .4s}#Contact .contact-area .content .b-area #validationBtn:hover:after,#Contact .contact-area .content .b-area #submit-form:hover:after{transform:translate(8px)}#Contact .grecaptcha-badge{display:none!important}#Contact[data-step="2"] .ctxt,#Contact[data-step="2"] .agreed{display:none}#Contact[data-step="2"] .contact-area .content #contact-form{position:absolute;transform:translate(-150%)}#Contact[data-step="2"] .contact-area .content #confirmation{position:static;transform:translate(0)}#Contact[data-step="3"] .ctxt,#Contact[data-step="3"] .agreed,#Contact[data-step="3"] .contact-area .content #contact-form{display:none}#Contact[data-step="3"] .contact-area .content #confirmation{position:absolute;transform:translate(-150%)}#Contact[data-step="3"] .contact-area .content #thankyou{position:static;transform:translate(0)}.personal-modal{z-index:100;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:all .4s;display:flex;position:fixed;inset:0}.personal-modal .modal-content{width:100%;height:fit-content;max-height:100%;padding:var(--overall-margins);overscroll-behavior-y:none;overflow:auto}.personal-modal .m-close{border:1px solid var(--border-color);background-color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:31px}.personal-modal .m-close:before{content:"";aspect-ratio:1;background-color:var(--black);width:40px;height:auto;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-close);mask-image:var(--icon-close);transition:all .4s}.personal-modal .m-close:hover:before{background-color:#e41e1e}.personal-modal .text-area{border:1px solid var(--border-color);background-color:#fff;flex-direction:column;gap:30px;width:100%;max-width:1200px;height:auto;margin:0 auto;padding:80px 40px;display:flex}.personal-modal .text-area dl{border-bottom:1px solid var(--border-color);z-index:1;flex-direction:column;gap:16px;padding-bottom:30px;display:flex;position:relative}.personal-modal .text-area dl dt{font-size:1.8rem}.personal-modal .text-area dl dt .num{color:var(--gray)}.personal-modal .text-area dl dd{line-height:var(--base-lh)}.personal-modal .text-area dl dd a{background-color:var(--dark);color:#fff;justify-content:center;align-items:center;gap:8px;width:180px;height:40px;margin-top:16px;display:flex}.personal-modal .text-area dl dd a:after{content:"";aspect-ratio:1;width:20px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--icon-arrow);mask-image:var(--icon-arrow);background-color:#fff;transition:all .4s}.personal-modal .text-area dl dd a:hover:after{transform:translate(8px)}.personal-modal .text-area dl:first-of-type dt{flex-direction:column;gap:8px;font-size:2.4rem;font-weight:400;display:flex}.personal-modal .text-area dl:first-of-type dt span{font-size:var(--fz16);color:var(--gray);align-items:center;gap:8px;display:flex}.personal-modal .text-area dl:first-of-type dt span:before{content:"";aspect-ratio:1;background-color:var(--blue02);border-radius:3px;width:12px}.personal-modal .text-area dl:last-of-type{border:none}.personal-modal .modal-bg{z-index:-1;background-image:var(--bg-line);background-color:#fff;background-repeat:repeat;background-size:10px 10px;width:100%;height:100%;position:absolute;inset:0}.personal-modal.active{opacity:1;visibility:visible}@media screen and (width<=1024px){footer .contents{padding:0}footer .f-menu,#Contact{padding:40px 20px}}@media screen and (width<=768px){.pc{display:none}.sp{display:block}header nav .w1500 .menu ul{display:none}footer .f-menu .flex{gap:20px}footer .w1500{flex-direction:column-reverse;display:flex}#Contact{z-index:1;position:relative}#Contact:before{content:"";background-color:#757575;width:80%;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#Contact .contact-area .content #contact-form,#Contact .contact-area .content #confirmation{padding:20px}#Contact .contact-area .content #confirmation label,#Contact .contact-area .content #confirmation .label{flex-direction:column;gap:8px;display:flex}#Contact .contact-area .content .b-area{gap:8px}.personal-modal .m-close{top:5px;right:5px}.personal-modal .text-area{padding:60px 40px 60px 20px}}
