@charset "UTF-8";
.p-commitment_card_list { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
@media screen and (max-width: 520px) { .p-commitment_card_list { display: block; } }
.p-commitment_card_list li { width: 380px; margin-bottom: 20px; }
@media screen and (max-width: 900px) { .p-commitment_card_list li { width: 48%; } }
@media screen and (max-width: 520px) { .p-commitment_card_list li { width: 100%; } }
.p-commitment_card_list li:nth-child(3n+2):last-child { margin-right: 410px; }
@media screen and (max-width: 900px) { .p-commitment_card_list li:nth-child(3n+2):last-child { margin-right: auto; } }
.p-commitment_card_list li:nth-child(3n+2):nth-last-child(2) { margin-bottom: 0; }
@media screen and (max-width: 640px) { .p-commitment_card_list li:nth-child(3n+2):nth-last-child(2) { margin-bottom: 20px; } }
.p-commitment_card_list li:nth-child(3n+1):nth-last-child(2) { margin-bottom: 0; }
@media screen and (max-width: 640px) { .p-commitment_card_list li:nth-child(3n+1):nth-last-child(2) { margin-bottom: 20px; } }
.p-commitment_card_list li:nth-child(3n+1):nth-last-child(3) { margin-bottom: 0; }
@media screen and (max-width: 900px) { .p-commitment_card_list li:nth-child(3n+1):nth-last-child(3) { margin-bottom: 20px; } }
.p-commitment_card_list li:last-child { margin-bottom: 0; }
.p-commitment_card_list__link { display: block; background: #f6f9f8; position: relative; height: 100%; }
.p-commitment_card_list__link::before { content: ""; position: absolute; top: 0; left: 0; background: #19aa46; width: 100%; height: 3px; }
.p-commitment_card_list__cont { position: relative; padding: 30px 20px 48px; height: 100%; }
@media screen and (max-width: 900px) { .p-commitment_card_list__cont { padding: 30px 16px 30px; } }
.p-commitment_card_list__cont::before { content: ""; position: absolute; right: 0; bottom: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 30px 30px; border-color: transparent transparent #19aa46 transparent; transition: border 0.4s ease-out; }
@media screen and (max-width: 900px) { .p-commitment_card_list__cont::before { border-width: 0 0 28px 28px; } }
.p-commitment_card_list__link:hover .p-commitment_card_list__cont::before { border-width: 0 0 0 0; }
.p-commitment_card_list__cont::after { position: absolute; bottom: 4px; right: 5px; font-family: "FontAwesome"; font-weight: 900; content: "\f105"; display: inline-block; font-size: 1.1rem; font-size: 11px; color: #ffffff; transition: border 0.4s ease-out; }
@media screen and (max-width: 900px) { .p-commitment_card_list__cont::after { font-size: 0.867rem; font-size: 8.67px; } }
.p-commitment_card_list__link:hover .p-commitment_card_list__cont::after { color: #f6f9f8; }
.p-commitment_card_list__cont .ttl { font-size: 1.8rem; font-size: 18px; /*max-height: 100%;*/ margin-top: -7.02px; margin-bottom: -7.02px; line-height: 1.78; font-weight: 500; letter-spacing: 0.04em; font-feature-settings: 'palt'; padding: 0 3px 25px 3px; position: relative; transition: 0.4s ease-out; }
@media screen and (max-width: 900px) { .p-commitment_card_list__cont .ttl { font-size: 1.7rem; font-size: 17px; /*max-height: 100%;*/ margin-top: -7.48px; margin-bottom: -7.48px; line-height: 1.88; } }
.p-commitment_card_list__link:hover .p-commitment_card_list__cont .ttl { color: #19aa46; }
.p-commitment_card_list__cont .ttl::before { content: ''; position: absolute; bottom: 7.02px; left: 0; width: 100%; height: 1px; background: #bfe5d0; }
.p-commitment_card_list__cont .text { padding: 20px 8px 0; font-size: 1.5rem; font-size: 15px; /*max-height: 100%;*/ margin-top: -5.025px; margin-bottom: -5.025px; line-height: 1.67; }
@media screen and (max-width: 900px) { .p-commitment_card_list__cont .text { font-size: 1.4rem; font-size: 14px; /*max-height: 100%;*/ margin-top: -4.2px; margin-bottom: -4.2px; line-height: 1.6; } }

.p-bcp { width: 100%; }
@media screen and (max-width: 900px) { .p-bcp .l-headline__secondary { padding: 7px 0 12px 12px; } }
.p-bcp__catch { margin-bottom: 41px; }
@media screen and (max-width: 900px) { .p-bcp__catch { margin-bottom: 30px; } }
.p-bcp__catch p { /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; }
@media screen and (max-width: 900px) { .p-bcp__catch p { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; } }

@media screen and (max-width: 900px) { .p-bcp_chart .l-headline__medium .cont ._ttl { display: inline; } }
.p-bcp_chart .l-headline__medium .cont ._small { font-size: 1.4rem; font-size: 14px; letter-spacing: 0.04em; }
@media screen and (max-width: 900px) { .p-bcp_chart .l-headline__medium .cont ._small { font-size: 1.2rem; font-size: 12px; display: inline-block; } }
.p-bcp_chart__img { padding: 0 30px; margin-bottom: 38px; }
@media screen and (max-width: 900px) { .p-bcp_chart__img { padding: 0; margin-bottom: 20px; } }
@media screen and (max-width: 900px) { .p-bcp_chart__img .c-swipe_set::before { display: none; } }
@media screen and (max-width: 713px) { .p-bcp_chart__img .c-swipe_set::before { display: block; } }
@media screen and (max-width: 900px) { .p-bcp_chart__img .c-ordered_list_number { padding-top: 22px; } }
.p-bcp_chart__img .c-ordered_list_number li { font-size: 1.4rem; font-size: 14px; padding-left: 2em; /*max-height: 100%;*/ margin-top: -4.97px; margin-bottom: -4.97px; line-height: 1.71; }
@media screen and (max-width: 900px) { .p-bcp_chart__img .c-ordered_list_number li { font-size: 1.3rem; font-size: 13px; /*max-height: 100%;*/ margin-top: -3.51px; margin-bottom: -3.51px; line-height: 1.54; } }
.p-bcp_chart__img .c-ordered_list_number li:not(:first-child) { margin-top: 5px !important; }
.p-bcp_chart__img .c-ordered_list_number li::before { content: "窶ｻ" counter(section); }
.p-bcp_chart__figure { width: 840px; margin: 0 auto 34px; }
@media screen and (max-width: 900px) { .p-bcp_chart__figure { margin-bottom: 0; width: 100%; min-width: 654px; } }
@media screen and (max-width: 900px) { .p-bcp_chart__figure img { display: block; width: 100%; max-width: 840px; } }

.p-bcp_graph .l-headline__small { margin-bottom: 22px; }
@media screen and (max-width: 900px) { .p-bcp_graph .l-headline__small { margin-bottom: 12px; } }
.p-bcp_graph__img { padding: 0 30px; margin-bottom: 38px; }
@media screen and (max-width: 900px) { .p-bcp_graph__img { padding: 0; margin-bottom: 24px; } }
@media screen and (max-width: 900px) { .p-bcp_graph__img .c-swipe_set::before { display: none; } }
@media screen and (max-width: 719px) { .p-bcp_graph__img .c-swipe_set::before { display: block; } }
.p-bcp_graph__figure { width: 840px; margin: 0 auto 15px; }
@media screen and (max-width: 900px) { .p-bcp_graph__figure { margin-bottom: 0; width: 100%; min-width: 660px; } }
@media screen and (max-width: 900px) { .p-bcp_graph__figure img { display: block; width: 100%; max-width: 840px; } }
.p-bcp_graph__caution { text-align: right; font-size: 1.3rem; font-size: 13px; padding-left: 1.2em; /*max-height: 100%;*/ margin-top: -4.485px; margin-bottom: -4.485px; line-height: 1.69; }
@media screen and (max-width: 900px) { .p-bcp_graph__caution { font-size: 1.2rem; font-size: 12px; /*max-height: 100%;*/ margin-top: -2.25px; margin-bottom: -2.25px; line-height: 1.375; padding-top: 14px; } }
.p-bcp_graph__caution::before { content: "窶ｻ"; }

.p-bcp_download { width: 100%; background: #f6f9f8; border-top: 1px solid #d3d3d3; padding: 24px 0; text-align: center; }
@media screen and (max-width: 900px) { .p-bcp_download { padding: 16px 15px; } }
.p-bcp_download a { width: 100%; max-width: 360px; margin: 0 auto; border: 2px solid #19aa46; border-radius: 6px; background: #ffffff; color: #19aa46; font-weight: 500; font-feature-settings: 'palt'; line-height: 48px; letter-spacing: 0.02em; position: relative; transition: 0.2s ease-in-out; }
.p-bcp_download a:hover { background: #e2f1e5; border-color: #e2f1e5; }
.p-bcp_download a:hover::after { color: #19aa46 !important; }
.p-bcp_download a::after { position: absolute; top: 50%; right: 13px; transform: translateY(-50%); font-family: "FontAwesome"; font-weight: 900; content: "\f054"; display: inline-block; font-size: 1.2rem; font-size: 12px; height: auto; margin-right: 6px; transition: all 0.2s ease-out; color: #19aa46 !important; }
.p-bcp_download a .capa::before { margin-right: 0.2em !important; }

.p-safety_efforts { width: 100%; }
.p-safety_efforts__catch { /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; padding-bottom: 32px; }
@media screen and (max-width: 900px) { .p-safety_efforts__catch { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; padding-bottom: 25px; } }
.p-safety_efforts__list { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; }
@media screen and (max-width: 640px) { .p-safety_efforts__list { display: block; } }
.p-safety_efforts__list li { width: 282px; margin-bottom: 32px; }
@media screen and (max-width: 900px) { .p-safety_efforts__list li { width: 31%; } }
@media screen and (max-width: 640px) { .p-safety_efforts__list li { width: 100%; margin: 0 auto 24px; } }
.p-safety_efforts__list li:nth-child(3n+2):last-child { margin-right: 309px; }
@media screen and (max-width: 900px) { .p-safety_efforts__list li:nth-child(3n+2):last-child { margin-right: 34.5%; } }
@media screen and (max-width: 640px) { .p-safety_efforts__list li:nth-child(3n+2):last-child { margin-right: auto; } }
.p-safety_efforts__list li:nth-child(3n+2):nth-last-child(2) { margin-bottom: 0; }
@media screen and (max-width: 640px) { .p-safety_efforts__list li:nth-child(3n+2):nth-last-child(2) { margin-bottom: 24px; } }
.p-safety_efforts__list li:nth-child(3n+1):nth-last-child(2) { margin-bottom: 0; }
@media screen and (max-width: 640px) { .p-safety_efforts__list li:nth-child(3n+1):nth-last-child(2) { margin-bottom: 24px; } }
.p-safety_efforts__list li:nth-child(3n+1):nth-last-child(3) { margin-bottom: 0; }
@media screen and (max-width: 640px) { .p-safety_efforts__list li:nth-child(3n+1):nth-last-child(3) { margin-bottom: 24px; } }
.p-safety_efforts__list li:last-child { margin-bottom: 0; }
.p-safety_efforts__photos { width: 100%; }
@media screen and (max-width: 640px) { .p-safety_efforts__photos { display: flex; justify-content: space-between; align-items: flex-start; } }
.p-safety_efforts__photos img { display: block; max-width: 100%; margin-bottom: 16px; }
@media screen and (max-width: 640px) { .p-safety_efforts__photos img { width: 50%; margin-bottom: 0; max-width: 282px; } }
.p-safety_efforts__photos figcaption { font-size: 1.4rem; font-size: 14px; /*max-height: 100%;*/ margin-top: -3.99px; margin-bottom: -3.99px; line-height: 1.57; }
@media screen and (max-width: 900px) { .p-safety_efforts__photos figcaption { font-size: 1.3rem; font-size: 13px; /*max-height: 100%;*/ margin-top: -4.03px; margin-bottom: -4.03px; line-height: 1.62; } }
@media screen and (max-width: 640px) { .p-safety_efforts__photos figcaption { width: 46%; display: block; } }
.p-safety_efforts__photos figcaption span { display: inline-block; }

.p-accident_zero { width: 100%; }
.p-accident_zero__catch { width: 100%; /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; padding-bottom: 30px; }
@media screen and (max-width: 900px) { .p-accident_zero__catch { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; padding-bottom: 20px; } }
.p-accident_zero__img { width: 100%; display: flex; }
@media screen and (max-width: 640px) { .p-accident_zero__img { justify-content: space-between; flex-wrap: wrap; max-width: 340px; margin: 0 auto; } }
.p-accident_zero__img li:not(:first-child) { margin-left: 25px; }
@media screen and (max-width: 640px) { .p-accident_zero__img li:not(:first-child) { margin-left: 0; } }
.p-accident_zero__img li:nth-child(1) { width: 133px; } /* 画像差し替えにつきサイズ変更（出來谷）20200316 */
@media screen and (max-width: 640px) { .p-accident_zero__img li:nth-child(1) { width: 46.6%; min-width: 74px; margin-bottom: 12px; } }
.p-accident_zero__img li:nth-child(2) { width: 141px; } /* 画像差し替えにつきサイズ変更（出來谷）20200316 */
@media screen and (max-width: 640px) { .p-accident_zero__img li:nth-child(2) { width: 49.4%; min-width: 76px; } }
.p-accident_zero__img li:nth-child(3) { width: 341px; }
@media screen and (max-width: 640px) { .p-accident_zero__img li:nth-child(3) { width: 100%; } }

.p-environment_header { width: 100%; }
.p-environment_header p { /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; }
@media screen and (max-width: 900px) { .p-environment_header p { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; } }

.p-environment_efforts { width: 100%; }
.p-environment_efforts__catch { padding-bottom: 20px; }
.p-environment_efforts__catch .text { display: block; font-size: 1.7rem; font-size: 17px; font-weight: 500; /*max-height: 100%;*/ margin-top: -7.48px; margin-bottom: -7.48px; line-height: 1.88; }
@media screen and (max-width: 900px) { .p-environment_efforts__catch .text { font-size: 1.6rem; font-size: 16px; /*max-height: 100%;*/ margin-top: -4px; margin-bottom: -4px; line-height: 1.5; } }

.p-environment_iso { width: 100%; }
.p-environment_iso__catch { padding-bottom: 20px; }
.p-environment_iso__catch .text { display: block; font-size: 1.7rem; font-size: 17px; font-weight: 500; /*max-height: 100%;*/ margin-top: -7.48px; margin-bottom: -7.48px; line-height: 1.88; }
@media screen and (max-width: 900px) { .p-environment_iso__catch .text { font-size: 1.6rem; font-size: 16px; /*max-height: 100%;*/ margin-top: -4px; margin-bottom: -4px; line-height: 1.5; } }
.p-environment_iso__discription { /*max-height: 100%;*/ margin-top: -8px; margin-bottom: -8px; line-height: 2; }
@media screen and (max-width: 900px) { .p-environment_iso__discription { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; } }

.p-green_purchase .l-headline__secondary .cont ._small { font-size: 15px !important; padding: 5px 0 0 5px; }
@media screen and (max-width: 640px) { .p-green_purchase .l-headline__secondary .cont ._small { font-size: 14px !important; padding: 5px 0 0; } }

.p-environment_business { width: 100%; }
.p-environment_business__list { width: 100%; display: flex; justify-content: space-between; }
@media screen and (max-width: 640px) { .p-environment_business__list { flex-wrap: wrap; width: calc( -6.25vw + 460px ); margin: 0 auto; } }
@media screen and (max-width: 500px) { .p-environment_business__list { width: 100%; } }
.p-environment_business__list li { width: 22.9%; max-width: 206px; }
@media screen and (max-width: 640px) { .p-environment_business__list li { width: 47.6%; min-width: 138px; max-width: 100%; margin-bottom: 20px; }
  .p-environment_business__list li:nth-child(2n+1):nth-last-child(2) { margin-bottom: 0; }
  .p-environment_business__list li:last-child { margin-bottom: 0; } }
.p-environment_business__photos { width: 100%; }
@media screen and (max-width: 640px) { .p-environment_business__photos { max-width: 206px; margin: 0 auto; } }
.p-environment_business__photos img { display: block; max-width: 100%; margin-bottom: 13px; }
@media screen and (max-width: 900px) { .p-environment_business__photos img { margin-bottom: 10px; } }
.p-environment_business__photos figcaption { font-size: 1.5rem; font-size: 15px; font-weight: 500; /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; text-align: center; }
@media screen and (max-width: 900px) { .p-environment_business__photos figcaption { font-size: 1.3rem; font-size: 13px; /*max-height: 100%;*/ margin-top: -2.47px; margin-bottom: -2.47px; line-height: 1.38; } }
.p-environment_business__photos figcaption span { padding-left: 15px; }
@media screen and (max-width: 900px) { .p-environment_business__photos figcaption span { padding-left: 0; display: block; } }

.p-environment_transport { width: 100%; }
.p-environment_transport__text p { /*max-height: 100%;*/ margin-top: -6px; margin-bottom: -6px; line-height: 1.75; }
@media screen and (max-width: 900px) { .p-environment_transport__text p { /*max-height: 100%;*/ margin-top: -6.525px; margin-bottom: -6.525px; line-height: 1.87; } }

.p-environment_office { width: 100%; }
.p-environment_office__list { width: 100%; display: flex; }
@media screen and (max-width: 640px) { .p-environment_office__list { display: block; } }
.p-environment_office__list figure { margin-left: 30px; max-width: 128px; }
@media screen and (max-width: 640px) { .p-environment_office__list figure { display: none; } }
.p-environment_office__list figure img { display: block; max-width: 100%; }

/*# sourceMappingURL=common_commitment.css.map */
