@charset "utf-8";

.p-info-item__head {
  height: auto;
}
.p-info {
  margin-top: 60px;
}
.dvd-3 .p-info-item__image {
  height: 150px !important;
}
.p-info-item__heading {
  margin: 20px 0 !important;
}
.p-section__contents.-underText {
  margin-top: 3em;
}
.contentPageLink li a {
  height: 100%;
}
.s-side-menu .p-side-menu__heading {
  white-space: nowrap;
}
.s-side-menu .p-side-menu__contents {
  height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/*============================　
  ページ固有
=============================*/
.s-lang__ko {
  font-family: "Noto Sans KR", "Noto Sans JP", sans-serif;
}

.s-lang__zh-cn {
  font-family: "Noto Sans SC", "Noto Sans JP", sans-serif;
}

/* mv */
.s-mv {
  background: url("../images/mv.webp");
  padding-block: 200px;
  position: relative;
  background-position: center;
  background-color: #f0f0f0;
  border-radius: 15px;
  background-size: cover;
  background-attachment: fixed;
}

@media not screen and (min-width: 768px) {
  .p-top {
    padding: 130px 0 50px;
    border-radius: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.s-mv__textarea {
  max-width: 1300px;
  width: fit-content;
  padding-inline: 2rem;
  margin-inline: auto;
}

.s-mv__title {
  text-align: center;
  color: #fff;
}

.s-mv__title > * {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

.s-mv__title .-main {
  font-family: "Noto Serif JP", serif;
  font-size: clamp(2rem, 1.1713rem + 3.5359vw, 4rem);
  letter-spacing: 0.4em;
}

.s-mv__title .-main[data-lang="zh-cn"] {
  font-family: "Noto Serif SC", serif;
}

.s-mv__title .-main[data-lang="ko"] {
  font-family: "Noto Serif KR", serif;
}

.s-lang__en .-main {
  font-size: clamp(1.75rem, 1.232rem + 2.2099vw, 3rem);
}

.s-mv__title .-sub {
  margin-top: 20px;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.375rem, 1.116rem + 1.105vw, 2rem);
  letter-spacing: 0.2em;
}

.s-mv__catch {
  margin-top: 32px;
  padding-block: 16px;
  color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
  font-size: clamp(1.375rem, 1.116rem + 1.105vw, 2rem);
  font-weight: 300;
}

.s-mv__catch > span {
  display: block;
}

.s-intro {
  margin-top: 40px;
}

.s-intro__text span {
  font-size: clamp(1rem, 0.9482rem + 0.221vw, 1.125rem);
}

.s-support {
  margin-top: 48px;
}

.s-support__text {
  font-size: 14px;
}

.s-support_image {
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .s-intro__text,
  .s-support {
    padding: 0 1em;
  }
}
/* つよみ */
.s-strong__contents:not(:root) {
  margin-top: calc(26px + 52px);
}

.s-strong__lists {
  display: grid;
  gap: 56px 48px;
  grid-template-columns: 1fr;
}

.s-strong__heading {
  position: relative;
  padding: 8px 24px 8px 52px;
  font-weight: 500;
  color: #fff;
  background: linear-gradient(180deg, #1b6397 0%, #2783c5 100%);
  border-radius: 4px;
}

.s-strong__heading:before {
  content: "";
  position: absolute;
  display: block;
  width: 66px;
  height: 49px;
  background-image: url("../images/strong_point02.png");
  background-size: contain;
  background-repeat: no-repeat;
  top: -26px;
  left: -20px;
}

.s-strong__heading[data-point="01"]:before {
  background-image: url("../images/strong_point01.png");
}

.s-strong__heading[data-point="02"]:before {
  background-image: url("../images/strong_point02.png");
}

.s-strong__heading {
  font-size: clamp(1.125rem, 1.0732rem + 0.221vw, 1.25rem);
  line-height: 1.3;
}

.s-strong__text {
  font-weight: 600;
  padding-inline: 24px;
}

.s-strong__image {
  margin-top: 32px;
}

@media screen and (min-width: 768px) {
  .s-strong__contents:not(:root) {
    margin-top: calc(40px + 84px);
  }

  .s-strong__lists {
    grid-template-columns: 1fr 1fr;
  }

  .s-strong__heading {
    padding: 8px 24px 8px clamp(4.75rem, 6.4375rem + -3.5156vw, 3.625rem);
  }

  .s-strong__heading:before {
    width: 106px;
    height: 79px;
    top: -40px;
    left: calc(clamp(1.5rem, -0.1875rem + 3.5156vw, 2.625rem) * -1);
  }
}

.s-support_imageTitle {
  font-size: 40px;
  text-align: center;
  color: #2783c5;
  background-color: #fff;
  position: relative;
  max-width: fit-content;
  padding-inline: 4px;
  font-weight: 500;
  margin-inline: auto;
}

.s-support__col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px 0;
  width: 100%;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  padding: 16px 24px;
  margin-top: -26px;
}

.s-support__item img {
  width: 100%;
}

.s-support__desc {
  margin-top: 12px;
}

.s-support__desc .-main {
  font-size: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 2px;
}

.s-support__desc .--emphasis {
  color: #e31b1b;
}

.s-support__desc .-sub {
  margin-top: 8px;
  font-size: 16px;
}

.s-support__item--arrow {
  text-align: center;
}

.s-support__arrowText {
  font-size: 18px;
  font-weight: 600;
  color: #003366;
  background-color: #fff;
}

@media not screen and (min-width: 768px) {
  .s-support__item--arrow {
    position: relative;
    display: block grid;
    align-content: center;
    grid-template-areas: "stack";
    isolation: isolate;
    justify-items: center;
    align-items: center;
  }

  .s-strong__textArea {
    margin-top: 24px;
  }

  .s-support__arrowText {
    position: relative;
    grid-area: stack;
    margin-top: -10px;
  }

  .s-support__arrow {
    grid-area: stack;
  }
}

@media screen and (min-width: 768px) {
  .s-support__col {
    grid-template-columns: 1fr auto 1fr;
  }

  .s-strong__item {
    display: grid;
    grid-template-rows: subgrid;
    gap: 12px;
    grid-row: span 2;
  }

  .s-support__item--arrow {
    margin-top: -80px;
  }
}

/* 日本進出をご検討の方（外資系企業） */
.s-service__heading {
  font-weight: 600;
}

.s-service__heading {
  font-size: clamp(1.125rem, 1.0732rem + 0.221vw, 1.25rem);
}

.s-service__table {
  width: 100%;
  margin-top: 16px;
}

.s-service__table tr {
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
}
.s-service__table th {
  background-color: #ddd;
}

.s-service__table td,
.s-service__table th {
  padding: 12px;
}

.s-service__table th span,
.s-service__table td span {
  display: block;
  font-size: 16px;
}

@media not screen and (min-width: 768px) {
  .s-service__table {
    border: 1px solid #bdbdbd;
  }

  .s-service__table tr {
    display: flex;
    flex-direction: column;
    border: none;
  }
}

.s-service__block:not(:first-child) {
  margin-top: 48px;
}

.s-service__lists {
  margin-top: 16px;
  display: grid;
  gap: 16px 24px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
}

.s-service__item {
  padding-bottom: 8px;
  border-bottom: 1px solid #bdbdbd;
}

.s-service__item span {
  font-size: 16px;
}

.s-service__item > span {
  display: block;
}

.s-service__note {
  margin-top: 12px;
}

/* ビジネスパートナー募集 */
.s-cooperation__desc {
  text-align: center;
  font-size: 16px;
}

.s-cooperation__lists {
  margin-top: 40px;
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr;
}

.s-cooperation__item {
  padding: 16px 8px;
  text-align: center;
  background-color: #eee;
  border-radius: 12px;
}

.s-cooperation__text > span {
  display: block;
}

.s-cooperation__text {
  margin-top: 12px;
  font-weight: 600;
}

.s-cooperation__text span:not([lang="en"]) {
  font-size: 16px;
}

.s-cooperation__text span[lang="en"] {
  font-size: 13px;
}

.s-cooperation__icon {
  width: 80px;
  aspect-ratio: 1;
}

.s-cooperation__block {
  margin-top: 48px;
}

.s-cooperation__heading {
  font-weight: 600;
}

.s-cooperation__heading {
  font-size: clamp(1.125rem, 1.0732rem + 0.221vw, 1.25rem);
}

.s-cooperation__merit {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
}

.s-cooperation__meritLists {
  margin-top: 16px;
  display: grid;
  gap: 24px 16px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

.s-cooperation__meritItem {
  padding-bottom: 8px;
  border-bottom: 1px solid #bdbdbd;
}

.s-cooperation__meritLists li {
  font-size: 16px;
}

.s-cooperation__message {
  margin-top: 48px;
  text-align: center;
}

.s-cooperation__message {
  font-size: clamp(1.125rem, 1.0732rem + 0.221vw, 1.25rem);
}

@media screen and (min-width: 640px) {
  .s-cooperation__lists {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  }
}
