@media screen and (max-width: 900px){.vpc-pc{display:none !important}}@media not screen,screen and (min-width: 901px){.vsp-pc{display:none !important}}@media screen and (max-width: 767px){.vpc-tb{display:none !important}}@media not screen,screen and (min-width: 768px){.vsp-tb{display:none !important}}@media screen and (max-width: 480px){.vpc-sp{display:none !important}}@media not screen,screen and (min-width: 481px){.vsp-sp{display:none !important}}.contact-page{background:#ededed;padding:60px 20px 100px}@media screen and (max-width: 767px){.contact-page{padding:40px 16px 60px}}.contact-page__layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:60px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media screen and (max-width: 1024px){.contact-page__layout{grid-template-columns:1fr;gap:40px}}@media screen and (min-width: 1025px){.contact-page__info{position:sticky;top:100px}}.contact-page__heading{margin-bottom:24px}.contact-page__en{font-family:"Times New Roman",serif;font-size:75px;font-weight:400;line-height:1;color:#000;margin-bottom:8px}@media screen and (max-width: 767px){.contact-page__en{font-size:52px}}.contact-page__title{font-family:var(--mincho);font-size:15px;font-weight:400;color:#000;line-height:1.6}.contact-page__desc{font-size:14px;line-height:1.93;color:#000;letter-spacing:-0.04em;margin-bottom:28px}@media screen and (max-width: 767px){.contact-page__desc{font-size:13px}}.contact-page__banner{margin-bottom:14px}.contact-page__banner a{display:block;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;-webkit-box-shadow:0 0 15.2px 7px rgba(0,0,0,.25);box-shadow:0 0 15.2px 7px rgba(0,0,0,.25)}.contact-page__banner a:hover{opacity:.85}.contact-page__banner img{width:100%;aspect-ratio:469/252;-o-object-fit:cover;object-fit:cover;display:block}.contact-page__download{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#000;letter-spacing:-0.04em;text-decoration:none}.contact-page__download:hover .contact-page__download-arrow::after{-webkit-transform:translateX(4px) translateY(-50%) rotate(45deg);transform:translateX(4px) translateY(-50%) rotate(45deg)}.contact-page__download-arrow{display:inline-block;width:45px;height:1px;background:#000;position:relative;-webkit-transition:width .3s ease;transition:width .3s ease}.contact-page__download-arrow::after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-top:1px solid #000;border-right:1px solid #000;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.contact-page__form-wrap{background:#fff;padding:40px 40px 50px}@media screen and (max-width: 767px){.contact-page__form-wrap{padding:28px 20px 36px}}.contact-page__form-wrap{font-family:var(--gothic)}.contact-page__form-wrap .form-group--name{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-page__form-wrap .form-group{margin-bottom:20px}.contact-page__form-wrap .form-group label,.contact-page__form-wrap .form-group .form-label{display:block;font-family:var(--gothic);font-size:13px;font-weight:600;color:#000;margin-bottom:6px;line-height:1.6}.contact-page__form-wrap .form-group label .required,.contact-page__form-wrap .form-group .form-label .required{color:red;font-size:13px;font-weight:600;margin-left:1px}.contact-page__form-wrap .form-group input[type=text],.contact-page__form-wrap .form-group input[type=email],.contact-page__form-wrap .form-group input[type=tel]{display:block;width:100%;height:43px;border:.5px solid #8e8e8e;background:#fff;font-family:var(--gothic);font-size:13px;color:#000;padding:0 14px;outline:none;-webkit-transition:border-color .2s;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.contact-page__form-wrap .form-group input[type=text]:focus,.contact-page__form-wrap .form-group input[type=email]:focus,.contact-page__form-wrap .form-group input[type=tel]:focus{border-color:#bc9400}.contact-page__form-wrap .form-group input[type=text]::-webkit-input-placeholder, .contact-page__form-wrap .form-group input[type=email]::-webkit-input-placeholder, .contact-page__form-wrap .form-group input[type=tel]::-webkit-input-placeholder{color:#d6d6d6}.contact-page__form-wrap .form-group input[type=text]::-moz-placeholder, .contact-page__form-wrap .form-group input[type=email]::-moz-placeholder, .contact-page__form-wrap .form-group input[type=tel]::-moz-placeholder{color:#d6d6d6}.contact-page__form-wrap .form-group input[type=text]:-ms-input-placeholder, .contact-page__form-wrap .form-group input[type=email]:-ms-input-placeholder, .contact-page__form-wrap .form-group input[type=tel]:-ms-input-placeholder{color:#d6d6d6}.contact-page__form-wrap .form-group input[type=text]::-ms-input-placeholder, .contact-page__form-wrap .form-group input[type=email]::-ms-input-placeholder, .contact-page__form-wrap .form-group input[type=tel]::-ms-input-placeholder{color:#d6d6d6}.contact-page__form-wrap .form-group input[type=text]::placeholder,.contact-page__form-wrap .form-group input[type=email]::placeholder,.contact-page__form-wrap .form-group input[type=tel]::placeholder{color:#d6d6d6}.contact-page__form-wrap .form-group select{display:block;width:100%;height:43px;border:.5px solid #8e8e8e;background-color:#fff;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%3Cpath d='M0 0l4 5 4-5z' fill='%23333333'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;font-family:var(--gothic);font-size:13px;color:#000;padding:0 36px 0 14px;outline:none;cursor:pointer;-webkit-transition:border-color .2s;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.contact-page__form-wrap .form-group select:focus{border-color:#bc9400}.contact-page__form-wrap .form-group select.wpcf7-select option:first-child{color:#d6d6d6}.contact-page__form-wrap .form-group textarea{display:block;width:100%;height:195px;border:.5px solid #8e8e8e;background:#fff;font-family:var(--gothic);font-size:13px;color:#000;padding:12px 14px;outline:none;resize:vertical;-webkit-transition:border-color .2s;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.contact-page__form-wrap .form-group textarea:focus{border-color:#bc9400}.contact-page__form-wrap .form-group textarea::-webkit-input-placeholder{color:#d6d6d6}.contact-page__form-wrap .form-group textarea::-moz-placeholder{color:#d6d6d6}.contact-page__form-wrap .form-group textarea:-ms-input-placeholder{color:#d6d6d6}.contact-page__form-wrap .form-group textarea::-ms-input-placeholder{color:#d6d6d6}.contact-page__form-wrap .form-group textarea::placeholder{color:#d6d6d6}.contact-page__form-wrap .form-group .caption{font-family:var(--gothic);font-size:11px;color:#666;line-height:1.7;margin-top:6px;margin-bottom:10px}.contact-page__form-wrap .form-group .caption a{color:#bc9400;text-decoration:underline}.contact-page__form-wrap .form-group .caption a:hover{text-decoration:none}.contact-page__form-wrap .form-group--privacy,.contact-page__form-wrap .form-group:has(.wpcf7-acceptance){margin-top:28px}.contact-page__form-wrap .form-group--privacy .wpcf7-list-item,.contact-page__form-wrap .form-group:has(.wpcf7-acceptance) .wpcf7-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin:0}.contact-page__form-wrap .form-group--privacy input[type=checkbox],.contact-page__form-wrap .form-group:has(.wpcf7-acceptance) input[type=checkbox]{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;cursor:pointer;accent-color:#bc9400;border:1px solid #8e8e8e;border-radius:2px}.contact-page__form-wrap .form-group--privacy .check-text,.contact-page__form-wrap .form-group:has(.wpcf7-acceptance) .check-text{font-family:var(--gothic);font-size:13px;color:#000}.contact-page__form-wrap .form-group--privacy .check-text a,.contact-page__form-wrap .form-group:has(.wpcf7-acceptance) .check-text a{color:#bc9400;text-decoration:underline}.contact-page__form-wrap .form-group--privacy .check-text a:hover,.contact-page__form-wrap .form-group:has(.wpcf7-acceptance) .check-text a:hover{text-decoration:none}.contact-page__form-wrap .submit{margin-top:28px}.contact-page__form-wrap .submit input[type=submit]{display:block;width:100%;height:45px;background:#bc9400;color:#fff;border:none;border-radius:50px;font-family:var(--gothic);font-size:16px;font-weight:600;letter-spacing:.05em;cursor:pointer;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.contact-page__form-wrap .submit input[type=submit]:hover{opacity:.82}.contact-page__form-wrap .submit input[type=submit]:disabled{opacity:.4;cursor:not-allowed}.contact-page__form-wrap .wpcf7-not-valid-tip{display:block;font-family:var(--gothic);font-size:11px;color:red;margin-top:4px}.contact-page__form-wrap .wpcf7-response-output{font-family:var(--gothic);font-size:13px;margin-top:20px;padding:12px 16px;border-radius:4px;border:none !important}.contact-page__form-wrap .wpcf7-spinner{display:inline-block;margin-left:8px}