.contact-page{background-color:#f8f9fa;flex-direction:column;min-height:100vh;display:flex}.contact-header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:16px 0}.contact-header_inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.contact-header_logo{align-items:center;display:flex}.contact-header_logo img{width:auto;height:40px}.contact-header_nav{gap:24px;display:flex}.contact-header_navLink{color:#595959;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.contact-header_navLink:hover{color:#2864f0}.contact-main{flex:1;padding:100px 24px 64px}@media screen and (max-width:767px){.contact-main{padding:80px 16px 40px}}.contact-main_inner{text-align:center;max-width:640px;margin:0 auto}.contact-main_title{color:#323232;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.4}@media screen and (max-width:767px){.contact-main_title{font-size:24px}}.contact-main_subtitle{color:#6b7280;margin-bottom:8px;font-size:16px}.contact-main_description{color:#6b7280;margin-bottom:32px;font-size:14px;line-height:1.7}.contact-form{background-color:#fff;border-radius:12px;margin-top:32px;padding:48px 40px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media screen and (max-width:767px){.contact-form{padding:32px 24px}}.contact-form_placeholder{color:#9ca3af;border:2px dashed #e5e7eb;border-radius:8px;justify-content:center;align-items:center;min-height:400px;font-size:14px;display:flex}.contact-form_placeholder p{margin:0}.contact-form_loading{color:#6b7280;justify-content:center;align-items:center;padding:48px 24px;font-size:14px;display:flex}.contact-form_loading p{margin:0}.mktoForm{margin:0 auto;width:500px!important;max-width:100%!important}.mktoForm .mktoLabel{font-size:14px;padding-top:0!important}.mktoForm .mktoFormCol{float:unset;width:100%}.mktoForm .mktoGutter{float:unset!important;height:0!important}.mktoForm .mktoFieldWrap{float:unset;width:100%}.mktoForm .mktoOffset{display:none}.mktoForm input[type=text],.mktoForm input[type=url],.mktoForm input[type=email],.mktoForm input[type=tel],.mktoForm input[type=number],.mktoForm input[type=date],.mktoForm textarea.mktoField,.mktoForm select.mktoField{box-sizing:border-box;border:1px solid #777;border-radius:4px;width:100%!important;margin-bottom:12px!important;padding:8px 10px!important;font-size:16px!important;line-height:1!important}.mktoForm input[type=text]:focus,.mktoForm input[type=url]:focus,.mktoForm input[type=email]:focus,.mktoForm input[type=tel]:focus,.mktoForm input[type=number]:focus,.mktoForm input[type=date]:focus,.mktoForm textarea.mktoField:focus,.mktoForm select.mktoField:focus{border-color:#2864f0;outline:none;box-shadow:0 0 0 3px #2864f01a}.mktoForm textarea{height:120px!important}.mktoForm .mktoRequiredField label.mktoLabel{justify-content:flex-start;align-items:center;padding-bottom:4px;font-size:16px;display:flex;width:100%!important;font-weight:400!important}.mktoForm .mktoRequiredField label.mktoLabel:before{content:"必須";color:#1e46aa;background-color:#fff;border:1px solid #1e46aa;border-radius:4px;margin-bottom:4px;margin-right:.8em;padding:6px 14px 4px;font-size:.8em;display:block}.mktoForm .mktoRequiredField .mktoAsterix{display:none!important}.mktoForm .mktoButtonRow{text-align:center;width:100%}.mktoForm button.mktoButton{cursor:pointer;transition:opacity .2s;box-shadow:none!important;color:#fff!important;text-align:center!important;text-shadow:none!important;background:#2864f0!important;border:none!important;border-radius:10px!important;width:210px!important;height:50px!important;margin:0 auto!important;padding:8px 0 9px!important;font-size:14px!important;display:block!important;position:relative!important}.mktoForm button.mktoButton:hover{opacity:.85}.mktoForm button.mktoButton:after{content:"";border-top:2px solid;border-right:2px solid;width:.5em;height:.5em;position:absolute;top:50%;right:1.4em;transform:translateY(-50%)rotate(45deg)}.mktoForm .mktoError{bottom:-11px!important;right:-9px!important}.mktoForm .mktoError .mktoErrorMsg{margin-top:7px;padding:.4em .6em;font-size:1em;line-height:1.2em;display:block;color:#dc1e32!important;max-width:unset!important}@media screen and (max-width:767px){.mktoForm,.mktoForm button.mktoButton{width:100%!important}}.contact-benefits{margin-top:48px;padding:0 24px}.contact-benefits_inner{max-width:960px;margin:0 auto}.contact-benefits_title{color:#323232;text-align:center;margin-bottom:32px;font-size:20px;font-weight:600}.contact-benefits_grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media screen and (max-width:767px){.contact-benefits_grid{grid-template-columns:1fr}}.contact-benefits_item{text-align:center;background-color:#fff;border-radius:8px;padding:24px}.contact-benefits_itemIcon{background-color:#2864f01a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.contact-benefits_itemTitle{color:#323232;margin-bottom:8px;font-size:16px;font-weight:600}.contact-benefits_itemDesc{color:#6b7280;font-size:14px;line-height:1.6}.thanks-main{justify-content:center;align-items:center;display:flex}.thanks-inner{text-align:center;background-color:#fff;border-radius:16px;max-width:560px;margin:0 auto;padding:48px 40px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media screen and (max-width:767px){.thanks-inner{padding:32px 24px}}.thanks-icon{margin-bottom:24px}.thanks-icon svg{display:inline-block}.thanks-title{color:#323232;margin-bottom:16px;font-size:28px;font-weight:700;line-height:1.4}@media screen and (max-width:767px){.thanks-title{font-size:22px}}.thanks-message{color:#4b5563;margin-bottom:32px;font-size:16px;line-height:1.7}@media screen and (max-width:767px){.thanks-message{font-size:14px}}.thanks-note{text-align:left;background-color:#f3f4f6;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:32px;padding:20px 24px;display:flex}@media screen and (max-width:767px){.thanks-note{padding:16px 20px}}.thanks-note_icon{background-color:#2864f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.thanks-note_icon svg{color:#fff}.thanks-note_content{flex:1}.thanks-note_title{color:#323232;margin-bottom:4px;font-size:14px;font-weight:600}.thanks-note_text{color:#6b7280;margin:0;font-size:13px;line-height:1.6}.thanks-divider{background-color:#e5e7eb;height:1px;margin-bottom:24px}.thanks-backlink{color:#2864f0;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.thanks-backlink:hover{opacity:.8}
