: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}.philosophy{overflow:clip;position:relative}.philosophy_img_box{opacity:0;position:absolute;width:100%;height:100%}@media (min-width:768px){.philosophy_img_box{left:50%;width:1280px;translate:-50% 0}}.philosophy_contents{display:flex;flex-direction:column;position:relative;width:100%;margin-block:24px 29px}@media (min-width:768px){.philosophy_contents{flex-direction:row;left:50%;width:1235px;translate:-50% 0;gap:76px;margin-block:80px}}.philosophy_img>img{border-radius:8px}.philosophy_img_box_01{display:flex;flex-direction:row-reverse;position:relative;z-index:1}@media (min-width:768px){.philosophy_img_box_01{display:block;margin-top:10px;width:239px}}.philosophy_img_box_01 .philosophy_img{position:relative}.philosophy_img_box_01 .philosophy_img:first-child{z-index:-1;margin-right:-3px;width:88px}@media (min-width:768px){.philosophy_img_box_01 .philosophy_img:first-child{margin-right:0;margin-left:auto;width:153px;translate:0}}.philosophy_img_box_01 .philosophy_img:nth-child(2){z-index:0;margin-top:48px;margin-right:-3px;width:72px}@media (min-width:768px){.philosophy_img_box_01 .philosophy_img:nth-child(2){margin-top:-39px;margin-right:auto;width:125px}}.philosophy_img_box_01 .philosophy_img:nth-child(3){z-index:1;margin-top:8px;margin-right:20px;width:57px}@media (min-width:768px){.philosophy_img_box_01 .philosophy_img:nth-child(3){margin-top:68px;margin-right:14px;margin-left:auto;width:100px}}.philosophy_img_box_02{display:flex;flex-direction:row-reverse;justify-content:flex-end;position:relative;z-index:1}@media (min-width:768px){.philosophy_img_box_02{display:block;margin-top:14px;width:239px}}.philosophy_img_box_02 .philosophy_img{position:relative}.philosophy_img_box_02 .philosophy_img:first-child{z-index:-1;margin-top:16px;margin-left:26px;width:71px}@media (min-width:768px){.philosophy_img_box_02 .philosophy_img:first-child{margin-top:0;margin-left:0;width:125px}}.philosophy_img_box_02 .philosophy_img:nth-child(2){z-index:0;margin-top:44px;margin-left:26px;width:58px}@media (min-width:768px){.philosophy_img_box_02 .philosophy_img:nth-child(2){margin-top:13px;margin-left:auto;width:100px}}.philosophy_img_box_02 .philosophy_img:nth-child(3){z-index:1;margin-left:-7px;width:88px}@media (min-width:768px){.philosophy_img_box_02 .philosophy_img:nth-child(3){margin-top:38px;margin-left:23px;width:153px}}.philosophy_contents_inner{padding-inline:20px;margin-block:-13px 24px}@media (min-width:768px){.philosophy_contents_inner{flex-shrink:0;padding-inline:0;margin-block:0}}.philosophy_subTtl{display:flex;align-items:center;justify-content:center;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--color-hfc-blue);font-size:1.125rem;font-weight:var(--weight-bold);line-height:1.5;gap:.625rem}@media (min-width:768px){.philosophy_subTtl{font-size:1.25rem;justify-content:start;font-size:1.3125rem;font-weight:var(--weight-bold);line-height:1.5;margin-inline:auto;gap:1rem}}@media (min-width:768px) and (min-width:768px){.philosophy_subTtl{font-size:1.4375rem}}.philosophy_subTtl:after,.philosophy_subTtl:before{content:"";display:block;width:28px;height:1px;background-color:var(--color-hfc-blue)}@media (min-width:768px){.philosophy_subTtl:after,.philosophy_subTtl:before{width:32px}}.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){.philosophy_heading{justify-content:center;-webkit-margin-before:26px;margin-block-start:26px;margin-inline:auto}}.philosophy_heading>h2{text-align:left}@media (min-width:768px){.philosophy_heading>h2{text-align:center}}.philosophy_body{-webkit-margin-before:32px;margin-block-start:32px}@media (min-width:768px){.philosophy_body{text-align:center;-webkit-margin-before:35px;margin-block-start:35px}}.philosophy_body>p{letter-spacing:.07em;font-weight:var(--weight-bold);line-height:2.1}.philosophy_body>p+p{-webkit-margin-before:16px;margin-block-start:16px}.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){.philosophy_deco{height:min(5.3125vw,68px);background-size:min(25vw,320px) min(5.3125vw,68px)}}.message{margin-block:56px 68px}@media (min-width:768px){.message{margin-block:56px 96px}}.message_body{margin-top:16px}@media (min-width:768px){.message_body{margin-top:24px}}.message_body .message_img{width:100%;max-width:552px;margin-inline:auto}.message_body>p{margin-top:16px}@media (min-width:768px){.message_body>p{margin-top:40px}}.message_body>p+p{margin-top:12px}@media (min-width:768px){.message_body>p+p{margin-top:16px}}.business{margin-bottom:68px}@media (min-width:768px){.business{margin-bottom:96px}}.business_body,.purpose_body{display:grid;margin-top:16px;grid-template-columns:1fr;grid-template-areas:"img" "txt";gap:16px}@media (min-width:768px){.business_body,.purpose_body{margin-top:24px;grid-template-columns:repeat(2,1fr);grid-template-areas:"txt img";gap:40px}}.business_img,.purpose_img{grid-area:img}.business_txt_block,.purpose_txt_block{grid-area:txt}.business_txt_block p:not(:first-child),.purpose_txt_block p:not(:first-child){margin-top:12px}@media (min-width:768px){.business_txt_block p:not(:first-child),.purpose_txt_block p:not(:first-child){margin-top:16px}}.purpose{margin-bottom:76px}@media (min-width:768px){.purpose{margin-bottom:120px}}