@font-face{font-family:zelviafont;font-weight:400;font-style:normal;src:url(../font/zelviafont/ZelviaFont-Regular.otf) format("opentype")}:root{--color-white:#fff;--color-black:#000;--color-gray:#f3f3f3;--color-dark-gray:#ededed;--color-disabled-gray:#cacaca;--color-blue:#0054a7;--color-line:#ccc;--color-red:#e60012;--color-sns-line:#4cc764;--color-sns-facebook:#0866ff;--weight-regular:400;--weight-medium:500;--weight-semi-bold:600;--weight-bold:700;--weight-extra-bold:800;--grade-gold-light:#c49b38;--grade-gold-dark:#a27e27;--grade-blue-light:var(--color-blue);--grade-blue-dark:#002141;--grade-gold:linear-gradient(160deg,var(--grade-gold-light),var(--grade-gold-dark));--grade-blue:linear-gradient(160deg,var(--grade-blue-light),var(--grade-blue-dark));--clip-path-height:100px;--angle:60deg;--slack:calc(var(--clip-path-height)/tan(var(--angle)))}.contact_head{overflow-x:clip;position:relative;background-color:var(--color-gray)}.fv_grid{display:block;pointer-events:none}.fv_grid,.fv_grid:before{position:absolute;top:0;left:0;width:100%;height:100%}.fv_grid:before{content:"";background-image:linear-gradient(180deg,transparent 0,transparent 5px,var(--color-gray) 189px,var(--color-gray));background-size:cover}@media (min-width:768px){.fv_grid:before{background-image:linear-gradient(180deg,transparent 0,transparent 78px,var(--color-gray) 420px,var(--color-gray))}}.fv_grid:after{content:"";position:absolute;top:0;left:0;width:100%;height:194px;background-image:linear-gradient(180deg,var(--color-gray) 0,transparent 41%,transparent);mix-blend-mode:multiply}@media (min-width:768px){.fv_grid:after{height:420px}}.contact_head_inner{position:relative;padding:92px 18px 13px}@media (min-width:768px){.contact_head_inner{margin:0 auto;padding:168px 60px 60px;max-width:1272px}}.contact_plg{position:absolute;top:-28.3333333333vw;right:-124.1666666667vw;width:157.2222222222vw;height:var(--clip-path-height);transform:scaleX(-1);--clip-path-height:102.2222222222vw}@media (min-width:768px){.contact_plg{top:-44px;right:auto;left:-361px;width:566px;transform:none;--clip-path-height:368px}}.contact-form_body,.contact_body{position:relative}.contact-form_body._bg_gray,.contact_body._bg_gray{background-color:var(--color-gray)}.faq_list_wrapper{margin-top:40px}@media (min-width:768px){.faq_list_wrapper{margin:80px auto 0;max-width:1152px}}.faq_acc .c-def_acc_head{display:grid;grid-template-columns:auto 1fr;gap:10px}@media (min-width:768px){.faq_acc .c-def_acc_head{padding-right:50px;gap:15px}}.faq_acc .c-def_acc_headLabel{font-size:.875rem;font-weight:var(--weight-bold);line-height:1.8}@media (min-width:768px){.faq_acc .c-def_acc_headLabel{font-size:1.125rem}}.faq_acc .c-def{display:grid;padding:40px 18px;grid-template-columns:auto 1fr;gap:15px}@media (min-width:768px){.faq_acc .c-def{padding:40px}}.faq_icon{display:grid;width:1.875rem;height:1.875rem;color:var(--color-white);font-size:1.25rem;line-height:1;place-items:center}@media (min-width:768px){.faq_icon{width:2.25rem;height:2.25rem;font-size:1.5rem}}.c-def_acc_head .faq_icon{align-self:center;background-color:var(--color-black)}.c-def .faq_icon{background-color:var(--color-blue)}.faq_answer_box{align-self:center;font-size:.875rem;line-height:1.8}@media (min-width:768px){.faq_answer_box{font-size:1rem}}.faq_answer_box .c-list_annotation{margin-top:10px;font-size:.75rem;line-height:1.8}@media (min-width:768px){.faq_answer_box .c-list_annotation{font-size:.875rem}}.faq_answer_box .c-list_annotation li+li{margin-top:5px}.faq_link{margin-top:52px}@media (min-width:768px){.faq_link{margin-top:140px}}.faq_link .c-btn{margin:0 auto}.contact-form_body .c-section_inner{padding-top:27px!important}@media (min-width:768px){.contact-form_body .c-section_inner{padding-top:0!important}}.contact_form{position:relative}.contact_form_container{position:relative;padding:28px 20px;background-color:var(--color-white)}@media (min-width:1024px){.contact_form_container{padding:52px 60px}}.contact_form_container button:focus,.contact_form_container input:focus,.contact_form_container select:focus,.contact_form_container textarea:focus{outline:2px solid var(--color-black)}@media (min-width:1280px){.contact_input_item{display:flex;gap:20px}}.contact_input_item+.contact_input_item{margin-top:30px}@media (min-width:1280px){.contact_input_item+.contact_input_item{margin-top:40px}}.contact_input_ttl_wrap{letter-spacing:.05em;font-size:.9375rem;font-weight:var(--weight-bold);line-height:1.55}@media (min-width:768px){.contact_input_ttl_wrap{display:flex;align-items:flex-start;font-size:1rem;line-height:1.75;gap:10px}}@media (min-width:1280px){.contact_input_ttl_wrap{align-items:flex-start;justify-content:space-between;width:100%;max-width:252px;gap:0}}@media (min-width:768px){.contact_input_ttl,.contact_preview_ttl{display:flex;flex-direction:column}}.contact_input_ttl_en,.contact_preview_ttl_en{color:#666;font-size:.6875rem}@media (min-width:768px){.contact_input_ttl_en,.contact_preview_ttl_en{font-size:.75rem}}@media (max-width:767.98px){.contact_input_ttl_jp,.contact_preview_ttl_jp{margin-block:2px 4px}}.contact_form_input{margin-top:16px;padding:15px;border:1px solid var(--color-line);border-radius:unset;width:100%;line-height:1.5}@media (min-width:1280px){.contact_form_input{margin-top:0;min-height:60px}}.contact_form_input.__question{min-height:290px}@media (min-width:768px){.contact_form_input.__question{min-height:200px}}.contact_radio_wrap{display:grid;margin-top:16px;padding-bottom:5px;width:100%;grid-template-columns:repeat(auto-fill,minmax(237px,1fr));gap:12px}@media (min-width:1280px){.contact_radio_wrap{margin-top:0;padding-bottom:0;gap:12px 24px}}.contact_radio_wrap .contact_radio_inner{display:flex;align-items:center}.contact_radio_wrap input{flex-shrink:0;position:relative;margin-right:17px;border:1px solid var(--color-line);border-radius:50%;width:24px;height:24px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width:768px){.contact_radio_wrap input{margin-right:15px;width:28px;height:28px}}.contact_radio_wrap input:checked:before{content:"";display:block;position:relative;top:50%;left:50%;border-radius:50%;width:10px;height:10px;transform:translate(-50%,-50%);background-color:var(--color-black)}.contact_radio_wrap label{cursor:pointer;letter-spacing:.05em;font-size:.875rem;font-weight:var(--weight-medium)}.contact_form_wrap{position:relative;width:100%}.contact_form_wrap .c-list_annotation{display:none}@media (min-width:768px){.contact_form_wrap .c-list_annotation{margin-top:12px}}.contact_form_input[aria-invalid=true]{border-color:var(--color-red)}.contact_form_input[aria-invalid=true]+.c-list_annotation{display:block;color:var(--color-red)}.contact_form_required{display:inline-flex;align-items:center;justify-content:center;padding-bottom:1px;width:100%;max-width:38px;height:18px;background-color:#ab0600;letter-spacing:.05em;color:var(--color-white);font-size:.75rem;font-weight:var(--weight-extra-bold)}.contact_form_btn{margin:28px auto 0}@media (min-width:1280px){.contact_form_btn{margin:40px auto 0}}.contact_form_txt{margin-top:28px;text-align:center;word-break:keep-all;overflow-wrap:anywhere}@media (min-width:768px){.contact_form_txt{margin-top:40px}}.contact_preview_item{border-bottom:1px solid var(--color-line);padding-block:20px}@media (min-width:1280px){.contact_preview_item{display:flex;align-items:center;gap:20px;padding-block:32px}}.contact_preview_ttl_wrap{letter-spacing:.05em;font-size:.9375rem;font-weight:var(--weight-bold);line-height:1.55}@media (min-width:768px){.contact_preview_ttl_wrap{display:flex;flex-direction:column;font-size:1rem;line-height:1.75;gap:10px}}@media (min-width:1280px){.contact_preview_ttl_wrap{width:100%;max-width:180px}}.contact_preview_txt{margin-top:16px}@media (min-width:1280px){.contact_preview_txt{margin-top:0}}.contact_preview_check{display:flex;align-items:flex-start;margin:36px auto 0;width:-moz-fit-content;width:fit-content;gap:5px}@media (min-width:768px){.contact_preview_check{align-items:center;margin:40px auto 0}}.contact_preview_check label{flex-shrink:0;margin-top:3px;width:20px;height:20px}@media (min-width:768px){.contact_preview_check label{margin-top:1px}}.contact_preview_check label input{position:relative;border:1px solid var(--color-line);width:100%;height:100%;min-height:unset;appearance:none;-moz-appearance:none;-webkit-appearance:none}.contact_preview_check label input:checked:before{content:"";display:block;position:absolute;top:50%;left:50%;width:10px;height:8px;transform:translate(-50%,-50%);background:url(../img/common/icon/check.svg) no-repeat 50%/cover}.contact_back{margin-top:36px}@media (min-width:768px){.contact_back{margin-top:40px}}.contact_complete{padding:28px 18px;background-color:var(--color-white)}@media (min-width:768px){.contact_complete{padding:52px 60px}}.complete_blue_txt{letter-spacing:.05em;color:var(--color-blue);font-size:.875rem;font-weight:var(--weight-bold);line-height:1.35}@media (min-width:768px){.complete_blue_txt{text-align:center;font-size:1.25rem}}.complete_ttl{margin-top:12px;word-break:keep-all;overflow-wrap:anywhere}@media (min-width:768px){.complete_ttl{text-align:center}}.complete_txt{margin-top:12px}@media (min-width:768px){.complete_txt{margin-top:24px;text-align:center}}
