:root{scroll-behavior:smooth}.page-partner .h-color__900{color:var(--root-900,#011120) !important}.page-partner .h-color__aqua{color:#00a1e9 !important}.page-partner .h-textalign__center{text-align:center !important}.page-partner .c-partner_section{margin:60px auto}@media screen and (max-width:768px){.page-partner .c-partner_section{margin:40px auto}}.page-partner .c-partner_heading_l{color:var(--root-800,#272c41);font-family:Noto Sans JP;font-size:36px;font-style:normal;font-weight:700;line-height:normal}@media screen and (max-width:768px){.page-partner .c-partner_heading_l{font-size:30px}}.page-partner .c-partner_heading{color:var(--root-800,#272c41);font-family:Noto Sans JP;font-size:24px;font-style:normal;font-weight:700;line-height:normal}@media screen and (max-width:768px){.page-partner .c-partner_heading{font-size:18px}}.page-partner .c-partner_text{color:var(--root-800,#272c41);font-family:Noto Sans JP;font-size:15px;font-style:normal;font-weight:400;line-height:180%}.page-partner .c-partner_text_s{color:var(--root-800,#272c41);font-family:Noto Sans JP;font-size:11px;font-style:normal;font-weight:400;line-height:180%}.page-partner .c-partner_button__wrapper{margin:64px auto}.page-partner .c-partner_button{display:flex;width:fit-content;padding:20px 48px;margin:0 auto;justify-content:center;align-items:center;gap:10px;border-radius:3px;background:#1f78be;color:var(--root-0,#fff);font-family:Noto Sans JP;font-size:24px;font-style:normal;font-weight:700;line-height:100%}@media screen and (max-width:1023px){.page-partner .c-partner_button__wrapper{margin:40px auto}}@media screen and (max-width:480px){.page-partner .c-partner_button{font-size:18px;padding:16px 32px}}.page-partner .c-partner_section.c-partner_lead{margin:90px auto 180px}.page-partner .c-partner_lead__inner{display:flex;justify-content:space-between;gap:16px}.page-partner .c-partner_heading_l.c-partner_lead__title{color:var(--root-800,#272c41);font-family:Noto Sans JP;font-size:clamp(25px,-7.936px + 3.2164vw,36px);font-style:normal;font-weight:700;line-height:normal}.page-partner .c-partner_lead_col__narrow{display:grid}.page-partner .c-partner_lead_col__narrow .c-partner_lead_icon__wrapper{margin:auto;width:100px}@media screen and (max-width:1023px){.page-partner .c-partner_section.c-partner_lead{margin:70px auto 100px}.page-partner .c-partner_lead_col__narrow .c-partner_lead_icon__wrapper{width:clamp(60px,-60px + 15.625vw,100px)}.page-partner .c-partner_heading_l.c-partner_lead__title{font-size:clamp(20px,5px + 1.9531vw,25px)}}@media screen and (max-width:768px){.page-partner .c-partner_section.c-partner_lead{margin:60px auto 90px}}@media screen and (max-width:480px){.page-partner .c-partner_lead__inner{flex-direction:column}}.page-partner .c-partner_recruitment__inner{display:flex;gap:32px}.page-partner .c-partner_recruitment_col__wide{flex:55%}.page-partner .c-partner_recruitment_col__narrow{flex:45%}.page-partner .c-partner_recruitment .c-partner_text{margin-top:16px}.page-partner .c-partner_recruitment_image__wrapper img{max-width:526px;display:block;margin:32px auto}@media screen and (max-width:768px){.page-partner .c-partner_recruitment__inner{flex-direction:column;gap:24px}.page-partner .c-partner_recruitment_image__wrapper img{margin:24px auto}}.page-partner .c-partner_partnerList .c-partner_text{margin-top:8px}.page-partner .c-partner_partnerList__wrapper{margin:54px auto}.page-partner .c-partner_partnerList_list{display:flex;flex-wrap:wrap;gap:16px 24px;padding:0 24px;margin:54px auto;width:100%;max-width:1200px;justify-content:center;align-items:center}@media screen and (max-width:768px){.page-partner .c-partner_partnerList__wrapper{margin:16px auto}.page-partner .c-partner_partnerList_list{margin:28px auto}}@media screen and (max-width:480px){.page-partner .c-partner_partnerList_list{flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center}}.page-partner .c-partner_partnerList_item{display:flex;justify-content:center;align-items:center;width:184px}.page-partner .c-partner_partnerList_item img{width:100%;margin:auto}@media screen and (max-width:479px){.page-partner .c-partner_partnerList_item{width:calc(50% - 8px)}}.page-partner .c-partner_meritList_cont{display:grid;width:100%}.page-partner .c-partner_meritList_cont__bg{grid-area:1/-1;z-index:0;width:100%;height:100%;position:relative;padding:16px 24px;margin:0 auto;width:100%;max-width:990px}.page-partner .c-partner_meritList_image__wrapper{display:grid;width:50%;position:absolute;bottom:-80px;right:0}.page-partner .c-partner_meritList_image{margin:auto auto 0;display:block;max-width:300px}.page-partner .c-partner_meritList_cont__body{grid-area:1/-1;z-index:1;width:100%;height:100%}.page-partner .c-partner_meritList_list{display:grid;grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:16px;padding:0 24px;margin:32px auto;width:100%;max-width:990px}.page-partner .c-partner_meritList_item{display:flex;justify-content:center;align-items:center;width:100%;height:148px;border:1px solid #45cfff;background:var(--water-100,#edf9fd)}.page-partner .c-partner_meritList_item__inner{display:flex;justify-content:center;align-items:center;padding:24px;height:100%}.page-partner .c-partner_meritList_item__body .c-partner_text{color:#1a469a;text-align:center}.page-partner .c-partner_meritList_item__body .c-partner_heading{text-align:center}.page-partner .c-partner_meritList_item__body{display:flex;flex-direction:column}@media screen and (max-width:1023px){.page-partner .c-partner_meritList_item{height:auto}}@media screen and (max-width:768px){.page-partner .c-partner_meritList_cont{display:block}.page-partner .c-partner_meritList_image__wrapper{width:100%;position:unset}.page-partner .c-partner_meritList_image{margin:-72px auto -40px;display:block}.page-partner .c-partner_meritList_list{padding:0;margin:24px auto;grid-template-columns:1fr}.page-partner .c-partner_meritList_item__inner{padding:16px}}.page-partner .c-partner_support{margin:60px auto}.page-partner .c-partner_support__inner{max-width:1140px;margin:60px auto}.page-partner .c-partner_support_image__wrapper{max-width:142px}.page-partner .c-partner_support_list{display:flex;flex-direction:column;gap:24px;margin:16px auto;width:100%}.page-partner .c-partner_support_item{padding:28px;background:var(--root-100,#f4f6f8);display:flex;flex-direction:column;gap:4px}.c-partner_support_item__inner{display:flex;gap:32px}.c-partner_support_item__iconWrapper{display:flex;justify-content:center;align-items:center;flex:0 0 64px}@media screen and (max-width:768px){.page-partner .c-partner_support__inner{margin:40px auto}}@media screen and (max-width:480px){.page-partner .c-partner_support_list{gap:12px}.page-partner .c-partner_support_item{padding:16px}.c-partner_support_item__inner{gap:16px}.c-partner_support_item__iconWrapper{flex:0 0 48px}}.page-partner .c-partner_flow_image__wrapper{max-width:736px;width:100%;margin:60px auto}@media screen and (max-width:768px){.page-partner .c-partner_flow_image__wrapper{margin:40px auto}}.page-partner .c-partner_flow_icon__wrapper{width:60px;display:grid}.page-partner .c-partner_flow_icon{display:block;margin:auto}.page-partner .c-partner_flow_item{width:25%;display:grid}.c-partner_flow_item__bg{grid-area:1/-1;z-index:0}.c-partner_flow_item__body{grid-area:1/-1;z-index:1;width:calc(100% - 2px);margin:auto}.page-partner .c-partner_flow_item__inner{padding:16px;width:100%;height:100%}.page-partner .c-partner_contact{margin:100px auto 0}.page-partner .c-partner_contact__inner{display:flex}.page-partner .c-partner_contact__title{font-weight:700;font-size:36px;line-height:1.45;margin-right:86px}.page-partner .c-partner_contact__form{flex:1;background:#fff;box-shadow:12px 12px 30px rgba(39,44,65,.1);padding:16px 16px 0}@media screen and (max-width:1023px){.page-partner .c-partner_contact__title{font-size:28px;margin-right:60px}}@media screen and (max-width:899px){.page-partner .c-partner_contact__inner{display:block}.page-partner .c-partner_contact__title{margin-bottom:40px;margin-right:0}}@media screen and (max-width:768px){.page-partner .c-partner_contact{margin:80px auto 0}.page-partner .c-partner_contact__inner{display:block}.page-partner .c-partner_contact__title{margin-right:0;margin-bottom:30px;font-size:24px;line-height:35px}}@media screen and (max-width:480px){.page-partner .c-partner_contact__form{padding:8px 0 0}}