@charset "UTF-8";
/* Honda Variables */
:root {
  /* module-wrapに使用する */
  --content-width-sp: 320px;
  --content-width-pc: 1080px;
  --content-width-pc-wide: 1920px;
  --content-inline-padding: 16px;
  --margin-spacing: 1px;
  --breakpoint-major: 769px;
  --breakpoint-minor: 1680px;
  /* 使用できるメディアクエリ （既存の min-width 769px と同じ）*/
  /* 全幅モジュールに使用できるメディアクエリ （ブレイクポイントと同じ）*/
  /* フォント */
  /* 基本色 */
  --color-fore-primary-dark: #cc0000;
  --color-fore-primary-light: #ffd7d7;
  --color-fore-dark-600: #000428;
  --color-fore-dark-500: #35363b;
  --color-fore-dark-400: #6e6f74;
  --color-fore-dark-300: #aaabae;
  --color-fore-dark-200: #d7d8da;
  --color-fore-dark-100: #eaebec;
  --color-fore-light: #ffffff;
  /* 背景色 */
  --color-back-dark: #35363b;
  --color-back-gray: #eaebec;
  --color-back-light: #ffffff;
  /* 文字色 */
  --color-text-dark: #35363b;
  --color-text-primary: #cc0000;
  --color-text-light: #ffffff;
  /* 特殊色 */
  --color-unique-blue-light: #cbe3f9;
  --color-unique-blue: #1167a8;
  --color-unique-green: #417d25;
  --color-unique-purple: #755dc1;
}

@media print, screen and (width >= 769px) {
  :root {
    --content-inline-padding: 40px;
  }
}
:root:lang(ja) {
  --font-family-regular: "HondaGlobalFontJP-Regular", sans-serif;
  --font-family-bold: "HondaGlobalFontJP-Bold", sans-serif;
}

:root:lang(en) {
  --font-family-regular: "HondaGlobalFontEN-Regular", sans-serif;
  --font-family-bold: "HondaGlobalFontEN-Bold", sans-serif;
}

/*
  HONDA 既存CSS（/common/css/style.css）
  新規モジュールに影響しそうなデフォルトスタイルを抽出しています
*/
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  background: 0 0;
  border: 0;
  box-sizing: border-box;
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none outside;
}

nav ul {
  list-style: none;
}

a {
  background: 0 0;
  box-sizing: border-box;
  color: #35363b;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
select {
  vertical-align: middle;
}

em,
strong {
  font-family: "HondaGlobalFontJP-Bold", sans-serif;
  font-weight: normal;
}

iframe,
img {
  vertical-align: bottom;
}

html {
  font-size: 62.5%;
}

body {
  color: #35363b;
  font-family: "HondaGlobalFontJP-Regular", sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.4;
}

button,
input,
select,
textarea {
  font-family: "HondaGlobalFontJP-Regular", sans-serif;
  font-weight: normal;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

*::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

html {
  height: 100%;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

html:has(dialog[open]) {
  scrollbar-gutter: stable;
}

head noscript {
  display: none;
}

body {
  height: 100%;
  margin: 0;
  overflow-x: clip;
  padding: 0;
  font-family: var(--font-family-regular);
}

main:has(.module-wrap) {
  margin-bottom: 88px;
}

@media print, screen and (width >= 769px) {
  main:has(.module-wrap) {
    margin-bottom: 160px;
  }
}
p,
ul,
ol,
li,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
}

em {
  font-style: normal;
  font-family: var(--font-family-bold);
}

b {
  font-family: var(--font-family-bold);
}

strong {
  color: var(--color-text-primary);
  font-family: var(--font-family-bold);
}

sub,
sup {
  font-size: 75%;
}

.module-wrap a {
  color: inherit;
  background-color: inherit;
  transition: opacity 0.3s ease, text-decoration 0.3s ease;
}

.module-wrap a:hover {
  opacity: 0.7;
}

.module-wrap.utility-dark-mode a {
  text-decoration-color: var(--color-fore-light);
}

a :where(img) {
  pointer-events: none;
}

img,
svg {
  height: auto;
  max-width: 100%;
  width: auto;
}

::placeholder {
  opacity: 1;
}

label {
  cursor: pointer;
}

[type=text],
[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=week],
select {
  line-height: 1;
}

[type=text],
[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=week],
select,
textarea {
  appearance: none;
  border-radius: 0;
  color: currentColor;
}

[type=date]::-webkit-inner-spin-button,
[type=date]::-webkit-clear-button {
  appearance: none;
}

[type=date]::-webkit-calendar-picker-indicator {
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

textarea {
  overflow-x: hidden;
  overflow-y: auto;
  resize: vertical;
}

summary {
  cursor: pointer;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

[hidden=hidden] {
  display: none !important;
}

.module-wrap {
  display: grid;
  gap: 0 var(--content-inline-padding);
  grid-template-columns: 1fr minmax(var(--content-width-sp), var(--content-width-pc)) 1fr;
  color: var(--color-text-dark);
  background-color: var(--color-back-light);
}

.module-wrap.utility-full-width {
  display: block;
}

.module-wrap.utility-dark-mode {
  color: var(--color-text-light);
  background-color: var(--color-back-dark);
}

.module-wrap.utility-dark-mode .module-inner {
  margin-block: 56px;
}

@media print, screen and (width >= 769px) {
  .module-wrap.utility-dark-mode .module-inner {
    margin-block: 80px;
  }
}
.module-wrap.utility-dark-mode .module-inner > :first-child {
  margin-top: 0;
}

.module-wrap.utility-dark-mode .module-inner + .module-inner {
  margin-top: 0;
}

.module-wrap.utility-gray-mode {
  background-color: var(--color-back-gray);
}

.module-wrap.utility-gray-mode .module-inner {
  margin-block: 56px;
}

@media print, screen and (width >= 769px) {
  .module-wrap.utility-gray-mode .module-inner {
    margin-block: 80px;
  }
}
.module-wrap.utility-gray-mode .module-inner > :first-child {
  margin-top: 0;
}

.module-wrap.utility-gray-mode .module-inner + .module-inner {
  margin-top: 0;
}

.module-inner {
  display: grid;
  grid-column: 2/3;
  grid-template-columns: 1fr;
}

.module-inner:has(.module-column) {
  row-gap: 40px;
  margin-top: 40px;
}

@media print, screen and (width >= 769px) {
  .module-inner:has(.module-column) {
    margin-top: 64px;
  }
}
.module-inner[data-column=auto] {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media print, screen and (width >= 769px) {
  .module-inner[data-column=auto] {
    gap: 32px;
  }
}
.module-inner[data-column-sp="2"] {
  column-gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media print, screen and (width >= 769px) {
  .module-inner[data-column-sp="2"] {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (width >= 769px) {
  .module-inner[data-column="2"] {
    gap: 0 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (width >= 1080px) {
  .module-inner[data-column="3"] {
    gap: 0 40px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (width >= 1280px) {
  .module-inner[data-column="4"] {
    gap: 0 40px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.module-column > :first-child {
  margin-top: 0;
}

.module-badge {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 40px;
}

.module-badge__item {
  font-size: 1.4rem;
  line-height: 1;
  padding-block: 8px;
  padding-inline: 8px;
}

.module-badge__item:has(.module-badge__link) {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.module-badge__item:has(.module-badge__link)::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 9px;
  width: 7px;
}

.module-badge__link {
  color: inherit;
}

.module-badge--dark .module-badge__item {
  background-color: var(--color-fore-dark-400);
  color: var(--color-text-light);
}

.module-badge--dark .module-badge__item:has(.module-badge__link) {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.module-badge--dark .module-badge__item:has(.module-badge__link)::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right_light.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 9px;
  width: 7px;
}

.module-badge--gray .module-badge__item {
  background-color: var(--color-fore-dark-200);
  color: var(--color-text-dark);
}

.module-badge--blue .module-badge__item {
  background-color: var(--color-unique-blue-light);
  color: var(--color-text-dark);
}

.module-badge--light .module-badge__item {
  border: 1px solid var(--color-fore-dark-300);
}

.module-wrap.utility-dark-mode .module-badge--light .module-badge__item::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right_light.svg);
}

.module-breadcrumb {
  display: none;
}

@media print, screen and (width >= 769px) {
  .module-breadcrumb {
    --breadcrumb-arrow-width: 16px;
    --breadcrumb-item-gap: 16px;
    background-color: var(--color-back-gray);
    display: block;
  }
}
@media print, screen and (width >= 769px) {
  .module-breadcrumb__list {
    align-items: center;
    display: flex;
    gap: calc(var(--breadcrumb-item-gap) * 2 + var(--breadcrumb-arrow-width));
    padding-block: 16px;
    padding-inline: var(--content-inline-padding);
  }
}
.module-breadcrumb__item {
  position: relative;
}

@media print, screen and (width >= 769px) {
  .module-breadcrumb__item::after {
    background-color: var(--color-fore-dark-400);
    content: "";
    display: block;
    height: 9px;
    mask-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    right: calc(-1 * (var(--breadcrumb-item-gap) + var(--breadcrumb-arrow-width)));
    top: 8px;
    width: var(--breadcrumb-arrow-width);
  }
}
.module-breadcrumb__item:last-of-type::after {
  display: none;
}

@media print, screen and (width >= 769px) {
  .module-breadcrumb__link {
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 2px;
    transition: all 0.3s ease;
  }
  .module-breadcrumb__link:hover {
    text-decoration-color: var(--color-text-dark);
  }
}
@media print, screen and (width >= 769px) {
  .module-breadcrumb__text {
    font-size: 1.4rem;
    line-height: 1;
  }
}
.module-box {
  color: var(--color-text-dark);
  margin-top: 40px;
  padding-block: 40px;
  padding-inline: 24px;
}

@media print, screen and (width >= 769px) {
  .module-box {
    padding-inline: 32px;
  }
  .module-box[data-column="2"] {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .module-box[data-column="3"] {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.module-column .module-box {
  height: 100%;
}

.module-box .module-heading-level3,
.module-box .module-heading-level4,
.module-box .module-heading-level5,
.module-box .module-heading-level6,
.module-box .module-button {
  margin-top: 40px;
}

.module-box .module-text,
.module-box .module-text-link,
.module-box .module-list {
  margin-top: 32px;
}

.module-box > :first-child {
  margin-top: 0;
}

.module-box__column:first-of-type > :first-child {
  margin-top: 0;
}

@media print, screen and (width >= 769px) {
  .module-box__column > :first-child {
    margin-top: 0;
  }
}
.module-box-normal {
  background-color: var(--color-fore-dark-100);
}

.module-box-border {
  background-color: var(--color-back-light);
  border: 4px solid var(--color-fore-dark-200);
}

@media print, screen and (width >= 769px) {
  .module-box-border {
    border-width: 8px;
  }
}
.module-box-color {
  background-color: var(--color-unique-blue-light);
}

.module-box-important {
  background-color: var(--color-fore-primary-light);
}

.module-box-alert {
  background-color: var(--color-back-light);
  border: 2px solid var(--color-fore-primary-dark);
  color: var(--color-text-primary);
  padding-left: 56px;
  position: relative;
}

.module-box-alert::before {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-alert.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 16px;
  left: 32px;
  position: absolute;
  top: 48px;
  width: 16px;
}

.module-box-arrow {
  background-color: transparent;
  display: grid;
  padding: 0;
  place-items: center;
}

.module-box-arrow__icon {
  height: 22px;
  width: 18px;
}

@media print, screen and (width >= 769px) {
  .module-box-arrow__icon {
    height: 34px;
    width: 28px;
  }
}
.module-box-summary {
  align-items: center;
  background-color: inherit;
  color: var(--color-text-dark);
  display: inline-flex;
  font-size: 2rem;
  gap: 16px;
  justify-content: space-between;
  line-height: 1.5;
  width: -webkit-fill-available;
  width: stretch;
}

@media print, screen and (width >= 769px) {
  .module-box-summary {
    font-size: 2.4rem;
  }
}
.module-box-summary::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-plus.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  width: 20px;
}

.module-box-details {
  color: var(--color-text-dark);
  margin-top: 40px;
  padding: 24px;
}

@media print, screen and (width >= 769px) {
  .module-box-details {
    padding: 32px;
  }
}
.module-box-details--gray {
  background-color: var(--color-fore-dark-100);
}

.module-box-details--color {
  background-color: var(--color-unique-blue-light);
}

.module-box-details--border {
  background-color: var(--color-back-light);
  border: 4px solid var(--color-fore-dark-200);
}

@media print, screen and (width >= 769px) {
  .module-box-details--border {
    border-width: 8px;
  }
}
.module-box-details--important {
  background-color: var(--color-fore-primary-light);
}

.module-box-details__content > :first-child {
  margin-top: 0;
}

.module-box-details[open] .module-box-details__content {
  margin-top: 24px;
}

.module-box-details[open] .module-box-summary::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-minus.svg);
}

.module-wrap .module-box-search {
  border: 1px solid var(--color-fore-dark-500);
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}

.module-wrap .module-box-search__bar {
  width: 100%;
}

.module-wrap .module-box-search__input {
  border: none;
  height: 100%;
  padding-block: 8px;
  padding-inline: 16px;
  width: 100%;
}

.module-wrap .module-box-search__input::placeholder {
  color: var(--color-fore-dark-300);
  font-size: 1.6rem;
}

.module-wrap .module-box-search__submit {
  background-color: var(--color-fore-dark-400);
  border: none;
  cursor: pointer;
  display: grid;
  padding-block: 10px;
  padding-inline: 12px;
  place-items: center;
}

.module-wrap .module-box-search__icon {
  height: 25px;
  width: 25px;
}

.module-wrap .module-button {
  align-items: center;
  background-color: var(--color-back-light);
  border: 1px solid var(--color-fore-dark-500);
  color: var(--color-text-dark);
  display: grid;
  font-family: var(--font-family-bold);
  font-size: 1.6rem;
  gap: 16px;
  grid-template-columns: 1fr auto;
  line-height: 1.5;
  margin-inline: auto;
  margin-top: 40px;
  padding-block: 24px;
  padding-inline: 32px 24px;
  text-align: center;
  transition: all 0.3s ease;
  width: 100%;
}

@media print, screen and (width >= 769px) {
  .module-wrap .module-button {
    margin-top: 64px;
    padding-block: 28px;
    padding-inline: 40px;
    width: min(400px, 100%);
  }
}
.module-wrap .module-button:hover {
  opacity: 0.5;
}

.module-wrap .module-button-link::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  width: 9px;
}

.module-wrap .module-button-link[target=_blank]::after {
  display: none;
}

.module-wrap .module-button-highlight {
  background-color: var(--color-fore-dark-600);
  color: var(--color-text-light);
}

.module-wrap .module-button-highlight::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right_light.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  width: 9px;
}

.module-wrap .module-button-highlight:hover {
  background-color: #292d57;
  opacity: 0.7;
}

.module-wrap .module-button-cta {
  background-color: var(--color-back-light);
  border-color: var(--color-fore-primary-dark);
  color: var(--color-text-primary);
}

.module-wrap .module-button-cta::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right_primary.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  width: 9px;
}

.module-wrap .module-button-download {
  grid-template-columns: 1fr auto auto;
}

.module-wrap .module-button-download__blank {
  height: 12px;
  width: 12px;
}

.module-wrap .module-button-download__pdf {
  height: 18px;
  width: 16px;
}

.module-wrap .module-button-download__zip {
  height: 15px;
  width: 18px;
}

.module-wrap .module-button-download__file {
  height: 16px;
  width: 14px;
}

.module-wrap .module-button-download__download {
  height: 16px;
  width: 16px;
}

.module-wrap .module-button-column {
  margin-top: 40px;
}

@media print, screen and (width >= 769px) {
  .module-wrap .module-button-column {
    margin-top: 80px;
  }
}
.module-wrap .module-button-column[data-column="2"] {
  display: flex;
  flex-direction: column;
  gap: 20px 40px;
  justify-content: center;
}

@media print, screen and (width >= 769px) {
  .module-wrap .module-button-column[data-column="2"] {
    flex-direction: row;
  }
}
.module-wrap .module-button-column[data-column="2"] .module-button {
  margin-inline: 0;
  margin-top: 0;
}

.module-wrap .module-button-column[data-column="3"] {
  display: grid;
  gap: 20px 40px;
  grid-template-columns: 1fr;
}

@media print, screen and (width >= 1080px) {
  .module-wrap .module-button-column[data-column="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.module-wrap .module-button-column[data-column="3"] .module-button {
  margin-top: 0;
  width: 100%;
}

.module-wrap .module-button.js-showMore__button {
  grid-template-columns: 1fr;
}

.module-wrap .module-button-language {
  display: grid;
  margin-top: 40px;
  place-items: center end;
}

.module-wrap .module-button-language__switch {
  align-items: center;
  display: flex;
}

.module-wrap .module-button-language__JP {
  border: 1px solid var(--color-fore-dark-300);
  border-radius: 100vw 0 0 100vw;
  border-right: none;
  font-size: 1.6rem;
  line-height: 1;
  padding-block: 8px;
  padding-inline: 16px;
}

.module-wrap .module-button-language__EN {
  border: 1px solid var(--color-fore-dark-300);
  border-radius: 0 100vw 100vw 0;
  font-size: 1.6rem;
  line-height: 1;
  padding-block: 8px;
  padding-inline: 16px;
}

.module-wrap .module-button-language__JP, .module-wrap .module-button-language__EN {
  background-color: var(--color-back-light);
  color: var(--color-text-dark);
}

.module-wrap .module-button-language__JP.is-current, .module-wrap .module-button-language__EN.is-current {
  background-color: var(--color-fore-dark-200);
}

/* 原則として、このファイル内のスタイルに変更は必要ありません。 */
.module-wrap .js-showMore .js-showMore__controls {
  display: grid;
  place-items: center;
}

.module-wrap .js-showMore .js-showMore__button {
  justify-content: center;
  margin-top: 40px;
  padding-right: 52px;
  position: relative;
  /* icon */
}

@media print, screen and (width >= 769px) {
  .module-wrap .js-showMore .js-showMore__button {
    margin-top: 64px;
    padding-right: 68px;
  }
}
.module-wrap .js-showMore .js-showMore__button::after {
  background-image: url("/jp/common/modules-2026/assets/images/icon/modules/icon-minus.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 12px;
  pointer-events: none;
  position: absolute;
  right: 24px;
  width: 12px;
}

@media print, screen and (width >= 769px) {
  .module-wrap .js-showMore .js-showMore__button::after {
    right: 40px;
  }
}
.module-wrap .js-showMore:has(.js-showMore__content--hide) .js-showMore__button::after {
  background-image: url("/jp/common/modules-2026/assets/images/icon/modules/icon-plus.svg");
}

.module-wrap .js-showMore__content {
  --max-content-height: 1fr;
  --min-content-height: 0fr;
  display: grid;
  grid-template-rows: var(--max-content-height);
  transition: grid-template-rows 0.3s ease;
}

.module-wrap .js-showMore__content--hide {
  grid-template-rows: var(--min-content-height);
}

.module-wrap .js-showMore__contentInner {
  grid-row: 1/3;
  overflow: hidden;
}

.module-wrap .js-showMore__contentInner > :first-child {
  margin-top: 0;
}

/*
.m-form {
}
*/
/* PC Viewport */
/*
@media print, screen and (width >= 768px) {
  .m-form {
  }
}
*/
.m-form-text {
  --local-foreground: var(--COLOR_FOREGROUND_DARK);
  --local-background: var(--COLOR_BACKGROUND_LIGHT);
  --local-outline: var(--COLOR_OUTLINE_DARK);
  --local-placeholder: #8e8e94;
  --local-padding: calc(var(--SPACING) * 3);
  --local-width: auto;
  border: 1px solid var(--local-outline);
  display: inline-flex;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: var(--local-width);
}

.m-form-text:focus-within {
  outline: medium solid currentColor;
}

.m-form-text__item {
  background-color: var(--local-background);
  border: 0;
  color: var(--local-foreground);
  display: block;
  height: calc(1em + var(--local-padding) * 2);
  outline: none;
  padding: var(--local-padding);
  width: 100%;
}

.m-form-text__item::placeholder {
  color: var(--local-placeholder);
}

.m-form-text__item:disabled {
  --local-background: #f2f2f5;
  --local-foreground: #8e8e94;
}

.m-form-text__item:disabled::placeholder {
  color: var(--local-foreground);
}

.m-form-text--invalid {
  --local-foreground: var(--COLOR_ROLE_DANGER_DARK);
  --local-background: var(--COLOR_ROLE_DANGER_LIGHT);
  --local-placeholder: var(--COLOR_ROLE_DANGER_DARK);
  --local-outline: var(--COLOR_ROLE_DANGER_DARK);
}

.m-form-text--valid {
  --local-background: var(--COLOR_ROLE_SUCCESS_LIGHT);
  --local-outline: var(--COLOR_ROLE_SUCCESS_DARK);
}

.m-form-text--small {
  --local-width: 25%;
}

.m-form-text--medium {
  --local-width: 50%;
}

.m-form-text--large {
  --local-width: 75%;
}

.m-form-text--full {
  --local-width: 100%;
}

.m-form-date {
  --local-foreground: var(--COLOR_FOREGROUND_DARK);
  --local-background: var(--COLOR_BACKGROUND_LIGHT);
  --local-outline: var(--COLOR_OUTLINE_DARK);
  --local-placeholder: #8e8e94;
  --local-padding: calc(var(--SPACING) * 3);
  --local-width: auto;
  border: 1px solid var(--local-outline);
  display: inline-flex;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: var(--local-width);
  /* icon */
}

.m-form-date::before {
  background-color: currentColor;
  content: "";
  height: 16px;
  mask-image: url("/jp/common/modules-2026/assets/images/icon/icon-calendarDays.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
  pointer-events: none;
  position: absolute;
  right: var(--local-padding);
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}

.m-form-date:focus-within {
  outline: medium solid currentColor;
}

.m-form-date:has(:disabled) {
  --local-foreground: #8e8e94;
  --local-background: #f2f2f5;
}

.m-form-date:has(:disabled)::before, .m-form-date:has(:disabled)::placeholder, .m-form-date:has(:disabled)::-webkit-datetime-edit-fields-wrapper {
  color: var(--local-foreground);
}

.m-form-date__item {
  border: 0;
  color: var(--local-foreground);
  display: block;
  height: calc(1em + var(--local-padding) * 2);
  min-width: 160px;
  outline: none;
  padding: var(--local-padding) calc(var(--SPACING) * 10) var(--local-padding) var(--local-padding);
  width: 100%;
}

.m-form-date--invalid {
  --local-foreground: var(--COLOR_ROLE_DANGER_DARK);
  --local-background: var(--COLOR_ROLE_DANGER_LIGHT);
  --local-outline: var(--COLOR_ROLE_DANGER_DARK);
  --local-placeholder: var(--COLOR_ROLE_DANGER_DARK);
}

.m-form-date--invalid::before, .m-form-date--invalid::placeholder, .m-form-date--invalid::-webkit-datetime-edit-fields-wrapper {
  color: var(--local-foreground);
}

.m-form-date--valid {
  --local-background: var(--COLOR_ROLE_SUCCESS_LIGHT);
  --local-outline: var(--COLOR_ROLE_SUCCESS_DARK);
}

.m-form-date--small {
  --local-width: 25%;
}

.m-form-date--medium {
  --local-width: 50%;
}

.m-form-date--large {
  --local-width: 75%;
}

.m-form-date--full {
  --local-width: 100%;
}

.m-form-select {
  --local-foreground: var(--COLOR_FOREGROUND_DARK);
  --local-background: var(--COLOR_BACKGROUND_LIGHT);
  --local-outline: var(--COLOR_OUTLINE_DARK);
  --local-placeholder: #8e8e94;
  --local-padding: calc(var(--SPACING) * 3);
  --width: auto;
  border: 1px solid var(--local-outline);
  display: inline-flex;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: var(--local-width);
  /* icon */
}

.m-form-select::before {
  background-color: currentColor;
  content: "";
  height: 10px;
  mask-image: url("/jp/common/modules-2026/assets/images/icon/icon-angleDown.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
  pointer-events: none;
  position: absolute;
  right: var(--local-padding);
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}

.m-form-select:focus-within {
  outline: medium solid currentColor;
}

.m-form-select:has(:disabled) {
  --local-foreground: #8e8e94;
  --local-background: #f2f2f5;
}

.m-form-select:has(:disabled)::before, .m-form-select:has(:disabled)::placeholder, .m-form-select:has(:disabled)::-webkit-datetime-edit-fields-wrapper {
  color: var(--local-foreground);
}

.m-form-select__item {
  border: 0;
  color: var(--local-foreground);
  display: block;
  height: calc(1em + var(--local-padding) * 2);
  outline: none;
  padding: var(--local-padding) calc(var(--SPACING) * 10) var(--local-padding) var(--local-padding);
  width: 100%;
}

.m-form-select--invalid {
  --local-foreground: var(--COLOR_ROLE_DANGER_DARK);
  --local-background: var(--COLOR_ROLE_DANGER_LIGHT);
  --local-placeholder: var(--COLOR_ROLE_DANGER_DARK);
  --local-outline: var(--COLOR_ROLE_DANGER_DARK);
}

.m-form-select--invalid::before, .m-form-select--invalid::placeholder, .m-form-select--invalid::-webkit-datetime-edit-fields-wrapper {
  color: var(--local-foreground);
}

.m-form-select--valid {
  --local-background: var(--COLOR_ROLE_SUCCESS_LIGHT);
  --local-outline: var(--COLOR_ROLE_SUCCESS_DARK);
}

.m-form-select--small {
  --local-width: 25%;
}

.m-form-select--medium {
  --local-width: 50%;
}

.m-form-select--large {
  --local-width: 75%;
}

.m-form-select--full {
  --local-width: 100%;
}

.m-form-textarea {
  --local-foreground: var(--COLOR_FOREGROUND_DARK);
  --local-background: var(--COLOR_BACKGROUND_LIGHT);
  --local-outline: var(--COLOR_OUTLINE_DARK);
  --local-placeholder: #8e8e94;
  --local-padding: calc(var(--SPACING) * 3);
  --local-width: auto;
  border: 1px solid var(--local-outline);
  display: flex;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: var(--local-width);
}

.m-form-textarea:focus-within {
  outline: medium solid currentColor;
}

.m-form-textarea__item {
  background-color: var(--local-background);
  border: 0;
  color: var(--local-foreground);
  display: block;
  min-height: 200px;
  outline: none;
  padding: var(--local-padding);
  width: 100%;
}

.m-form-textarea__item::placeholder {
  color: var(--local-placeholder);
}

.m-form-textarea__item:disabled {
  --local-background: #f2f2f5;
  --local-foreground: #8e8e94;
}

.m-form-textarea__item:disabled::placeholder {
  color: var(--local-foreground);
}

.m-form-textarea--invalid {
  --local-foreground: var(--COLOR_ROLE_DANGER_DARK);
  --local-background: var(--COLOR_ROLE_DANGER_LIGHT);
  --local-placeholder: var(--COLOR_ROLE_DANGER_DARK);
  --local-outline: var(--COLOR_ROLE_DANGER_DARK);
}

.m-form-textarea--valid {
  --local-background: var(--COLOR_ROLE_SUCCESS_LIGHT);
  --local-outline: var(--COLOR_ROLE_SUCCESS_DARK);
}

.m-form-textarea--small {
  --local-width: 25%;
}

.m-form-textarea--medium {
  --local-width: 50%;
}

.m-form-textarea--large {
  --local-width: 75%;
}

.m-form-textarea--full {
  --local-width: 100%;
}

.m-form-radio {
  --local-foreground: var(--COLOR_BRAND_PRIMARY);
  --local-background: var(--COLOR_BACKGROUND_LIGHT);
  --local-outline: var(--COLOR_OUTLINE_DARK);
  display: inline-flex;
  position: relative;
}

.m-form-radio__item {
  appearance: none;
  height: 1px;
  left: 10px;
  opacity: 0;
  position: absolute;
  top: 10px;
  width: 1px;
}

.m-form-radio__text {
  line-height: 1.5;
  padding-left: calc(var(--SPACING) * 6);
  position: relative;
  /* outside */
  /* inside */
}

.m-form-radio__text::before, .m-form-radio__text::after {
  border-radius: 50%;
  content: "";
  display: block;
  position: absolute;
}

.m-form-radio__text::before {
  background-color: var(--local-background);
  border: 1px solid var(--local-outline);
  height: 16px;
  left: 0;
  top: 0.2em;
  width: 16px;
}

.m-form-radio__text::after {
  background-color: var(--local-foreground);
  height: 16px;
  left: 0;
  opacity: 0;
  top: 0.2em;
  transform: scale(0.6);
  width: 16px;
}

.m-form-radio__item:disabled + .m-form-radio__text {
  color: #c0c0c6;
}

.m-form-radio__item:checked + .m-form-radio__text::after {
  opacity: 1;
}

.m-form-radio__item:focus-visible + .m-form-radio__text::before {
  border: 0;
  outline: medium solid currentColor;
}

.m-form-radio--invalid {
  --local-foreground: var(--COLOR_ROLE_DANGER_DARK);
  --local-background: var(--COLOR_ROLE_DANGER_LIGHT);
  --local-outline: var(--COLOR_ROLE_DANGER_DARK);
}

.m-form-radio--valid {
  --local-foreground: var(--COLOR_ROLE_SUCCESS_DARK);
  --local-background: var(--COLOR_ROLE_SUCCESS_LIGHT);
  --local-outline: var(--COLOR_ROLE_SUCCESS_DARK);
}

.m-form-radioList {
  display: grid;
  margin-top: var(--SIZE_MODULE_MARGIN);
}

.m-form-radioList > * {
  height: 100%;
}

.m-form-radioList__item {
  list-style: none;
}

/* SP Viewport */
@media only screen and (width < 768px) {
  .m-form-radioList {
    gap: calc(var(--SPACING) * 2) calc(var(--SPACING) * 4);
  }
  .m-form-radioList[data-column-sp="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .m-form-radioList[data-column-sp="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .m-form-radioList[data-column-sp="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .m-form-radioList[data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-form-radioList[data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
}
/* PC Viewport */
@media print, screen and (width >= 768px) {
  .m-form-radioList {
    gap: calc(var(--SPACING) * 2) calc(var(--SPACING) * 4);
  }
  .m-form-radioList[data-column-pc="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .m-form-radioList[data-column-pc="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .m-form-radioList[data-column-pc="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .m-form-radioList[data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-form-radioList[data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
}
.m-form-checkbox {
  --local-foreground: var(--COLOR_BRAND_PRIMARY);
  --local-background: var(--COLOR_BACKGROUND_LIGHT);
  --local-outline: var(--COLOR_OUTLINE_DARK);
  display: inline-flex;
  position: relative;
}

.m-form-checkbox__item {
  appearance: none;
  height: 1px;
  left: 10px;
  opacity: 0;
  position: absolute;
  top: 10px;
  width: 1px;
}

.m-form-checkbox__text {
  line-height: 1.5;
  padding-left: calc(var(--SPACING) * 6);
  position: relative;
  /* outside */
  /* inside */
}

.m-form-checkbox__text::before, .m-form-checkbox__text::after {
  content: "";
  display: block;
  position: absolute;
}

.m-form-checkbox__text::before {
  background-color: var(--local-background);
  border: 1px solid var(--local-outline);
  height: 16px;
  left: 0;
  top: 0.2em;
  width: 16px;
}

.m-form-checkbox__text::after {
  background-color: var(--COLOR_BRAND_PRIMARY);
  height: 16px;
  left: 0;
  mask-image: url("/jp/common/modules-2026/assets/images/icon/icon-check.svg");
  mask-repeat: no-repeat;
  mask-size: cover;
  opacity: 0;
  top: 0.2em;
  transform: scale(0.6);
  width: 16px;
}

.m-form-checkbox__item:disabled + .m-form-checkbox__text {
  color: #c0c0c6;
}

.m-form-checkbox__item:checked + .m-form-checkbox__text {
  /* inside */
}

.m-form-checkbox__item:checked + .m-form-checkbox__text::after {
  opacity: 1;
}

.m-form-checkbox__item:focus-visible + .m-form-checkbox__text {
  /* outside */
}

.m-form-checkbox__item:focus-visible + .m-form-checkbox__text::before {
  border: 0;
  outline: medium solid currentColor;
}

.m-form-checkbox--invalid {
  --local-foreground: var(--COLOR_ROLE_DANGER_DARK);
  --local-background: var(--COLOR_ROLE_DANGER_LIGHT);
  --local-outline: var(--COLOR_ROLE_DANGER_DARK);
}

.m-form-checkbox--invalid :where(.m-form-checkbox__text) {
  /* inside */
}

.m-form-checkbox--invalid :where(.m-form-checkbox__text)::after {
  background-color: var(--COLOR_ROLE_DANGER_DARK);
}

.m-form-checkbox--valid {
  --local-foreground: var(--COLOR_ROLE_SUCCESS_DARK);
  --local-background: var(--COLOR_ROLE_SUCCESS_LIGHT);
  --local-outline: var(--COLOR_ROLE_SUCCESS_DARK);
}

.m-form-checkbox--valid :where(.m-form-checkbox__text) {
  /* inside */
}

.m-form-checkbox--valid :where(.m-form-checkbox__text)::after {
  background-color: var(--COLOR_ROLE_SUCCESS_DARK);
}

.m-form-checkboxList {
  display: grid;
  margin-top: var(--SIZE_MODULE_MARGIN);
}

.m-form-checkboxList > * {
  height: 100%;
}

.m-form-checkboxList__item {
  list-style: none;
}

/* SP Viewport */
@media only screen and (width < 768px) {
  .m-form-checkboxList {
    gap: calc(var(--SPACING) * 2) calc(var(--SPACING) * 4);
  }
  .m-form-checkboxList[data-column-sp="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .m-form-checkboxList[data-column-sp="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .m-form-checkboxList[data-column-sp="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .m-form-checkboxList[data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-form-checkboxList[data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
}
/* PC Viewport */
@media print, screen and (width >= 768px) {
  .m-form-checkboxList {
    gap: calc(var(--SPACING) * 2) calc(var(--SPACING) * 4);
  }
  .m-form-checkboxList[data-column-pc="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .m-form-checkboxList[data-column-pc="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .m-form-checkboxList[data-column-pc="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .m-form-checkboxList[data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-form-checkboxList[data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
}
.m-form-list {
  --local-foreground: var(--COLOR_FOREGROUND_DARK);
  --local-background: #ece8e3;
  --local-outline: #ccc;
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  border-left: 1px solid var(--local-outline);
  border-top: 1px solid var(--local-outline);
  display: table;
  margin-top: calc(var(--SPACING) * 8);
  width: 100%;
}

.m-form-list__item {
  display: table-row;
}

.m-form-list__title,
.m-form-list__content {
  border-bottom: 1px solid var(--local-outline);
  border-right: 1px solid var(--local-outline);
  display: table-cell;
  padding: calc(var(--SPACING) * 4);
  /* ボックス内で使用する汎用モジュール */
}

.m-form-list__title > [class^=m-],
.m-form-list__content > [class^=m-] {
  margin-top: var(--SIZE_NESTED_MODULE_MARGIN);
}

.m-form-list__title > :first-child,
.m-form-list__content > :first-child {
  margin-top: 0;
}

.m-form-list__title > :last-child,
.m-form-list__content > :last-child {
  margin-bottom: 0;
}

.m-form-list__title {
  background-color: var(--local-background);
  width: 30%;
}

.m-form-list__badge {
  background-color: var(--COLOR_ROLE_DANGER_DARK);
  color: var(--COLOR_FOREGROUND_LIGHT);
  display: block;
  font-size: calc(12 / var(--FONT_SIZE_ROOT) * 1rem);
  line-height: 1.5;
  padding: calc(var(--SPACING) * 2) calc(var(--SPACING) * 4);
  white-space: nowrap;
}

.m-form-list__label {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-family-bold);
  gap: calc(var(--SPACING) * 4);
  justify-content: space-between;
}

.m-form-list__label .m-form-list__text,
.m-form-list__label .m-form-list__badge {
  flex: 0 0 auto;
  max-width: 100%;
}

/*
.m-form-list__text {
}
*/
/*
.m-form-list__content {
}
*/
/* SP Viewport */
@media only screen and (width < 768px) {
  .m-form-list--columnSP .m-form-list__item,
  .m-form-list--columnSP .m-form-list__title,
  .m-form-list--columnSP .m-form-list__content {
    display: block;
    width: 100%;
  }
}
/* PC Viewport */
@media print, screen and (width >= 768px) {
  .m-form-list {
    margin-top: calc(var(--SPACING) * 12);
  }
  .m-form-list__title,
  .m-form-list__content {
    padding: calc(var(--SPACING) * 4) calc(var(--SPACING) * 6);
  }
  .m-form-list__badge {
    font-size: calc(13 / var(--FONT_SIZE_ROOT) * 1rem);
  }
}
.m-form-partsComplex {
  align-items: center;
  display: flex;
  gap: calc(var(--SPACING) * 2);
  margin-top: var(--SIZE_MODULE_MARGIN);
}

.m-form-partsComplex__text {
  flex: 0 0 auto;
  line-height: 1;
}

/* SP Viewport */
@media only screen and (width < 768px) {
  .m-form-partsComplex--wrapSP {
    flex-wrap: wrap;
  }
}
/* PC Viewport */
@media print, screen and (width >= 768px) {
  .m-form-partsComplex--wrapPC {
    flex-wrap: wrap;
  }
}
.m-form-filter {
  border-bottom: 1px solid var(--COLOR_OUTLINE_DARK);
  border-top: 1px solid var(--COLOR_OUTLINE_DARK);
  margin-top: var(--SIZE_MODULE_MARGIN);
}

.m-form-filter__item {
  padding: calc(var(--SPACING) * 4) 0;
}

.m-form-filter__item + .m-form-filter__item {
  border-top: 1px solid var(--COLOR_OUTLINE_DARK);
}

.m-form-filter__title {
  display: block;
  font-family: var(--font-family-bold);
  line-height: 1.5;
}

.m-form-filter__content > :first-child {
  margin-top: 0;
}

.m-form-filter__content > :last-child {
  margin-bottom: 0;
}

/* SP Viewport */
@media only screen and (width < 768px) {
  .m-form-filter__content {
    margin-top: calc(var(--SPACING) * 4);
  }
}
/* PC Viewport */
@media print, screen and (width >= 768px) {
  .m-form-filter__item {
    display: grid;
    gap: calc(var(--SPACING) * 4);
    grid-template-columns: 1fr 4fr;
    padding: calc(var(--SPACING) * 6) 0;
  }
}
.module-heading-level1 {
  padding-block: 40px;
  position: relative;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1 {
    padding-block: 104px 88px;
  }
}
.module-heading-level1:has(.module-heading-level1__subText) {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1:has(.module-heading-level1__subText) {
    gap: 12px;
  }
}
.module-heading-level1::after {
  background-color: var(--color-fore-dark-400);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  width: 80px;
}

.module-heading-level1__mainText {
  font-size: 2.6rem;
  line-height: 1.5;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1__mainText {
    font-size: 4.8rem;
  }
}
.module-heading-level1__subText {
  font-size: 2rem;
  line-height: 1.75;
}

.module-heading-level1__mainLink {
  align-items: center;
  display: inline-flex;
  gap: 16px;
}

.module-heading-level1__mainLink--arrow {
  height: 24px;
  min-width: 14px;
  width: 14px;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1__mainLink--arrow {
    height: 32px;
    min-width: 24px;
    width: 24px;
  }
}
.module-heading-level1__mainLink--blank {
  height: 20px;
  min-width: 20px;
  width: 20px;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1__mainLink--blank {
    height: 24px;
    min-width: 24px;
    width: 24px;
  }
}
.module-heading-level1__mainLink--pdf {
  height: 24px;
  min-width: 20px;
  width: 20px;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1__mainLink--pdf {
    height: 28px;
    min-width: 24px;
    width: 24px;
  }
}
.module-heading-level1__image {
  height: fit-content;
  position: relative;
  z-index: 10;
}

.module-heading-level1__imageHead {
  display: grid;
  height: 360px;
  margin-inline: auto;
  max-width: 1920px;
  padding-inline: 24px;
  place-items: center;
  position: relative;
  z-index: 2;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1__imageHead {
    height: 560px;
    padding-inline: 80px;
  }
}
.module-heading-level1__imageHead.small-height {
  height: 320px;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1__imageHead.small-height {
    height: 100%;
    min-height: 354px;
  }
}
.module-heading-level1__imageHead .module-heading-level1 {
  color: var(--color-text-light);
  display: grid;
  gap: 32px;
  padding-block: 0;
  text-align: center;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1__imageHead .module-heading-level1 {
    gap: 20px;
  }
}
@media print, screen and (width >= 880px) {
  .module-heading-level1__imageHead .module-heading-level1 {
    gap: 32px;
  }
}
.module-heading-level1__imageHead .module-heading-level1::after {
  display: none;
}

.module-heading-level1__imageHead .module-heading-level1__mainText {
  font-size: 2.6rem;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1__imageHead .module-heading-level1__mainText {
    font-size: 4rem;
  }
}
@media print, screen and (width >= 880px) {
  .module-heading-level1__imageHead .module-heading-level1__mainText {
    font-size: 4.8rem;
  }
}
.module-heading-level1__imageHead .module-heading-level1__subText {
  font-size: 1.6rem;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1__imageHead .module-heading-level1__subText {
    font-size: 2.4rem;
    margin-inline: auto;
    max-width: 960px;
  }
}
.module-heading-level1__imageBack {
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.module-heading-level1__imageBack::before {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  inset: 0;
  position: absolute;
}

.module-heading-level1__imageBack:not(:has(img))::before {
  background-color: #000428;
}

.module-heading-level1__imageItem__sp {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1__imageItem__sp {
    display: none;
  }
}
.module-heading-level1__imageItem__pc {
  display: none;
}

@media print, screen and (width >= 769px) {
  .module-heading-level1__imageItem__pc {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
  }
}
.module-heading-level2 {
  margin-top: 80px;
  padding-bottom: 24px;
  position: relative;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2 {
    margin-top: 200px;
  }
  .module-heading-level2--contents {
    margin-top: 160px;
  }
}
.module-heading-level2::after {
  background-color: var(--color-fore-dark-400);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 32px;
}

.module-heading-level2:has(.module-heading-level2__subText) {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.module-heading-level2:has(.module-heading-level2__subText).reverse-mode {
  flex-direction: column-reverse;
}

.module-heading-level2.simple-mode {
  padding-bottom: 0;
}

.module-heading-level2.simple-mode::after {
  display: none;
}

.module-heading-level2.left-mode .module-heading-level2__mainText,
.module-heading-level2.left-mode .module-heading-level2__subText {
  text-align: left;
}

.module-heading-level2.left-mode::after {
  display: none;
}

.module-heading-level2__mainText {
  display: block;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__mainText {
    font-size: 3.2rem;
  }
}
.module-heading-level2__subText {
  font-size: 2rem;
  line-height: 1.75;
  text-align: center;
}

.module-heading-level2__mainLink {
  align-items: center;
  display: inline-flex;
  gap: 16px;
}

.module-heading-level2__mainLink--arrow {
  height: 24px;
  min-width: 14px;
  width: 14px;
}

.module-heading-level2__mainLink--blank {
  height: 20px;
  min-width: 20px;
  width: 20px;
}

.module-heading-level2__mainLink--pdf {
  height: 24px;
  min-width: 20px;
  width: 20px;
}

.module-heading-level2__image {
  margin-top: 80px;
  padding-top: 64px;
  position: relative;
  z-index: 10;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__image {
    margin-top: 200px;
    padding-block: 80px;
  }
}
.module-heading-level2__imageHead {
  margin-inline: auto;
  max-width: 1240px;
  padding-block: 40px;
  padding-inline: var(--content-inline-padding);
  position: relative;
  width: calc(100% - var(--content-inline-padding) * 2);
  z-index: 2;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageHead {
    padding-block: 80px;
  }
}
.module-heading-level2__imageHead.utility-dark-mode {
  background-color: rgba(53, 54, 59, 0.9);
  color: var(--color-text-light);
}

.module-heading-level2__imageHead.light-mode {
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--color-text-dark);
}

.module-heading-level2__imageHead .module-heading-level2 {
  display: grid;
  gap: 40px;
  margin-top: 0;
  padding-bottom: 0;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageHead .module-heading-level2 {
    gap: 56px;
  }
}
.module-heading-level2__imageHead .module-heading-level2::after {
  display: none;
}

.module-heading-level2__imageHead .module-heading-level2__mainText {
  position: relative;
}

.module-heading-level2__imageHead .module-heading-level2__mainText::after {
  background-color: var(--color-fore-dark-400);
  bottom: -20px;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 32px;
}

.module-heading-level2__imageHead .module-heading-level2__subText {
  font-size: 1.6rem;
  text-align: left;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageHead .module-heading-level2__subText {
    text-align: center;
  }
}
.module-heading-level2__imageBack {
  height: auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageBack {
    height: 100%;
  }
}
.module-heading-level2__imageBack::before {
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
  inset: 0;
  position: absolute;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageBack::before {
    display: none;
  }
}
.module-heading-level2__imageItem {
  object-fit: cover;
  width: 100%;
}

@media print, screen and (width >= 769px) {
  .module-heading-level2__imageItem {
    height: 100%;
  }
}
.module-heading-level3 {
  margin-top: 72px;
}

@media print, screen and (width >= 769px) {
  .module-heading-level3 {
    margin-top: 88px;
  }
}
.module-heading-level3:has(.module-heading-level3__subText) {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.module-heading-level3:has(.module-heading-level3__subText).reverse-mode {
  flex-direction: column-reverse;
}

.module-heading-level3__mainText {
  display: block;
  font-family: var(--font-family-bold);
  font-size: 2rem;
  line-height: 1.5;
  text-align: left;
}

@media print, screen and (width >= 769px) {
  .module-heading-level3__mainText {
    font-size: 2.4rem;
  }
}
.module-heading-level3__subText {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: left;
}

.module-heading-level3__mainLink {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

@media print, screen and (width >= 769px) {
  .module-heading-level3__mainLink {
    gap: 16px;
  }
}
.module-heading-level3__mainLink--arrow {
  height: 12px;
  min-width: 9px;
  width: 9px;
}

.module-heading-level3__mainLink--blank {
  height: 12px;
  min-width: 12px;
  width: 12px;
}

.module-heading-level3__mainLink--pdf {
  height: 16px;
  min-width: 14px;
  width: 14px;
}

.module-heading-level4 {
  background-color: var(--color-fore-dark-200);
  color: var(--color-text-dark);
  margin-top: 56px;
  padding: 16px;
}

@media print, screen and (width >= 769px) {
  .module-heading-level4 {
    margin-top: 64px;
  }
}
.module-heading-level4:has(.module-heading-level4__mainLink) {
  padding: 0;
}

.module-heading-level4__mainText {
  display: block;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: left;
}

@media print, screen and (width >= 769px) {
  .module-heading-level4__mainText {
    font-size: 2rem;
  }
}
.module-heading-level4__mainLink {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  padding: 16px;
  width: 100%;
}

@media print, screen and (width >= 769px) {
  .module-heading-level4__mainLink {
    gap: 16px;
  }
}
.module-heading-level4__mainLink--arrow {
  height: 12px;
  min-width: 9px;
  width: 9px;
}

.module-heading-level4__mainLink--blank {
  height: 12px;
  min-width: 12px;
  width: 12px;
}

.module-heading-level4__mainLink--pdf {
  height: 16px;
  min-width: 14px;
  width: 14px;
}

.module-heading-level5 {
  margin-top: 48px;
}

@media print, screen and (width >= 769px) {
  .module-heading-level5 {
    margin-top: 64px;
  }
}
.module-heading-level5__mainText {
  display: block;
  font-family: var(--font-family-bold);
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: left;
}

@media print, screen and (width >= 769px) {
  .module-heading-level5__mainText {
    font-size: 2rem;
  }
}
.module-heading-level5__mainLink {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

@media print, screen and (width >= 769px) {
  .module-heading-level5__mainLink {
    gap: 16px;
  }
}
.module-heading-level5__mainLink--arrow {
  height: 12px;
  min-width: 9px;
  width: 9px;
}

.module-heading-level5__mainLink--blank {
  height: 12px;
  min-width: 12px;
  width: 12px;
}

.module-heading-level5__mainLink--pdf {
  height: 16px;
  min-width: 14px;
  width: 14px;
}

.module-heading-level6 {
  margin-top: 40px;
}

@media print, screen and (width >= 769px) {
  .module-heading-level6 {
    margin-top: 64px;
  }
}
.module-heading-level6__mainText {
  align-items: center;
  display: inline-flex;
  font-size: 1.6rem;
  gap: 8px;
  line-height: 1.5;
  text-align: left;
}

@media print, screen and (width >= 769px) {
  .module-heading-level6__mainText {
    font-size: 2rem;
  }
}
.module-heading-level6__mainText::before {
  background-color: var(--color-fore-dark-300);
  content: "";
  display: block;
  height: 12px;
  width: 12px;
}

.module-heading-level6__mainLink {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.module-heading-level6__mainLink--arrow {
  height: 12px;
  min-width: 9px;
  width: 9px;
}

.module-heading-level6__mainLink--blank {
  height: 12px;
  min-width: 12px;
  width: 12px;
}

.module-heading-level6__mainLink--pdf {
  height: 16px;
  min-width: 14px;
  width: 14px;
}

.module-horizon {
  border-top: 1px solid #d9d9d9;
  margin-block: 64px 0;
  width: -webkit-fill-available;
  width: stretch;
}

@media print, screen and (width >= 769px) {
  .module-horizon {
    margin-block: 160px 0;
  }
}
.module-list {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  margin-top: 40px;
}

.module-list__item {
  --list-normal-bullet-size: 4px;
  display: inline-flex;
  font-size: 1.6rem;
  gap: 8px;
  line-height: 1.5;
}

.module-list__item::before {
  background-color: var(--color-back-dark);
  border-radius: 50%;
  content: "";
  height: var(--list-normal-bullet-size);
  max-height: var(--list-normal-bullet-size);
  min-width: var(--list-normal-bullet-size);
  position: relative;
  top: calc(var(--list-normal-bullet-size) * 2.8);
  width: var(--list-normal-bullet-size);
}

.module-wrap.utility-dark-mode .module-list__item::before {
  background-color: var(--color-back-light);
}

.module-list__content {
  display: grid;
  gap: 8px;
}

.module-list-number .module-list__item::before {
  display: none;
}

.module-list-note .module-list__item, .module-list-note-number .module-list__item {
  font-size: 1.4rem;
}

.module-list-note .module-list__item::before, .module-list-note-number .module-list__item::before {
  display: none;
}

.module-list-explain {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
  margin-top: 40px;
}

@media print, screen and (width >= 769px) {
  .module-list-explain {
    gap: 56px;
  }
}
.module-list-explain__content {
  border-bottom: 1px solid var(--color-fore-dark-200);
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr 2fr;
  padding-bottom: 40px;
}

@media print, screen and (width >= 769px) {
  .module-list-explain__content {
    grid-template-columns: 160px 1fr;
  }
}
.module-list-explain__head {
  font-size: 1.6rem;
  line-height: 1.5;
}

.module-list-explain__text {
  font-size: 1.6rem;
  line-height: 1.5;
}

.module-list-step {
  --list-step-icon-height: 22px;
  --list-step-icon-width: 18px;
  --list-step-arrow-item-gap: calc(80px + var(--list-step-icon-height));
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
  margin-top: 32px;
}

@media print, screen and (width >= 769px) {
  .module-list-step {
    --list-step-icon-height: 34px;
    --list-step-icon-width: 28px;
  }
}
@media print, screen and (width >= 769px) {
  .module-list-step {
    gap: 40px;
    margin-top: 40px;
  }
}
.module-list-step__item {
  background-color: var(--color-back-gray);
  border: 1px solid var(--color-fore-dark-200);
  color: var(--color-text-dark);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  padding-block: 24px 32px;
  padding-inline: 24px;
}

@media print, screen and (width >= 769px) {
  .module-list-step__item {
    align-items: center;
    gap: 40px;
    grid-template-columns: 160px 1fr;
  }
}
.module-list-step__title {
  background-color: var(--color-back-dark);
  color: var(--color-text-light);
  line-height: 1;
  margin-inline: auto;
  max-width: 100%;
  min-width: 120px;
  overflow-wrap: anywhere;
  padding-block: 8px;
  padding-inline: 16px;
  text-align: center;
  width: fit-content;
}

@media print, screen and (width >= 769px) {
  .module-list-step__title {
    line-height: 1.25;
    margin-inline: 0;
    width: -webkit-fill-available;
    width: stretch;
  }
}
.module-list-step__content {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 24px;
}

@media print, screen and (width >= 769px) {
  .module-list-step__content {
    margin-top: 0;
  }
}
.module-list-step--arrow {
  gap: var(--list-step-arrow-item-gap);
}

.module-list-step--arrow .module-list-step__item {
  position: relative;
}

.module-list-step--arrow .module-list-step__item::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-box-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: calc(-1 * var(--list-step-icon-height) - var(--list-step-arrow-item-gap) / 2 + var(--list-step-icon-height) / 2);
  content: "";
  height: var(--list-step-icon-height);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: var(--list-step-icon-width);
}

.module-wrap.utility-dark-mode .module-list-step--arrow .module-list-step__item::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-box-arrow_light.svg);
}

.module-list-step--arrow .module-list-step__item:last-child::after {
  display: none;
}

.module-list-step-head {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 30px;
  justify-content: start;
  margin-top: 40px;
  max-width: calc(100% - 14px);
}

.module-list-step-head.is-stretch {
  justify-content: space-around;
}

.module-list-step-head.is-stretch .module-list-step-head__item {
  flex: 1;
}

.module-list-step-head__item {
  background-color: var(--color-fore-dark-200);
  color: var(--color-text-dark);
  flex: 0;
  line-height: 1;
  padding-block: 16px;
  padding-inline: 24px 16px;
  position: relative;
  text-align: center;
  text-wrap: nowrap;
}

@media print, screen and (width >= 769px) {
  .module-list-step-head__item {
    flex: 1;
  }
}
.module-wrap.utility-dark-mode .module-list-step-head__item {
  background-color: var(--color-fore-dark-400);
  color: var(--color-text-light);
}

.module-list-step-head__item.is-current {
  background-color: var(--color-back-dark);
  color: var(--color-text-light);
}

.module-wrap.utility-dark-mode .module-list-step-head__item.is-current {
  background-color: var(--color-back-light);
  color: var(--color-text-dark);
}

.module-list-step-head__item::after {
  background-color: inherit;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  height: 100%;
  position: absolute;
  right: -13px;
  top: 0;
  width: 14px;
}

.module-media-link-card {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
  margin-top: 40px;
}

.module-media-link-card:has(.module-navigation-list) {
  gap: 56px;
}

@media print, screen and (width >= 769px) {
  .module-media-link-card {
    margin-top: 80px;
  }
  .module-media-link-card[data-column="2"] {
    gap: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .module-media-link-card[data-column="2"]:has(.module-navigation-list) {
    gap: 64px 40px;
  }
  .module-media-link-card[data-column="3"] {
    gap: 40px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .module-media-link-card[data-column="3"]:has(.module-navigation-list) {
    gap: 64px 40px;
  }
}
@media print, screen and (width >= 769px) and (width <= 1280px) {
  .module-media-link-card[data-column="3"][data-column-md="2"] {
    gap: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.module-media {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
  margin-top: 40px;
}

.module-media[data-column-sp="2"] {
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media print, screen and (width >= 769px) {
  .module-media {
    margin-top: 64px;
  }
  .module-media[data-column="2"] {
    gap: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .module-media[data-column="3"] {
    gap: 40px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .module-media[data-column="4"] {
    gap: 40px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.module-media__item {
  display: block;
  margin-inline: auto;
}

.module-media__caption {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-inline: auto;
  margin-top: 16px;
  text-align: left;
  width: fit-content;
}

.module-media__image {
  border: 1px solid var(--color-fore-dark-200);
  display: block;
  margin-inline: auto;
}

.module-media__link:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}

.module-media-float {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 40px;
}

@media print, screen and (width >= 1080px) {
  .module-media-float {
    display: block;
    margin-top: 80px;
  }
}
.module-media-float--sp-reverse {
  flex-direction: column;
}

.module-media-float__text {
  line-height: 1.5;
}

.module-media-float__image {
  margin-top: 16px;
}

@media print, screen and (width >= 1080px) {
  .module-media-float__image {
    float: left;
    margin: 0 40px 40px 0;
    max-width: 520px;
  }
  .module-media-float__image:has(.module-media__caption) {
    margin-bottom: 20px;
  }
  .module-media-float--reverse .module-media-float__image {
    float: right;
    margin: 0 0 40px 40px;
  }
  .module-media-float--reverse .module-media-float__image:has(.module-media__caption) {
    margin-bottom: 20px;
  }
}
.module-media-float--sp-reverse .module-media-float__image {
  margin-bottom: 16px;
}

@media print, screen and (width >= 1080px) {
  .module-media-float--sp-reverse .module-media-float__image {
    margin-bottom: 40px;
  }
}
.module-media-category-top-link-card {
  display: grid;
  gap: 80px;
  margin-top: 40px;
}

@media print, screen and (width >= 1080px) {
  .module-media-category-top-link-card {
    margin-inline: auto;
    margin-top: 80px;
    max-width: var(--content-width-pc);
  }
}
.module-media-category-top-link-card__item {
  align-items: center;
  display: grid;
  grid-template-areas: "image" "content";
  grid-template-columns: 1fr;
}

@media print, screen and (width >= 1080px) {
  .module-media-category-top-link-card__item {
    gap: 40px;
    grid-template-areas: "image content";
    grid-template-columns: 1fr 1fr;
    margin-inline: auto;
    max-width: var(--content-width-pc-wide);
  }
}
.module-media-category-top-link-card__item:hover {
  cursor: pointer;
  opacity: 0.7;
  transition: all 0.3s ease;
}

@media print, screen and (width >= 1080px) {
  .module-media-category-top-link-card__item--rowreverce {
    grid-template-areas: "content image";
  }
}
.module-media-category-top-link-card__image {
  grid-area: image;
  height: 100%;
  width: 100%;
}

.module-media-category-top-link-card__image-img {
  border: 1px solid var(--color-fore-dark-300);
  height: 100%;
  min-width: 100px;
  object-fit: cover;
  width: 100%;
}

.module-media-category-top-link-card__content {
  grid-area: content;
  padding-block: 0 32px;
  padding-inline: 16px;
  text-align: center;
}

@media print, screen and (width >= 1080px) {
  .module-media-category-top-link-card__content {
    padding-block: 32px;
    padding-inline: 60px;
  }
  .module-media-category-top-link-card__content > *:first-child {
    margin-top: 0;
  }
}
.module-media-category-top-link-card__title {
  font-family: var(--font-family-bold);
  font-size: 2rem;
  line-height: 1.75;
  margin-top: 40px;
  text-align: left;
}

@media print, screen and (width >= 1080px) {
  .module-media-category-top-link-card__title {
    font-size: 2.4rem;
    text-align: center;
  }
}
.module-media-category-top-link-card__text {
  line-height: 1.75;
  margin-top: 32px;
  text-align: left;
}

.module-media-category-top-link-card__button {
  border: 1px solid var(--color-fore-dark-600);
  margin-inline: auto;
  margin-top: 40px;
  max-width: 400px;
  padding-block: 24px;
  padding-inline: 32px 48px;
  position: relative;
}

@media print, screen and (width >= 1080px) {
  .module-media-category-top-link-card__button {
    display: block;
    padding-block: 32px;
    padding-inline: 40px 64px;
  }
}
.module-media-category-top-link-card__button-text {
  color: var(--color-text-dark);
  font-family: var(--font-family-bold);
}

.module-media-category-top-link-card__button-text::after {
  aspect-ratio: 1/1;
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-module-template-link-list-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}

@media print, screen and (width >= 1080px) {
  .module-media-category-top-link-card__button-text::after {
    right: 32px;
  }
}
.module-media-link-card-type1 {
  align-items: center;
  border: 1px solid var(--color-fore-dark-300);
  display: grid;
  grid-template-areas: "image content";
  grid-template-columns: 1fr 2fr;
}

.utility-dark-mode .module-media-link-card-type1 {
  background-color: var(--color-back-light);
  color: var(--color-text-dark);
}

.module-media-link-card-type1:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}

.module-media-link-card-type1__content {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  grid-area: content;
  padding: 0 26px 0 16px;
  position: relative;
}

@media print, screen and (width >= 769px) {
  .module-media-link-card-type1__content {
    gap: 15px;
    padding: 0 37px 0 32px;
  }
}
.module-media-link-card-type1__text {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: 1.4rem;
  -webkit-line-clamp: 3;
  line-height: 1.75;
  overflow: hidden;
}

@media print, screen and (width >= 769px) {
  .module-media-link-card-type1__text {
    font-size: 2rem;
  }
  [data-column="2"] .module-media-link-card-type1__text, [data-column="3"] .module-media-link-card-type1__text {
    font-size: 1.4rem;
    -webkit-line-clamp: 2;
  }
}
@media print, screen and (width >= 1280px) {
  [data-column="2"] .module-media-link-card-type1__text {
    font-size: 1.6rem;
    -webkit-line-clamp: 3;
  }
}
.module-media-link-card-type1__linkicon {
  height: 12px;
  width: 12px;
}

.module-media-link-card-type1__linkicon--blank {
  width: 12px;
}

.module-media-link-card-type1__linkicon--pdf {
  width: 13px;
}

@media print, screen and (width >= 769px) {
  .module-media-link-card-type1__linkicon {
    height: 14px;
    width: 14px;
  }
  .module-media-link-card-type1__linkicon--blank {
    width: 14px;
  }
  .module-media-link-card-type1__linkicon--pdf {
    width: 15px;
  }
}
@media print, screen and (width >= 1280px) {
  .module-media-link-card-type1__linkicon {
    height: 16px;
    width: 16px;
  }
  .module-media-link-card-type1__linkicon--blank {
    width: 16px;
  }
  .module-media-link-card-type1__linkicon--pdf {
    width: 17px;
  }
}
.module-media-link-card-type1__image {
  border-right: 1px solid var(--color-fore-dark-300);
  grid-area: image;
}

.module-media-link-card-type1__image-img {
  min-width: 100px;
  width: 100%;
}

.module-media-link-card-type2 {
  align-content: start;
  align-items: center;
  display: grid;
  gap: 24px;
  grid-template-areas: "image" "content";
  grid-template-columns: 1fr;
}

@media print, screen and (width >= 1080px) {
  .module-media-link-card-type2 {
    gap: 40px;
    grid-template-areas: "image content";
    grid-template-columns: 1fr 1fr;
  }
  .module-media-link-card-type2.module-media-link-card-type2--column2, .module-media-link-card-type2.module-media-link-card-type2--column3 {
    align-items: normal;
    gap: 24px;
    grid-template-areas: "image" "content";
    grid-template-columns: 1fr;
  }
}
.module-media-link-card-type2:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}

.module-media-link-card-type2__content {
  display: flex;
  flex-direction: column;
  gap: 18px 0;
  grid-area: content;
}

@media print, screen and (width >= 1080px) {
  .module-media-link-card-type2__content {
    gap: 25px 8px;
  }
  .module-media-link-card-type2--column2 .module-media-link-card-type2__content, .module-media-link-card-type2--column3 .module-media-link-card-type2__content {
    gap: 18px 0;
  }
}
.module-media-link-card-type2__deta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

@media print, screen and (width >= 1080px) {
  .module-media-link-card-type2__deta {
    flex-direction: row;
  }
  .module-media-link-card-type2--column3 .module-media-link-card-type2__deta {
    flex-direction: column;
  }
}
@media print, screen and (width >= 1080px) {
  .module-media-link-card-type2__date {
    padding: 4px 0;
  }
}
.module-media-link-card-type2__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.module-media-link-card-type2__tag-list-item {
  border: 1px solid var(--color-fore-dark-300);
  font-size: 1.4rem;
  line-height: 1;
  padding: 8px;
}

.module-media-link-card-type2__title-sub {
  font-size: 1rem;
}

@media print, screen and (width >= 1080px) {
  .module-media-link-card-type2__title-sub {
    font-size: 1.4rem;
  }
}
.module-media-link-card-type2__title-text {
  align-items: center;
  display: inline-flex;
  font-size: 2rem;
  gap: 10px;
  line-height: 1.75;
  position: relative;
}

@media print, screen and (width >= 1080px) {
  .module-media-link-card-type2__title-text {
    font-size: 2.6rem;
  }
  .module-media-link-card-type2--column3 .module-media-link-card-type2__title-text {
    font-size: 2rem;
  }
}
.module-media-link-card-type2__linkicon {
  height: 12px;
  width: 12px;
}

.module-media-link-card-type2__linkicon--blank {
  width: 12px;
}

.module-media-link-card-type2__linkicon--pdf {
  width: 14px;
}

@media print, screen and (width >= 1080px) {
  .module-media-link-card-type2__linkicon--blank {
    width: 15px;
  }
  .module-media-link-card-type2__linkicon--pdf {
    width: 17px;
  }
}
.module-media-link-card-type2__text {
  line-height: 1.75;
}

.module-media-link-card-type2__image {
  grid-area: image;
  height: 100%;
  width: 100%;
}

@media print, screen and (width >= 1680px) {
  .module-media-link-card-type2__image {
    height: auto;
    width: 100%;
  }
}
.module-media-link-card-type2--column2 .module-media-link-card-type2__image, .module-media-link-card-type2--column3 .module-media-link-card-type2__image {
  height: auto;
  width: 100%;
}

.module-media-link-card-type2__image-img {
  height: 100%;
  min-width: 100px;
  object-fit: cover;
  width: 100%;
}

@media print, screen and (width >= 1680px) {
  .module-media-link-card-type2__image-img {
    height: auto;
    width: 100%;
  }
}
.module-media-link-card-type2--column2 .module-media-link-card-type2__image-img, .module-media-link-card-type2--column3 .module-media-link-card-type2__image-img {
  height: auto;
  width: 100%;
}

.module-media-link-card-type3 {
  display: grid;
  gap: 16px;
  grid-template-areas: "image deta" "content content";
  grid-template-columns: 1fr 1fr;
}

@media print, screen and (width >= 1080px) {
  .module-media-link-card-type3 {
    gap: 5px 40px;
    grid-template-areas: "image deta" "image content";
    grid-template-columns: 1.5fr 5fr;
  }
  .module-media-link-card-type3.module-media-link-card-type3--column2 {
    gap: 16px 24px;
    grid-template-columns: 2fr 3fr;
  }
}
.module-media-link-card-type3:hover {
  opacity: 0.7;
  transition: all 0.3s ease;
}

.module-media-link-card-type3__deta {
  align-items: baseline;
  display: flex;
  flex-direction: column;
  grid-area: deta;
  justify-content: center;
}

@media print, screen and (width >= 1080px) {
  .module-media-link-card-type3__deta {
    align-items: center;
    flex-direction: row;
    gap: 24px;
    justify-content: flex-start;
  }
  .module-media-link-card-type3--column2 .module-media-link-card-type3__deta {
    align-items: normal;
    gap: 16px;
  }
}
.module-media-link-card-type3__date {
  font-size: 1.4rem;
  padding: 8px 0;
}

.module-media-link-card-type3__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.module-media-link-card-type3__tag-list-item {
  border: 1px solid var(--color-fore-dark-300);
  font-size: 1.4rem;
  line-height: 1;
  padding: 8px;
}

.module-media-link-card-type3__content {
  grid-area: content;
}

.module-media-link-card-type3__title {
  align-items: center;
  display: inline-flex;
  font-size: 2rem;
  gap: 10px;
  line-height: 1.75;
  position: relative;
}

.module-media-link-card-type3__linkicon {
  height: 12px;
  width: 12px;
}

.module-media-link-card-type3__linkicon--blank {
  width: 12px;
}

.module-media-link-card-type3__linkicon--pdf {
  width: 13px;
}

@media print, screen and (width >= 1080px) {
  .module-media-link-card-type3__linkicon--blank {
    width: 13px;
  }
  .module-media-link-card-type3__linkicon--pdf {
    width: 14px;
  }
}
.module-media-link-card-type3__text {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-size: 1.6rem;
  -webkit-line-clamp: 4;
  line-height: 1.75;
  margin-top: 10px;
  overflow: hidden;
}

@media print, screen and (width >= 1080px) {
  .module-media-link-card-type3__text {
    -webkit-line-clamp: 2;
  }
  .module-media-link-card-type3--column2 .module-media-link-card-type3__text {
    -webkit-line-clamp: 3;
  }
}
.module-media-link-card-type3__text--small {
  font-size: 1.4rem;
}

.module-media-link-card-type3__image {
  grid-area: image;
  height: auto;
  width: 100%;
}

.module-media-link-card-type3__image-img {
  height: auto;
  width: 100%;
}

.module-navigation-list {
  display: grid;
  gap: 40px 24px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 24px;
}

@media print, screen and (width >= 769px) {
  .module-navigation-list {
    gap: 48px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.module-navigation-list[data-column="1"] {
  grid-template-columns: 1fr;
}

.module-navigation-list__item {
  align-items: flex-end;
  border-bottom: 1px solid var(--color-fore-dark-400);
  display: flex;
  padding-bottom: 24px;
}

.module-navigation-list__link {
  align-items: center;
  display: inline-flex;
  font-size: 1.6rem;
  gap: 8px;
  justify-content: space-between;
  line-height: 1.5;
  transition: all 0.3s ease;
  width: -webkit-fill-available;
  width: stretch;
}

@media print, screen and (width >= 769px) {
  .module-navigation-list__link {
    font-size: 2rem;
    gap: 16px;
  }
}
.module-navigation-list__link::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12px;
  min-width: 8px;
  width: 8px;
}

@media print, screen and (width >= 769px) {
  .module-navigation-list__link::after {
    min-width: 9px;
    width: 9px;
  }
}
.module-wrap.utility-dark-mode .module-navigation-list__link::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right_light.svg);
}

.module-navigation-list__link:hover {
  opacity: 0.7;
}

.module-wrap.utility-dark-mode .module-navigation-internal {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
  margin-inline: auto;
  max-width: var(--content-width-pc);
  padding-block: 0;
  width: -webkit-fill-available;
  width: stretch;
}

@media print, screen and (width >= 769px) {
  .module-wrap.utility-dark-mode .module-navigation-internal {
    gap: 32px 64px;
  }
}
.module-wrap.utility-dark-mode .module-navigation-internal__item {
  padding-bottom: 16px;
  position: relative;
}

.module-wrap.utility-dark-mode .module-navigation-internal__item::after {
  background-color: var(--color-fore-dark-400);
  bottom: 0;
  content: "";
  height: 1px;
  left: 50%;
  min-height: 1px;
  position: absolute;
  transform: translateX(-50%);
  width: 16px;
}

.module-wrap.utility-dark-mode .module-navigation-internal__link {
  align-items: center;
  color: var(--color-text-light);
  display: inline-flex;
  flex-direction: row;
  gap: 8px;
}

.module-wrap.utility-dark-mode .module-navigation-internal__link::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right_light.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 11px;
  min-height: 11px;
  min-width: 8px;
  transform: rotate(90deg);
  width: 8px;
}

.module-wrap .module-navigation-internal {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  justify-content: center;
  margin-inline: auto;
  max-width: var(--content-width-pc);
  padding-block: 40px;
  width: -webkit-fill-available;
  width: stretch;
}

@media print, screen and (width >= 769px) {
  .module-wrap .module-navigation-internal {
    gap: 32px 64px;
    padding-block: 80px;
  }
}
.module-wrap .module-navigation-internal__item {
  display: block;
}

.module-wrap .module-navigation-internal__link {
  color: var(--color-text-dark);
  display: grid;
  font-size: 1.4rem;
  height: 100%;
  line-height: 1.5;
  place-items: center;
  row-gap: 8px;
  text-align: center;
  transition: all 0.3s ease;
}

@media print, screen and (width >= 769px) {
  .module-wrap .module-navigation-internal__link {
    font-size: 1.6rem;
  }
}
.module-wrap .module-navigation-internal__link:hover {
  opacity: 0.7;
}

.module-wrap .module-navigation-internal__link::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 11px;
  min-height: 11px;
  min-width: 8px;
  transform: rotate(90deg);
  width: 8px;
}

.module-wrap.utility-gray-mode .module-navigation-internal {
  padding-block: 0;
}

.module-navigation-internal-content {
  align-items: center;
  border: 1px solid var(--color-fore-dark-200);
  display: flex;
  flex-wrap: wrap;
  gap: 36px 40px;
  justify-content: start;
  margin-inline: auto;
  margin-top: 40px;
  max-width: var(--content-width-pc);
  padding-block: 36px;
  padding-inline: var(--content-inline-padding);
  width: -webkit-fill-available;
  width: stretch;
}

@media print, screen and (width >= 769px) {
  .module-navigation-internal-content {
    gap: 28px 48px;
    margin-top: 80px;
    padding-block: 32px;
  }
}
.module-navigation-internal-content__link {
  align-items: center;
  color: var(--color-text-dark);
  display: flex;
  font-size: 1.4rem;
  gap: 8px;
  height: 100%;
  line-height: 1.5;
  text-align: center;
  transition: all 0.3s ease;
}

@media print, screen and (width >= 769px) {
  .module-navigation-internal-content__link {
    font-size: 1.6rem;
  }
}
.module-navigation-internal-content__link:hover {
  opacity: 0.7;
}

.module-navigation-internal-content__link::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 11px;
  min-height: 11px;
  min-width: 8px;
  transform: rotate(90deg);
  width: 8px;
}

@media print, screen and (width >= 769px) {
  .module-wrap:has(.module-navigation-internal-content) + .module-wrap:has(.module-heading-level2) .module-heading-level2 {
    margin-top: 96px;
  }
}
.module-navigation-sns {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-block: 56px 40px;
}

@media print, screen and (width >= 769px) {
  .module-navigation-sns {
    gap: 32px;
    margin-block: 80px;
  }
}
.module-navigation-sns--flex-start {
  justify-content: flex-start;
}

.module-navigation-sns--flex-end {
  justify-content: flex-end;
}

.module-navigation-sns__link {
  display: block;
  height: 100%;
}

.module-table {
  margin-top: 40px;
}

.module-table__table {
  background-color: var(--color-back-light);
  border-collapse: collapse;
  border-left: 1px solid var(--color-fore-dark-300);
  border-top: 1px solid var(--color-fore-dark-300);
  table-layout: fixed;
  width: 100%;
}

.module-table__cell {
  border-bottom: 1px solid var(--color-fore-dark-300);
  border-right: 1px solid var(--color-fore-dark-300);
  color: var(--color-text-dark);
  padding: 8px;
  vertical-align: middle;
}

@media print, screen and (width >= 769px) {
  .module-table__cell {
    padding: 24px;
  }
}
.module-table__cell > :first-child {
  margin-top: 0;
}

.module-table__cell > :last-child {
  margin-bottom: 0;
}

.module-table__cell--gray {
  background-color: #e8e8eb;
  text-align: start;
}

.module-table__cell--center {
  text-align: center;
}

.module-table__head {
  background-color: var(--color-fore-dark-600);
}

.module-table__head .module-table__cell {
  color: var(--color-text-light);
}

/* SP Viewport */
@media only screen and (width < 769px) {
  .module-table--scrollSP {
    overflow: auto;
    position: relative;
    /* icon */
  }
  .module-table--scrollSP::before, .module-table--scrollSP::after {
    aspect-ratio: 1/1;
    content: "";
    display: none;
    height: min(100% - 8px, 72px); /* 高さが低いテーブルでアイコンがはみ出さないように調整。 */
    left: 50%;
    opacity: 0;
    position: absolute;
    top: min(50%, 114px); /* 基本は上から78pxの位置。高さが低いテーブルでアイコンがはみ出さないように調整。 */
    transform: translate(-50%, -50%);
    transition: opacity 0.3s, display 0.3s allow-discrete;
  }
  .module-table--scrollSP::before {
    background-color: rgba(34, 34, 34, 0.75);
    border-radius: 50%;
  }
  .module-table--scrollSP::after {
    background-color: var(--color-back-light);
    mask-image: url("/jp/common/modules-2026/assets/images/icon/icon-swipeHorizontal.svg");
    mask-position: center 55%;
    mask-repeat: no-repeat;
    mask-size: 60%;
  }
  .module-table--scrollSP :where(.module-table__table) {
    width: calc(var(--breakpoint-major) - 1px);
  }
  .js-scrollTable::before, .js-scrollTable::after {
    display: block;
    opacity: 1;
  }
}
/* PC Viewport */
@media print, screen and (width >= 769px) {
  .module-table--scrollPC {
    overflow: auto;
  }
  .module-table--scrollPC :where(.module-table__table) {
    width: var(--breakpoint-minor);
  }
}
.module-table col.w-1\/2 {
  width: 50%;
}

.module-table col.w-1\/3 {
  width: 33.333333%;
}

.module-table col.w-2\/3 {
  width: 66.666667%;
}

.module-table col.w-1\/4 {
  width: 25%;
}

.module-table col.w-3\/4 {
  width: 75%;
}

.module-table col.w-1\/5 {
  width: 20%;
}

.module-table col.w-2\/5 {
  width: 40%;
}

.module-table col.w-3\/5 {
  width: 60%;
}

.module-table col.w-4\/5 {
  width: 80%;
}

.module-table col.w-1\/6 {
  width: 16.666667%;
}

.module-table col.w-5\/6 {
  width: 83.333333%;
}

.module-table col.w-min {
  width: min-content;
}

.module-table col.w-max {
  width: max-content;
}

.module-table col.w-fit {
  width: fit-content;
}

.module-text {
  display: block;
  font-size: 1.6rem;
  line-height: 1.75;
  margin-top: 40px;
}

@media print, screen and (width >= 769px) {
  .module-text {
    margin-top: 48px;
  }
}
.module-text sup {
  font-size: 1.4rem;
  line-height: 1;
  margin-right: 2px;
  vertical-align: baseline;
}

.module-text-lead {
  display: block;
  font-size: 2rem;
  line-height: 1.75;
  margin-top: 40px;
}

@media print, screen and (width >= 769px) {
  .module-text-lead {
    font-size: 2.8rem;
    margin-top: 80px;
  }
}
.module-text-large {
  font-size: 2.4rem;
  line-height: 1.75;
}

@media print, screen and (width >= 769px) {
  .module-text-large {
    font-size: 2.6rem;
  }
}
.module-text-small {
  font-size: 1.4rem;
  line-height: 1.75;
}

.module-text-strong {
  color: var(--color-text-primary);
  font-size: 1.6rem;
  line-height: 1.75;
}

.module-text-bold {
  font-size: 1.6rem;
  line-height: 1.75;
}

.module-text-icon {
  border: 1px solid var(--color-fore-dark-300);
  display: inline;
  margin-inline: 4px;
  padding-inline: 8px;
}

.module-text-link {
  margin-inline: 4px;
  text-decoration: underline;
  transition: all 0.3s ease;
}

.module-text-link:hover {
  text-decoration-color: transparent;
}

.module-text-link__download {
  height: 16px;
  margin-left: 4px;
  vertical-align: baseline;
  width: 16px;
}

.module-text-link--small .module-text-link__download {
  height: 12px;
  width: 12px;
}

.module-text-link__blank {
  height: 12px;
  margin-left: 4px;
  vertical-align: baseline;
  width: 12px;
}

.module-text-link--small .module-text-link__blank {
  height: 10px;
  width: 10px;
}

.module-text-link__pdf {
  height: 16px;
  margin-left: 4px;
  position: relative;
  top: 1px;
  vertical-align: baseline;
  width: 13px;
}

.module-text-link--small .module-text-link__pdf {
  height: 13px;
  width: 10px;
}

.module-text-link__zip {
  height: 13px;
  margin-left: 4px;
  position: relative;
  top: 1px;
  vertical-align: baseline;
  width: 16px;
}

.module-text-link--small .module-text-link__zip {
  height: 10px;
  width: 12px;
}

.module-text-link__file {
  height: 14px;
  margin-left: 4px;
  position: relative;
  top: 1px;
  vertical-align: baseline;
  width: 12px;
}

.module-text-link--small .module-text-link__file {
  height: 12px;
  width: 10px;
}

.module-text-signature {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 40px;
}

.module-text-signature__position {
  align-items: end;
  display: flex;
  flex-direction: column;
  font-size: 1.4rem;
  justify-content: center;
  line-height: 1.5;
}

@media print, screen and (width >= 769px) {
  .module-text-signature__position {
    font-size: 1.6rem;
  }
}
.module-text-signature__image {
  height: 40px;
  width: auto;
}

.module-widget-tabPanel {
  margin-top: 40px;
}

@media print, screen and (width >= 769px) {
  .module-widget-tabPanel {
    margin-top: 80px;
  }
}
.module-widget-tabPanel__list {
  align-content: center;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  row-gap: 16px;
}

.module-widget-tabPanel__listItem {
  border-bottom: 1px solid var(--color-fore-dark-300);
}

.module-widget-tabPanel__link {
  background-color: var(--color-back-light);
  color: var(--color-text-dark);
  display: grid;
  font-size: 1.6rem;
  height: 100%;
  line-height: 1;
  padding: 16px;
  place-items: center;
  position: relative;
  text-align: center;
}

.module-widget-tabPanel__link[aria-selected=true], .module-widget-tabPanel__link.is-current {
  font-family: var(--font-family-bold);
}

.module-widget-tabPanel__link[aria-selected=true]::after, .module-widget-tabPanel__link.is-current::after {
  background-color: var(--color-fore-dark-500);
  bottom: -1px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%;
}

.module-wrap.utility-dark-mode .module-widget-tabPanel__link[aria-selected=true]::after, .module-wrap.utility-dark-mode .module-widget-tabPanel__link.is-current::after {
  background-color: var(--color-back-light);
}

.module-widget-tabPanel__content {
  padding-block: 40px;
  padding-inline: var(--content-inline-padding);
}

@media print, screen and (width >= 769px) {
  .module-widget-tabPanel__content {
    padding-block: 64px;
  }
}
.module-media-external {
  display: flex;
  flex-direction: column-reverse;
  gap: 16px;
  margin-top: 40px;
  text-align: center;
  vertical-align: top;
}

@media print, screen and (width >= 769px) {
  .module-media-external {
    margin-top: 80px;
  }
}
@media print, screen and (width >= 1200px) {
  .module-media-external {
    margin-inline: auto;
    max-width: 1080px;
    width: 1080px;
  }
}
.module-media-external__caption {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-inline: auto;
  text-align: left;
  width: fit-content;
}

.module-media-external__media {
  aspect-ratio: 16/9;
  position: relative;
}

.module-media-external__item {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.module-media-external__item.js-facade__item {
  background-color: var(--color-back-dark);
}

.module-wrap:has(.module-widget-carousel) {
  /* 読み込み完了 */
  /*
  .module-widget-carousel__track {
  }
  */
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel {
  margin-top: 40px;
  position: relative;
}

@media print, screen and (width >= 769px) {
  .module-wrap:has(.module-widget-carousel) .module-widget-carousel {
    margin-top: 80px;
  }
}
.module-wrap:has(.module-widget-carousel) .module-widget-carousel[data-carousel-role=primary] {
  margin-bottom: 0;
}

@media print, screen and (width >= 1000px) {
  .module-wrap:has(.module-widget-carousel) .module-widget-carousel[data-carousel-column-pc="1"] {
    margin-inline: auto;
    max-width: 840px;
  }
}
.module-wrap:has(.module-widget-carousel) .module-widget-carousel[data-carousel-column-pc="1"]:has(.module-widget-carousel-slide__head) {
  margin-top: 0;
}

@media print, screen and (width >= 1240px) {
  .module-wrap:has(.module-widget-carousel) .module-widget-carousel[data-carousel-column-pc="1"]:has(.module-widget-carousel-slide__head) {
    margin-inline: auto;
    max-width: 1080px;
  }
}
.module-wrap:has(.module-widget-carousel) .module-widget-carousel[data-carousel-column-pc="1"][data-carousel-width=full] {
  margin-inline: 0;
  max-width: none;
}

.module-wrap:has(.module-widget-carousel) .js-carousel-initialized {
  overflow: hidden;
}

.module-wrap:has(.module-widget-carousel) .js-carousel-initialized :is(.module-widget-carousel__track) {
  display: flex;
}

.module-wrap:has(.module-widget-carousel) .js-carousel-initialized :is(.module-widget-carousel__control) {
  display: grid;
  grid-template-columns: repeat(4, auto);
  padding: 1px;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__slide {
  flex-shrink: 0;
  list-style: none;
  position: relative;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__slide > :first-child {
  margin-top: 0;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__slide > :last-child {
  margin-bottom: 0;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__control {
  align-items: center;
  display: none;
  gap: 16px;
  justify-content: center;
  margin-top: 24px;
}

@media print, screen and (width >= 769px) {
  .module-wrap:has(.module-widget-carousel) .module-widget-carousel__control {
    margin-top: 32px;
  }
}
.module-wrap:has(.module-widget-carousel) .module-widget-carousel__toggle {
  background-color: transparent;
  border: 0;
  color: var(--color-back-light);
  cursor: pointer;
  display: inline-flex;
  grid-column: 4;
  grid-row: 1;
  height: 34px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 34px;
  /* icon */
  /* 再生中 */
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__toggle:focus-visible {
  outline-offset: -1px;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__toggle::before {
  background-color: var(--color-fore-dark-400);
  content: "";
  height: 100%;
  mask-image: url("/jp/common/modules-2026/assets/images/icon/modules/icon-play.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  width: 100%;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__toggle--autoplay {
  /* icon */
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__toggle--autoplay::before {
  mask-image: url("/jp/common/modules-2026/assets/images/icon/modules/icon-pause.svg");
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  height: 34px;
  overflow: hidden;
  position: relative;
  transition: opacity 0.3s ease;
  width: 24px;
  /* arrow */
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow:hover {
  opacity: 0.7;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow:focus-visible {
  outline-offset: -1px;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow::before {
  content: "";
  display: block;
  height: 34px;
  left: 50%;
  mask-repeat: no-repeat;
  mask-size: cover;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--disabled {
  border: 1px solid #ccc;
  cursor: default;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--disabled.module-widget-carousel__arrow--prev, .module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--disabled.module-widget-carousel__arrow--next {
  /* arrow */
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--disabled.module-widget-carousel__arrow--prev::before, .module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--disabled.module-widget-carousel__arrow--next::before {
  background-color: #ccc;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--prev,
.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--next {
  /* arrow */
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--prev::before,
.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--next::before {
  background-color: var(--color-fore-dark-400);
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--prev {
  grid-column: 1;
  grid-row: 1;
  /* arrow */
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--prev::before {
  mask-image: url("/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-left.svg");
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--next {
  grid-column: 3;
  grid-row: 1;
  /* arrow */
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__arrow--next::before {
  mask-image: url("/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right.svg");
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  grid-column: 2;
  grid-row: 1;
  justify-content: flex-start;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__paginationItem {
  background-color: transparent;
  border: 0;
  display: block;
  height: 24px;
  overflow: hidden;
  position: relative;
  width: 24px;
  /* bullet */
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__paginationItem::before {
  background-color: #d8d8db;
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__paginationItem--current {
  /* bullet */
}

.module-wrap:has(.module-widget-carousel) .module-widget-carousel__paginationItem--current::before {
  background-color: var(--color-fore-dark-400);
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel__toggle {
  color: var(--color-back-dark);
  /* icon */
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel__toggle::before {
  background-color: var(--color-back-light);
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel__arrow--prev,
.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel__arrow--next {
  /* arrow */
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel__arrow--prev::before,
.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel__arrow--next::before {
  background-color: var(--color-back-light);
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel__paginationItem {
  /* bullet */
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel__paginationItem::before {
  background-color: var(--color-fore-dark-400);
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel__paginationItem--current {
  /* bullet */
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel__paginationItem--current::before {
  background-color: var(--color-back-light);
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel-slide__item {
  color: var(--color-text-light);
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel-slide__link {
  color: var(--color-text-light);
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel-slide__link .module-widget-carousel-slide__text::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right_light.svg);
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel-slide__head {
  color: var(--color-text-light);
}

.module-wrap:has(.module-widget-carousel).utility-dark-mode .module-widget-carousel-slide__tag {
  color: var(--color-text-dark);
}

.module-wrap:has(.module-widget-carousel) .js-carousel__slide[aria-hidden=true] {
  pointer-events: none;
}

.module-widget-carousel-slide__item {
  color: var(--color-text-dark);
  display: grid;
}

.module-widget-carousel-slide__link {
  color: var(--color-text-dark);
  display: grid;
}

.module-widget-carousel-slide__link:focus-visible {
  outline-offset: -2px;
}

.module-widget-carousel-slide__link .module-widget-carousel-slide__text::after {
  background-image: url(/jp/common/modules-2026/assets/images/icon/modules/icon-arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 4px;
  width: 8px;
}

.module-widget-carousel-slide__link .module-widget-carousel-slide__text:has(img)::after {
  display: none;
}

.module-widget-carousel-slide__visual {
  display: grid;
  place-items: center;
}

.module-widget-carousel-slide__head {
  color: var(--color-text-dark);
}

@media print, screen and (width >= 769px) {
  .module-widget-carousel-slide__head {
    text-align: center;
  }
}
.module-widget-carousel-slide__title {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-top: 32px;
}

@media print, screen and (width >= 769px) {
  .module-widget-carousel-slide__title {
    font-size: 2.6rem;
    margin-top: 40px;
  }
}
.module-widget-carousel-slide__description {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 28px;
}

@media print, screen and (width >= 769px) {
  .module-widget-carousel-slide__description {
    margin-top: 32px;
  }
}
.module-widget-carousel-slide__information {
  align-items: center;
  display: flex;
  gap: 16px;
  margin-top: 16px;
}

@media print, screen and (width >= 769px) {
  .module-widget-carousel-slide__information {
    margin-top: 24px;
  }
}
.module-widget-carousel-slide__date {
  font-size: 1.4rem;
  line-height: 1.5;
}

.module-widget-carousel-slide__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.module-widget-carousel-slide__tag {
  background-color: var(--color-back-light);
  border: 1px solid var(--color-fore-dark-300);
  font-size: 1.4rem;
  line-height: 1;
  padding: 8px;
}

.module-widget-carousel-slide__text {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 12px;
}

@media print, screen and (width >= 769px) {
  .module-widget-carousel-slide__text {
    margin-top: 20px;
  }
}
.module-widget-carousel-slide__icon--blank {
  height: 14px;
  margin-left: 4px;
  vertical-align: middle;
  width: 14px;
}

.module-widget-carousel-slide__icon--pdf {
  height: 18px;
  margin-left: 4px;
  vertical-align: middle;
  width: 14px;
}

.module-time__wrap {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, auto);
  margin-top: 16px;
}

@media print, screen and (width >= 769px) {
  .module-time__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .module-time__wrap--center {
    justify-content: center;
  }
  .module-time__wrap--right {
    justify-content: right;
  }
}
.module-time__item {
  border: 2px solid var(--color-fore-dark-200);
  display: grid;
  grid-template-columns: 1fr;
  padding: 8px;
}

@media print, screen and (width >= 769px) {
  .module-time__item {
    border-width: 4px;
    padding: 16px;
    width: fit-content;
  }
}
.module-time-area__name {
  font-size: 1.4rem;
  line-height: 1.5;
}

.module-time-datetime {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
}

.module-time-clock__count {
  font-size: 2rem;
}

@media print, screen and (width >= 769px) {
  .module-time-clock__count {
    font-size: 2.4rem;
  }
}
.module-time-info {
  display: grid;
  font-size: 1.4rem;
  grid-template-columns: 1fr;
}

.m-widget-dialog {
  background-color: transparent;
  border: 0;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  overscroll-behavior: none;
  padding: 0;
  scrollbar-width: none;
  width: 100%;
}

/* ダイアログの背面コンテンツのスクロールを抑制するためのラッパー */
.m-widget-dialog__outer {
  align-items: center;
  display: flex;
  height: calc(100% + 1px);
  justify-content: center;
  /* https://min-max-calculator.9elements.com/?32,40,768,1200 */
  padding: clamp(1.5rem, -13.611rem + 31.48vw, 10rem);
}

.m-widget-dialog__inner {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  display: flex;
  flex-direction: column;
  max-height: 100%;
  max-width: var(--MINOR_BREAKPOINT);
  padding: 0;
  position: relative;
  width: 100%;
}

.m-widget-dialog__head {
  /*
   * https://min-max-calculator.9elements.com/?24,32,768,1200
   * https://min-max-calculator.9elements.com/?24,64,768,1200
   */
  padding: clamp(1.5rem, 0.611rem + 1.85vw, 2rem) clamp(1.5rem, -2.944rem + 9.26vw, 4rem);
  position: relative;
}

.m-widget-dialog__closeButton {
  background-color: transparent;
  border: 0;
  display: block;
  /* https://min-max-calculator.9elements.com/?32,40,768,1200 */
  height: clamp(2rem, 1.111rem + 1.85vw, 2.5rem);
  overflow: hidden;
  /* https://min-max-calculator.9elements.com/?32,40,768,1200 */
  padding: clamp(2rem, 1.111rem + 1.85vw, 2.5rem) 0 0 clamp(2rem, 1.111rem + 1.85vw, 2.5rem);
  position: absolute;
  /* https://min-max-calculator.9elements.com/?6,16,768,1200 */
  right: clamp(0.5rem, -0.389rem + 1.85vw, 1rem);
  /* https://min-max-calculator.9elements.com/?8,16,768,1200 */
  top: clamp(0.5rem, -0.389rem + 1.85vw, 1rem);
  /* https://min-max-calculator.9elements.com/?32,40,768,1200 */
  width: clamp(2rem, 1.111rem + 1.85vw, 2.5rem);
  /* icon */
}

.m-widget-dialog__closeButton::before {
  background-color: currentColor;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  mask-image: url("/jp/common/modules-2026/assets/images/icon/icon-xmark.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 40%;
  position: absolute;
  top: 0;
  width: 100%;
}

.m-widget-dialog__heading {
  font-size: calc(24 / var(--FONT_SIZE_ROOT) * 1rem);
  line-height: 1.5;
}

.m-widget-dialog__body {
  /* https://min-max-calculator.9elements.com/?24,64,768,1200 */
  margin: 0 clamp(1.5rem, -2.944rem + 9.26vw, 4rem);
  overflow: auto;
  /* この領域の中で使用する汎用モジュール */
}

.m-widget-dialog__body > [class^=m-] {
  margin-top: var(--SIZE_NESTED_MODULE_MARGIN);
}

.m-widget-dialog__body > :first-child {
  margin-top: 0;
}

.m-widget-dialog__body > :last-child {
  margin-bottom: 0;
}

.m-widget-dialog__foot {
  align-items: center;
  display: flex;
  justify-content: center;
  /*
   * https://min-max-calculator.9elements.com/?40,56,768,1200
   * https://min-max-calculator.9elements.com/?24,64,768,1200
   */
  padding: clamp(2.5rem, 0.722rem + 3.7vw, 3.5rem) clamp(1.5rem, -2.944rem + 9.26vw, 4rem);
}

/* PC Viewport */
@media print, screen and (width >= 768px) {
  .m-widget-dialog__heading {
    font-size: calc(32 / var(--FONT_SIZE_ROOT) * 1rem);
  }
}
/* Hoverable Device */
@media only screen and (any-hover: hover) {
  .m-widget-dialog__closeButton:hover {
    background-color: var(--COLOR_BRAND_PRIMARY);
    /* icon */
  }
  .m-widget-dialog__closeButton:hover::before {
    background-color: var(--COLOR_BASE_LIGHT);
  }
}
.utility-margin-none {
  margin-top: 0;
}

.utility-margin-x-large {
  margin-top: 80px;
}

@media print, screen and (width >= 769px) {
  .utility-margin-x-large {
    margin-top: 160px;
  }
}
.utility-margin-large {
  margin-top: 64px;
}

@media print, screen and (width >= 769px) {
  .utility-margin-large {
    margin-top: 120px;
  }
}
.utility-margin-medium {
  margin-top: 40px;
}

@media print, screen and (width >= 769px) {
  .utility-margin-medium {
    margin-top: 80px;
  }
}
.utility-margin-small {
  margin-top: 24px;
}

@media print, screen and (width >= 769px) {
  .utility-margin-small {
    margin-top: 40px;
  }
}
.utility-margin-x-small {
  margin-top: 8px;
}

@media print, screen and (width >= 769px) {
  .utility-margin-x-small {
    margin-top: 16px;
  }
}
.utility-text-align-left {
  text-align: left;
}

.utility-text-align-center {
  text-align: center;
}

.utility-text-align-right {
  text-align: right;
}

.utility-justify-content-left {
  justify-content: left;
}

.utility-justify-content-center {
  justify-content: center;
}

.utility-justify-content-right {
  justify-content: right;
}

.utility-place-items-left {
  display: grid;
  place-items: start;
}

.utility-place-items-center {
  display: grid;
  place-items: center;
}

.utility-place-items-right {
  display: grid;
  place-items: end;
}
