: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-en_company_approach{--approach-bg-light-aqua:var(--color-bg-light-aqua-02);--approach-bg-light-green:#e1f3e2;--approach-bg-light-red:#fcedee;--approach-bg-light-pink:#fff3f9;--approach-bg-light-yellow:#fffae5}.p-en_company_approach .c-fv_lv_01 .c-fv_cont{display:flex;align-items:center;justify-content:center;min-height:160px;padding-block:24px 16px}@media (min-width:768px){.p-en_company_approach .c-fv_lv_01 .c-fv_cont{min-height:235px;padding-block:8px 0}}.p-en_company_approach .anchor.c-bg_wave{padding-block:40px 56px}@media (min-width:768px){.p-en_company_approach .anchor.c-bg_wave{padding-block:56px 88px}}@media (max-width:767.98px){.p-en_company_approach .anchor_inner .c-anchor_list{flex-direction:column;gap:0}}.p-en_company_approach .approach_box_list{display:flex;flex-direction:column;gap:8px}.p-en_company_approach .approach_box{padding:16px;border-radius:8px;background-color:var(--box-bg-color);--box-bg-color:var(--approach-bg-light-aqua)}@media (min-width:768px){.p-en_company_approach .approach_box{padding:16px 24px}}.p-en_company_approach .approach_box._bg_aqua{--box-bg-color:var(--approach-bg-light-aqua)}.p-en_company_approach .approach_box._bg_green{--box-bg-color:var(--approach-bg-light-green)}.p-en_company_approach .approach_box._bg_red{--box-bg-color:var(--approach-bg-light-red)}.p-en_company_approach .approach_box._bg_pink{--box-bg-color:var(--approach-bg-light-pink)}.p-en_company_approach .approach_box._bg_yellow{--box-bg-color:var(--approach-bg-light-yellow)}.p-en_company_approach .approach_box_txt{margin-top:4px}.p-en_company_approach .development{margin-block:40px 56px}@media (min-width:768px){.p-en_company_approach .development{margin-block:56px 80px}}.p-en_company_approach .assurance{margin-block:56px}@media (min-width:768px){.p-en_company_approach .assurance{margin-block:80px}}.p-en_company_approach .assurance_lead,.p-en_company_approach .development_lead{margin-top:32px}@media (min-width:768px){.p-en_company_approach .assurance_lead,.p-en_company_approach .development_lead{margin-top:24px}}.p-en_company_approach .assurance_block,.p-en_company_approach .development_block{display:flex;flex-direction:column;margin-top:32px;gap:20px}@media (min-width:768px){.p-en_company_approach .assurance_block,.p-en_company_approach .development_block{display:grid;margin-top:24px;grid-template-columns:repeat(2,1fr);gap:40px}}@media (min-width:1024px){.p-en_company_approach .assurance_block,.p-en_company_approach .development_block{grid-template-columns:1fr 25rem}}.p-en_company_approach .assurance_figure,.p-en_company_approach .development_figure{display:flex;align-items:center;flex-direction:column;order:-1;gap:8px}@media (min-width:768px){.p-en_company_approach .assurance_figure,.p-en_company_approach .development_figure{align-self:center;order:0}}.p-en_company_approach .assurance_figure>figcaption,.p-en_company_approach .development_figure>figcaption{text-align:center}.p-en_company_approach .assurance_figure>img,.p-en_company_approach .development_figure>img{width:100%;max-width:25rem;height:auto}.p-en_company_approach .system{margin-block:56px}@media (min-width:768px){.p-en_company_approach .system{margin-block:80px 56px}}.p-en_company_approach .system_txt{margin-top:32px}@media (min-width:768px){.p-en_company_approach .system_txt{margin-top:24px}}.p-en_company_approach .network{margin-block:56px 40px}@media (min-width:768px){.p-en_company_approach .network{margin-block:56px}}.p-en_company_approach .network_block{margin-top:32px}@media (min-width:768px){.p-en_company_approach .network_block{margin-top:24px}}.p-en_company_approach .network_block+.network_block{margin-top:12px}@media (min-width:768px){.p-en_company_approach .network_block+.network_block{margin-top:16px}}.p-en_company_approach .network_block>p{margin-top:8px}.p-en_company_approach .network_figure{margin-top:24px}@media (min-width:768px){.p-en_company_approach .network_figure{margin-top:40px}}.p-en_company_approach .network_figure>img{width:100%;height:auto}.p-en_company_approach .l-related_ttl .u-en_heading_lv_02_long{text-align:center}.p-en_company_approach .l-related_link{letter-spacing:-.02em;font-size:.8125rem;font-weight:var(--weight-bold);line-height:1.5}@media (min-width:768px){.p-en_company_approach .l-related_link{font-size:1.25rem}}@media (min-width:768px){.p-en_company_approach .l-related_link:before{top:1.75rem}}@media (min-width:768px){.p-en_company_approach .l-related_link.is-current:before{top:1.625rem}}.p-en_company_approach .l-related_back .c-btn_txt{font-size:1.3125rem}@media (min-width:768px){.p-en_company_approach .l-related_back .c-btn_txt{font-size:1.4375rem}}.p-en_company_approach .l-related_back .c-btn_txt{letter-spacing:0;font-weight:var(--weight-bold);line-height:1.3}