@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
/*$color1: #0094e3;*/
/* --------------------------------------------------------------------------------
	base
-------------------------------------------------------------------------------- */
body { background-color: #fff; }

a { background-color: transparent; background-image: none; background-position: top left; background-repeat: no-repeat; color: #333333; text-decoration: none; }

img { height: auto; max-width: 100%; vertical-align: top; }

/* -------------------------------------------------------------------------------- layout
-------------------------------------------------------------------------------- */
/* container
---------------------------------------- */
.container { background-color: transparent; color: #333333; font-family: "Noto Serif Japanese", serif; font-feature-settings: "palt"; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: 500; letter-spacing: 0.1em; line-height: 1.3; min-width: 1000px; text-align: left; }

@media only screen and (max-width: 767px) { .container { font-size: 3.4666666667vw; min-width: inherit; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; text-size-adjust: 100%; } }
.container *, .container *::before, .container *::after { box-sizing: border-box; }

.wrap { margin-left: auto; margin-right: auto; padding: 0 20px; width: 1000px; }

@media only screen and (max-width: 767px) { .wrap { width: 100%; padding: 0 4vw; box-sizing: border-box; } }
.photo { position: relative; }

.photo__pic { display: block; }

.photo .cap--inRight { text-align: right; }

.cap { color: #999999; font-size: 12px; letter-spacing: 0.1em; line-height: 2; }

.cap a { color: #fff; text-decoration: underline; }

@media only screen and (max-width: 767px) { .cap { line-height: 1.45; font-size: 10px; } }
.photo .cap { position: absolute; }

.photo .cap--halfInRight { right: calc(50% + 8px); bottom: 5px; }

.photo .cap--halfOutRight { right: 50%; top: 100%; padding-top: 7px; }

.photo .cap--inRight { right: 8px; bottom: 5px; }

.photo .cap--outRight { right: 0px; top: 100%; padding-top: 7px; }

@media only screen and (max-width: 767px) { .photo .cap--outRight { right: 8px; }
  .wrap .photo .cap--outRight { right: 0; } }
.photo .cap--inLeft { left: 8px; bottom: 5px; }

.photo .cap--outLeft { left: 0px; top: 100%; padding-top: 7px; }

@media only screen and (max-width: 767px) { .photo .cap--outLeft { left: 8px; } }
.cap[data-color=shadow] { color: #fff; text-shadow: 0 0 6px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.5), 0 0 6px rgba(0, 0, 0, 0.5); }

.cap[data-color=white] { color: #fff; }

.cap[data-color=black] { color: #000; }

.cap[data-color=dark] { color: #333; }

.btmCap { background-color: #f2f2f2; padding: 40px 0; }

.keyVisual { position: relative; }

.keyVisual__inner { background-color: rgba(0, 0, 0, 0.4); display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; inset: 0; width: 100%; color: #ffffff; font-family: "Shippori Mincho B1", serif; }

@media only screen and (min-width: 768px) { .keyVisual__inner { padding: 0 13.8888888889%; } }
@media only screen and (max-width: 767px) { .keyVisual__inner { padding: 0 calc(16 / 375 * 100vw); } }
.keyVisual .cap { z-index: 2; }

.uniqueIntroduction { text-align: center; width: 100%; }

.uniqueTtl { display: flex; flex-direction: column; text-align: center; }

@media only screen and (min-width: 768px) { .uniqueTtl { width: 100%; } }
.uniqueTtl .en { color: #ffffff; font-family: "Noto Serif Japanese", serif; font-weight: 600; line-height: 1.5; letter-spacing: 0.1em; }

@media only screen and (min-width: 768px) { .uniqueTtl .en { font-size: 56px; } }
@media only screen and (max-width: 767px) { .uniqueTtl .en { font-size: calc(32 / 375 * 100vw); } }
.uniqueTtl .jp { border-top: 1px solid #ffffff; color: #ffffff; letter-spacing: 0.05em; line-height: 2; }

@media only screen and (min-width: 768px) { .uniqueTtl .jp { font-size: 24px; margin-top: 22px; padding-top: 22px; } }
@media only screen and (max-width: 767px) { .uniqueTtl .jp { font-size: calc(16 / 375 * 100vw); margin-top: calc(16 / 375 * 100vw); padding-top: calc(16 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .uniqueTtl + .uniqueHeading { margin-top: 80px; } }
@media only screen and (max-width: 767px) { .uniqueTtl + .uniqueHeading { margin-top: calc(40 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .uniqueHeading { letter-spacing: 0.05em; } }
@media only screen and (max-width: 767px) { .uniqueHeading { letter-spacing: 0em; } }
@media only screen and (min-width: 768px) { .uniqueHeading + .uniqueLead { text-align: center; } }
@media only screen and (max-width: 767px) { .uniqueHeading + .uniqueLead { text-align: left; } }
.uniqueHeading .color-red { color: #E60012; }

.uniqueHeading--large { text-align: center; }

@media only screen and (min-width: 768px) { .uniqueHeading--large { line-height: calc(1.6); }
  .uniqueHeading--large:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.6) * 0.5em); }
  .uniqueHeading--large:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.6) * 0.5em); }
  .uniqueHeading--large { font-size: 24px; } }
@media only screen and (max-width: 767px) { .uniqueHeading--large { line-height: calc(1.8); }
  .uniqueHeading--large:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.8) * 0.5em); }
  .uniqueHeading--large:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.8) * 0.5em); }
  .uniqueHeading--large { font-size: calc(18 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .uniqueHeading--large .small { font-size: 22px; } }
@media only screen and (max-width: 767px) { .uniqueHeading--large .small { font-size: calc(14 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .uniqueHeading--default { line-height: calc(1.6); }
  .uniqueHeading--default:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.6) * 0.5em); }
  .uniqueHeading--default:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.6) * 0.5em); }
  .uniqueHeading--default { font-size: 24px; } }
@media only screen and (max-width: 767px) { .uniqueHeading--default { line-height: calc(1.8); }
  .uniqueHeading--default:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.8) * 0.5em); }
  .uniqueHeading--default:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.8) * 0.5em); }
  .uniqueHeading--default { font-size: calc(18 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .uniqueHeading--default .small { font-size: 14px; } }
@media only screen and (max-width: 767px) { .uniqueHeading--default .small { font-size: calc(12 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .uniqueHeading--default + .uniqueLead { margin-top: 24px; } }
@media only screen and (max-width: 767px) { .uniqueHeading--default + .uniqueLead { margin-top: calc(24 / 375 * 100vw); } }
.uniqueHeading--box { line-height: calc(1.5); }

.uniqueHeading--box:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.5) * 0.5em); }

.uniqueHeading--box:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.5) * 0.5em); }

.uniqueHeading--box { width: 100%; background: #ededed; color: #000000; font-family: "Noto Serif Japanese", serif; font-weight: 500; text-align: center; }

@media only screen and (min-width: 768px) { .uniqueHeading--box { padding: 16px 0; } }
@media only screen and (max-width: 767px) { .uniqueHeading--box { padding: calc(11 / 375 * 100vw) 0; } }
@media only screen and (min-width: 768px) { .uniqueHeading--box + .uniqueLead { margin-top: 40px; } }
@media only screen and (max-width: 767px) { .uniqueHeading--box + .uniqueLead { margin-top: calc(32 / 375 * 100vw); } }
.uniqueLead { line-height: calc(2); }

.uniqueLead:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 2) * 0.5em); }

.uniqueLead:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 2) * 0.5em); }

.uniqueLead { color: #000000; font-family: "Shippori Mincho B1", serif; }

@media only screen and (min-width: 768px) { .uniqueLead { font-size: 18px; letter-spacing: 0.05em; } }
@media only screen and (max-width: 767px) { .uniqueLead { font-size: calc(14 / 375 * 100vw); letter-spacing: -0.02em; } }
@media only screen and (min-width: 768px) { .uniqueLead + .cap { margin-top: 24px; } }
@media only screen and (max-width: 767px) { .uniqueLead + .cap { margin-top: calc(24 / 375 * 100vw); } }
.uniqueTxt { line-height: calc(2); }

.uniqueTxt:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 2) * 0.5em); }

.uniqueTxt:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 2) * 0.5em); }

.uniqueTxt { letter-spacing: 0.05em; }

@media only screen and (min-width: 768px) { .uniqueTxt { font-size: 14px; } }
@media only screen and (max-width: 767px) { .uniqueTxt { font-size: calc(13 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .uniqueTxt + .cap { margin-top: 16px; } }
@media only screen and (max-width: 767px) { .uniqueTxt + .cap { margin-top: calc(16 / 375 * 100vw); } }
/* サステナビリティ各セクションを囲う背景パネル */
.sustainableWrap { background-attachment: fixed; clip-path: inset(0); margin: 0 auto; display: flex; flex-direction: column; position: relative; z-index: 1; }

@media only screen and (min-width: 768px) { .sustainableWrap { padding: 100px 0 120px; } }
@media only screen and (max-width: 767px) { .sustainableWrap { padding: calc(80 / 375 * 100vw) calc(16 / 375 * 100vw); } }
.sustainableWrap:after { background: url("../img/sustainability/bg-sustainable-01.jpg?v=1788314516") no-repeat center center/cover; content: ""; position: fixed; left: 50%; top: 0; transform: translateX(-50%); height: 100%; width: 100vw; z-index: -1; }

/* 各取り組みカード（旧 environmentSect / carbonSect ... を統一） */
.sustainableSect { background: rgba(255, 255, 255, 0.95); box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05); color: #222222; margin: 0 auto; font-family: "Shippori Mincho B1", serif; }

@media only screen and (min-width: 768px) { .sustainableSect { padding: 30px 40px 40px; max-width: 1120px; width: 100%; } }
@media only screen and (max-width: 767px) { .sustainableSect { padding: calc(24 / 375 * 100vw) calc(24 / 375 * 100vw) calc(32 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .sustainableSect + .sustainableSect { margin-top: 80px; } }
@media only screen and (max-width: 767px) { .sustainableSect + .sustainableSect { margin-top: calc(64 / 375 * 100vw); } }
.sustainableSect .cap:not([data-color]) { color: #333333; }

.sustainableSect .uniqueHeading--default:not(.uniqueHeading--box) { color: #00958D; }

.sustainableSect__label { display: flex; align-items: center; justify-content: center; width: 100%; color: #545454; white-space: nowrap; }

@media only screen and (min-width: 768px) { .sustainableSect__label { gap: 8px; margin-bottom: -22px; } }
@media only screen and (max-width: 767px) { .sustainableSect__label { gap: calc(6 / 375 * 100vw); margin-bottom: calc(16 / 375 * 100vw); } }
.sustainableSect__label::before, .sustainableSect__label::after { content: ""; height: 0; border-top: 1px solid #959595; }

.sustainableSect__label::before { flex: 1 0 0; min-width: 1px; }

@media only screen and (min-width: 768px) { .sustainableSect__label::after { width: 40px; } }
@media only screen and (max-width: 767px) { .sustainableSect__label::after { width: calc(8 / 375 * 100vw); } }
.sustainableSect__label .ttl { font-family: "Shippori Mincho B1", serif; letter-spacing: 0.05em; line-height: 2; }

@media only screen and (min-width: 768px) { .sustainableSect__label .ttl { font-size: 17px; } }
@media only screen and (max-width: 767px) { .sustainableSect__label .ttl { font-size: calc(12 / 375 * 100vw); } }
.sustainableSect__label .num { font-family: "Noto Serif Japanese", serif; font-weight: 600; letter-spacing: 0.1em; line-height: 1.5; }

@media only screen and (min-width: 768px) { .sustainableSect__label .num { font-size: 30px; } }
@media only screen and (max-width: 767px) { .sustainableSect__label .num { font-size: calc(24 / 375 * 100vw); } }
.sustainableSect__body { display: flex; flex-direction: column; align-items: center; }

@media only screen and (min-width: 768px) { .sustainableSect__body { gap: 40px; border: 1px solid #959595; border-top: none; padding: 32px 40px 40px; } }
@media only screen and (max-width: 767px) { .sustainableSect__body { gap: calc(32 / 375 * 100vw); border-bottom: 1px solid #959595; padding-bottom: calc(32 / 375 * 100vw); } }
.sustainableSect__head { width: 100%; }

.sustainableSect__cont { width: 100%; }

.sustainableSect { /* カード下辺のボーダーに重なる「詳しくはこちら」ボタン */ }

.sustainableSect__btn { position: relative; display: flex; align-items: center; justify-content: center; background: #393939; border: 1px solid #393939; color: #ffffff; font-family: "Shippori Mincho B1", serif; letter-spacing: 0.05em; line-height: 2; text-align: center; transition: 0.3s ease; transition-property: background-color, color; }

.sustainableSect__btn:visited { color: #fff; }

@media only screen and (min-width: 768px) { .sustainableSect__btn { width: 200px; height: 40px; margin: -20px auto 0; font-size: 14px; }
  .sustainableSect__btn:hover { background-color: #ffffff; color: #393939; } }
@media only screen and (max-width: 767px) { .sustainableSect__btn { width: calc(200 / 375 * 100vw); height: calc(40 / 375 * 100vw); margin: calc(-20 / 375 * 100vw) auto 0; font-size: calc(14 / 375 * 100vw); } }
.sustainableSect__btn::after { content: ""; position: absolute; top: 50%; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: translateY(-50%) rotate(45deg); }

@media only screen and (min-width: 768px) { .sustainableSect__btn::after { right: 16px; width: 6px; height: 6px; } }
@media only screen and (max-width: 767px) { .sustainableSect__btn::after { right: calc(16 / 375 * 100vw); width: calc(6 / 375 * 100vw); height: calc(6 / 375 * 100vw); } }
.environmentArea { display: flex; flex-direction: column; align-items: center; }

@media only screen and (min-width: 768px) { .environmentArea { gap: 16px; } }
@media only screen and (max-width: 767px) { .environmentArea { gap: calc(16 / 375 * 100vw); padding: 0 calc(24 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .environmentArea .photo { width: 526px; } }
@media only screen and (max-width: 767px) { .environmentArea .photo { width: 100%; } }
.environmentArea .cap { align-self: stretch; text-align: left; }

@media only screen and (min-width: 768px) { .carbonArea__list { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 24px; } }
@media only screen and (max-width: 767px) { .carbonArea__list { display: flex; flex-direction: column; gap: calc(40 / 375 * 100vw); } }
.carbonCard__head:has(.photo:nth-child(2)) { display: grid; grid-template-columns: repeat(2, 1fr); }

@media only screen and (min-width: 768px) { .carbonCard__head:has(.photo:nth-child(2)) { gap: 12px; } }
@media only screen and (max-width: 767px) { .carbonCard__head:has(.photo:nth-child(2)) { gap: calc(6 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .carbonCard__head + .carbonCard__cont { margin-top: 24px; } }
@media only screen and (max-width: 767px) { .carbonCard__head + .carbonCard__cont { margin-top: calc(16 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .carbonCard__cont .uniqueHeading--default { line-height: calc(1.6); }
  .carbonCard__cont .uniqueHeading--default:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.6) * 0.5em); }
  .carbonCard__cont .uniqueHeading--default:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.6) * 0.5em); }
  .carbonCard__cont .uniqueHeading--default { font-size: 18px; text-align: center; } }
@media only screen and (max-width: 767px) { .carbonCard__cont .uniqueHeading--default { line-height: calc(1.8); }
  .carbonCard__cont .uniqueHeading--default:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.8) * 0.5em); }
  .carbonCard__cont .uniqueHeading--default:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.8) * 0.5em); }
  .carbonCard__cont .uniqueHeading--default { font-size: calc(16 / 375 * 100vw); text-align: left; } }
@media only screen and (min-width: 768px) { .carbonCard__cont .uniqueHeading--default + .uniqueTxt { margin-top: 24px; } }
@media only screen and (max-width: 767px) { .carbonCard__cont .uniqueHeading--default + .uniqueTxt { margin-top: calc(16 / 375 * 100vw); } }
.carbonCard__cont .uniqueTxt { line-height: calc(1.8); }

.carbonCard__cont .uniqueTxt:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.8) * 0.5em); }

.carbonCard__cont .uniqueTxt:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.8) * 0.5em); }

@media only screen and (min-width: 768px) { .carbonCard__cont .uniqueTxt { font-size: 16px; } }
@media only screen and (max-width: 767px) { .carbonCard__cont .uniqueTxt { font-size: calc(12 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .carbonCard__cont .uniqueTxt + .cap { margin-top: 16px; } }
@media only screen and (max-width: 767px) { .carbonCard__cont .uniqueTxt + .cap { margin-top: calc(8 / 375 * 100vw); } }
.partnerArea { margin: 0 auto; text-align: center; }

@media only screen and (min-width: 768px) { .partnerArea { width: 385px; } }
@media only screen and (max-width: 767px) { .partnerArea { padding: 0 calc(24 / 375 * 100vw); } }
.partnerArea .photo { display: inline-block; }

@media only screen and (min-width: 768px) { .partnerArea + .uniqueTxt { margin-top: 32px; } }
@media only screen and (max-width: 767px) { .partnerArea + .uniqueTxt { margin-top: calc(28 / 375 * 100vw); } }
.areaArea { display: flex; flex-direction: column; }

@media only screen and (min-width: 768px) { .areaArea { gap: 40px; } }
@media only screen and (max-width: 767px) { .areaArea { gap: calc(32 / 375 * 100vw); padding-top: calc(16 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .areaArea__list { display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; gap: 24px; } }
@media only screen and (max-width: 767px) { .areaArea__list { display: flex; flex-direction: column; gap: calc(24 / 375 * 100vw); } }
.areaArea .subSect__head { text-align: center; }

@media only screen and (max-width: 767px) { .areaArea .subSect__head .uniqueHeading--default { font-size: calc(16 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .areaArea .subSect__head + .subSect__cont { margin-top: 24px; } }
@media only screen and (max-width: 767px) { .areaArea .subSect__head + .subSect__cont { margin-top: calc(24 / 375 * 100vw); } }
.areaArea .subSect__cont { display: grid; grid-template-columns: repeat(2, 1fr); }

@media only screen and (min-width: 768px) { .areaArea .subSect__cont { gap: 16px; } }
@media only screen and (max-width: 767px) { .areaArea .subSect__cont { gap: calc(8 / 375 * 100vw); } }
.areaTopic { background-color: #ffffff; border: 1px solid #00958D; }

@media only screen and (min-width: 768px) { .areaTopic { display: grid; grid-template-columns: repeat(2, 1fr); align-items: stretch; gap: 8px; } }
@media only screen and (max-width: 767px) { .areaTopic { display: flex; flex-direction: column; gap: calc(24 / 375 * 100vw); padding-bottom: calc(24 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .areaTopic__head .photo, .areaTopic__head .photo__pic { height: 100%; }
  .areaTopic__head .photo__image { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } }
.areaTopic__cont { display: flex; flex-direction: column; justify-content: center; }

@media only screen and (min-width: 768px) { .areaTopic__cont { gap: 24px; padding: 0 24px; } }
@media only screen and (max-width: 767px) { .areaTopic__cont { gap: calc(24 / 375 * 100vw); padding: 0 calc(16 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .areaTopic__cont .uniqueHeading { line-height: calc(1.6); }
  .areaTopic__cont .uniqueHeading:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.6) * 0.5em); }
  .areaTopic__cont .uniqueHeading:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.6) * 0.5em); }
  .areaTopic__cont .uniqueHeading { font-size: 23px; } }
@media only screen and (max-width: 767px) { .areaTopic__cont .uniqueHeading { line-height: calc(1.8); }
  .areaTopic__cont .uniqueHeading:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.8) * 0.5em); }
  .areaTopic__cont .uniqueHeading:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.8) * 0.5em); }
  .areaTopic__cont .uniqueHeading { font-size: calc(16 / 375 * 100vw); text-align: center; } }
.areaTopic__list { display: flex; align-items: center; }

@media only screen and (min-width: 768px) { .areaTopic__list { gap: 24px; } }
@media only screen and (max-width: 767px) { .areaTopic__list { gap: calc(24 / 375 * 100vw); justify-content: center; } }
@media only screen and (min-width: 768px) { .areaTopic__logo:nth-child(1) { width: 206px; } }
@media only screen and (max-width: 767px) { .areaTopic__logo:nth-child(1) { width: calc(149 / 375 * 100vw); } }
@media only screen and (min-width: 768px) { .areaTopic__logo:nth-child(2) { width: 128px; } }
@media only screen and (max-width: 767px) { .areaTopic__logo:nth-child(2) { width: calc(91 / 375 * 100vw); } }
.areaCard { display: flex; flex-direction: column-reverse; justify-content: flex-end; }

@media only screen and (min-width: 768px) { .areaCard { gap: 24px; } }
@media only screen and (max-width: 767px) { .areaCard { gap: calc(16 / 375 * 100vw); } }
.areaCard__head { text-align: center; }

@media only screen and (min-width: 768px) { .areaCard__head .uniqueHeading--default { line-height: calc(1.6); }
  .areaCard__head .uniqueHeading--default:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.6) * 0.5em); }
  .areaCard__head .uniqueHeading--default:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.6) * 0.5em); }
  .areaCard__head .uniqueHeading--default { font-size: 18px; } }
@media only screen and (max-width: 767px) { .areaCard__head .uniqueHeading--default { line-height: calc(1.8); }
  .areaCard__head .uniqueHeading--default:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 1.8) * 0.5em); }
  .areaCard__head .uniqueHeading--default:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 1.8) * 0.5em); }
  .areaCard__head .uniqueHeading--default { font-size: calc(16 / 375 * 100vw); } }
.areaCard__head .small { display: block; line-height: calc(2); }

.areaCard__head .small:before { content: ""; display: block; height: 0; width: 0; margin-top: calc((1 - 2) * 0.5em); }

.areaCard__head .small:after { content: ""; display: block; height: 0; width: 0; margin-bottom: calc((1 - 2) * 0.5em); }

@media only screen and (min-width: 768px) { .areaCard__head .small { font-size: 16px; margin-top: 15px; } }
@media only screen and (max-width: 767px) { .areaCard__head .small { font-size: calc(16 / 375 * 100vw); margin-top: calc(15 / 375 * 100vw); } }
/*# sourceMappingURL=sustainability.css.map */
