﻿.container{padding-left:15px;padding-right:15px}.contactMain{background:#fff;position:relative;z-index:1}.contactMain__heading{width:calc(100% - 48px);max-width:1170px;margin:0 auto;padding:258px 0 66px}@media (max-width: 767px){.contactMain__heading{padding:132px 0 44px}.contactMain__heading .sectionHeading__main{font-size:54px}}.contactMain__heading--02{padding:80px 0 110px;font-family:"IBM Plex Sans",sans-serif}@media (max-width: 767px){.contactMain__heading--02{padding:80px 0}}.contactMain__heading--02 .contactMain__officeAddress a span{font-weight:bold}.contactMain__heading--02 .contactMain__offices li .note{font-size:14px;line-height:30px;color:#595959;font-weight:500;text-transform:none}@media (max-width: 767px){.contactMain__heading--02 .contactMain__offices li:first-child .contactMain__officeAddress a{bottom:74px}}.contactMain__headingLeft{max-width:520px}@media (max-width: 767px){.contactMain__headingLeft{max-width:100%}}.contactMain__subheading{font-size:1.6rem;line-height:1.5;padding:24px 0 60px}@media (max-width: 767px){.contactMain__subheading{padding:12px 0 42px}}.contactMain__offices{display:flex;justify-content:space-between}@media (max-width: 767px){.contactMain__offices{flex-direction:column}}.contactMain__offices>li{border-top:3px solid #1b1b1b;width:calc(50% - 32px);padding-top:14px}@media (max-width: 767px){.contactMain__offices>li{width:100%;position:relative;border-width:2px;padding-top:16px;padding-bottom:38px}}.contactMain__officeName{font-size:1.6rem;font-weight:600;text-transform:uppercase;display:block;margin-bottom:8px}@media (max-width: 767px){.contactMain__officeName{margin-bottom:4px}}@media (max-width: 767px){.contactMain__officeName span{line-height:30px;display:block;margin-top:3px;font-size:13px;font-weight:500}}.contactMain__officeNote{font-size:1.4rem;font-weight:600;text-transform:none;color:#595959}.contactMain__officeAddress{display:flex}@media (max-width: 767px){.contactMain__officeAddress{flex-wrap:wrap}}.contactMain__officeAddress p{font-size:1.6rem;line-height:1.5;white-space:normal;width:100%;padding-right:10px}@media (max-width: 767px){.contactMain__officeAddress p{width:100%}}.contactMain__officeAddress a{text-align:right;display:inline-block;position:relative;margin-top:8px;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;align-self:flex-start}@media (max-width: 767px){.contactMain__officeAddress a{position:absolute;right:0;bottom:42px;font-size:14px}}.contactMain__officeAddress a span{display:inline-block;padding-bottom:4px;border-bottom:1px solid #000}@media (max-width: 767px){.contactMain__officeAddress a span{padding-bottom:2px}}.contactMain__officeAddress a:after{content:"";width:11px;height:11px;background:url(../../img/common/external_link_arrow.svg) 50%/100% no-repeat;display:inline-block;margin-left:14px;transition:transform .4s}@media (max-width: 767px){.contactMain__officeAddress a:after{margin-left:10px}}.contactMain__officeTel{font-size:24px;line-height:32px;padding-top:22px;display:block}@media (max-width: 767px){.contactMain__officeTel{font-size:16px;font-weight:600;padding-top:6px}}.contactMain__form{background:#fafafa;padding:124px 0 130px}@media (max-width: 767px){.contactMain__form{padding:82px 0 130px}}.formFrame{width:100%;max-width:1024px;margin:0 auto}.formFrame__title{font-size:5.2rem;font-weight:400;text-align:center;padding-bottom:75px;line-height:1.3}@media (max-width: 767px){.formFrame__title{font-size:3.6rem;padding-bottom:30px}}.formFrame__title em{font-style:italic}.formStep{max-width:314px;margin:0 auto}@media (max-width: 767px){.formStep{max-width:199px}}.formList{padding-top:54px}.formList__item{border-bottom:1px solid #e0e0e0;padding:30px 100px;display:flex;justify-content:space-between}@media (max-width: 767px){.formList__item{padding:24px;flex-wrap:wrap}}.formLabel{display:flex;align-items:center;width:28%}@media (max-width: 767px){.formLabel{margin-bottom:16px;width:100%}}.formLabel--top{align-items:flex-start}.formLabel__text{font-size:16px;line-height:28.8px}.formLabel__required{background:#ffdccc;border-radius:12px;color:#d00000;font-size:12px;letter-spacing:.6px;font-weight:500;padding:8px 12px;margin-right:18px;white-space:pre;line-height:1}@media (max-width: 767px){.formLabel__required{margin-right:16px}}.formLabel__optional{background:#e0e0e0;color:#595959;border-radius:12px;font-size:12px;letter-spacing:.6px;font-weight:500;padding:8px 12px;margin-right:18px;white-space:pre;line-height:1}.formInput,.formSelect,.formTextarea{width:70%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #bfbfbf;border-radius:8px;height:50px;font-size:16px;outline:none;padding:10px 22px}@media (max-width: 767px){.formInput,.formSelect,.formTextarea{width:100%}}.formSelect{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cg id='down-arrow_1_' data-name='down-arrow (1)' transform='translate(-32.59 -42.59)'%3E%3Cpath id='Path_29564' data-name='Path 29564' d='M40.59,43.238l-.648-.648L36.59,45.94l-3.352-3.35-.648.648,4,4Z' fill='%23bfbfbf'/%3E%3C/g%3E%3C/svg%3E%0A");background-position:right 16px center;background-size:auto 20%;background-repeat:no-repeat}.formTextarea{resize:vertical;min-height:199px}.formCheckboxGroup{display:flex;flex-wrap:wrap;width:70%}@media (max-width: 767px){.formCheckboxGroup{width:100%}}.formCheckboxGroup li{width:50%;display:block;cursor:auto}@media (max-width: 767px){.formCheckboxGroup li{width:100%}}.formCheckboxGroup li:not(:last-child){padding-bottom:20px}@media (max-width: 767px){.formCheckboxGroup li:not(:last-child){padding-bottom:12px}}.formCheckboxGroup li label{cursor:pointer;font-size:16px;padding-left:24px;line-height:24px;position:relative;display:inline-block;cursor:pointer}.formCheckboxGroup li input{width:0;height:0;position:absolute;opacity:0}.formCheckboxGroup li input:checked ~ i{background:#1b1b1b;border-color:#1b1b1b}.formCheckboxGroup li i{background:#fff;border:1px solid #bfbfbf;border-radius:3px;width:16px;height:16px;position:absolute;top:4px;left:0;transition:all .3s ease-out}.formCheckboxGroup li i:before{content:"";position:absolute;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='8' viewBox='0 0 9 8'%3E%3Cg id='tick' transform='translate(-192.211 -413.578)'%3E%3Cg id='Group_29981' data-name='Group 29981' transform='translate(191.95 413.653)'%3E%3Cpath id='Path_29568' data-name='Path 29568' d='M1.674,4.629l3,2.713L8.082,1.287' transform='translate(0)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") 50%/cover no-repeat;width:9px;height:8px;top:50%;left:50%;transform:translate(-50%, -50%)}.formCheckbox{display:flex;align-items:center;cursor:pointer}.formCheckbox input{margin-right:8px}.formCheckbox span{font-size:1.5rem;line-height:1.4}.formPrivacy{margin-top:40px;padding:24px;background:#fff;border:1px solid #e0e0e0;border-radius:8px}@media (max-width: 767px){.formPrivacy{margin-top:30px;padding:20px}}.formPrivacy__title{font-size:1.4rem;font-weight:600;margin-bottom:8px}.formPrivacy__text{font-size:1.4rem;line-height:1.6;margin-bottom:8px}.formPrivacy__policy a{font-size:1.4rem;text-decoration:underline}.formAgree{text-align:center;margin-top:30px}.formAgree label{display:inline-flex;align-items:center;cursor:pointer}.formAgree label input{margin-right:10px}.formAgree label span{font-size:1.5rem}.formRecaptcha{display:flex;justify-content:center;margin-top:40px}.formSubmit{text-align:center;margin-top:50px}@media (max-width: 767px){.formSubmit{margin-top:48px;width:calc(100% - 48px);margin-left:auto;margin-right:auto}}.formSubmit__btn{display:inline-flex;align-items:center;justify-content:center;background:#1b1b1b;color:#fff;border:none;border-radius:45px;cursor:pointer;width:100%;max-width:370px;height:70px;font-size:2rem;font-weight:500;transition:opacity 0.3s;cursor:pointer}@media (max-width: 767px){.formSubmit__btn{max-width:100%;height:62px}}@media only screen and (min-width: 1025px){.formSubmit__btn:hover{opacity:0.7}}.formSubmit__btn:disabled{opacity:0.5;pointer-events:none}.contactThanks{text-align:center;padding:120px 24px;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width: 767px){.contactThanks{padding:80px 24px}}.contactThanks__title{font-size:2.8rem;line-height:1.4;white-space:pre-line}@media (max-width: 767px){.contactThanks__title{font-size:2rem}}.contactThanks__note{font-size:1.6rem;line-height:1.8;color:#595959;margin-top:10px}.contactThanks__btn{margin-top:50px}.contactThanks__btn .btn{display:inline-flex;align-items:center;justify-content:center;background:#1b1b1b;color:#fff;border-radius:45px;padding:16px 48px;font-size:1.8rem;font-weight:500;transition:opacity 0.3s;cursor:pointer}@media only screen and (min-width: 1025px){.contactThanks__btn .btn:hover{opacity:0.7}}.footer{background-color:#000}.footer .footerContainer{filter:invert(100%);padding:38px 0 32px}@media (max-width: 767px){.footer .footerContainer{padding:36px 0 60px}}.footer .footerContainer .footerDirectory{display:none}.footer .footerContainer .footerBrands{display:flex;width:100%;align-items:flex-end;position:relative;flex-direction:column;padding-left:110px}@media (max-width: 767px){.footer .footerContainer .footerBrands{padding-left:0;align-items:center}}.footer .footerContainer .footerBrands__logo{display:block}@media (min-width: 768px){.footer .footerContainer .footerBrands__logo{position:absolute;left:0;top:0}}.footer .footerContainer .footerBrands__social{padding-top:0;padding-bottom:10px}@media (max-width: 767px){.footer .footerContainer .footerBrands__social{padding-top:46px}}.contact.vi .formStep{max-width:395px}@media (max-width: 767px){.contact.vi .formStep{max-width:266px}}@media (max-width: 767px){.contact.vi .contactMain__heading{padding-bottom:44px}}.contact.vi .contactMain__headingLeft{max-width:100%}@media (max-width: 767px){.contact.vi .contactMain__subheading{color:#000}}@media (max-width: 767px){.contact.vi .contactMain__officeNote{line-height:30px}}.contact.vi .formFrame__title{font-size:32px;font-size:3.2rem;padding-bottom:30px;font-weight:500}@media (max-width: 767px){.contact.vi .formFrame__title{font-size:24px;font-size:2.4rem;line-height:1.5}}.contact.ja .formStep{max-width:276px}@media (max-width: 767px){.contact.ja .formStep{max-width:184px}}.contact.ja .contactMain__subheading{padding-top:0;padding-bottom:24px;color:#595959;letter-spacing:0.05em}@media (max-width: 767px){.contact.ja .contactMain__subheading{font-size:14px;padding:28px 0 1px;line-height:28px}}.contact.ja .formFrame__title{font-size:36px;line-height:48px;letter-spacing:.1em;font-weight:700;padding-bottom:40px}@media (max-width: 767px){.contact.ja .formFrame__title{font-size:22px;padding:0 10px 20px;white-space:pre-line}}.contact.ja .formLabel{padding-top:0}.contact.ja .formLabel__required,.contact.ja .formLabel__optional{border-radius:14px;margin-right:16px;letter-spacing:0.05em}.contact.ja .formLabel__text{letter-spacing:0.05em}.contact.ja .formCheckboxGroup li:not(:last-child){padding-bottom:14px}@media (max-width: 767px){.contact.ja .formCheckboxGroup li:not(:last-child){padding-bottom:4px}}.contact.ja .formCheckboxGroup li label{font-weight:500;letter-spacing:0.05em}.contact.ja .formSubmit__btn{font-family:"游ゴシック体","游ゴシック","YuGothic","Yu Gothic","Noto Sans JP","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MS Pゴシック","MS PGothic",sans-serif}@media (max-width: 767px){.fixedButtons{display:none}}

/*# sourceMappingURL=maps/contact.min.css.map */
