: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_philosophy .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_philosophy .c-fv_lv_01 .c-fv_cont{min-height:235px;padding-block:8px 0}}.p-en_company_philosophy .philosophy{overflow:clip;position:relative}.p-en_company_philosophy .philosophy_contents{display:flex;flex-direction:column;position:relative;width:100%;margin-block:24px 29px}@media (min-width:768px){.p-en_company_philosophy .philosophy_contents{flex-direction:row;left:50%;width:1315px;gap:34.5px;margin-block:80px 42px;translate:-50% 0}}.p-en_company_philosophy .philosophy_img{position:relative}.p-en_company_philosophy .philosophy_img>img{border-radius:8px}.p-en_company_philosophy .philosophy_img_box_01{display:flex;flex-direction:row-reverse;position:relative;z-index:1}@media (min-width:768px){.p-en_company_philosophy .philosophy_img_box_01{display:block;margin-top:10px;width:239px}}.p-en_company_philosophy .philosophy_img_box_01 .philosophy_img:first-child{z-index:-1;margin-right:-3px;width:88px}@media (min-width:768px){.p-en_company_philosophy .philosophy_img_box_01 .philosophy_img:first-child{margin-right:0;margin-left:auto;width:153px;translate:0}}.p-en_company_philosophy .philosophy_img_box_01 .philosophy_img:nth-child(2){z-index:0;margin-top:32px;margin-right:-3px;width:72px}@media (min-width:768px){.p-en_company_philosophy .philosophy_img_box_01 .philosophy_img:nth-child(2){margin-top:-39px;margin-right:auto;width:125px}}.p-en_company_philosophy .philosophy_img_box_01 .philosophy_img:nth-child(3){z-index:1;margin-top:0;margin-right:20px;width:57px}@media (min-width:768px){.p-en_company_philosophy .philosophy_img_box_01 .philosophy_img:nth-child(3){margin-top:68px;margin-right:14px;margin-left:auto;width:100px}}.p-en_company_philosophy .philosophy_img_box_02{display:flex;flex-direction:row-reverse;justify-content:flex-end;position:relative;z-index:1}@media (min-width:768px){.p-en_company_philosophy .philosophy_img_box_02{display:block;margin-top:14px;width:239px}}.p-en_company_philosophy .philosophy_img_box_02 .philosophy_img:first-child{z-index:-1;margin-top:16px;margin-left:26px;width:71px}@media (min-width:768px){.p-en_company_philosophy .philosophy_img_box_02 .philosophy_img:first-child{margin-top:0;margin-left:0;width:125px}}.p-en_company_philosophy .philosophy_img_box_02 .philosophy_img:nth-child(2){z-index:0;margin-top:44px;margin-left:26px;width:58px}@media (min-width:768px){.p-en_company_philosophy .philosophy_img_box_02 .philosophy_img:nth-child(2){margin-top:13px;margin-left:auto;width:100px}}.p-en_company_philosophy .philosophy_img_box_02 .philosophy_img:nth-child(3){z-index:1;margin-left:-7px;width:88px}@media (min-width:768px){.p-en_company_philosophy .philosophy_img_box_02 .philosophy_img:nth-child(3){margin-top:38px;margin-left:23px;width:153px}}.p-en_company_philosophy .philosophy_contents_inner{padding-inline:20px;margin-block:21px 24px}@media (min-width:768px){.p-en_company_philosophy .philosophy_contents_inner{flex-shrink:0;width:768px;padding-inline:20px;margin-block:0}}@media (min-width:1024px){.p-en_company_philosophy .philosophy_contents_inner{padding-inline:0}}.p-en_company_philosophy .philosophy_subTtl{display:flex;align-items:center;justify-content:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;letter-spacing:0;color:var(--color-hfc-blue);font-size:1.125rem;font-weight:var(--weight-bold);line-height:1.5;gap:.625rem}@media (min-width:768px){.p-en_company_philosophy .philosophy_subTtl{justify-content:start;font-size:1.4375rem;gap:1rem;margin-inline:auto}}.p-en_company_philosophy .philosophy_subTtl:after,.p-en_company_philosophy .philosophy_subTtl:before{content:"";display:block;width:28px;height:1px;background-color:var(--color-hfc-blue)}@media (min-width:768px){.p-en_company_philosophy .philosophy_subTtl:after,.p-en_company_philosophy .philosophy_subTtl:before{width:32px}}.p-en_company_philosophy .philosophy_heading{justify-content:left;text-align:left;color:var(--color-hfc-blue);-webkit-margin-before:16px;margin-block-start:16px;margin-inline:0}@media (min-width:768px){.p-en_company_philosophy .philosophy_heading{justify-content:center;-webkit-margin-before:26px;margin-block-start:26px;margin-inline:auto}}.p-en_company_philosophy .philosophy_heading>h2{padding-bottom:24px;text-align:left}@media (min-width:768px){.p-en_company_philosophy .philosophy_heading>h2{padding-bottom:24px;text-align:center}}.p-en_company_philosophy .philosophy_heading .u-en_heading_lv_03{letter-spacing:0;line-height:1.3}.p-en_company_philosophy .philosophy_body{display:flex;flex-direction:column;gap:16px;-webkit-margin-before:32px;margin-block-start:32px}@media (min-width:768px){.p-en_company_philosophy .philosophy_body{text-align:center;-webkit-margin-before:40px;margin-block-start:40px}}.p-en_company_philosophy .philosophy_deco{display:block;position:relative;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);width:100vw;height:82px;background:url(/assets/img/company/philosophy/philosophy_deco.webp) repeat-x 0 0/322px 82px}@media (min-width:768px){.p-en_company_philosophy .philosophy_deco{height:min(5.3125vw,68px);background-size:min(25vw,320px) min(5.3125vw,68px)}}.p-en_company_philosophy .message{margin-block:56px}@media (min-width:768px){.p-en_company_philosophy .message{margin-block:56px 80px}}.p-en_company_philosophy .message_body{margin-top:16px}@media (min-width:768px){.p-en_company_philosophy .message_body{margin-top:24px}}.p-en_company_philosophy .message_body .message_img{width:100%;max-width:260px;margin-inline:auto}@media (min-width:768px){.p-en_company_philosophy .message_body .message_img{max-width:412px}}.p-en_company_philosophy .message_body>p{margin-top:24px}@media (min-width:768px){.p-en_company_philosophy .message_body>p{margin-top:40px}}.p-en_company_philosophy .message_body>.message_lead{margin-top:10px;text-align:center;color:var(--color-hfc-blue)}@media (min-width:768px){.p-en_company_philosophy .message_body>.message_lead{margin-top:15px}}.p-en_company_philosophy .business{margin-bottom:56px}@media (min-width:768px){.p-en_company_philosophy .business{margin-bottom:80px}}.p-en_company_philosophy .business_body,.p-en_company_philosophy .purpose_body{display:grid;margin-top:16px;grid-template-areas:"img" "txt";grid-template-columns:1fr;gap:24px}@media (min-width:768px){.p-en_company_philosophy .business_body,.p-en_company_philosophy .purpose_body{margin-top:24px;grid-template-areas:"txt img";grid-template-columns:repeat(2,1fr);gap:40px}}.p-en_company_philosophy .business_img,.p-en_company_philosophy .purpose_img{grid-area:img}.p-en_company_philosophy .business_img>img,.p-en_company_philosophy .purpose_img>img{border-radius:8px}.p-en_company_philosophy .business_txt_block,.p-en_company_philosophy .purpose_txt_block{grid-area:txt}.p-en_company_philosophy .business_txt_block p:not(:first-child),.p-en_company_philosophy .purpose_txt_block p:not(:first-child){margin-top:12px}@media (min-width:768px){.p-en_company_philosophy .business_txt_block p:not(:first-child),.p-en_company_philosophy .purpose_txt_block p:not(:first-child){margin-top:16px}}.p-en_company_philosophy .purpose{margin-bottom:64px}@media (min-width:768px){.p-en_company_philosophy .purpose{margin-bottom:120px}}.p-en_company_philosophy .l-related_ttl .u-en_heading_lv_02_long{text-align:center}.p-en_company_philosophy .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_philosophy .l-related_link{font-size:1.25rem}}@media (min-width:768px){.p-en_company_philosophy .l-related_link:before{top:1.75rem}}@media (min-width:768px){.p-en_company_philosophy .l-related_link.is-current:before{top:1.625rem}}.p-en_company_philosophy .l-related_back .c-btn_txt{font-size:1.3125rem}@media (min-width:768px){.p-en_company_philosophy .l-related_back .c-btn_txt{font-size:1.4375rem}}.p-en_company_philosophy .l-related_back .c-btn_txt{letter-spacing:0;font-weight:var(--weight-bold);line-height:1.3}