@charset "UTF-8";:root{--color-white:#fff;--color-black:#222;--color-hfc-blue:#004098;--color-hfc-blue-hover:#00337a;--color-hfc-red:#e60012;--color-main-ref:#e84754;--color-main-pink:#fc8ac1;--color-main-orange:#f88228;--color-main-yellow:#fc0;--color-main-green:#68c46c;--color-main-aqua:#7bcef8;--color-text-black:var(--color-black);--color-text-gray:#909090;--color-text-gray-dark:#6f6f6f;--color-text-white:var(--color-white);--color-text-brand:var(--color-hfc-blue);--color-text-caution:#b1000d;--color-text-link:var(--color-hfc-blue);--color-text-link-hover:var(--color-hfc-blue);--color-accent-pink:#e4589b;--color-accent-orange:#ea6905;--color-accent-yellow:var(--color-main-yellow);--color-accent-green:var(--color-main-green);--color-accent-aqua:#299bd4;--color-accent-blue:var(--color-hfc-blue);--color-border-default:#d3d3d3;--color-border-dot-gray:#bdbdbd;--color-border-link-gray:#909090;--color-border-gray-dark:#6f6f6f;--color-border-bk:var(--color-black);--color-border-white:var(--color-white);--color-border-brand:var(--color-hfc-blue);--color-border-accent:var(--color-accent-aqua);--color-bg-white:var(--color-white);--color-bg-pale-gray:#f8f8f8;--color-bg-gray:#d3d3d3;--color-bg-dark-gray:#bdbdbd;--color-bg-charcoal-gray:var(--color-border-gray-dark);--color-bg-black:var(--color-black);--color-bg-brand:var(--color-hfc-blue);--color-bg-aqua:var(--color-main-aqua);--color-bg-yellow:#ffdb4d;--color-bg-light-aqua:#ebf8fe;--color-bg-light-aqua-02:#def3fd;--color-bg-light-orange:#fef3ea;--color-bg-light-orange-02:#feecdf;--color-bg-light-red:#fce3e5;--color-hover-gray:#f8f8f8;--weight-regular:400;--weight-medium:500;--weight-semi-bold:600;--weight-bold:700;--weight-extra-bold:800;--weight-black:900;--underline-offset:0.3em;--underline-thickness:1px;--rateX:4px}.p-contact .anchor_inner{padding-block:40px}@media (min-width:768px){.p-contact .anchor_inner{padding-block:56px}}.p-contact .question_inner{padding-top:40px}@media (min-width:768px){.p-contact .question_inner{padding-top:56px}}.p-contact .question_lead{margin-top:16px}@media (min-width:768px){.p-contact .question_lead{margin-top:24px}}.p-contact .question_category_ttl{margin-top:24px}@media (min-width:768px){.p-contact .question_category_ttl{margin-top:40px}}.p-contact .question_category_link_list{display:grid;margin-top:18px;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width:768px){.p-contact .question_category_link_list{margin-top:26px;grid-template-columns:repeat(4,1fr)}}.p-contact .question_category_link>a{display:grid;position:relative;padding:16px 9px;border:1px solid var(--color-hfc-blue);border-radius:8px;min-height:5rem;text-align:center;text-decoration:none;color:var(--color-hfc-blue);place-items:center}.p-contact .question_category_link>a .c-icon_arw{position:absolute;right:9px;bottom:9px}.p-contact .question_link{margin-top:20px}@media (min-width:768px){.p-contact .question_link{margin-top:40px}}.p-contact .contact_inner{padding-block:40px 56px}@media (min-width:768px){.p-contact .contact_inner{padding-block:56px 80px}}.p-contact .contact_lead{margin-top:16px}@media (min-width:768px){.p-contact .contact_lead{margin-top:24px}}.p-contact .contact_link{margin-top:16px}@media (min-width:768px){.p-contact .contact_link{margin-top:24px}}.p-contact .contact_solution_wrapper{display:flex;flex-direction:column;margin-top:32px;gap:24px}@media (min-width:1024px){.p-contact .contact_solution_wrapper{display:grid;margin-top:48px;grid-template-columns:repeat(2,1fr);gap:40px}}.p-contact .contact_solution_item{padding:24px;border:1px solid var(--color-border-default);border-radius:8px}@media (min-width:768px){.p-contact .contact_solution_item{padding:40px}}.p-contact .contact_solution_ttl{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px}@media (min-width:768px){.p-contact .contact_solution_ttl{flex-direction:row}}.p-contact .contact_solution_ttl .icon{display:block;width:32px;height:32px;background-color:var(--color-hfc-blue);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (min-width:768px){.p-contact .contact_solution_ttl .icon{width:34px;height:34px}}.p-contact .contact_solution_ttl .icon._tel{-webkit-mask-image:url(/assets/img/common/icon/phone.svg);mask-image:url(/assets/img/common/icon/phone.svg)}.p-contact .contact_solution_ttl .icon._mail{-webkit-mask-image:url(/assets/img/common/icon/mail.svg);mask-image:url(/assets/img/common/icon/mail.svg)}.p-contact .contact_tel_info{margin-top:12px;padding:12px 16px 16px;border-radius:8px;background-color:var(--color-bg-pale-gray)}@media (min-width:768px){.p-contact .contact_tel_info{margin-top:16px}}.p-contact .contact_tel_info_item{display:grid;align-items:center;grid-template-columns:4.125rem 1fr;gap:8px}@media (min-width:768px){.p-contact .contact_tel_info_item{grid-template-columns:4.25rem 1fr}}.p-contact .contact_tel_info_item .item_label{display:grid;align-self:stretch;padding:2px 8px;border-radius:4px;background-color:var(--color-white);place-items:center}.p-contact .contact_tel_info_item .item_label:has(img){padding:0;background-color:transparent}.p-contact .contact_tel_info_item .item_txt a{text-decoration:none}.p-contact .contact_solution_lead,.p-contact .contact_solution_lead>p+p{margin-top:16px}.p-contact .contact_solution_lead_list li{padding-left:1em}.p-contact .contact_solution_lead_list li+li{margin-top:8px}.p-contact .contact_solution_lead_list li div{position:relative}.p-contact .contact_solution_lead_list li div:before{content:"・";position:absolute;left:-1em}.p-contact .contact_solution_lead_list li p{margin-top:1px}.p-contact .contact_tel_address{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-default)}@media (min-width:768px){.p-contact .contact_tel_address{margin-top:24px;padding-top:16px}}.p-contact .contact_solution_link{margin-top:20px}@media (min-width:768px){.p-contact .contact_solution_link{margin-top:24px}}.p-contact .voice_inner{padding-block:40px 80px}@media (min-width:768px){.p-contact .voice_inner{padding-block:56px 120px}}.p-contact .voice_card_list{display:grid;margin-top:32px;grid-template-columns:repeat(2,1fr);gap:14px}@media (min-width:768px){.p-contact .voice_card_list{margin-top:48px;grid-template-columns:repeat(4,1fr);gap:24px}}.p-contact .voice_card_item>a{display:grid;overflow:hidden;padding-bottom:16px;border:1px solid var(--color-border-default);border-radius:8px;height:100%;background-color:var(--color-white);text-decoration:none;grid-template-rows:auto 1fr}.p-contact .voice_card_img_wrapper{padding:12px 12px 8px}@media (min-width:768px){.p-contact .voice_card_img_wrapper{padding:24px 24px 16px}}.p-contact .voice_card_img{width:100%;aspect-ratio:1/1}.p-contact .voice_card_img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-contact .voice_card_cont{display:flex;align-items:center;gap:6px;padding-inline:16px}.p-contact .voice_card_cont .c-icon_arw{flex-shrink:0}@media (min-width:768px){.p-contact .voice_card_cont .c-icon_arw{width:1.5rem;height:1.5rem;-webkit-mask-image:url(/assets/img/common/icon/arw_md.svg);mask-image:url(/assets/img/common/icon/arw_md.svg)}}.p-contact .question_category_link>a{transition:background-color .16s cubic-bezier(.25,.46,.45,.94)}.p-contact .question_category_link>a:hover{transition:background-color .34s cubic-bezier(.25,.46,.45,.94);background-color:var(--color-hover-gray)}.p-contact .voice_card_item>a .voice_card_img{transition:-webkit-transform .16s cubic-bezier(.25,.46,.45,.94);transition:transform .16s cubic-bezier(.25,.46,.45,.94);transition:transform .16s cubic-bezier(.25,.46,.45,.94),-webkit-transform .16s cubic-bezier(.25,.46,.45,.94)}.p-contact .voice_card_item>a .voice_card_cont{transition:color .16s cubic-bezier(.25,.46,.45,.94)}.p-contact .voice_card_item>a:hover .voice_card_img{transition:-webkit-transform .34s cubic-bezier(.25,.46,.45,.94);transition:transform .34s cubic-bezier(.25,.46,.45,.94);transition:transform .34s cubic-bezier(.25,.46,.45,.94),-webkit-transform .34s cubic-bezier(.25,.46,.45,.94);-webkit-transform:scale(1.04);transform:scale(1.04)}.p-contact .voice_card_item>a:hover .voice_card_cont{transition:color .34s cubic-bezier(.25,.46,.45,.94);color:var(--color-hfc-blue)}.p-contact_inquiry .intro_inner{padding-block:40px}@media (min-width:768px){.p-contact_inquiry .intro_inner{padding-block:56px}}.p-contact_inquiry .intro_body{margin-top:16px}@media (min-width:768px){.p-contact_inquiry .intro_body{margin-top:24px}}.p-contact_inquiry .intro_body_txt a{text-decoration:underline;color:#004098}.p-contact_inquiry .intro_body_txt a:hover{text-decoration:none}.p-contact_inquiry .intro_body_txt+.intro_body_txt{margin-top:12px}@media (min-width:768px){.p-contact_inquiry .intro_body_txt+.intro_body_txt{margin-top:16px}}.p-contact_inquiry .intro_body_caution{margin-top:12px}@media (min-width:768px){.p-contact_inquiry .intro_body_caution{margin-top:16px}}.p-contact_inquiry .intro_body_caution_inner{padding:32px 24px;border-radius:8px;background-color:#f8f8f8}@media (min-width:768px){.p-contact_inquiry .intro_body_caution_inner{padding:40px}}.p-contact_inquiry .intro_body_caution_list{margin-top:12px}@media (min-width:768px){.p-contact_inquiry .intro_body_caution_list{margin-top:18px}}.p-contact_inquiry .intro_body_caution_list>li{position:relative;padding-left:28px}.p-contact_inquiry .intro_body_caution_list>li:before{content:"";position:absolute;top:calc(1lh/2 - 3.5px);left:10.5px;border-radius:50%;width:7px;height:7px;background-color:#004098}.p-contact_inquiry .intro_body_caution_list>li+li{margin-top:6px}.p-contact_inquiry .contact_form_inner{padding-block:40px}@media (min-width:768px){.p-contact_inquiry .contact_form_inner{padding-block:56px}}.p-contact_inquiry .contact_form_inner.u-maxWidth_sm{max-width:934px}.p-contact_thanks .thanks_inner{padding-block:56px 64px}@media (min-width:768px){.p-contact_thanks .thanks_inner{padding-block:80px 120px}}.p-contact_thanks .thanks_ttl{text-align:center}.p-contact_thanks .thanks_body{margin-top:16px}@media (min-width:768px){.p-contact_thanks .thanks_body{margin-top:24px}}.p-contact_thanks .thanks_body_txt+.thanks_body_txt{margin-top:12px}@media (min-width:768px){.p-contact_thanks .thanks_body_txt+.thanks_body_txt{margin-top:16px}}.p-contact_thanks .thanks_link{margin-top:40px}@media (min-width:768px){.p-contact_thanks .thanks_link{margin-top:56px}}