.contact .contact-wrap{opacity:0;transition:opacity .5s}.contact .contact-wrap.active{opacity:1}.contact .contact-wrap .keyvisualContainer{top:0;left:0;height:50vw;width:100%;position:relative;background-image:url(/build/assets/contact_keyvisual-z_81WrpM.jpg);background-repeat:no-repeat;background-size:cover;background-position:center bottom}@media (min-width: 1024px){.contact .contact-wrap .keyvisualContainer{height:35vw;max-height:500px}}.contact .contact-wrap .keyvisualContainer .title{position:absolute;color:#fff;font-weight:600;text-shadow:0 0 30px rgba(0,0,0,1);transition:all .5s ease-out 0s;left:10%;top:50%;transform:translateY(-50%)}.contact .contact-wrap .keyvisualContainer .title span{display:block}.contact .contact-wrap .keyvisualContainer .title .en{margin-bottom:2px;font-family:roboto,sans-serif,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:25px;letter-spacing:.08em}@media (min-width: 360px){.contact .contact-wrap .keyvisualContainer .title .en{font-size:26px}}@media (min-width: 640px){.contact .contact-wrap .keyvisualContainer .title .en{margin-bottom:3px;font-size:34px}}@media (min-width: 768px){.contact .contact-wrap .keyvisualContainer .title .en{margin-bottom:4px;font-size:42px}}@media (min-width: 1024px){.contact .contact-wrap .keyvisualContainer .title .en{margin-bottom:5px;font-size:46px}}.contact .contact-wrap .keyvisualContainer .title .en{letter-spacing:.04em}.contact .contact-wrap .keyvisualContainer .title .ja{font-family:Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,游ゴシック,YuGothic,メイリオ,Meiryo,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:13px;letter-spacing:.04em}@media (min-width: 640px){.contact .contact-wrap .keyvisualContainer .title .ja{font-size:17px}}@media (min-width: 768px){.contact .contact-wrap .keyvisualContainer .title .ja{font-size:18px}}@media (min-width: 1024px){.contact .contact-wrap .keyvisualContainer .title .ja{font-size:20px}}.contact .contact-wrap .leadContainer{margin-bottom:20px;padding:60px 30px 0}@media (min-width: 360px){.contact .contact-wrap .leadContainer{padding:70px 30px 0;margin-bottom:30px}}@media (min-width: 640px){.contact .contact-wrap .leadContainer{margin-bottom:40px}}@media (min-width: 768px){.contact .contact-wrap .leadContainer{margin-bottom:50px}}@media (min-width: 1024px){.contact .contact-wrap .leadContainer{padding:80px 30px 0;margin-bottom:50px}}.contact .contact-wrap .leadContainer .lead{text-align:left;line-height:1.8;font-size:13px}@media (min-width: 360px){.contact .contact-wrap .leadContainer .lead{font-size:14px;line-height:1.9}}@media (min-width: 640px){.contact .contact-wrap .leadContainer .lead{font-size:16px;line-height:2}}@media (min-width: 768px){.contact .contact-wrap .leadContainer .lead{text-align:center;font-size:17px}}@media (min-width: 1024px){.contact .contact-wrap .leadContainer .lead{font-size:18px}}@media (max-width: 420px){.contact .contact-wrap .leadContainer .lead br{display:none}}.contact .contact-wrap .leadContainer .lead a{font-weight:600;cursor:pointer;text-decoration:underline}.contact .contact-wrap .navContainer{padding:5px 30px}@media (min-width: 1024px){.contact .contact-wrap .navContainer .navBtns{display:flex;flex-wrap:nowrap;justify-content:center;max-width:720px;margin:0 auto}}.contact .contact-wrap .navContainer .navBtns li{padding:10px 0}@media (min-width: 1024px){.contact .contact-wrap .navContainer .navBtns li{width:calc(33% - 40px);margin:0 20px}}.contact .contact-wrap .navContainer .navBtns li a{display:block;border:1px solid var(--color-brandPrimary);padding:12px;transition:all .1s ease-out 0s;text-align:center;top:0;left:0;color:var(--color-brandPrimary);font-weight:500;font-size:14px}.contact .contact-wrap .navContainer .navBtns li a:hover{color:#fff;background-color:var(--color-brandPrimary)}@media (min-width: 1024px){.contact .contact-wrap .navContainer .navBtns li a{font-size:15px;padding:15px 20px}}.contact .contact-wrap .formContainer{padding:5px 30px;margin:40px auto 0;font-size:11px}@media (min-width: 1024px){.contact .contact-wrap .formContainer{margin:80px auto 0;font-size:14px;max-width:780px}}.contact .contact-wrap .formContainer .formBlock{padding:50px 0 0;margin-bottom:200px}.contact .contact-wrap .formContainer .formBlock h2{font-size:26px;margin-bottom:20px}@media (min-width: 768px){.contact .contact-wrap .formContainer .formBlock h2{font-size:30px;margin-bottom:25px}}@media (min-width: 1024px){.contact .contact-wrap .formContainer .formBlock h2{font-size:32px}}.contact .contact-wrap .formContainer .formBlock p{text-align:left}.contact .contact-wrap .formContainer .formBlock .inputGroup{padding:10px 0;font-size:14px;position:relative;z-index:1}@media (min-width: 768px){.contact .contact-wrap .formContainer .formBlock .inputGroup{display:flex}}.contact .contact-wrap .formContainer .formBlock .inputGroup.purchasedate{z-index:100}.contact .contact-wrap .formContainer .formBlock .inputGroup .label{display:flex;align-items:center;vertical-align:middle}@media (min-width: 768px){.contact .contact-wrap .formContainer .formBlock .inputGroup .label{width:120px}}.contact .contact-wrap .formContainer .formBlock .inputGroup .input input{outline:none}.contact .contact-wrap .formContainer .formBlock .inputGroup .input input:focus{outline:none}.contact .contact-wrap .formContainer .formBlock .inputGroup .input input[type=text],.contact .contact-wrap .formContainer .formBlock .inputGroup .input select{font-size:13px}.contact .contact-wrap .formContainer .formBlock .inputGroup .input textarea{font-size:13px;width:100%;outline:none;border:1px solid #CCC;border-radius:5px}@media (min-width: 768px){.contact .contact-wrap .formContainer .formBlock .inputGroup .input{width:calc(100% - 120px)}}.contact .contact-wrap .formContainer .formBlock h3.subtitle{font-size:21px;margin-bottom:25px}.contact .contact-wrap .formContainer .formBlock p{font-size:13px;line-height:1.8;margin-bottom:15px}.contact .contact-wrap .formContainer .formBlock.thankyou p{font-size:13px;line-height:1.9;margin-bottom:15px}
