/* Variables  */
/* Color Styles  */
.company-ttl-heading {
  margin: 0;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  position: relative;
  font-size: inherit;
  font-weight: 900;
  font-family: inherit;
  text-shadow: 0 0 12px #000; }

.company-ttl-description {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-2xl);
  letter-spacing: 0.01em;
  line-height: 36px;
  text-shadow: 0 0 12px #000;
  font-weight: 700; }

.company-ttl-header-maincopy {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: var(--gap-xl); }

.company-ttl-header,
.company-ttl-header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%; }

.company-ttl-header-inner {
  width: 1118px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.company-ttl-header {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  overflow: hidden;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 256px var(--padding-xl) 200px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url(../public/company-ttl-header@3x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  text-align: center;
  font-size: var(--font-size-25xl);
  color: var(--white);
  font-family: var(--font-noto-sans-jp); }

.sub-section-ttl,
.sub-section-ttl-en {
  font-weight: 700;
  display: inline-block; }

.sub-section-ttl-en {
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: inherit;
  line-height: 77px;
  font-family: var(--font-roboto);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(4, 18, 41, 0.36)), to(rgba(21, 94, 214, 0.36)));
  background: -webkit-linear-gradient(bottom, rgba(4, 18, 41, 0.36), rgba(21, 94, 214, 0.36));
  background: -o-linear-gradient(bottom, rgba(4, 18, 41, 0.36), rgba(21, 94, 214, 0.36));
  background: linear-gradient(0deg, rgba(4, 18, 41, 0.36), rgba(21, 94, 214, 0.36));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.sub-section-ttl {
  position: relative;
  font-size: var(--font-size-13xl);
  line-height: 140%;
  font-family: inherit;
  min-width: 56px;
  z-index: 1; }

.sub-section-contents {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-xl);
  line-height: 200%;
  font-weight: 500;
  color: var(--white);
  margin-top: 16px; }

.sub-section,
.sub-section-ttl-wrapper {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: var(--br-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.sub-section-ttl-wrapper {
  padding: 0;
  position: relative; }

.sub-section {
  padding: var(--padding-17xl) 0 0; }

.value-card-description,
.value-card-title,
.sub-section-ttl1 {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  position: relative; }

.value-card-title {
  margin: 0;
  font-size: inherit;
  letter-spacing: 0.04em;
  font-weight: 900;
  font-family: inherit; }

.value-card-description {
  font-size: var(--font-size-base);
  letter-spacing: 0.01em;
  line-height: 170%; }

.value-card,
.value-card-contents {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 100%; }

.value-card-contents {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: var(--gap-xs); }

.value-card {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  border-radius: var(--br-5xs);
  background-color: var(--main);
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: var(--padding-xl) var(--padding-5xl);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 352px; }

.value-card-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 100%; }

.value-card-row {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  gap: var(--gap-17xl); }

.value-cards-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 100%; }

.value-cards-container {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  gap: var(--gap-17xl);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.value-cards-container {
  text-align: left;
  font-size: var(--font-size-17xl);
  color: var(--white);
  font-family: var(--font-noto-sans-jp);
  margin-top: 20px; }

.value-inner,
.value-section {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.value-inner {
  width: 1118px;
  gap: 108px;
  font-size: var(--font-size-77xl);
  color: var(--main-light);
  font-family: var(--font-noto-sans-jp);
  padding-bottom: 36px; }

.value-section {
  background-color: var(--black-main);
  gap: var(--gap-53xl);
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--main);
  font-family: var(--font-open-sans); }

.ceo-message-content {
  position: relative;
  line-height: 190%;
  font-weight: 500;
  display: inline-block;
  word-break: break-word; }

.ceo-message-logo {
  height: 21px;
  width: 160px;
  position: relative;
  -o-object-fit: contain;
  object-fit: contain; }

.ceo-name {
  position: relative;
  font-weight: 500; }

.message-footer,
.message-footer-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 100%; }

.message-footer-contents {
  gap: var(--gap-xs); }

.message-footer {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  text-align: right;
  font-size: var(--font-size-xl); }

.message-inner,
.message-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 100%; }

.message-inner {
  width: 720px;
  gap: var(--gap-17xl);
  text-align: left;
  font-size: var(--font-size-base);
  font-family: var(--font-noto-sans-jp); }

.message-section {
  background: -webkit-gradient(linear, left top, left bottom, from(#155ed6), to(#0047bd));
  background: -webkit-linear-gradient(top, #155ed6, #0047bd);
  background: -o-linear-gradient(top, #155ed6, #0047bd);
  background: linear-gradient(180deg, #155ed6, #0047bd);
  gap: var(--gap-53xl);
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--white);
  font-family: var(--font-open-sans); }

.company-info-term {
  width: 24%; }

.company-info-description,
.company-info-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%; }

.company-info-description span {
  font-weight: 500; }

.company-info-row {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  border-bottom: 1px solid var(--color-gainsboro-100);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 var(--padding-sm);
  gap: var(--gap-base); }

.company-info-table {
  font-weight: 500;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  gap: var(--gap-base);
  border-radius: var(--br-xs); }

.company-info-inner,
.company-info-section,
.company-info-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 100%; }

.company-info-inner {
  width: 720px;
  text-align: left;
  font-size: var(--font-size-base);
  color: var(--dark-blue);
  font-family: var(--font-noto-sans-jp); }

.company-info-section {
  background-color: var(--main-super-pale);
  gap: var(--gap-53xl);
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--main);
  font-family: var(--font-open-sans); }

.input-text {
  border: 0;
  outline: 0;
  background-color: var(--white);
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  height: 50px;
  border-radius: var(--br-5xs);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 250px;
  padding: 0 var(--padding-sm) 0; }

.input-group {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: var(--gap-xs); }

.form-label {
  display: inline-block; }

.category-fieldset {
  text-align: left; }

@-webkit-keyframes ripple {
  0% {
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0); }
  50% {
    -webkit-box-shadow: 0px 0px 0px 18px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 0px 18px rgba(0, 0, 0, 0.1); }
  100% {
    -webkit-box-shadow: 0px 0px 0px 18px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 18px rgba(0, 0, 0, 0); } }

@keyframes ripple {
  0% {
    -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0); }
  50% {
    -webkit-box-shadow: 0px 0px 0px 18px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 0px 18px rgba(0, 0, 0, 0.1); }
  100% {
    -webkit-box-shadow: 0px 0px 0px 18px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px 18px rgba(0, 0, 0, 0); } }

.md-radio {
  margin: 24px 0 0; }
  .md-radio.md-radio-inline {
    display: inline-block; }
  .md-radio input[type="radio"] {
    display: none; }
    .md-radio input[type="radio"]:checked + label:before {
      border-color: var(--main);
      -webkit-animation: ripple 0.2s linear forwards;
      animation: ripple 0.2s linear forwards; }
    .md-radio input[type="radio"]:checked + label:after {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
  .md-radio label {
    font-size: 15px;
    display: inline-block;
    min-height: 24px;
    position: relative;
    padding: 0 16px 0 32px;
    margin-bottom: 0;
    cursor: pointer;
    vertical-align: bottom; }
    .md-radio label:before, .md-radio label:after {
      position: absolute;
      content: '';
      border-radius: 50%;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      -webkit-transition-property: border-color, -webkit-transform;
      transition-property: border-color, -webkit-transform;
      -o-transition-property: transform, border-color;
      transition-property: transform, border-color;
      transition-property: transform, border-color, -webkit-transform; }
    .md-radio label:before {
      left: 0;
      top: 0;
      width: 24px;
      height: 24px;
      border: 2px solid #707070; }
    .md-radio label:after {
      top: 6px;
      left: 6px;
      width: 12px;
      height: 12px;
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      background: var(--main); }

.input-textarea {
  border: 0;
  background-color: var(--white);
  height: 128px;
  width: auto;
  outline: 0;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  border-radius: var(--br-5xs);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: var(--padding-sm); }

.office-address-label,
.col-l {
  max-width: 100%; }

.col-l {
  width: 540px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  border-radius: var(--br-xs);
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: var(--gap-17xl); }

.office-address-label {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  line-height: 170%;
  display: inline-block;
  text-shadow: 1px 0 0 #000, 0 1px 0 #000, -1px 0 0 #000, -1px 0 #000; }

.address-ttl {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 100%; }

.office-address-text {
  position: relative;
  font-size: var(--font-size-base);
  line-height: 125%;
  display: inline-block;
  max-width: 100%; }

.address-wrapper {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: var(--gap-xs);
  max-width: 100%; }

.office-access-label {
  position: relative;
  line-height: 18px; }

.office-access-details {
  position: relative;
  line-height: 170%;
  display: inline-block;
  word-break: break-word; }

.google-map {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  position: relative;
  text-decoration: underline;
  line-height: 18px;
  font-weight: 700;
  color: var(--main); }

.access-wrapper {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 11px;
  font-size: var(--font-size-sm); }

.office-photo-image {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.company-photo-wrapper {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: 457px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-7xs);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.col-r,
.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 100%; }

.col-r {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.08));
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.08));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: var(--gap-17xl);
  min-width: 242px;
  text-align: left;
  font-size: var(--font-size-xl); }

.content {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: var(--gap-29xl);
  font-size: var(--font-size-base);
  color: var(--white);
  font-family: var(--font-noto-sans-jp); }

.contact-section,
.contact-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 100%; }

.contact-inner {
  width: 960px;
  gap: var(--gap-53xl); }

.contact-section {
  background-color: var(--black-light);
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--main);
  font-family: var(--font-open-sans); }

.company {
  width: 100%;
  position: relative;
  background-color: var(--white);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  letter-spacing: normal;
  line-height: normal; }

.contact-submit {
  margin: 0 auto 24px;
  line-height: 1; }

@media screen and (max-width: 1200px) {
  .company-ttl-header-inner {
    gap: var(--gap-17xl); }
  .value-inner {
    gap: var(--gap-35xl); } }

@media screen and (max-width: 1050px) {
  .company-ttl-heading {
    font-size: var(--font-size-16xl); }
  .value-card-title {
    font-size: var(--font-size-10xl); }
  .value-card {
    min-height: auto; }
  .value-card-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .col-l {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (max-width: 750px) {
  .company-ttl-header-inner {
    gap: var(--gap-lg); }
  .company-ttl-header {
    padding-top: var(--padding-128xl);
    padding-bottom: 100px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .value-card-row,
  .value-cards-container,
  .sub-section1 {
    gap: var(--gap-lg); }
  .value-inner {
    font-size: 72px; }
  .company-info-inner {
    gap: var(--gap-35xl); }
  .col-l {
    min-width: 100%; }
  .content {
    gap: var(--gap-5xl); }
  .company-photo-wrapper {
    height: auto; } }

@media screen and (max-width: 450px) {
  .company-ttl-heading {
    font-size: var(--font-size-7xl); }
  .company-ttl-description {
    font-size: var(--font-size-mid);
    line-height: 29px; }
  .sub-section-ttl {
    font-size: var(--font-size-7xl); }
  .sub-section-contents {
    font-size: var(--font-size-base);
    line-height: 32px; }
  .value-card-title {
    font-size: var(--font-size-3xl); }
  .value-card {
    min-width: 100%; }
  .ceo-message-logo {
    -o-object-fit: cover;
    object-fit: cover; }
  .message-footer-contents {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .company-info-inner {
    gap: var(--gap-8xl); }
  .office-address-label {
    font-size: var(--font-size-2lg);
    line-height: 27px; }
  .col-r {
    gap: var(--gap-lg); } }
