:root{--color-white: #ffffff;--color-black: #000000;--color-yellow: #f8b500;--color-gray: #4d5357;--color-orange: #f8b500;--border-gray: #dadada;--border-dark-gray: #7f7f7f;--border-white-transparent: rgba(255, 255, 255, .3);--border-black-transparent: rgba(0, 0, 0, .3)}.--content-width{width:100%;height:100%;padding-inline:120px}@media screen and (max-width: 768px){.--content-width{padding-inline:30px}}.contact{padding-bottom:150px}@media screen and (max-width: 768px){.contact{padding-bottom:75px}}.contact-mv{width:100%;height:730px;padding-top:60px;position:relative}@media screen and (max-width: 768px){.contact-mv{height:100%;padding-top:50px;padding-bottom:130px}}.contact-mv__container{position:relative;z-index:1}.contact-mv__heading{margin-top:165px}@media screen and (max-width: 768px){.contact-mv__heading{margin-top:100px}}.contact-mv__heading span{font-weight:700;display:block}.contact-mv__heading span.ja{display:inline-block;font-size:28px;letter-spacing:.12em;text-decoration:underline;text-decoration-color:var(--color-yellow);text-underline-offset:30px;text-decoration-thickness:4px;margin-bottom:40px}@media screen and (max-width: 768px){.contact-mv__heading span.ja{text-underline-offset:15px;text-decoration-thickness:2px;margin-bottom:15px;font-size:18px}}.contact-mv__heading span.en{margin-top:90px;width:332px}@media screen and (max-width: 768px){.contact-mv__heading span.en{margin-top:50px;width:185px}}.contact-mv__text{font-size:18px;line-height:1.8888888889;font-weight:700;margin-top:40px}@media screen and (max-width: 768px){.contact-mv__text{margin-top:24px;font-size:14px;line-height:1.9285714286}}.form{padding:0 120px;margin:0 auto;max-width:1440px;font-size:18px;font-feature-settings:"palt";letter-spacing:.02em;line-height:1.8888888889;position:relative;z-index:1}@media screen and (max-width: 768px){.form{padding:0 30px;margin:0 auto;font-size:13px}}.form-lead{font-size:18px;line-height:1.8888888889;margin-bottom:38px}@media screen and (max-width: 768px){.form-lead{font-size:13px;margin-bottom:24px}}.form-row{display:flex;align-items:center}@media screen and (max-width: 768px){.form-row{display:block}}.form-row+.form-row{margin-top:50px}@media screen and (max-width: 768px){.form-row+.form-row{margin-top:20px}}.form-row:has(textarea){align-items:flex-start}.form-row:has(textarea) .form-title{margin-top:16px}@media screen and (max-width: 768px){.form-row:has(textarea) .form-title{margin-top:0}}.form-row .form-title{width:280px;font-weight:700;font-size:18px}@media screen and (max-width: 768px){.form-row .form-title{width:100%;margin-bottom:12px;display:block;font-size:13px}}.form-row__input{flex:1;position:relative}@media screen and (max-width: 768px){.form-row__input{width:100%}}.form-row__input input,.form-row__input select{border:1px solid var(--border-gray);width:100%;height:70px;padding:25px;border-radius:5px;background-color:#fff}@media screen and (max-width: 768px){.form-row__input input,.form-row__input select{height:50px;border-radius:5px;padding:15px;font-size:16px}}.form-row__input select{cursor:pointer}.form-row__input select:invalid{color:#b1b1b1}.form-row__input textarea{border:1px solid var(--border-gray);width:100%;height:300px;padding:25px;border-radius:5px;background-color:#fff}@media screen and (max-width: 768px){.form-row__input textarea{height:200px;padding:15px;font-size:16px}}.form-row__input textarea::placeholder{color:#b1b1b1}@media screen and (max-width: 768px){.form-row__input textarea::placeholder{font-size:13px}}.form-row__radio{cursor:pointer;display:flex;align-items:center;gap:14px}@media screen and (max-width: 768px){.form-row__radio{gap:10px}}.form-row__radio+.form-row__radio{margin-left:26px}@media screen and (max-width: 768px){.form-row__radio+.form-row__radio{margin-left:0;margin-top:15px}}.form-row__radio input{width:30px;aspect-ratio:1;border-radius:50%;border:1px solid var(--border-gray);background-color:var(--color-white);position:relative}@media screen and (max-width: 768px){.form-row__radio input{width:25px}}.form-row__radio input:checked:before{content:"";width:12px;height:12px;border-radius:50%;margin:auto;background-color:var(--color-yellow);position:absolute;top:0;right:0;bottom:0;left:0}@media screen and (max-width: 768px){.form-row__radio input:checked:before{width:9px;height:9px}}.form-row__radio label{padding-right:20px;transition:opacity .2s cubic-bezier(.39,.575,.565,1)}@media (hover: hover) and (pointer: fine){.form-row__radio:hover label{opacity:.6}}.form-row__privacy{margin-inline:auto;display:flex;justify-content:center;align-items:center;gap:20px}@media screen and (max-width: 768px){.form-row__privacy{gap:15px}}.form-row__privacy .box{width:30px;height:30px;position:relative;cursor:pointer}@media screen and (max-width: 768px){.form-row__privacy .box{width:25px;height:25px}}.form-row__privacy .box .form-error{min-width:110px;left:50%;transform:translate(-50%)}.form-row__privacy .text{transition:opacity .2s cubic-bezier(.39,.575,.565,1)}.form-row__privacy .text a{text-decoration:underline}@media (hover: hover) and (pointer: fine){.form-row__privacy .text a:hover{text-decoration:none}}.form-row__privacy input[type=checkbox]{width:100%;height:100%;background-color:#fff;border:1px solid var(--border-gray)}.form-row__privacy input[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224.5px%22%20height%3D%2220.5px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20stroke%3D%22rgb(248%2C%20181%2C%200)%22%20stroke-width%3D%223px%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22miter%22%20fill%3D%22none%22%20d%3D%22M20.362%2C2.456%20L9.545%2C15.285%20L2.576%2C8.299%20%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-repeat:no-repeat}@media screen and (max-width: 768px){.form-row__privacy input[type=checkbox]:checked{background-size:86%}}.form-submit{display:flex;justify-content:center;margin-top:50px;margin-inline:auto;max-width:650px;height:80px}@media screen and (max-width: 768px){.form-submit{margin-top:25px;max-width:315px;height:50px}}.form-submit button{cursor:pointer}.form .form-error,.form .form-warning{font-size:12px;font-weight:700;text-align:center;font-feature-settings:"palt";letter-spacing:.02em;color:var(--color-white);padding:4px 12px;border-radius:5px;display:none;position:absolute;top:-40px;left:0;z-index:0}@media screen and (max-width: 768px){.form .form-error,.form .form-warning{font-size:10px;padding:2px 6px;left:auto;top:-32px;right:0}}.form .form-error:before,.form .form-warning:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);width:24px;height:20.7846096908px;margin-inline:auto;width:40px;position:absolute;right:0;left:0;top:auto;bottom:-6px;z-index:-1}.form .form-error{background-color:#dc0000}.form .form-error:before{background-color:#dc0000}.form .form-warning{background-color:#ee781f}.form .form-warning:before{background-color:#ee781f}.form .is-error:invalid{border-color:#dc0000;background-color:#ffdcdc}.form .is-warning:invalid{border-color:#ee781f;background-color:#fff1e5}.form input.is-error~.form-error,.form select.is-error~.form-error,.form textarea.is-error~.form-error{display:block}.form input.is-warning~.form-warning,.form select.is-warning~.form-warning,.form textarea.is-warning~.form-warning{display:block}.form input.is-warning~.form-error,.form select.is-warning~.form-error,.form textarea.is-warning~.form-error{display:none}.form .form-row__input:has(.is-error) .form-error{display:block}.form .form-row__input:has(.is-warning) .form-warning{display:block}.form .form-row__input:has(.is-warning) .form-error{display:none}.gradation-bg{background-color:#fff;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.gradation-canvas{width:100%;height:100%;position:sticky;top:0;left:0;z-index:0}.hero-logo{width:100vw;height:100vh;position:absolute;top:0;left:0;z-index:-1}.hero-logo-canvas{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}
