hr{border:none;border-top:1px solid #dcdcdc;margin:3em 0}@media (min-width:1501px),print{.error-msg{color:#d90005;font-size:.875rem;margin-top:1em}.contact__row{box-sizing:border-box;display:flex;margin:0 auto;max-width:1600px;width:100%}.contact__column{box-sizing:border-box;position:relative}.contact__column--left{flex-shrink:0;padding-left:100px;width:540px}.contact__column--right{padding-right:100px;width:calc(100% - 540px)}.contact__caption{font-size:2.5rem;font-weight:400;margin-bottom:60px;position:relative}.contact__caption:before{background-color:#000;content:"";display:block;height:1px;left:0;position:absolute;top:50%;transform:translateX(-1040px) translateY(0);width:1000px}.contact__primary{border-bottom:1px solid #dcdcdc;margin-bottom:60px;padding-bottom:60px}.contact__primary-caption{font-size:1.75rem;font-weight:700;margin-bottom:50px}.contact__primary-catch{font-size:1rem;line-height:2}.contact__primary-catch span{color:#d90005}.contact__form input[type=email],.contact__form input[type=tel],.contact__form input[type=text]{-webkit-appearance:none;appearance:none;background-color:#f2f2f2;border:none;border-radius:4px;box-sizing:border-box;font-size:1rem;outline:none;padding:1em;width:100%}.contact__form input[type=email].error,.contact__form input[type=tel].error,.contact__form input[type=text].error{background-color:#ffe6e2}.contact__form input[type=checkbox]+label,.contact__form input[type=radio]+label{align-items:center;background-image:url(../images/contact/check_disable.png?ve80eb779284dd4c4aecd82f61072e6c8);background-repeat:no-repeat;background-size:contain;cursor:pointer;display:flex;font-size:1rem;height:36px;padding-left:46px;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.contact__form input[type=checkbox]:checked+label,.contact__form input[type=radio]:checked+label{background-image:url(../images/contact/check_enable.png?vb78eda5e605a0320258341780cc1887a)}.contact__form textarea{-webkit-appearance:none;appearance:none;background-color:#f2f2f2;border:none;border-radius:4px;box-sizing:border-box;font-size:1rem;line-height:2;max-width:100%;min-width:100%;outline:none;padding:1em;width:100%}.contact__form textarea.error{background-color:#ffe6e2}.contact__form-check{display:flex;flex-wrap:wrap;gap:20px 0;padding-top:20px}.contact__form-check .error-msg{display:block;width:100%}.contact__form-check-elem{width:50%}.contact__form-check-elem--full{width:100%}.contact__form-recruit{width:100%}.contact__form-recruit a{align-items:center;display:inline-flex;font-size:1rem;gap:10px}.contact__form-recruit a span{border-bottom:1px solid}.contact__form-recruit a i{font-size:.875rem}.contact__form-row{display:flex;gap:40px}.contact__form-row:nth-of-type(n+2){margin-top:30px}.contact__form-column--left{flex-shrink:0;padding-top:10px;width:225px}.contact__form-column--right{flex-shrink:0;width:calc(100% - 265px)}.contact__form-sub-row{align-items:center;display:flex;justify-content:space-between}.contact__form-term{font-size:1rem;font-weight:500}.contact__form-notice{font-size:1rem;line-height:2;margin:60px 0}.contact__form .must{align-items:center;background-color:#d90005;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;height:26px;justify-content:center;width:60px}.contact__form-button-row{align-items:center;border-top:1px solid #dcdcdc;display:flex;gap:60px;justify-content:space-between;margin-top:60px;padding-top:60px}.contact__form-button-row a{text-decoration:underline}.contact__form-button-column{align-items:center;display:flex;flex-shrink:0;gap:30px}.contact__form-button-column--full{justify-content:space-between;width:100%}.contact__form-button-column button{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:30px;outline:none}.contact__form-button-column button i{align-items:center;background-color:#f2f2f2;border-radius:50%;display:flex;font-size:.875rem;font-weight:400;height:48px;justify-content:center;transition:background-color .3s ease,color .3s ease;width:48px;will-change:background-color,color}.contact__form-button-column button:hover i{background-color:#000;color:#fff}.contact__complete{font-size:2.25rem;font-weight:700;margin-bottom:60px}.contact__complete-text{font-size:1rem;line-height:2;padding-bottom:400px}}@media only screen and (min-width:768px) and (max-width:1500px){.error-msg{color:#d90005;font-size:calc(var(--vw)*.93333);margin-top:1em}.contact__row{box-sizing:border-box;display:flex;margin:calc(var(--vw)*0) auto;max-width:calc(var(--vw)*106.66667);width:100%}.contact__column{box-sizing:border-box;position:relative}.contact__column--left{flex-shrink:0;padding-left:calc(var(--vw)*6.66667);width:calc(var(--vw)*36)}.contact__column--right{padding-right:calc(var(--vw)*6.66667);width:calc(100% - var(--vw)*36)}.contact__caption{font-size:calc(var(--vw)*2.66667);font-weight:400;margin-bottom:calc(var(--vw)*4);position:relative}.contact__caption:before{background-color:#000;content:"";display:block;height:1px;left:0;position:absolute;top:50%;transform:translateX(calc(var(--vw)*-66.66667 - var(--vw)*2.66667)) translateY(0);width:calc(var(--vw)*66.66667)}.contact__primary{border-bottom:1px solid #dcdcdc;margin-bottom:calc(var(--vw)*4);padding-bottom:calc(var(--vw)*4)}.contact__primary-caption{font-size:calc(var(--vw)*1.86667);font-weight:700;margin-bottom:calc(var(--vw)*3.33333)}.contact__primary-catch{font-size:calc(var(--vw)*1.06667);line-height:2}.contact__primary-catch span{color:#d90005}.contact__form input[type=email],.contact__form input[type=tel],.contact__form input[type=text]{-webkit-appearance:none;appearance:none;background-color:#f2f2f2;border:none;border-radius:calc(var(--vw)*.26667);box-sizing:border-box;font-size:calc(var(--vw)*1.06667);outline:none;padding:1em;width:100%}.contact__form input[type=email].error,.contact__form input[type=tel].error,.contact__form input[type=text].error{background-color:#ffe6e2}.contact__form input[type=checkbox]+label,.contact__form input[type=radio]+label{align-items:center;background-image:url(../images/contact/check_disable.png?ve80eb779284dd4c4aecd82f61072e6c8);background-repeat:no-repeat;background-size:contain;cursor:pointer;display:flex;font-size:calc(var(--vw)*1.06667);height:calc(var(--vw)*2.4);padding-left:calc(var(--vw)*3.06667);-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.contact__form input[type=checkbox]:checked+label,.contact__form input[type=radio]:checked+label{background-image:url(../images/contact/check_enable.png?vb78eda5e605a0320258341780cc1887a)}.contact__form textarea{-webkit-appearance:none;appearance:none;background-color:#f2f2f2;border:none;border-radius:calc(var(--vw)*.26667);box-sizing:border-box;font-size:calc(var(--vw)*1.06667);line-height:2;max-width:100%;min-width:100%;outline:none;padding:1em;width:100%}.contact__form textarea.error{background-color:#ffe6e2}.contact__form-check{display:flex;flex-wrap:wrap;gap:calc(var(--vw)*1.33333) 0;padding-top:calc(var(--vw)*1.33333)}.contact__form-check .error-msg{display:block;width:100%}.contact__form-check-elem{width:50%}.contact__form-check-elem--full{width:100%}.contact__form-recruit{width:100%}.contact__form-recruit a{align-items:center;display:inline-flex;font-size:calc(var(--vw)*1.06667);gap:calc(var(--vw)*.66667)}.contact__form-recruit a span{border-bottom:1px solid}.contact__form-recruit a i{font-size:calc(var(--vw)*.93333)}.contact__form-row{display:flex;gap:calc(var(--vw)*2.66667)}.contact__form-row:nth-of-type(n+2){margin-top:calc(var(--vw)*2)}.contact__form-column--left{flex-shrink:0;padding-top:calc(var(--vw)*.66667);width:calc(var(--vw)*15)}.contact__form-column--right{flex-shrink:0;width:calc(100% - var(--vw)*17.66667)}.contact__form-sub-row{align-items:center;display:flex;justify-content:space-between}.contact__form-term{font-size:calc(var(--vw)*1.06667);font-weight:500}.contact__form-notice{font-size:calc(var(--vw)*1.06667);line-height:2;margin:calc(var(--vw)*4) 0}.contact__form .must{align-items:center;background-color:#d90005;color:#fff;display:flex;flex-shrink:0;font-size:calc(var(--vw)*.93333);height:calc(var(--vw)*1.73333);justify-content:center;width:calc(var(--vw)*4)}.contact__form-button-row{align-items:center;border-top:1px solid #dcdcdc;display:flex;gap:calc(var(--vw)*4);justify-content:space-between;margin-top:calc(var(--vw)*4);padding-top:calc(var(--vw)*4)}.contact__form-button-row a{text-decoration:underline}.contact__form-button-column{align-items:center;display:flex;flex-shrink:0;gap:calc(var(--vw)*2)}.contact__form-button-column--full{justify-content:space-between;width:100%}.contact__form-button-column button{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:flex;font-size:calc(var(--vw)*1.2);font-weight:600;gap:calc(var(--vw)*2);outline:none}.contact__form-button-column button i{align-items:center;background-color:#f2f2f2;border-radius:50%;display:flex;font-size:calc(var(--vw)*.93333);font-weight:400;height:calc(var(--vw)*3.2);justify-content:center;transition:background-color .3s ease,color .3s ease;width:calc(var(--vw)*3.2);will-change:background-color,color}.contact__form-button-column button:hover i{background-color:#000;color:#fff}.contact__complete{font-size:calc(var(--vw)*2.4);font-weight:700;margin-bottom:calc(var(--vw)*4)}.contact__complete-text{font-size:calc(var(--vw)*1.06667);line-height:2;padding-bottom:calc(var(--vw)*26.66667)}}@media only screen and (max-width:767px){.error-msg{color:#d90005;font-size:3.3854166666666665vw;margin-top:1em}.contact{padding:0 7.8125vw}.contact__column{box-sizing:border-box;position:relative}.contact__confirm-value{font-size:3.6458333333333335vw;line-height:1.6}.contact__caption{font-size:7.291666666666667vw;font-weight:400;margin-bottom:15.625vw;position:relative}.contact__caption:before{background-color:#000;content:"";display:block;height:1px;left:0;position:absolute;top:50%;transform:translateX(-132.8125vw) translateY(0);width:130.20833333333331vw}.contact__primary{border-bottom:1px solid #dcdcdc;margin-bottom:7.8125vw;padding-bottom:7.8125vw}.contact__primary-caption{font-size:4.166666666666666vw;font-weight:700;line-height:1.7;margin-bottom:6.510416666666667vw}.contact__primary-catch{font-size:3.3854166666666665vw;line-height:1.5}.contact__primary-catch span{color:#d90005}.contact__form input[type=email],.contact__form input[type=tel],.contact__form input[type=text]{-webkit-appearance:none;appearance:none;background-color:#f2f2f2;border:none;border-radius:.5208333333333333vw;box-sizing:border-box;font-size:16px;line-height:1.5;outline:none;padding:1em;width:100%}.contact__form input[type=email].error,.contact__form input[type=tel].error,.contact__form input[type=text].error{background-color:#ffe6e2}.contact__form input[type=checkbox]+label,.contact__form input[type=radio]+label{align-items:center;background-image:url(../images/contact/check_disable.png?ve80eb779284dd4c4aecd82f61072e6c8);background-repeat:no-repeat;background-size:4.6875vw 4.6875vw;cursor:pointer;display:flex;font-size:3.3854166666666665vw;padding-left:5.989583333333334vw;-webkit-user-select:none;-ms-user-select:none;user-select:none}.contact__form input[type=checkbox]:checked+label,.contact__form input[type=radio]:checked+label{background-image:url(../images/contact/check_enable.png?vb78eda5e605a0320258341780cc1887a)}.contact__form textarea{-webkit-appearance:none;appearance:none;background-color:#f2f2f2;border:none;border-radius:.5208333333333333vw;box-sizing:border-box;font-size:16px;line-height:2;max-width:100%;min-width:100%;outline:none;padding:1em;width:100%}.contact__form textarea.error{background-color:#ffe6e2}.contact__form-check{display:flex;flex-wrap:wrap;gap:2.604166666666667vw 0;padding-top:2.604166666666667vw}.contact__form-check .error-msg{display:block;width:100%}.contact__form-check-elem{width:50%}.contact__form-recruit{width:100%}.contact__form-recruit a{align-items:center;display:inline-flex;font-size:3.3854166666666665vw;gap:1.3020833333333335vw;line-height:1.5;margin-top:3.90625vw}.contact__form-recruit a span{border-bottom:1px solid}.contact__form-recruit a i{font-size:2.604166666666667vw}.contact__form-row:nth-of-type(n+2){margin-top:7.8125vw}.contact__form-column--right{margin-top:3.90625vw}.contact__form-sub-row{align-items:center;display:flex;gap:3.90625vw}.contact__form-term{font-size:3.6458333333333335vw;font-weight:500;line-height:1.5}.contact__form-notice{font-size:3.3854166666666665vw;line-height:1.5;margin:7.8125vw 0}.contact__form .must{align-items:center;background-color:#d90005;color:#fff;display:flex;flex-shrink:0;font-size:3.3854166666666665vw;height:5.208333333333334vw;justify-content:center;width:11.71875vw}.contact__form-button-row{border-top:1px solid #dcdcdc;margin-top:7.8125vw;padding-top:7.8125vw}.contact__form-button-row a{text-decoration:underline}.contact__form-button-privacy{margin-bottom:7.8125vw}.contact__form-button-column{align-items:center;display:flex;flex-shrink:0;gap:3.90625vw;justify-content:center;width:100%}.contact__form-button-column button{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:flex;font-size:4.166666666666666vw;font-weight:600;gap:3.90625vw;outline:none}.contact__form-button-column button i{align-items:center;background-color:#f2f2f2;border-radius:50%;display:flex;font-size:2.604166666666667vw;font-weight:400;height:7.8125vw;justify-content:center;transition:background-color .3s ease,color .3s ease;width:7.8125vw;will-change:background-color,color}.contact__form-button-column button:hover i{background-color:#000;color:#fff}.contact__complete{font-size:4.6875vw;font-weight:700;margin-bottom:7.8125vw}.contact__complete-text{font-size:3.3854166666666665vw;line-height:1.5;padding-bottom:26.041666666666668vw}}