.contact-form-wrapper{background:#fff;border-radius:12px;padding:0 40px;margin:0 auto;font-family:Noto Sans JP,sans-serif}.contact-form-wrapper h2{text-align:center;font-size:24px;margin-bottom:30px;color:#333}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form-group{display:flex;flex-direction:column;margin-bottom:40px}.form-group-checkbox{display:flex;flex-direction:column;margin-bottom:0}.form-group label{font-weight:500;font-size:15px;line-height:22.5px;color:#202051;margin-bottom:4px}.custom-checkbox-wrapper{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;width:-moz-fit-content;width:fit-content}.custom-checkbox{width:25px;height:25px;border-radius:6px;background:#fff;border:2px solid #D0CFDF;display:inline-block;position:relative}.custom-checkbox-wrapper input[type=checkbox]{display:none}.custom-checkbox-wrapper input[type=checkbox]:checked+.custom-checkbox{background:linear-gradient(133.37deg,#ff3841 13.26%,#ff8679 95.06%)}.custom-checkbox:after{content:"";position:absolute;top:5px;left:9px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}.custom-checkbox-wrapper input[type=checkbox]:checked+.custom-checkbox:after{opacity:1}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select,.form-group textarea{width:100%;border:1.5px solid #D0CFDF;border-radius:8px;padding:10px 14px;font-size:14px;background-color:#fff;box-sizing:border-box;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c1c9fe;outline:none}textarea{resize:vertical}.checkbox-group{display:flex;flex-direction:row;align-items:center;gap:52px;margin:3px 0;font-size:14px}.input-group{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;font-size:14px}.privacy-wrapper{margin:16px 0 32px;font-weight:500;font-size:18px;line-height:27px}.button-submit{text-decoration:none;display:inline-block;background:linear-gradient(133.37deg,#ff3841 13.26%,#ff8679 95.06%);color:#fff;border:1px solid white;border-radius:999px;padding:15.5px 84px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 13px #ffeded inset}.button-submit:hover{opacity:.9;background:linear-gradient(133.37deg,#ff3841 13.26%,#ff8679 95.06%);color:transparent;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border:1px solid #D0CFDF;box-shadow:none}.form-input,.form-textarea,.form-select{font-family:Noto Sans JP}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.step-wrapper{text-align:center;font-family:Noto Sans JP,sans-serif}.steps{display:flex;justify-content:space-between;align-items:center;margin:0 auto 52px;max-width:53%;position:relative}.step{position:relative;text-align:center;flex:1;gap:4px;color:#595b6d;font-size:13px}.step .circle{margin:0 auto 6px;position:relative;z-index:1;width:44px;height:44px;border-radius:50%;background:#e9eef5;display:flex;justify-content:center;align-items:center;color:#595b6d;font-family:Noto Sans JP;font-weight:500;font-size:18px;line-height:27px;letter-spacing:0%}.step.active .circle{background:linear-gradient(133.37deg,#ff3841 13.26%,#ff8679 95.06%);color:#fff}.step.active{color:#000}.line{position:absolute;top:21px;left:15%;right:15%;height:1px;background:#d0cfdf;z-index:0}.notice{font-weight:500;font-size:18px;line-height:27px;color:#202051;background-color:#f4f4f4;border-radius:999px;padding:18.5px 32px;display:inline-flex;align-items:center;justify-content:center;gap:16px;margin:52px 0}.steps p{font-weight:400;font-style:Medium;font-size:18px;line-height:27px;text-align:center}.contact-title{font-weight:500;font-size:56px;line-height:56px;margin:0 0 72px}.main-container{padding:152px 212px}.contact-box{position:relative;overflow:hidden;margin-bottom:152px;background:#fff;border-radius:16px;padding:72px 88px;box-shadow:inset -5px 6px 8px #e4e8ee,-12px 12px 12px #cbd0dc}.contact-box .overlay-loading.inactive{display:none}.contact-box .overlay-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;justify-content:center;align-items:center}.contact-box .overlay-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffffbf;z-index:1}.contact-box .overlay-loading .spinner{position:relative;z-index:2;width:48px;height:48px;border:5px solid #D0CFDF;border-top-color:#ff3841;border-radius:50%;animation:contact-loading-spin 1s linear infinite}@keyframes contact-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-submit-wrapper{text-align:center;margin-top:103px}.form-grid .form-group{display:flex;flex-direction:column;justify-content:flex-start}.contact-star{width:20px;height:20px;vertical-align:middle}.privacy-policy-label{text-decoration:underline}.privacy-policy-label:hover{color:var(--primary-color)}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder,.form-group select::-moz-placeholder{color:#c0c0cc;opacity:1}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#c0c0cc;opacity:1}.form-step{display:none}.form-step.active{display:block}.confirm-label{color:#595b6d!important}.confirm-field{color:#202051;font-weight:400;font-size:18px;line-height:27px;border-bottom:1px solid #D0CFDF;padding-bottom:24px;min-height:25px}#step-2 .form-group label{margin-bottom:6px!important}#confirm-website{text-decoration:underline}.pagination-link{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid #D0CFDF;background:#fff;color:#202051;text-decoration:none;font-weight:500;font-size:18px;line-height:27px;text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:background .6s ease-in-out,border .6s ease-in-out}.pagination-link:hover:not(.disabled) .white-icon{transform:translate(0)}.pagination-arrow{position:absolute;top:30%;left:30%;transition:transform .5s ease;width:24px;height:24px}.gradient-icon,.white-icon{transition:transform .6s ease,opacity .6s ease}.gradient-icon{visibility:visible}.white-icon{visibility:hidden}.pagination-link:hover:not(.disabled) .gradient-icon{opacity:0;visibility:hidden}.pagination-link:hover:not(.disabled) .white-icon{opacity:1;visibility:visible}.pagination-link:hover:not(.disabled){border:1px solid transparent;background:linear-gradient(148.02deg,#ff3841 28.64%,#ffd0a0 176%);color:#fff}.pagination-link.active{background:linear-gradient(148.02deg,#ff3841 28.64%,#ffd0a0 176%);color:#fff}.pagination-arrow{font-size:18px;font-weight:600}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#94a3b8;font-weight:600;font-size:16px}.pagination-link:active:before{width:100%;height:100%}.pagination-link.active:before{background:#fff3}.error-message{color:red;font-size:14px;margin-top:4px}.tick-section{align-items:center;text-align:center;margin-top:52px;margin-bottom:0}.tick-title{font-weight:500;line-height:30px;margin-bottom:20px!important;margin-top:52px}.tick-description{font-weight:500;font-size:18px;line-height:27px}.return-button-container{margin-top:88px}.swal2-success-line{stroke-dasharray:60;stroke-dashoffset:60;animation:drawCheck .5s .5s ease-out forwards}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url(https://cdn.yopaz.jp/build/assets/arrow-down-Dmwykml1.svg) no-repeat right 12px center;background-size:10px;padding-right:40px;border:1.5px solid #D0CFDF;border-radius:8px;font-size:14px;color:#202051}.select2-container--default .select2-selection--multiple{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:url(https://cdn.yopaz.jp/build/assets/arrow-down-Dmwykml1.svg) no-repeat right 12px center;background-size:10px;border:1.5px solid #D0CFDF;border-radius:8px;font-size:14px;color:#202051;width:100%;padding:9px 14px}.select2-container--default .select2-selection--multiple:has(.select2-selection__choice__display){padding-top:4px}.select2-container .select2-search--inline .select2-search__field{margin:0;line-height:24px;height:22px}.select2-search .select2-search--inline{display:flex;height:17px}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #D0CFDF 1px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #999;border-radius:50%;background-color:#fff;align-self:anchor-center;right:0;left:auto;margin-right:6px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:transparent;margin-left:5px;margin-top:5px;border-radius:12px;padding-left:0;padding-right:24px;border:1px solid #e0e0e0}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{display:flex;height:12px;align-items:center;padding:4px 8px 4px 12px;font-size:13px}.select2-container--default .select2-selection--multiple .select2-selection__clear{margin-top:0!important;right:48px!important;font-size:20px;color:#77819c;line-height:100%}.select2-container--default .select2-selection--multiple .select2-selection__clear:after{content:"";position:absolute;top:0;left:28px;width:1px;height:100%;background-color:#d0cfdf}.select2-container--default .select2-selection--multiple .select2-selection__clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);margin:0;height:100%;display:flex;align-items:center;cursor:pointer}.select2-results__option .contact-source-option{display:flex;align-items:center;gap:6px}.select2-source-option__checkbox{width:14px;height:14px;cursor:pointer}.select2-source-option__label{font-size:14px;color:#202051}.select2-source-selection-option{font-weight:500;color:#333;line-height:20px;height:20px}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;margin:0}.select2-container--default .select2-results__option--selected{background-color:transparent}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#eff0f5}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:64px}.select2-container--default .select2-search--inline .select2-search__field{padding-left:4px}@keyframes drawCheck{to{stroke-dashoffset:0}}.contact-star{color:#e74c39}.contact-access-maps{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.contact-map-frame{flex:1 1 48%;height:800px;border:0}
