: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-quality{--quality-bg-light-aqua:var(--color-bg-light-aqua-02);--quality-bg-light-green:#e1f3e2;--quality-bg-light-red:#fcedee;--quality-bg-light-pink:#fff3f9;--quality-bg-light-yellow:#fffae5}.anchor.c-bg_wave{padding-block:40px 56px}@media (min-width:768px){.anchor.c-bg_wave{padding-block:56px 88px}}@media (max-width:767.98px){.anchor_inner .c-anchor_list{flex-direction:column;gap:0}}.quality_box_list{display:flex;flex-direction:column;gap:8px}.quality_box{padding:16px 24px;border-radius:8px;background-color:var(--box-bg-color)}.quality_box,.quality_box._bg_aqua{--box-bg-color:var(--quality-bg-light-aqua)}.quality_box._bg_green{--box-bg-color:var(--quality-bg-light-green)}.quality_box._bg_red{--box-bg-color:var(--quality-bg-light-red)}.quality_box._bg_pink{--box-bg-color:var(--quality-bg-light-pink)}.quality_box._bg_yellow{--box-bg-color:var(--quality-bg-light-yellow)}.quality_box_txt{margin-top:4px}.hic{margin-block:40px}@media (min-width:768px){.hic{margin-block:56px}}.hic_block{display:flex;flex-direction:column;margin-top:16px;gap:20px}@media (min-width:768px){.hic_block{display:grid;margin-top:34px;grid-template-columns:repeat(2,1fr)}}.hic_txt{display:flex;flex-direction:column;gap:16px}.hic_img>img{border-radius:8px;width:100%;height:auto}@media (min-width:768px){.hic_img>img{height:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}}.hic_room_list{display:grid;margin-top:24px;grid-template-columns:repeat(2,1fr);gap:16px 14px}@media (min-width:768px){.hic_room_list{margin-top:40px;grid-template-columns:repeat(4,1fr);gap:24px}}.hic_room_img>img{border-radius:8px;width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.hic_room_item figcaption{margin-top:8px}.assurance,.development{margin-block:56px}@media (min-width:768px){.assurance,.development{margin-block:80px}}.assurance_lead,.development_lead{margin-top:32px}@media (min-width:768px){.assurance_lead,.development_lead{margin-top:34px}}.assurance_txt,.development_txt{margin-top:12px}@media (min-width:768px){.assurance_txt,.development_txt{margin-top:16px}}.assurance_block,.development_block{display:flex;flex-direction:column;margin-top:20px;gap:32px}@media (min-width:768px){.assurance_block,.development_block{display:grid;margin-top:24px;grid-template-columns:1fr 23.5rem;gap:64px}}.assurance_figure,.development_figure{display:flex;align-items:center;flex-direction:column;order:-1;gap:16px}@media (min-width:768px){.assurance_figure,.development_figure{order:0}}.assurance_figure>figcaption,.development_figure>figcaption{text-align:center}.assurance_figure>img,.development_figure>img{width:100%;max-width:23.5rem;height:auto}@media (min-width:768px){.development_figure{margin-top:10px}}@media (min-width:768px){.assurance_figure{margin-top:64px}}.system{margin-block:56px}@media (min-width:768px){.system{margin-block:76px}}.system_inner{padding-block:40px}@media (min-width:768px){.system_inner{padding-block:56px}}.system_txt{margin-top:24px}@media (min-width:768px){.system_txt{margin-top:40px}}.system_haccp{margin-top:24px}.system_haccp>p{margin-top:8px}.system_card{margin-top:24px;padding:24px;border-radius:8px;background-color:var(--color-bg-white)}@media (min-width:768px){.system_card{padding:40px}}.system_card_txt{margin-top:16px}@media (min-width:768px){.system_card_txt{margin-top:24px}}.system_card_subttl{margin-top:8px}@media (min-width:768px){.system_card_subttl{margin-top:16px}}.system_plant_list{display:grid;margin-top:12px;grid-template-columns:1fr;gap:20px}@media (min-width:768px){.system_plant_list{margin-top:16px;grid-template-columns:repeat(3,1fr);gap:24px}}.system_plant_img>img{border-radius:8px;width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover}.system_plant_name{margin-top:8px}@media (min-width:768px){.system_plant_name{margin-top:16px}}.system_plant_txt{margin-top:4px}@media (min-width:768px){.system_plant_txt{margin-top:8px}}.label{margin-block:40px}@media (min-width:768px){.label{margin-block:56px}}.label_txt{margin-top:16px}@media (min-width:768px){.label_txt{margin-top:24px}}.label_list{display:grid;margin-top:16px;border-top:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.label_list{margin-top:24px}}.label_item{display:flex;flex-direction:column;border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}@media (min-width:768px){.label_item{display:grid;grid-template-columns:11.4375rem 1fr}}.label_icon{display:grid;padding:16px 20px;place-items:center}@media (min-width:768px){.label_icon{padding:24px}}.label_icon>img{width:auto;height:auto}.label_body{display:flex;align-items:flex-start;flex:1;flex-direction:column;justify-content:center;padding:17px 10px;background-color:var(--color-bg-pale-gray)}@media (min-width:768px){.label_body{justify-content:center;padding:24px}}.label_tag{padding:4px 6px;border:1px solid var(--color-border-default);background-color:var(--color-white)}.label_tag~p{margin-top:2px}@media (min-width:768px){.label_tag~p{margin-top:4px}}.label_note{color:var(--color-text-caution)}.network{margin-block:56px 40px}@media (min-width:768px){.network{margin-block:80px 56px}}.network_block{margin-top:32px}@media (min-width:768px){.network_block{margin-top:34px}}.network_block>p{margin-top:8px}.network_figure{margin-top:24px}@media (min-width:768px){.network_figure{margin-top:40px}}.related_inner{padding-block:56px}@media (min-width:768px){.related_inner{padding-block:80px}}.related_card_list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (min-width:768px){.related_card_list{grid-template-columns:repeat(3,1fr);gap:24px}}@media (min-width:1024px){.related_card_list{grid-template-columns:repeat(4,1fr)}}.related_card{border:1px solid var(--color-border-default);border-radius:8px;background-color:var(--color-bg-white)}.related_card>a{display:block;padding:12px;height:100%;text-decoration:none}@media (min-width:768px){.related_card>a{padding:16px}}.related_card_img{overflow:hidden;border-radius:8px}.related_card_img>img{display:block;width:100%;height:auto}.related_card_ttl{display:flex;align-items:center;justify-content:center;margin-top:12px;gap:6px}@media (min-width:768px){.related_card_ttl{margin-top:16px;gap:8px}}.related_card_ttl>.c-icon_arw{width:16px;height:16px}@media (min-width:768px){.related_card_ttl>.c-icon_arw{width:24px;height:24px}}