.m-button-list,
.m-formName {
  margin-top: var(--SIZE_MODULE_MARGIN);
}
.l-breadcrumbBottom__inner > :first-child,
.l-breadcrumb__inner > :first-child,
.l-content__inner > :first-child,
.l-content__main > :first-child,
.l-footer__informationInner > :first-child,
.l-footer__inner > :first-child,
.l-footer__navInner > :first-child,
.l-footer__navList > :first-child,
.l-footer__navSection > :first-child,
.l-header__inner > :first-child,
.l-mv__inner > :first-child,
.l-navTop__inner > :first-child,
.l-navUnderlayer__body > :first-child,
.l-navUnderlayer__inner > :first-child,
.m-boxArrow__content > :first-child,
.m-boxFullWidth__content > :first-child,
.m-boxFullWidth__inner > :first-child,
.m-box__content > :first-child,
.m-card__content > :first-child,
.m-contact__inner > :first-child,
.m-contact__item > :first-child,
.m-form-list__content > :first-child,
.m-form-list__title > :first-child,
.m-formListWithTxt__item > :first-child,
.m-formSelect > :first-child,
.m-formTxt > :first-child,
.m-formTxtArea > :first-child,
.m-layoutMedia02__content > :first-child,
.m-layoutMedia02__item > :first-child,
.m-layoutMedia02__media > :first-child,
.m-layoutMedia__contentBody > :first-child,
.m-layoutMedia__media > :first-child,
.m-layout__item > :first-child,
.m-list-step__content > :first-child,
.m-listDescription__content > :first-child,
.m-tab__content > :first-child,
.m-tableCaptionBottom__inner > :first-child,
.m-tableCaptionTop__inner > :first-child,
.m-table__cell > :first-child,
.m-toggle__contentInner > :first-child,
.m-txt > :first-child,
.m-txtLead > :first-child,
.u-categoryBox__inner > :first-child,
.u-categoryCard__content > :first-child,
.u-categoryListDescription__content > :first-child,
.u-categoryMediaLayout__content > :first-child,
.u-categoryToggle__content > :first-child,
.u-dataSearch__content > :first-child,
.u-dataSearch__inner > :first-child,
.u-dataSearch__searchUnitInner > :first-child,
.u-irpocket-layout__item > :first-child,
.u-productList__body > :first-child,
.u-productList__description > :first-child,
body > :first-child {
  margin-top: 0 !important;
}
.l-breadcrumbBottom__inner > :last-child,
.l-breadcrumb__inner > :last-child,
.l-content__inner > :last-child,
.l-content__main > :last-child,
.l-footer__informationInner > :last-child,
.l-footer__inner > :last-child,
.l-footer__navInner > :last-child,
.l-footer__navList > :last-child,
.l-footer__navSection > :last-child,
.l-header__inner > :last-child,
.l-mv__inner > :last-child,
.l-navTop__inner > :last-child,
.l-navUnderlayer__body > :last-child,
.l-navUnderlayer__inner > :last-child,
.m-boxArrow__content > :last-child,
.m-boxFullWidth__content > :last-child,
.m-boxFullWidth__inner > :last-child,
.m-box__content > :last-child,
.m-card__content > :last-child,
.m-contact__inner > :last-child,
.m-contact__item > :last-child,
.m-form-list__content > :last-child,
.m-form-list__title > :last-child,
.m-formListWithTxt__item > :last-child,
.m-formSelect > :last-child,
.m-formTxt > :last-child,
.m-formTxtArea > :last-child,
.m-layoutMedia02__content > :last-child,
.m-layoutMedia02__item > :last-child,
.m-layoutMedia02__media > :last-child,
.m-layoutMedia__contentBody > :last-child,
.m-layoutMedia__media > :last-child,
.m-layout__item > :last-child,
.m-list-step__content > :last-child,
.m-listDescription__content > :last-child,
.m-tab__content > :last-child,
.m-tableCaptionBottom__inner > :last-child,
.m-tableCaptionTop__inner > :last-child,
.m-table__cell > :last-child,
.m-toggle__contentInner > :last-child,
.m-txt > :last-child,
.m-txtLead > :last-child,
.u-categoryBox__inner > :last-child,
.u-categoryCard__content > :last-child,
.u-categoryListDescription__content > :last-child,
.u-categoryMediaLayout__content > :last-child,
.u-categoryToggle__content > :last-child,
.u-dataSearch__content > :last-child,
.u-dataSearch__inner > :last-child,
.u-dataSearch__searchUnitInner > :last-child,
.u-irpocket-layout__item > :last-child,
.u-productList__body > :last-child,
.u-productList__description > :last-child,
body > :last-child {
  margin-bottom: 0 !important;
}
.l-breadcrumbBottom__inner,
.l-breadcrumb__inner,
.l-content__inner,
.l-footer__informationInner,
.l-footer__inner,
.l-footer__navInner,
.l-header__inner,
.l-mv__inner,
.l-navTop__inner,
.l-navUnderlayer__inner,
.m-boxFullWidth__inner,
.m-contact__inner,
.u-categoryBox__inner,
.u-dataSearch__inner {
  grid-column: 2/3;
}
.l-breadcrumbBottom__outer,
.l-breadcrumb__outer,
.l-content__outer,
.l-footer__informationOuter,
.l-footer__navOuter,
.l-footer__outer,
.l-header__outer,
.l-mv__outer,
.l-navUnderlayer__outer,
.l-titleRecruit__outer,
.l-title__outer,
.m-boxFullWidth__outer,
.m-contact__outer,
.u-categoryBox,
.u-dataSearch__outer {
  display: grid;
  gap: 0 15px;
  grid-column: 1/4;
  grid-template-columns: 1fr minmax(270px, 1200px) 1fr;
}
.l-breadcrumb,
.l-breadcrumbBottom,
.l-content,
.l-footer,
.l-footer__information,
.l-footer__nav {
  display: grid;
  gap: 0 15px;
  grid-template-columns: 1fr minmax(270px, 1200px) 1fr;
}
@font-face {
  font-display: swap;
  font-family: Noto Sans EN;
  font-weight: 100 900;
  src: url(/assets/fonts/NotoSans-VF.woff2) format("woff2-variations");
}
*,
*::after,
*::before {
  background-repeat: no-repeat;
  box-sizing: border-box;
}
html {
  height: 100%;
  margin: 0;
  overflow-y: scroll;
  padding: 0;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
html.is-scroll-auto {
  scroll-behavior: auto;
}
body {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  color: var(--COLOR_BASE_DARK);
  font-family: Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN,
    Hiragino Sans, Meiryo, sans-serif;
  font-size: 0.875rem;
  height: 100%;
  line-height: var(--LINE_HEIGHT);
  overflow-wrap: anywhere;
  padding: 0;
  word-break: normal;
}
body.is-scrollLock {
  position: fixed;
  width: 100%;
}
:where(html[lang="en"]) body {
  font-family: Noto Sans EN, sans-serif;
}
:where(html[lang="zh"]) body {
  font-family: Noto Sans SC, sans-serif;
}
dd,
dl,
dt,
li,
ol,
p,
ul {
  margin: 0;
  padding: 0;
}
button,
input,
optgroup,
select,
textarea {
  font: inherit;
}
button {
  color: var(--COLOR_BASE_DARK);
}
em {
  font-style: normal;
  font-weight: 700;
}
strong {
  color: var(--COLOR_BRAND_PRIMARY);
}
sub,
sup {
  line-height: 1;
  vertical-align: middle;
}
sub {
  bottom: -0.75em;
}
sup {
  top: -0.75em;
}
a {
  color: var(--COLOR_BASE_DARK);
  text-decoration: none;
}
a :where(img) {
  pointer-events: none;
}
a[href^="tel:"] {
  text-decoration: underline;
}
li {
  list-style-type: none;
}
img,
svg {
  height: auto;
  max-width: 100%;
  vertical-align: top;
  width: auto;
}
::placeholder {
  opacity: 1;
}
label {
  cursor: pointer;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
}
select {
  color: var(--COLOR_BASE_DARK);
}
:where(dialog) {
  background-color: unset;
  border: unset;
  color: unset;
  max-height: unset;
  max-width: unset;
  overflow: unset;
  padding: unset;
  width: unset;
}
[type="date"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select {
  line-height: 1;
}
[type="date"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  color: currentColor;
  font-size: 1rem;
}
[type="date"]::-webkit-clear-button,
[type="date"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  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;
}
noscript {
  display: none;
}
[hidden] {
  display: none !important;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: initial;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: initial;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: initial;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
:root {
  --COLOR_BASE_DARK: #222;
  --COLOR_BASE_WHITE: #fff;
  --COLOR_BASE_GRAY: #f4f4f4;
  --COLOR_BASE_DARK_GRAY: #666;
  --COLOR_BASE_DARK_GRAY_2: #979797;
  --COLOR_BASE_LIGHT_GRAY: #ccc;
  --COLOR_BASE_LIGHT_GRAY_2: #d9d9d9;
  --COLOR_BASE_LIGHT_GRAY_3: #f7f7f7;
  --COLOR_BRAND_PRIMARY: #e60012;
  --COLOR_BRAND_SECONDARY: #ffeeea;
  --COLOR_BRAND_TERTIARY: #008cd6;
  --COLOR_BASE_LIGHT: #fff;
  --COLOR_BRAND_SECONDARY_2: #4c4c5c;
  --COLOR_BRAND_SECONDARY_3: #e60012;
  --COLOR_ROLE_SUCCESS_DARK: #1c7560;
  --COLOR_ROLE_SUCCESS_LIGHT: #e2f8f3;
  --COLOR_ROLE_DANGER_DARK: #c03;
  --COLOR_ROLE_DANGER_LIGHT: #ffe0e8;
  --COLOR_ROLE_WARNING_DARK: #7a6800;
  --COLOR_ROLE_WARNING_LIGHT: #fff9d8;
  --COLOR_ROLE_INFO_DARK: #003acc;
  --COLOR_ROLE_INFO_LIGHT: #e0e9ff;
  --COLOR_FOREGROUND_DARK: #333;
  --COLOR_FOREGROUND_LIGHT: #fff;
  --COLOR_BACKGROUND_DARK: #333;
  --COLOR_BACKGROUND_LIGHT: #fff;
  --COLOR_BACKGROUND_LIGHT02: #d9d9d9;
  --COLOR_BACKGROUND_LIGHT03: #f4f4f4;
  --COLOR_BACKGROUND_LIGHT04: #666;
  --COLOR_BACKGROUND_LIGHT05: #e2e2e2;
  --COLOR_OUTLINE_DARK: #ccc;
  --COLOR_OUTLINE_LIGHT: #f4f4f4;
  --COLOR_OUTLINE_LIGHT02: #fff;
  --COLOR_OUTLINE_ORIGINAL: #666;
  --SIZE_MODULE_MARGIN: 40px;
  --SIZE_NESTED_MODULE_MARGIN: 16px;
  --LINE_HEIGHT: 1.5;
  --LINER_GRADIENT: linear-gradient(90deg, #e60012, #e66000);
}
.l-globalNav__list {
  list-style: none;
}
.l-globalNav__item + .l-globalNav__item {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
}
.l-globalNav__btn {
  background-color: #fff;
  border: none;
  color: var(--COLOR_BASE_DARK);
  cursor: pointer;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  height: 100%;
  padding: 15px 60px 15px 15px;
  position: relative;
  text-align: left;
  width: 100%;
}
.l-globalNav__btn[aria-expanded="true"]::before {
  background-image: url(/assets/images/icon_open_01.svg);
}
.l-globalNav__btn::before {
  background-image: url(/assets/images/icon_close_01.svg);
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 20px;
  margin: auto;
  position: absolute;
  right: 15px;
  inset-block: 0;
  transition: background-image 0.2s ease-out;
  width: 23px;
}
.l-globalNav__btn:where(a)::before {
  display: none;
}
.l-globalNav__btn:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
}
.l-globalNav__content {
  background-color: var(--COLOR_BASE_GRAY);
  overflow: hidden;
  transition: height 0.2s ease-out, opacity 0.2s ease-out;
}
.l-globalNav__headInner {
  border-bottom: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  padding-bottom: 20px;
}
.l-globalNav__contentInner {
  padding: 20px 15px;
}
.l-globalNav__bodyList {
  display: grid;
  gap: 15px;
  list-style: none;
  padding-top: 20px;
}
.l-globalNav__headLink {
  color: var(--COLOR_BASE_DARK);
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  padding-right: 30px;
  position: relative;
  text-decoration: none;
}
.l-globalNav__arrowRight {
  margin-left: 15px;
  margin-top: 6px;
}
.l-globalNav__bodyListItem {
  font-size: 1rem;
}
.l-globalNav__bodyListLink {
  color: var(--COLOR_BASE_DARK);
  display: block;
  font-size: 1rem;
  text-decoration: none;
}
.l-globalNav__column {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
  justify-content: start;
}
.l-globalNav__columnImg {
  aspect-ratio: 100/56;
  object-fit: cover;
  width: 100px;
}
.l-globalNav__columnBody {
  display: grid;
  flex-shrink: 0;
}
.l-globalNavPc {
  display: none;
}
.l-globalNavPc__content {
  background-color: var(--COLOR_BASE_GRAY);
  display: none;
  inset-inline: 0;
  margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0) / 2);
  overflow: hidden;
  position: absolute;
  transition: height 0.3s ease-out, opacity 0.3s ease-out;
}
html:not([data-script-enabled="true"]) .l-globalNavPc__content {
  display: block;
  margin-inline: auto;
  position: static;
  width: 100%;
}
.l-globalNavPc__contentInner {
  margin: auto;
  max-width: 1200px;
  padding-top: 30px;
}
.l-globalNavPc__list {
  display: flex;
  gap: 50px;
  justify-content: flex-end;
}
html:not([data-script-enabled="true"]) .l-globalNavPc__list {
  flex-direction: column;
}
.l-globalNavPc__item {
  list-style: none;
}
.l-globalNavPc__btn {
  background-color: var(--COLOR_BASE_WHITE);
  border: none;
  cursor: pointer;
  padding: 0 0 20px;
  position: relative;
  transition: color 0.2s ease-out;
}
.l-globalNavPc__btn:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
}
.l-globalNavPc__btn[aria-expanded="true"],
.l-globalNavPc__btn[data-current-category="true"] {
  font-weight: 700;
}
.l-globalNavPc__btn[aria-expanded="true"]::after,
.l-globalNavPc__btn[data-current-category="true"]::after {
  background: var(--LINER_GRADIENT);
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}
.l-globalNavPc__link .l-globalNavPc__linkTxt {
  transition: color 0.2s ease-out, -webkit-text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out,
    -webkit-text-decoration 0.2s ease-out;
}
.l-globalNavPc__link:focus-visible .l-globalNavPc__linkTxt {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.l-globalNavPc__linkMedia {
  display: grid;
}
.l-globalNavPc__linkMediaImg {
  width: 100%;
}
.l-globalNavPc__headInner {
  border-bottom: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  padding-bottom: 30px;
}
.l-globalNavPc__headLink {
  -webkit-appearance: none;
  appearance: none;
  color: var(--COLOR_BASE_DARK);
  font-size: 1.375rem;
  font-weight: 700;
  position: relative;
  text-decoration: none;
  transition: color 0.2s ease-out, -webkit-text-decoration 0.2s ease-out;
  transition: text-decoration 0.2s ease-out, color 0.2s ease-out;
  transition: text-decoration 0.2s ease-out, color 0.2s ease-out,
    -webkit-text-decoration 0.2s ease-out;
}
.l-globalNavPc__headLink:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.l-globalNavPc__body {
  padding-block: 30px 40px;
}
.l-globalNavPc__bodyList {
  display: grid;
  gap: 10px;
  list-style-type: none;
}
.l-globalNavPc__bodyListLink {
  transition: color 0.2s ease-out, -webkit-text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out,
    -webkit-text-decoration 0.2s ease-out;
}
.l-globalNavPc__bodyListLink:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.l-globalNavPc__arrowRight {
  margin-left: 10px;
  margin-top: 10px;
}
.l-globalNavPc__bodyInner {
  display: flex;
  gap: 30px;
}
.l-globalNavPc__bodyBlock {
  width: calc(25% - 10px);
}
.l-globalNavPc__linkInner {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
}
.l-header {
  background-color: var(--COLOR_BASE_WHITE);
  border-bottom: 2px solid var(--COLOR_BASE_GRAY);
  gap: 0;
  grid-area: header;
  inset-block-start: 0;
  position: sticky;
  z-index: 100000;
}
html:not([data-script-enabled="true"]) .l-header {
  position: static;
}
.l-header__inner {
  position: relative;
}
.l-header__body {
  border-top: 2px solid var(--COLOR_BASE_GRAY);
  display: none;
  inset-inline: -15px;
  overflow: hidden;
  position: absolute;
  transition: height 0.3s ease-out;
}
html:not([data-script-enabled="true"]) .l-header__body {
  display: block;
  inset-inline: auto;
  position: relative;
}
.l-header__headInner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 75px;
}
.l-header__bodyInner {
  block-size: 100dvh;
  overflow-y: auto;
  padding-bottom: 77px;
}
html:not([data-script-enabled="true"]) .l-header__bodyInner {
  padding-bottom: 0;
}
.l-header__logo {
  margin-block: 0;
}
.l-header__logoLink {
  display: grid;
  width: 159px;
}
.l-header__areaTopInner {
  align-items: center;
  display: flex;
  gap: 25px;
  justify-content: flex-end;
}
.l-header__hamburger {
  background-color: var(--COLOR_BASE_WHITE);
  border: none;
  cursor: pointer;
  display: block;
  height: 26px;
  padding: 0;
  position: relative;
  width: 34px;
}
html:not([data-script-enabled="true"]) .l-header__hamburger {
  display: none;
}
.l-header__hamburger::after,
.l-header__hamburger::before {
  background: var(--LINER_GRADIENT);
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
}
.l-header__hamburger::before {
  top: 0;
  transition: transform 0.2s, top 0.2s;
}
.l-header__hamburger::after {
  bottom: 0;
  transition: transform 0.2s, top 0.2s;
}
.l-header__hamburger[aria-expanded="true"]::before {
  top: 13px;
  transform: translateX(-50%) rotate(-45deg);
  width: 34px;
}
.l-header__hamburger[aria-expanded="true"]::after {
  top: 13px;
  transform: translateX(-50%) rotate(45deg);
  width: 34px;
}
.l-header__hamburger[aria-expanded="true"] .l-header__hamburgerTxt::before {
  background: #0000;
}
.l-header__hamburgerTxt {
  color: #0000;
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.l-header__hamburgerTxt::before {
  background: var(--LINER_GRADIENT);
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 13px;
  transform: translate(-50%);
  width: 34px;
}
.l-header__search {
  height: 30px;
  width: 30px;
}
html:not([data-script-enabled="true"]) .l-header__search {
  display: none;
}
.l-header__content {
  background-color: var(--COLOR_BASE_GRAY);
  display: none;
  margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0) / 2);
  position: absolute;
  top: 75px;
  inset-inline: 0;
  transition: opacity 0.2s ease-out;
}
.l-header__langPc,
html:not([data-script-enabled="true"]) .l-header__lang,
html:not([data-script-enabled="true"]) .l-header__langPc {
  display: none;
}
.l-header__langInner,
.l-header__langPcInner {
  display: grid;
}
.l-header__langBtn,
.l-header__langPcBtn {
  align-items: center;
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  cursor: pointer;
  display: inline-grid;
  font-size: 0.875rem;
  gap: 4px;
  grid-template-columns: auto 1fr auto;
  line-height: 1.5;
  text-align: left;
}
.l-header__langBtn::before,
.l-header__langPcBtn::before {
  background-image: url(/assets/images/icon_language_01.svg);
  content: "";
  height: 24px;
  width: 24px;
}
.l-header__langBtn::after,
.l-header__langPcBtn::after {
  border-right: 1px solid var(--COLOR_BASE_DARK_GRAY);
  border-top: 1px solid var(--COLOR_BASE_DARK_GRAY);
  content: "";
  height: 8px;
  pointer-events: none;
  position: relative;
  top: -2px;
  transform: rotate(135deg);
  transition: transform 0.2s ease-out, top 0.2s ease-out;
  width: 8px;
}
.l-header__langBtn[aria-expanded="true"]::after,
.l-header__langPcBtn[aria-expanded="true"]::after {
  top: 0;
  transform: rotate(-45deg);
}
.l-header__langBtn {
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  padding: 15px 20px 15px 18px;
}
.l-header__langPcBtn {
  border: none;
  padding: 3px 0;
}
.l-header__langPcBtn::after {
  margin-left: 6px;
}
.l-header__langContent,
.l-header__langPcContent {
  background-color: var(--COLOR_BASE_GRAY);
  box-shadow: 0 1px 3px 0 #0000002e;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  overflow: hidden;
  transition: height 0.2s ease-out, opacity 0.2s ease-out;
}
.l-header__langPcContent {
  display: none;
  position: absolute;
  top: 40px;
  width: 128px;
  z-index: 10;
}
html:not([data-script-enabled="true"]) .l-header__langPcContent {
  display: block;
}
.l-header__langPcInner {
  position: relative;
}
.l-header__langPcInner::after {
  right: 5px;
}
.l-header__langPcInner::before {
  left: 0;
}
.l-header__langItem + .l-header__langItem,
.l-header__langPcItem + .l-header__langPcItem {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
}
.l-header__langLink,
.l-header__langPcLink {
  display: block;
  padding: 10px;
  transition: color 0.2s ease-out;
}
.l-header__langLink:focus-visible,
.l-header__langPcLink:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.l-header__searchBtn {
  background-color: var(--COLOR_BASE_WHITE);
  border: none;
  cursor: pointer;
  display: block;
  height: 30px;
  padding-inline: 0;
  position: relative;
  width: 30px;
}
.l-header__searchBtn:focus-visible .l-header__searchBtnImg::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cpath%20d%3d%22M40%2e1696%2062%2e4616C32%2e9426%2062%2e4616%2026%2e8224%2059%2e9557%2021%2e8091%2054%2e9438C16%2e7958%2049%2e9318%2014%2e2891%2043%2e8133%2014%2e2891%2036%2e5882C14%2e2891%2029%2e3632%2016%2e7958%2023%2e2447%2021%2e8091%2018%2e2327C26%2e8224%2013%2e2208%2032%2e9426%2010%2e7148%2040%2e1696%2010%2e7148C47%2e3967%2010%2e7148%2053%2e5169%2013%2e2208%2058%2e5303%2018%2e2327C63%2e5436%2023%2e2447%2066%2e0503%2029%2e3632%2066%2e0503%2036%2e5882C66%2e0503%2039%2e6095%2065%2e543%2042%2e4952%2064%2e5284%2045%2e2453C63%2e5137%2047%2e9954%2062%2e16%2050%2e3874%2060%2e4672%2052%2e4215L84%2e818%2076%2e7654C85%2e4039%2077%2e3513%2085%2e7036%2078%2e0876%2085%2e7172%2078%2e9745C85%2e7308%2079%2e8613%2085%2e4311%2080%2e6111%2084%2e818%2081%2e2241C84%2e2048%2081%2e837%2083%2e4615%2082%2e1434%2082%2e588%2082%2e1434C81%2e7145%2082%2e1434%2080%2e9712%2081%2e837%2080%2e3581%2081%2e2241L56%2e0073%2056%2e8801C53%2e8913%2058%2e6267%2051%2e4578%2059%2e9936%2048%2e707%2060%2e9808C45%2e9562%2061%2e968%2043%2e1104%2062%2e4616%2040%2e1696%2062%2e4616ZM40%2e1696%2056%2e1155C45%2e6225%2056%2e1155%2050%2e2412%2054%2e2238%2054%2e0256%2050%2e4404C57%2e8101%2046%2e657%2059%2e7023%2042%2e0396%2059%2e7023%2036%2e5882C59%2e7023%2031%2e1369%2057%2e8101%2026%2e5195%2054%2e0256%2022%2e7361C50%2e2412%2018%2e9527%2045%2e6225%2017%2e061%2040%2e1696%2017%2e061C34%2e7168%2017%2e061%2030%2e0981%2018%2e9527%2026%2e3136%2022%2e7361C22%2e5293%2026%2e5195%2020%2e6371%2031%2e1369%2020%2e6371%2036%2e5882C20%2e6371%2042%2e0396%2022%2e5293%2046%2e657%2026%2e3136%2050%2e4404C30%2e0981%2054%2e2238%2034%2e7168%2056%2e1155%2040%2e1696%2056%2e1155Z%22%20fill%3d%22%23e60012%22%2f%3e%3c%2fsvg%3e");
}
.l-header__searchBtn[aria-expanded="true"] .l-header__searchBtnImg::after,
.l-header__searchBtn[aria-expanded="true"] .l-header__searchBtnImg::before {
  background: var(--COLOR_BASE_DARK_GRAY);
  content: "";
  display: block;
  height: 1.5px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
}
.l-header__searchBtn[aria-expanded="true"] .l-header__searchBtnImg::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.l-header__searchBtn[aria-expanded="true"] .l-header__searchBtnImg::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.l-header__searchBtnImg {
  align-items: center;
  aspect-ratio: 1/1;
  display: inline-flex;
  justify-content: center;
  position: relative;
  width: 100%;
}
.l-header__searchBtnImg::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23666%22%3e%3cpath%20d%3d%22M40%2e1696%2062%2e4616C32%2e9426%2062%2e4616%2026%2e8224%2059%2e9557%2021%2e8091%2054%2e9438C16%2e7958%2049%2e9318%2014%2e2891%2043%2e8133%2014%2e2891%2036%2e5882C14%2e2891%2029%2e3632%2016%2e7958%2023%2e2447%2021%2e8091%2018%2e2327C26%2e8224%2013%2e2208%2032%2e9426%2010%2e7148%2040%2e1696%2010%2e7148C47%2e3967%2010%2e7148%2053%2e5169%2013%2e2208%2058%2e5303%2018%2e2327C63%2e5436%2023%2e2447%2066%2e0503%2029%2e3632%2066%2e0503%2036%2e5882C66%2e0503%2039%2e6095%2065%2e543%2042%2e4952%2064%2e5284%2045%2e2453C63%2e5137%2047%2e9954%2062%2e16%2050%2e3874%2060%2e4672%2052%2e4215L84%2e818%2076%2e7654C85%2e4039%2077%2e3513%2085%2e7036%2078%2e0876%2085%2e7172%2078%2e9745C85%2e7308%2079%2e8613%2085%2e4311%2080%2e6111%2084%2e818%2081%2e2241C84%2e2048%2081%2e837%2083%2e4615%2082%2e1434%2082%2e588%2082%2e1434C81%2e7145%2082%2e1434%2080%2e9712%2081%2e837%2080%2e3581%2081%2e2241L56%2e0073%2056%2e8801C53%2e8913%2058%2e6267%2051%2e4578%2059%2e9936%2048%2e707%2060%2e9808C45%2e9562%2061%2e968%2043%2e1104%2062%2e4616%2040%2e1696%2062%2e4616ZM40%2e1696%2056%2e1155C45%2e6225%2056%2e1155%2050%2e2412%2054%2e2238%2054%2e0256%2050%2e4404C57%2e8101%2046%2e657%2059%2e7023%2042%2e0396%2059%2e7023%2036%2e5882C59%2e7023%2031%2e1369%2057%2e8101%2026%2e5195%2054%2e0256%2022%2e7361C50%2e2412%2018%2e9527%2045%2e6225%2017%2e061%2040%2e1696%2017%2e061C34%2e7168%2017%2e061%2030%2e0981%2018%2e9527%2026%2e3136%2022%2e7361C22%2e5293%2026%2e5195%2020%2e6371%2031%2e1369%2020%2e6371%2036%2e5882C20%2e6371%2042%2e0396%2022%2e5293%2046%2e657%2026%2e3136%2050%2e4404C30%2e0981%2054%2e2238%2034%2e7168%2056%2e1155%2040%2e1696%2056%2e1155Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  height: 100%;
  transition: background-image 0.2s ease-out;
  width: 100%;
}
.l-header__searchBtnTxt {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.l-header__searchContent {
  background-color: var(--COLOR_BASE_GRAY);
  margin: auto;
  padding: 20px 15px;
  width: 100%;
}
.l-header__searchContentInner {
  align-items: stretch;
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  display: flex;
  height: 100%;
}
.l-header__searchContentInput {
  flex-grow: 1;
}
.l-header__searchContentInputField {
  border: none;
  height: 55px;
  padding: 8px;
  width: 100%;
}
.l-header__searchContentSubmitBtn {
  background-color: var(--COLOR_BASE_WHITE);
  border: none;
  cursor: pointer;
  padding: 0;
  position: relative;
  width: 50px;
}
.l-header__searchContentSubmitBtn::after {
  background-color: var(--COLOR_BASE_LIGHT_GRAY);
  content: "";
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.l-header__searchContentSubmitBtn::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2024px%2024px%22%20fill%3d%22%23666%22%3e%3cpath%20d%3d%22M12%2e0496%2018%2e7383C9%2e88147%2018%2e7383%208%2e04541%2017%2e9865%206%2e54142%2016%2e4829C5%2e03741%2014%2e9793%204%2e2854%2013%2e1438%204%2e2854%2010%2e9762C4%2e2854%208%2e80874%205%2e03741%206%2e97319%206%2e54142%205%2e46959C8%2e04541%203%2e96602%209%2e88147%203%2e21423%2012%2e0496%203%2e21423C14%2e2177%203%2e21423%2016%2e0537%203%2e96602%2017%2e5578%205%2e46959C19%2e0618%206%2e97319%2019%2e8138%208%2e80874%2019%2e8138%2010%2e9762C19%2e8138%2011%2e8826%2019%2e6616%2012%2e7483%2019%2e3572%2013%2e5734C19%2e0528%2014%2e3984%2018%2e6467%2015%2e116%2018%2e1388%2015%2e7262L25%2e4441%2023%2e0294C25%2e6199%2023%2e2052%2025%2e7098%2023%2e4261%2025%2e7138%2023%2e6921C25%2e7179%2023%2e9582%2025%2e628%2024%2e1831%2025%2e4441%2024%2e367C25%2e2601%2024%2e5509%2025%2e0371%2024%2e6428%2024%2e7751%2024%2e6428C24%2e513%2024%2e6428%2024%2e29%2024%2e5509%2024%2e1061%2024%2e367L16%2e8009%2017%2e0638C16%2e1661%2017%2e5878%2015%2e436%2017%2e9979%2014%2e6108%2018%2e294C13%2e7855%2018%2e5902%2012%2e9318%2018%2e7383%2012%2e0496%2018%2e7383ZM12%2e0496%2016%2e8344C13%2e6854%2016%2e8344%2015%2e071%2016%2e2669%2016%2e2064%2015%2e1319C17%2e3417%2013%2e9969%2017%2e9094%2012%2e6117%2017%2e9094%2010%2e9762C17%2e9094%209%2e34084%2017%2e3417%207%2e95563%2016%2e2064%206%2e8206C15%2e071%205%2e68558%2013%2e6854%205%2e11807%2012%2e0496%205%2e11807C10%2e4137%205%2e11807%209%2e02811%205%2e68558%207%2e89277%206%2e8206C6%2e75746%207%2e95563%206%2e1898%209%2e34084%206%2e1898%2010%2e9762C6%2e1898%2012%2e6117%206%2e75746%2013%2e9969%207%2e89277%2015%2e1319C9%2e02811%2016%2e2669%2010%2e4137%2016%2e8344%2012%2e0496%2016%2e8344Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: block;
  height: 30px;
  inset: 0;
  margin: auto;
  position: absolute;
  transition: background-image 0.2s ease-out;
  width: 30px;
}
.l-header__searchContentSubmitBtn:focus-visible::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2024px%2024px%22%20fill%3d%22%23cc0033%22%3e%3cpath%20d%3d%22M12%2e0496%2018%2e7383C9%2e88147%2018%2e7383%208%2e04541%2017%2e9865%206%2e54142%2016%2e4829C5%2e03741%2014%2e9793%204%2e2854%2013%2e1438%204%2e2854%2010%2e9762C4%2e2854%208%2e80874%205%2e03741%206%2e97319%206%2e54142%205%2e46959C8%2e04541%203%2e96602%209%2e88147%203%2e21423%2012%2e0496%203%2e21423C14%2e2177%203%2e21423%2016%2e0537%203%2e96602%2017%2e5578%205%2e46959C19%2e0618%206%2e97319%2019%2e8138%208%2e80874%2019%2e8138%2010%2e9762C19%2e8138%2011%2e8826%2019%2e6616%2012%2e7483%2019%2e3572%2013%2e5734C19%2e0528%2014%2e3984%2018%2e6467%2015%2e116%2018%2e1388%2015%2e7262L25%2e4441%2023%2e0294C25%2e6199%2023%2e2052%2025%2e7098%2023%2e4261%2025%2e7138%2023%2e6921C25%2e7179%2023%2e9582%2025%2e628%2024%2e1831%2025%2e4441%2024%2e367C25%2e2601%2024%2e5509%2025%2e0371%2024%2e6428%2024%2e7751%2024%2e6428C24%2e513%2024%2e6428%2024%2e29%2024%2e5509%2024%2e1061%2024%2e367L16%2e8009%2017%2e0638C16%2e1661%2017%2e5878%2015%2e436%2017%2e9979%2014%2e6108%2018%2e294C13%2e7855%2018%2e5902%2012%2e9318%2018%2e7383%2012%2e0496%2018%2e7383ZM12%2e0496%2016%2e8344C13%2e6854%2016%2e8344%2015%2e071%2016%2e2669%2016%2e2064%2015%2e1319C17%2e3417%2013%2e9969%2017%2e9094%2012%2e6117%2017%2e9094%2010%2e9762C17%2e9094%209%2e34084%2017%2e3417%207%2e95563%2016%2e2064%206%2e8206C15%2e071%205%2e68558%2013%2e6854%205%2e11807%2012%2e0496%205%2e11807C10%2e4137%205%2e11807%209%2e02811%205%2e68558%207%2e89277%206%2e8206C6%2e75746%207%2e95563%206%2e1898%209%2e34084%206%2e1898%2010%2e9762C6%2e1898%2012%2e6117%206%2e75746%2013%2e9969%207%2e89277%2015%2e1319C9%2e02811%2016%2e2669%2010%2e4137%2016%2e8344%2012%2e0496%2016%2e8344Z%22%2f%3e%3c%2fsvg%3e");
}
.l-header__searchContentSubmitBtnTxt {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.l-header__contactLink,
.l-header__contactPcLink {
  background-color: var(--COLOR_BRAND_PRIMARY);
  border: 1px solid var(--COLOR_BRAND_PRIMARY);
  border-radius: 100px;
  color: var(--COLOR_BASE_WHITE);
  display: grid;
  font-weight: 700;
  line-height: 1.5;
  place-content: center;
  transition: border 0.2s ease-out, background-color 0.2s ease-out,
    color 0.2s ease-out;
}
.l-header__contactLink:focus-visible,
.l-header__contactPcLink:focus-visible {
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BRAND_PRIMARY);
  color: var(--COLOR_BRAND_PRIMARY);
}
.l-header__contactLink {
  font-size: 1rem;
  padding: 16px 50px;
}
.l-header__contactPc {
  display: none;
}
.l-header__contactPcLink {
  font-size: 0.875rem;
  min-width: 144px;
  padding: 10px 15px;
}
.l-header__globalContent {
  background-color: var(--COLOR_BASE_WHITE);
  border-block: solid 1px var(--COLOR_BASE_LIGHT_GRAY);
  display: grid;
  gap: 20px;
  padding: 20px 15px;
}
.l-header__close {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
}
.l-header__close--pc {
  margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0) / 2);
}
.l-header__close--search .l-header__closeBtn {
  padding: 15px 20px;
}
.l-header__closeBtn {
  background-color: #e2e2e2;
  border: none;
  cursor: pointer;
  display: grid;
  height: 100%;
  padding: 15px 100px;
  place-content: center;
  transition: background-color 0.2s ease-out;
  width: 100%;
}
html:not([data-script-enabled="true"]) .l-header__closeBtn {
  display: none;
}
.l-header__closeBtn:focus-visible {
  background-color: #e2e2e2;
}
.l-header__closeBtn:focus-visible .l-header__closeBtnTxt {
  color: var(--COLOR_BRAND_PRIMARY);
}
.l-header__closeBtnTxt {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  transition: color 0.2s ease-out;
}
.l-header__closeBtnTxt::after,
.l-header__closeBtnTxt::before {
  background-color: var(--COLOR_BASE_DARK_GRAY);
  block-size: 1px;
  content: "";
  display: block;
  inline-size: 18px;
  inset-block: 0;
  inset-inline-start: -27px;
  margin: auto;
  position: absolute;
}
.l-header__closeBtnTxt::before {
  transform: rotate(45deg);
}
.l-header__closeBtnTxt::after {
  transform: rotate(-45deg);
}
.l-breadcrumb {
  background-color: var(--COLOR_BASE_GRAY);
  display: none;
  grid-area: breadcrumb;
}
.l-breadcrumb__inner {
  padding: 19px 0;
}
.l-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}
.l-breadcrumb__item {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  gap: 8px 10px;
  list-style: none;
}
.l-breadcrumb__item + .l-breadcrumb__item::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23979797%22%3e%3cpath%20d%3d%22M29%2e9997%200L20%209%2e99972L60%2e001%2050%2e0007L20%2e0014%2090%2e0003L30%2e0012%20100L79%2e9997%2050%2e0014L79%2e9976%2049%2e9993L79%2e9983%2049%2e9986L29%2e9997%200Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  flex-shrink: 0;
  height: 7px;
  width: 7px;
}
.l-breadcrumb__link:any-link {
  color: var(--COLOR_BASE_DARK);
  text-decoration: none;
}
.l-breadcrumb__link[aria-current] {
  font-weight: 700;
}
.l-breadcrumbBottom {
  background-color: var(--COLOR_BASE_GRAY);
  grid-area: breadcrumbBottom;
}
.l-breadcrumbBottom__inner {
  padding: 16px 0;
}
.l-breadcrumbBottom__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
}
.l-breadcrumbBottom__item {
  align-items: center;
  display: flex;
  font-size: 0.875rem;
  gap: 8px 10px;
  list-style: none;
}
.l-breadcrumbBottom__item + .l-breadcrumbBottom__item::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23979797%22%3e%3cpath%20d%3d%22M29%2e9997%200L20%209%2e99972L60%2e001%2050%2e0007L20%2e0014%2090%2e0003L30%2e0012%20100L79%2e9997%2050%2e0014L79%2e9976%2049%2e9993L79%2e9983%2049%2e9986L29%2e9997%200Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  flex-shrink: 0;
  height: 7px;
  width: 7px;
}
.l-breadcrumbBottom__link {
  transition: color 0.2s ease-out;
}
.l-breadcrumbBottom__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.l-content {
  grid-area: content;
}
:where(html[lang="ja"] .l-content) [lang="zh"] {
  font-family: PingFang SC, Microsoft YaHei, sans-serif;
}
:where(html[lang="ja"] .l-content) [lang="ko"] {
  font-family: Apple SD Gothic Neo, Malgun Gothic, sans-serif;
}
.l-content__outer {
  position: relative;
}
.l-content__outer--background {
  background-color: #f8f8fa;
}
.l-content__inner {
  padding-block: 24px 80px;
}
.l-content__inner:has(.m-contact:last-child) {
  padding-block: 24px 30px;
}
.l-content--history .l-content__outer {
  overflow: hidden;
}
.l-content--history .l-content__inner {
  padding-block: 24px 0;
}
.l-footer {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  grid-area: footer;
  overflow-x: hidden;
}
.l-footer__nav {
  background-color: var(--COLOR_BASE_GRAY);
  border-image: linear-gradient(var(--COLOR_BASE_GRAY) 0 0) fill 0 //0 100vi;;
  margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0) / 2);
  overflow: hidden;
}
.l-footer__navOuter {
  column-gap: 0;
}
.l-footer__navInner {
  display: grid;
}
.l-footer__navContent {
  border-bottom: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  display: flex;
  flex-direction: column;
}
.l-footer__navPrimaryLink {
  align-items: center;
  display: flex;
  font-size: 1.125rem;
  gap: 10px;
  justify-content: space-between;
  line-height: 1.75;
  padding: 15px 15px 14px;
  transition: color 0.2s ease-out;
}
.l-footer__navPrimaryLink::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: block;
  flex-shrink: 0;
  height: 18px;
  width: 18px;
}
.l-footer__navPrimaryLink:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.l-footer__navBody {
  display: none;
}
.l-footer__navList {
  display: flex;
  flex-direction: column;
  list-style: none;
  row-gap: 10px;
}
.l-footer__navItem {
  font-size: 0.875rem;
}
.l-footer__navItem > .l-footer__navList {
  margin-top: 10px;
  padding-left: 20px;
}
.l-footer__navSecondaryLink {
  display: inline-block;
  transition: color 0.2s ease-out;
}
.l-footer__navSecondaryLink:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.l-footer__information {
  border-image: linear-gradient(var(--COLOR_BASE_DARK_GRAY) 0 0) fill 0
    //0 100vi;;
  margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0) / 2);
  overflow: hidden;
}
.l-footer__informationInner {
  display: flex;
  flex-direction: column;
  padding: 20px 0;
  row-gap: 20px;
}
.l-footer__informationList {
  display: grid;
  gap: 15px 20px;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
}
.l-footer__informationItem {
  text-align: center;
}
.l-footer__informationLink {
  display: inline-block;
  font-size: 0.875rem;
  transition: color 0.2s ease-out;
}
.l-footer__informationLink:any-link {
  color: var(--COLOR_BASE_WHITE);
}
.l-footer__informationLink > .m-iconBlank {
  display: inline-block;
  height: 1em;
  margin-left: 0.2em;
  transform: translateY(-0.1em);
  vertical-align: middle;
  width: 1em;
}
html[lang="en"] .l-footer__informationLink {
  font-size: 0.85rem;
}
.l-footer__informationLink:focus-visible {
  text-decoration: underline;
}
.l-footer__informationCopyright {
  border-top: 1px solid var(--COLOR_BASE_WHITE);
  text-align: center;
}
.l-footer__informationCopyrightTxt {
  color: var(--COLOR_BASE_WHITE);
  margin-top: 20px;
}
.l-footer__informationCopyrightTxt small {
  font-size: 0.8125rem;
}
.l-mv {
  background-color: var(--COLOR_BASE_GRAY);
  grid-area: mainVisual;
}
.l-mv__inner {
  padding-block: 30px 40px;
}
.l-mv__content {
  display: grid;
  gap: 15px 20px;
  grid-template: "title title" auto "description image" auto "layout layout" auto/1fr auto;
}
.l-mv__title {
  grid-area: title;
}
.l-mv__titleHdg {
  font-size: 1.5rem;
  margin-block: 0;
}
.l-mv__titleHdg:has(.l-mv__titleTag) > .l-mv__titleHdgTxt {
  margin-right: 10px;
}
.l-mv__titleTag {
  align-items: center;
  background-color: var(--COLOR_BRAND_TERTIARY);
  border: 1px solid var(--COLOR_BRAND_TERTIARY);
  border-radius: 4px;
  color: var(--COLOR_BASE_WHITE);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  padding: 2px 10px 4px;
  position: relative;
  top: -5px;
}
.l-mv__description {
  grid-area: description;
}
.l-mv__descriptionTxt {
  font-size: 0.9375rem;
  line-height: 1.75;
}
.l-mv__img {
  grid-area: image;
}
.l-mv__img img {
  aspect-ratio: 120/120;
  height: 120px;
  object-fit: cover;
  width: 120px;
}
.l-mv__layout {
  grid-area: layout;
  margin-top: 5px;
}
.l-mv__layoutInner {
  display: grid;
  gap: 15px;
}
.l-mv__layoutInner > :first-child {
  margin-top: 0 !important;
}
.l-mv__layoutHead {
  display: flex;
  gap: 16px;
}
html:not([data-script-enabled="true"]) .l-mv__layoutHead {
  display: none;
}
.l-mv__layoutBlock {
  width: 100%;
}
.l-mv__layoutBlock > :first-child {
  margin-top: 0 !important;
}
.l-mv__layoutBlock .m-btn {
  max-width: none;
}
.l-mv__layoutBlock .m-btn__btnTxt {
  font-size: 1rem;
}
.l-mv__layoutBody .l-mv__layoutBlock {
  width: 100%;
}
.l-navTop {
  bottom: 0;
  grid-area: navigationTop;
  height: 0;
  position: sticky;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  z-index: 200;
}
.l-navTop.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.l-navTop.is-absolute .l-navTop__inner {
  transform: translateY(-100%);
}
.l-navTop.is-floatingBnr-visible .l-navTop__inner {
  transform: translateY(-200%);
}
.l-navTop__inner {
  display: flex;
  justify-content: flex-end;
  padding: 16px 15px;
  pointer-events: none;
  position: relative;
  transform: translateY(-100%);
}
.l-navTop__link {
  background-color: var(--COLOR_BASE_WHITE);
  border: 2px solid var(--COLOR_BRAND_PRIMARY);
  border-radius: 50%;
  color: #0000;
  height: 50px;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
  transition: border-color 0.2s ease-out;
  width: 50px;
}
.l-navTop__link::after,
.l-navTop__link::before {
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.2s ease-out;
  width: 100%;
}
.l-navTop__link::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M31%2e6641%2054%2e6973L49%2e6953%2036%2e666L67%2e7265%2054%2e6973%22%20stroke%3d%22%23E60012%22%20stroke%2dwidth%3d%223%2e33333%22%2f%3e%3c%2fsvg%3e");
  opacity: 1;
}
.l-navTop__link::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M31%2e6641%2054%2e6973L49%2e6953%2036%2e666L67%2e7265%2054%2e6973%22%20stroke%3d%22%23666%22%20stroke%2dwidth%3d%223%2e33333%22%2f%3e%3c%2fsvg%3e");
  opacity: 0;
}
.l-navTop__link:focus-visible {
  border: 2px solid var(--COLOR_BASE_DARK_GRAY);
}
.l-navTop__link:focus-visible::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M31%2e6641%2054%2e6973L49%2e6953%2036%2e666L67%2e7265%2054%2e6973%22%20stroke%3d%22%23E60012%22%20stroke%2dwidth%3d%223%2e33333%22%2f%3e%3c%2fsvg%3e");
  opacity: 0;
}
.l-navTop__link:focus-visible::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M31%2e6641%2054%2e6973L49%2e6953%2036%2e666L67%2e7265%2054%2e6973%22%20stroke%3d%22%23666%22%20stroke%2dwidth%3d%223%2e33333%22%2f%3e%3c%2fsvg%3e");
  opacity: 1;
}
.l-navUnderlayer {
  grid-area: navUnderlayer;
  margin-bottom: 80px;
}
.l-navUnderlayer__inner {
  background-color: var(--COLOR_BASE_LIGHT_GRAY_3);
  display: grid;
  gap: 20px;
  padding: 20px 20px 30px;
}
.l-navUnderlayer__head {
  border-bottom: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
}
.l-navUnderlayer__hdg {
  font-size: 1rem;
  margin: 0;
  padding-bottom: 20px;
}
.l-navUnderlayer__hdg::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: 6px;
  position: relative;
  top: 2px;
  width: 1em;
}
.l-navUnderlayer__hdgLink {
  transition: color 0.2s ease-out;
}
.l-navUnderlayer__hdgLink:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.l-navUnderlayer__body > [class^="m-"] {
  margin-top: 20px;
}
.l-navUnderlayer__bodyInner {
  margin-top: 40px;
}
.l-navUnderlayer__list {
  display: grid;
  gap: 10px;
}
.l-navUnderlayer__bodyInner[data-column-sp="1"] > .l-navUnderlayer__list {
  grid-template-columns: repeat(1, 1fr);
}
.l-navUnderlayer__bodyInner[data-column-sp="2"] > .l-navUnderlayer__list {
  grid-template-columns: repeat(2, 1fr);
}
.l-navUnderlayer__item {
  list-style: none;
  padding-left: 1.25em;
  position: relative;
}
.l-navUnderlayer__item::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23e60012%22%3e%3cpath%20fill%2drule%3d%22evenodd%22%20clip%2drule%3d%22evenodd%22%20d%3d%22M64%2e8305%2045%2e9858L42%2e2143%2023%2e3382L47%2e545%2018L77%2e3346%2047%2e8309L80%2050%2e5L77%2e3346%2053%2e1691L47%2e5451%2083L42%2e2143%2077%2e6618L66%2e3076%2053%2e5351H0V45%2e9858H64%2e8305Z%22%2f%3e%3c%2fsvg%3e");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 0.75em;
  left: 0;
  position: absolute;
  top: 0.4em;
  width: 0.75em;
}
.l-navUnderlayer__link {
  font-size: 0.9375rem;
  transition: color 0.2s ease-out;
}
.l-navUnderlayer__link[aria-current] {
  color: var(--COLOR_BRAND_PRIMARY);
  font-weight: 700;
}
.l-navUnderlayer__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.l-svg {
  display: none;
}
.l-title {
  grid-area: mainVisual;
}
.l-title:has(+ .l-content .l-content__inner .m-linkListInline:first-child)
  .l-title__inner {
  padding-bottom: 0;
}
.l-title__inner {
  display: flex;
  flex-direction: column;
  grid-column: 2/3;
  padding-block: 30px 40px;
}
.l-title__inner > .m-badgeLayout:has(.m-badge) {
  margin-top: 0;
  order: -1;
}
.l-title__inner > .m-badgeLayout:has(.m-badgeTag) {
  margin-top: 20px;
}
.l-title__inner:where(.l-title--border .l-title__inner) {
  border-bottom: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  padding-block-end: 30px;
}
.l-title__hdg {
  font-size: 1.75rem;
  margin: 0;
  text-align: center;
}
.l-title__hdg:has(+ .m-badgeLayout) {
  margin-top: 10px;
}
.l-title__hdg:where(.l-title--border .l-title__hdg) {
  font-size: 1.25rem;
}
.l-title__subHdg {
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 20px;
  text-align: center;
}
.l-titleRecruit {
  background-color: var(--COLOR_BASE_GRAY);
  grid-area: mainVisual;
}
.l-titleRecruit__inner {
  display: flex;
  flex-direction: column;
  grid-column: 2/3;
  padding-block: 30px;
}
.l-titleRecruit__inner > .m-badgeLayout:has(.m-badge) {
  margin-top: 0;
  order: -1;
}
.l-titleRecruit__inner > .m-badgeLayout:has(.m-badgeTag) {
  margin-top: 20px;
}
.l-titleRecruit__hdg {
  font-size: 1.5rem;
  margin: 0;
  text-align: center;
}
.l-titleRecruit__hdg:has(+ .m-badgeLayout) {
  margin-top: 10px;
}
.l-titleRecruit__subHdg {
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 10px;
  text-align: center;
}
.l-wrap {
  display: grid;
  grid-template-areas: "header" "breadcrumb" "mainVisual" "content" "navUnderlayer" "navigationTop" "breadcrumbBottom" "footer";
  grid-template-rows: auto auto auto 1fr auto auto auto;
  min-height: 100%;
  width: 100%;
}
.adj-align-left {
  text-align: left !important;
}
.adj-align-center {
  text-align: center !important;
}
.adj-align-right {
  text-align: right !important;
}
.adj-width-0per {
  width: 0 !important;
}
.adj-width-1per {
  width: 1% !important;
}
.adj-width-2per {
  width: 2% !important;
}
.adj-width-3per {
  width: 3% !important;
}
.adj-width-4per {
  width: 4% !important;
}
.adj-width-5per {
  width: 5% !important;
}
.adj-width-6per {
  width: 6% !important;
}
.adj-width-7per {
  width: 7% !important;
}
.adj-width-8per {
  width: 8% !important;
}
.adj-width-9per {
  width: 9% !important;
}
.adj-width-10per {
  width: 10% !important;
}
.adj-width-11per {
  width: 11% !important;
}
.adj-width-12per {
  width: 12% !important;
}
.adj-width-13per {
  width: 13% !important;
}
.adj-width-14per {
  width: 14% !important;
}
.adj-width-15per {
  width: 15% !important;
}
.adj-width-16per {
  width: 16% !important;
}
.adj-width-17per {
  width: 17% !important;
}
.adj-width-18per {
  width: 18% !important;
}
.adj-width-19per {
  width: 19% !important;
}
.adj-width-20per {
  width: 20% !important;
}
.adj-width-21per {
  width: 21% !important;
}
.adj-width-22per {
  width: 22% !important;
}
.adj-width-23per {
  width: 23% !important;
}
.adj-width-24per {
  width: 24% !important;
}
.adj-width-25per {
  width: 25% !important;
}
.adj-width-26per {
  width: 26% !important;
}
.adj-width-27per {
  width: 27% !important;
}
.adj-width-28per {
  width: 28% !important;
}
.adj-width-29per {
  width: 29% !important;
}
.adj-width-30per {
  width: 30% !important;
}
.adj-width-31per {
  width: 31% !important;
}
.adj-width-32per {
  width: 32% !important;
}
.adj-width-33per {
  width: 33% !important;
}
.adj-width-34per {
  width: 34% !important;
}
.adj-width-35per {
  width: 35% !important;
}
.adj-width-36per {
  width: 36% !important;
}
.adj-width-37per {
  width: 37% !important;
}
.adj-width-38per {
  width: 38% !important;
}
.adj-width-39per {
  width: 39% !important;
}
.adj-width-40per {
  width: 40% !important;
}
.adj-width-41per {
  width: 41% !important;
}
.adj-width-42per {
  width: 42% !important;
}
.adj-width-43per {
  width: 43% !important;
}
.adj-width-44per {
  width: 44% !important;
}
.adj-width-45per {
  width: 45% !important;
}
.adj-width-46per {
  width: 46% !important;
}
.adj-width-47per {
  width: 47% !important;
}
.adj-width-48per {
  width: 48% !important;
}
.adj-width-49per {
  width: 49% !important;
}
.adj-width-50per {
  width: 50% !important;
}
.adj-width-51per {
  width: 51% !important;
}
.adj-width-52per {
  width: 52% !important;
}
.adj-width-53per {
  width: 53% !important;
}
.adj-width-54per {
  width: 54% !important;
}
.adj-width-55per {
  width: 55% !important;
}
.adj-width-56per {
  width: 56% !important;
}
.adj-width-57per {
  width: 57% !important;
}
.adj-width-58per {
  width: 58% !important;
}
.adj-width-59per {
  width: 59% !important;
}
.adj-width-60per {
  width: 60% !important;
}
.adj-width-61per {
  width: 61% !important;
}
.adj-width-62per {
  width: 62% !important;
}
.adj-width-63per {
  width: 63% !important;
}
.adj-width-64per {
  width: 64% !important;
}
.adj-width-65per {
  width: 65% !important;
}
.adj-width-66per {
  width: 66% !important;
}
.adj-width-67per {
  width: 67% !important;
}
.adj-width-68per {
  width: 68% !important;
}
.adj-width-69per {
  width: 69% !important;
}
.adj-width-70per {
  width: 70% !important;
}
.adj-width-71per {
  width: 71% !important;
}
.adj-width-72per {
  width: 72% !important;
}
.adj-width-73per {
  width: 73% !important;
}
.adj-width-74per {
  width: 74% !important;
}
.adj-width-75per {
  width: 75% !important;
}
.adj-width-76per {
  width: 76% !important;
}
.adj-width-77per {
  width: 77% !important;
}
.adj-width-78per {
  width: 78% !important;
}
.adj-width-79per {
  width: 79% !important;
}
.adj-width-80per {
  width: 80% !important;
}
.adj-width-81per {
  width: 81% !important;
}
.adj-width-82per {
  width: 82% !important;
}
.adj-width-83per {
  width: 83% !important;
}
.adj-width-84per {
  width: 84% !important;
}
.adj-width-85per {
  width: 85% !important;
}
.adj-width-86per {
  width: 86% !important;
}
.adj-width-87per {
  width: 87% !important;
}
.adj-width-88per {
  width: 88% !important;
}
.adj-width-89per {
  width: 89% !important;
}
.adj-width-90per {
  width: 90% !important;
}
.adj-width-91per {
  width: 91% !important;
}
.adj-width-92per {
  width: 92% !important;
}
.adj-width-93per {
  width: 93% !important;
}
.adj-width-94per {
  width: 94% !important;
}
.adj-width-95per {
  width: 95% !important;
}
.adj-width-96per {
  width: 96% !important;
}
.adj-width-97per {
  width: 97% !important;
}
.adj-width-98per {
  width: 98% !important;
}
.adj-width-99per {
  width: 99% !important;
}
.adj-width-100per {
  width: 100% !important;
}
.m-badgeLayout {
  margin-top: 10px;
}
.m-badgeLayout__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
}
.m-badgeLayout--alignCenter > .m-badgeLayout__inner {
  justify-content: center;
}
.m-badgeLayout--alignRight > .m-badgeLayout__inner {
  justify-content: flex-end;
}
.m-badgeLayout__item {
  list-style: none;
}
.m-badgeLayout__item > .m-badge,
.m-badgeLayout__item > .m-badgeTag {
  top: 0;
}
.m-badge {
  background-color: var(--COLOR_BASE_LIGHT_GRAY_2);
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.75;
  overflow-wrap: anywhere;
  padding: 2px 10px 4px;
  position: relative;
  top: -2px;
  vertical-align: middle;
}
.m-badge + .m-badge {
  margin-left: 10px;
}
.m-badge--large {
  font-size: 1.125rem;
}
.m-badge--emphasize {
  background-color: var(--COLOR_BRAND_PRIMARY);
  color: var(--COLOR_BASE_WHITE);
}
.m-badge--secondary {
  background-color: var(--COLOR_BASE_DARK_GRAY);
  color: var(--COLOR_BASE_WHITE);
}
.m-badge--gap {
  margin-left: 10px;
}
.m-badgeTag {
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  border-radius: 4px;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.75;
  overflow-wrap: anywhere;
  padding: 2px 10px 4px;
  position: relative;
  top: -2px;
  transition: color 0.2s ease-out;
  vertical-align: middle;
}
.m-badgeTag:where(a):focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-badgeTag--large {
  font-size: 0.875rem;
}
.m-badgeTag--prototype {
  background-color: var(--COLOR_BRAND_TERTIARY);
  border-color: var(--COLOR_BRAND_TERTIARY);
  color: var(--COLOR_BASE_WHITE);
}
.m-badgeTag + .m-badgeTag,
.m-badgeTag--gap {
  margin-left: 10px;
}
.m-boxArrow {
  margin-top: 40px;
}
.m-boxArrow__item {
  --padding-left-pc: 30px;
  --border-width: 4px;
  background-color: var(--COLOR_BASE_GRAY);
  border-image: var(--LINER_GRADIENT) 1;
  border-top: 4px solid;
  padding: 20px 20px 40px;
}
.m-boxArrow__item + .m-boxArrow__item {
  --margin-top: 62px;
  --margin-top-pc: 80px;
  margin-top: var(--margin-top);
  position: relative;
}
.m-boxArrow__item + .m-boxArrow__item::before {
  border-right: 2px solid var(--COLOR_BRAND_PRIMARY);
  border-top: 2px solid var(--COLOR_BRAND_PRIMARY);
  bottom: calc(100% + var(--margin-top) / 2.5);
  content: "";
  display: block;
  height: 30px;
  position: absolute;
  right: 50%;
  transform: rotate(135deg) translate(-50%, -50%);
  width: 30px;
}
.m-boxArrow__itemInner {
  display: grid;
  gap: 20px;
}
.m-boxArrow__head {
  border-bottom: 1px solid var(--COLOR_BASE_DARK_GRAY_2);
  padding-bottom: 20px;
}
.m-boxArrow__step,
.m-boxArrow__title {
  text-align: center;
}
.m-boxArrow__stepCount {
  font-size: 2.625rem;
}
.m-boxArrow__stepTxt {
  align-items: center;
  display: flex;
  font-size: 1.375rem;
  gap: 18px;
  justify-content: center;
}
.m-boxArrow__body {
  display: grid;
  gap: 10px;
}
.m-boxArrow__title {
  font-size: 1.375rem;
}
.m-boxArrow__content > [class^="m-"] {
  margin-top: 20px;
}
.m-boxArrow__content .m-txt__item + .m-txt__item {
  margin-top: 10px;
}
.m-box {
  background-color: var(--COLOR_BASE_LIGHT_GRAY_3);
  margin-top: 30px;
}
.m-box--skeleton {
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid #d9d9d9;
}
.m-box__inner {
  display: grid;
  gap: 10px;
  padding: 30px 20px;
}
.m-box__inner:where(.m-box--scroll .m-box__inner[tabindex="0"]) {
  height: 230px;
  overflow: auto;
}
.m-box__hdg {
  font-size: 1rem;
  margin: 0;
}
.m-box__hdg:has(.m-box__hdgLink)::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: 6px;
  position: relative;
  top: 2px;
  width: 1em;
}
.m-box__hdg:has(.m-box__hdgLink.js-modal__trigger)::after,
.m-box__hdg:has(.m-box__hdgLink[download])::after,
.m-box__hdg:has(.m-box__hdgLink[target="_blank"])::after {
  display: none;
}
.m-box__hdgLink {
  transition: color 0.2s ease-out;
}
.m-box__hdgLink:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.m-box__content > [class^="m-"] {
  margin-top: 20px;
}
.m-box__content .m-txt__item {
  margin-top: 10px;
}
.m-boxFullWidth {
  background-color: var(--COLOR_BASE_GRAY);
  border-image-slice: 1;
  border-image-source: var(--LINER_GRADIENT);
  border-top-style: solid;
  border-top-width: 3px;
  gap: 40px;
  margin-top: 64px;
  margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0) / 2);
  padding: 40px 0 60px;
}
.m-boxFullWidth--borderNone {
  border: none;
}
.m-boxFullWidth + * {
  margin-top: 60px;
}
.m-boxFullWidth__inner {
  display: grid;
  gap: 40px;
}
.m-boxFullWidth__hdg {
  font-size: 1.5rem;
  margin: 0;
  text-align: center;
}
.m-button-list {
  display: grid;
}
.m-button-list > * {
  height: 100%;
}
.m-button-list__item {
  list-style: none;
}
.m-button-list__item :where(.m-button) {
  height: 100%;
}
.m-btn {
  margin-top: 40px;
  max-width: none;
}
.m-btn__btn {
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  border-radius: 100px;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 1.5;
  min-height: 54px;
  padding: 14px 20px;
  text-align: center;
  transition: background-color 0.3s ease-out, color 0.3s ease-out,
    border 0.3s ease-out;
  width: 100%;
}
.m-btn__btn:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-btn__btn:where(button:disabled) {
  background-color: #e2e2e2;
  color: var(--COLOR_BASE_DARK_GRAY);
  cursor: unset;
}
.m-btn__btn:where(.m-btn--fitContentWidth .m-btn__btn) {
  padding: 15px 50px;
}
.m-btn__btn:where(.m-btn--small .m-btn__btn) {
  color: var(--COLOR_BRAND_PRIMARY);
  padding-bottom: 12px;
  padding-top: 12px;
}
.m-btn__btn:where(.m-btn--small .m-btn__btn):focus-visible {
  color: var(--COLOR_BASE_DARK_GRAY);
}
.m-btn__btn:is(.m-btn--emphasize .m-btn__btn) {
  background-color: var(--COLOR_BRAND_PRIMARY);
  border: 1px solid var(--COLOR_BRAND_PRIMARY);
  color: var(--COLOR_BASE_WHITE);
}
.m-btn__btn:is(.m-btn--emphasize .m-btn__btn) .m-icon {
  filter: invert(1) sepia(1) saturate(0) hue-rotate(0deg);
  transition: filter 0.1s ease-out;
}
.m-btn__btn:is(.m-btn--emphasize .m-btn__btn):focus-visible {
  background-color: var(--COLOR_BASE_WHITE);
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-btn__btn:is(.m-btn--emphasize .m-btn__btn):focus-visible .m-icon {
  filter: none;
}
.m-btn__btn:is(.m-btn--fitContentWidth .m-btn__btn) {
  max-width: fit-content;
}
.m-btn__btn:where(.m-btn--showMore .m-btn__btn) {
  font-size: 1rem;
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
}
.m-btn__btn:where(.m-btn--showMore .m-btn__btn)::after {
  border: 0.075em solid var(--COLOR_BASE_DARK_GRAY);
  border-radius: 50%;
  content: "";
  display: block;
  height: 1.2em;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.2s ease-out;
  width: 1.2em;
}
.m-btn__btn:where(.m-btn--showMore .m-btn__btn):focus-visible::after {
  border-color: var(--COLOR_BRAND_PRIMARY);
}
.m-btn__btn:where(.m-btn--showMore .m-btn__btn):focus-visible
  .m-btn__btnTxt::after,
.m-btn__btn:where(.m-btn--showMore .m-btn__btn):focus-visible
  .m-btn__btnTxt::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
}
.m-btn__btnTxt {
  font-size: 1rem;
}
.m-btn__btnTxt:where(.m-btn--showMore .m-btn__btnTxt)::after,
.m-btn__btnTxt:where(.m-btn--showMore .m-btn__btnTxt)::before {
  background-color: var(--COLOR_BASE_DARK_GRAY);
  clip-path: inset(0 20% 0 20%);
  content: "";
  display: block;
  height: 0.075em;
  position: absolute;
  right: 20px;
  top: 50%;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out,
    background-color 0.2s ease-out;
  width: 1.2em;
}
.m-btn__btnTxt:where(.m-btn--showMore .m-btn__btnTxt)::before {
  transform: translateY(-50%);
}
.m-btn__btnTxt:where(.m-btn--showMore .m-btn__btnTxt)::after {
  opacity: 1;
  transform: translateY(-50%) rotate(90deg);
}
.m-btn__btnTxt:is(.is-opened > .m-btn__btnTxt)::after {
  opacity: 0;
  transform: rotate(0deg);
}
.m-button-text {
  --local-foreground: var(--COLOR_BRAND_PRIMARY);
  --local-background: #0000;
  --local-outline: #0000;
  background-color: var(--local-background);
  border: 1px solid var(--local-outline);
  color: var(--local-foreground);
  cursor: pointer;
  display: inline-flex;
  line-height: 1.5;
  overflow: hidden;
  position: relative;
  text-align: left;
}
.m-button-text::before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  flex: 0 0 auto;
  height: 0.75em;
  left: 0;
  position: absolute;
  top: 0.3em;
  width: 0.75em;
}
.m-button-text[type="reset"] {
  padding-left: 1.25em;
}
.m-button-text[type="reset"]::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23216aad%22%3e%3cpath%20d%3d%22M97%2e1,82%2e9c3%2e9,3%2e9,3%2e9,10%2e2,0,14%2e1c%2d1%2e9,2%2d4%2e5,2%2e9%2d7%2e1,2%2e9c%2d2%2e6,0%2d5%2e1%2d1%2d7%2e1%2d2%2e9L50,64%2e2L17%2e1,97%2e1c%2d2,2%2d4%2e5,2%2e9%2d7%2e1,2%2e9s%2d5%2e1%2d1%2d7%2e1%2d2%2e9C%2d1,93%2e2%2d1,86%2e8,2%2e9,82%2e9L35%2e9,50L2%2e9,17%2e1C%2d1,13%2e2%2d1,6%2e8,2%2e9,2%2e9s10%2e2%2d3%2e9,14%2e1,0l32%2e9,33L82%2e9,2%2e9C86%2e8%2d1,93%2e2%2d1,97%2e1,2%2e9s3%2e9,10%2e2,0,14%2e1L64%2e1,50L97%2e1,82%2e9z%22%2f%3e%3c%2fsvg%3e");
  content: "";
}
.m-card {
  margin-top: 40px;
}
.m-card + .m-card {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  padding-top: 40px;
}
.m-card:is(.u-dataCount + .m-card) {
  margin-top: 20px;
}
.m-card__inner {
  display: grid;
  gap: 30px 16px;
}
.m-card:where([data-col-sp="2"]) .m-card__inner {
  grid-template-columns: repeat(2, 1fr);
}
.m-card__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
}
.m-card__head {
  display: flex;
  flex-direction: column-reverse;
  gap: 15px;
}
.m-card__head:where(a) .m-card__title::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: 6px;
  position: relative;
  top: 2px;
  width: 1em;
}
.m-card__head:where(a):focus-visible .m-card__title {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.m-card__head:where(a):focus-visible .m-card__media {
  opacity: 0.7;
}
.m-card__head:where(a).js-modal__trigger .m-card__title::after,
.m-card__head:where(a)[download] .m-card__title::after,
.m-card__head:where(a)[target="_blank"] .m-card__title::after {
  display: none;
}
.m-card__title {
  font-size: 1.125rem;
  margin-bottom: 0;
  margin-top: 0;
  transition: color 0.2s ease-out, -webkit-text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out,
    -webkit-text-decoration 0.2s ease-out;
  width: fit-content;
}
.m-card__media {
  margin: auto;
  transition: opacity 0.2s ease-out;
}
.m-card__mediaItem {
  vertical-align: middle;
}
.m-card__content > [class^="m-"] {
  margin-top: 20px;
}
.m-card__content > .m-txtTime {
  margin-top: 10px;
}
.m-card02 {
  margin-top: 40px;
}
.m-card02__inner {
  display: grid;
  gap: 30px 16px;
}
.m-card02__item {
  display: flex;
  flex-direction: row-reverse;
  gap: 15px;
}
.m-card02__item:where(a):focus-visible .m-card02__title {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.m-card02__item:where(a):focus-visible .m-card02__media {
  opacity: 0.7;
}
.m-card02__item:where(a):focus-visible .m-card02__txt {
  color: var(--COLOR_BASE_DARK_GRAY);
}
.m-card02__item:where(a) .m-card02__title::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: 6px;
  margin-top: 6px;
  position: relative;
  top: 2px;
  width: 1em;
}
.m-card02__item:where(a).js-modal__trigger .m-card02__title::after,
.m-card02__item:where(a)[download] .m-card02__title::after,
.m-card02__item:where(a)[target="_blank"] .m-card02__title::after {
  display: none;
}
.m-card02__head {
  flex-grow: 1;
}
.m-card02__title {
  font-size: 1.125rem;
  transition: color 0.2s ease-out, -webkit-text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out,
    -webkit-text-decoration 0.2s ease-out;
}
.m-card02__txt {
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 10px;
  transition: color 0.2s ease-out;
}
.m-card02__content {
  flex-shrink: 0;
}
.m-card02__media {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  overflow: hidden;
  transition: opacity 0.2s ease-out;
  width: 80px;
}
.m-card02__mediaItem {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.m-contact {
  background-color: var(--COLOR_BRAND_SECONDARY);
  border-image-slice: 1;
  border-image-source: var(--LINER_GRADIENT);
  border-top-style: solid;
  border-top-width: 3px;
  margin-top: 60px;
  margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0) / 2);
  overflow: hidden;
}
.m-contact__inner {
  padding: 40px 0;
}
.m-contact__layout {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.m-contact__item {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
.m-contact__item:not(:first-child) {
  position: relative;
}
.m-contact__item:not(:first-child)::before {
  background-color: var(--COLOR_BASE_DARK_GRAY_2);
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: -30px;
  width: 100%;
}
.m-contact__hdg {
  font-size: 1.375rem;
  margin: 0;
  text-align: center;
}
.m-contact__content {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 30px;
}
.m-contact__btn {
  align-items: center;
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  border-radius: 50vh;
  cursor: pointer;
  display: flex;
  flex: 1;
  justify-content: center;
  padding: 14px 30px 16px;
  transition: all 0.2s ease-out;
  width: 100%;
}
.m-contact__btn:focus-visible {
  background-color: var(--COLOR_BASE_GRAY);
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-contact__btn--emphasize {
  background-color: var(--COLOR_BRAND_PRIMARY);
  border-color: var(--COLOR_BRAND_PRIMARY);
  color: var(--COLOR_BASE_WHITE);
}
.m-contact__btn--emphasize .m-icon {
  filter: invert(1) sepia(1) saturate(0) hue-rotate(0deg);
  transition: filter 0.1s ease-out;
}
.m-contact__btn--emphasize:focus-visible {
  background-color: var(--COLOR_BASE_WHITE);
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-contact__btn--emphasize:focus-visible .m-icon {
  filter: none;
}
.m-contact__btnTxt {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
.m-formTxt {
  --local-foreground: var(--COLOR_BASE_DARK);
  --local-background: var(--COLOR_BASE_WHITE);
  --local-outline: var(--COLOR_BASE_DARK_GRAY_2);
  --local-placeholder: var(--COLOR_BASE_DARK_GRAY);
  --local-width: auto;
  margin-top: var(--SIZE_MODULE_MARGIN);
  max-width: 100%;
  width: var(--local-width);
}
.m-formTxt > [class^="m-"] {
  margin-top: 5px;
}
.m-formTxt--small {
  --local-width: 25%;
}
.m-formTxt--medium {
  --local-width: 50%;
}
.m-formTxt--large {
  --local-width: 75%;
}
.m-formTxt--full {
  --local-width: 100%;
}
.m-formTxt__item {
  background-color: var(--local-background);
  border: 0;
  border: 1px solid var(--local-outline);
  color: var(--local-foreground);
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 17px 15px;
  width: 100%;
}
.m-formTxt__item::placeholder {
  color: var(--local-placeholder);
}
.m-formTxt--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-formSelect {
  --local-foreground: var(--COLOR_BASE_DARK);
  --local-background: var(--COLOR_BASE_WHITE);
  --local-outline: var(--COLOR_BASE_DARK_GRAY_2);
  --local-placeholder: var(--COLOR_BASE_DARK_GRAY);
  --local-width: auto;
  margin-top: var(--SIZE_MODULE_MARGIN);
}
.m-formSelect > [class^="m-"] {
  margin-top: 5px;
}
.m-formSelect__content {
  border: 1px solid var(--local-outline);
  position: relative;
  width: var(--local-width);
}
.m-formSelect__content::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23979797%22%3e%3cpath%20d%3d%22M50,79%2e2c%2d2%2e1,0%2d4%2e3%2d0%2e8%2d5%2e9%2d2%2e4L2%2e4,35%2e1c%2d3%2e3%2d3%2e3%2d3%2e3%2d8%2e5,0%2d11%2e8s8%2e5%2d3%2e3,11%2e8,0L50,59%2e1l35%2e8%2d35%2e8c3%2e3%2d3%2e3,8%2e5%2d3%2e3,11%2e8,0c3%2e3,3%2e3,3%2e3,8%2e5,0,11%2e8L55%2e9,76%2e7C54%2e3,78%2e4,52%2e1,79%2e2,50,79%2e2z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
}
.m-formSelect__item {
  background-color: var(--local-background);
  border: 0;
  color: var(--local-foreground);
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 17px 40px 17px 15px;
  width: 100%;
}
.m-formSelect__item::placeholder {
  color: var(--local-placeholder);
}
.m-formSelect--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-formSelect--invalid .m-formSelect__content {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23cc0033%22%3e%3cpath%20d%3d%22M50,79%2e2c%2d2%2e1,0%2d4%2e3%2d0%2e8%2d5%2e9%2d2%2e4L2%2e4,35%2e1c%2d3%2e3%2d3%2e3%2d3%2e3%2d8%2e5,0%2d11%2e8s8%2e5%2d3%2e3,11%2e8,0L50,59%2e1l35%2e8%2d35%2e8c3%2e3%2d3%2e3,8%2e5%2d3%2e3,11%2e8,0c3%2e3,3%2e3,3%2e3,8%2e5,0,11%2e8L55%2e9,76%2e7C54%2e3,78%2e4,52%2e1,79%2e2,50,79%2e2z%22%2f%3e%3c%2fsvg%3e");
}
.m-formSelect--small {
  --local-width: 25%;
}
.m-formSelect--medium {
  --local-width: 50%;
}
.m-formSelect--large {
  --local-width: 75%;
}
.m-formSelect--full {
  --local-width: 100%;
}
.m-formTxtArea {
  --local-foreground: var(--COLOR_BASE_DARK);
  --local-background: var(--COLOR_BASE_WHITE);
  --local-placeholder: var(--COLOR_BASE_DARK_GRAY);
  --local-outline: var(--COLOR_BASE_DARK_GRAY_2);
  --local-width: auto;
  margin-top: var(--SIZE_MODULE_MARGIN);
  max-width: 100%;
  width: var(--local-width);
}
.m-formTxtArea > [class^="m-"] {
  margin-top: 5px;
}
.m-formTxtArea__item {
  background-color: var(--local-background);
  border: 1px solid var(--local-outline);
  color: var(--local-foreground);
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  min-height: 110px;
  padding: 17px 15px;
  width: 100%;
}
.m-formTxtArea__item::placeholder {
  color: var(--local-placeholder);
}
.m-formTxtArea--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-formTxtArea--small {
  --local-width: 25%;
}
.m-formTxtArea--medium {
  --local-width: 50%;
}
.m-formTxtArea--large {
  --local-width: 75%;
}
.m-formTxtArea--full {
  --local-width: 100%;
}
.m-formRadio {
  --local-foreground: var(--COLOR_BRAND_PRIMARY);
  --local-background: var(--COLOR_BASE_WHITE);
  --local-outline: var(--COLOR_BASE_DARK_GRAY_2);
  display: inline-flex;
  position: relative;
}
.m-formRadio__item {
  -webkit-appearance: none;
  appearance: none;
  height: 1px;
  left: 10px;
  opacity: 0;
  position: absolute;
  top: 10px;
  width: 1px;
}
.m-formRadio__text {
  font-size: 0.9375rem;
  line-height: 1.5;
  padding-left: 30px;
  position: relative;
}
.m-formRadio__text::after,
.m-formRadio__text::before {
  border-radius: 50%;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0.18em;
  width: 20px;
}
.m-formRadio__text::before {
  background-color: var(--local-background);
  border: 1px solid var(--local-outline);
}
.m-formRadio__text::after {
  background-color: var(--local-foreground);
  opacity: 0;
  transform: scale(0.6);
}
.m-formRadio__item:checked + .m-formRadio__text::after {
  opacity: 1;
}
.m-formRadio__item:focus-visible + .m-formRadio__text::before {
  border: 0;
  outline: medium solid currentColor;
}
.m-formRadio--invalid {
  --local-foreground: var(--COLOR_ROLE_DANGER_DARK);
  --local-background: var(--COLOR_ROLE_DANGER_LIGHT);
  --local-outline: var(--COLOR_ROLE_DANGER_DARK);
}
.m-formRadioList {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.m-formRadioList--flow {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 40px;
}
.m-formRadioList__item {
  list-style: none;
}
.m-formCheckbox {
  --local-foreground: var(--COLOR_BRAND_PRIMARY);
  --local-background: var(--COLOR_BASE_WHITE);
  --local-outline: var(--COLOR_BASE_DARK_GRAY_2);
  display: inline-flex;
  position: relative;
}
.m-formCheckbox__item {
  -webkit-appearance: none;
  appearance: none;
  height: 1px;
  left: 10px;
  opacity: 0;
  position: absolute;
  top: 10px;
  width: 1px;
}
.m-formCheckbox__text {
  font-size: 0.9375rem;
  line-height: 1.5;
  padding-left: 30px;
  position: relative;
}
.m-formCheckbox__text::after,
.m-formCheckbox__text::before {
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0.18em;
  width: 20px;
}
.m-formCheckbox__text::before {
  background-color: var(--local-background);
  border: 1px solid var(--local-outline);
}
.m-formCheckbox__text::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cpath%20d%3d%22M88%2e7569%2028%2e0994L41%2e2237%2072%2e0016L11%2e2344%2044%2e3031L22%2e0902%2032%2e5494L41%2e2237%2050%2e2213L77%2e901%2016%2e3457L88%2e7569%2028%2e0994Z%22%20fill%3d%22white%22%2f%3e%3c%2fsvg%3e");
  opacity: 0;
}
.m-formCheckbox__item:checked + .m-formCheckbox__text::before {
  background-color: var(--local-foreground);
}
.m-formCheckbox__item:checked + .m-formCheckbox__text::after {
  opacity: 1;
}
.m-formCheckbox__item:focus-visible + .m-formCheckbox__text::before {
  border: 0;
  outline: medium solid currentColor;
}
.m-formCheckbox--invalid {
  --local-foreground: var(--COLOR_ROLE_DANGER_DARK);
  --local-background: var(--COLOR_ROLE_DANGER_LIGHT);
  --local-outline: var(--COLOR_ROLE_DANGER_DARK);
}
.m-formCheckbox--invalid :where(.m-formCheckbox__text)::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cpath%20d%3d%22M88%2e7569%2028%2e0994L41%2e2237%2072%2e0016L11%2e2344%2044%2e3031L22%2e0902%2032%2e5494L41%2e2237%2050%2e2213L77%2e901%2016%2e3457L88%2e7569%2028%2e0994Z%22%20fill%3d%22white%22%2f%3e%3c%2fsvg%3e");
}
.m-formCheckboxList {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.m-formCheckboxList--flow {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 40px;
}
.m-formCheckboxList__item {
  list-style: none;
}
.m-form-list {
  --local-foreground: var(--COLOR_FOREGROUND_DARK);
  background-color: var(--COLOR_BASE_WHITE);
  display: table;
  margin-top: 100px;
  width: 100%;
}
.m-form-list__item {
  display: table-row;
}
.m-form-list__content,
.m-form-list__title {
  display: table-cell;
  padding: 16px;
}
.m-form-list__content > [class^="m-"],
.m-form-list__title > [class^="m-"] {
  margin-top: var(--SIZE_NESTED_MODULE_MARGIN);
}
.m-form-list__title {
  background-color: #e2e2e2;
  border-bottom: 1px solid var(--COLOR_BASE_WHITE);
  border-left: 1px solid #e2e2e2;
  vertical-align: middle;
  width: 30%;
}
.m-form-list__title:where(
    .m-form-list__item:first-child > .m-form-list__title
  ) {
  border-top: 1px solid #e2e2e2;
}
.m-form-list__title:where(.m-form-list__item:last-child > .m-form-list__title) {
  border-bottom: 1px solid #e2e2e2;
}
.m-form-list__content {
  border-bottom: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  border-right: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
}
.m-form-list__content:where(
    .m-form-list__item:first-child > .m-form-list__content
  ) {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
}
.m-form-list__badge {
  background-color: var(--COLOR_ROLE_DANGER_DARK);
  color: var(--COLOR_FOREGROUND_LIGHT);
  display: block;
  font-size: 0.75rem;
  line-height: 1.5;
  padding: 8px 16px;
  white-space: nowrap;
}
.m-form-list__label {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  font-weight: 700;
  gap: 16px;
  justify-content: space-between;
}
.m-form-list__label .m-form-list__badge,
.m-form-list__label .m-form-list__text {
  flex: 0 0 auto;
  max-width: 100%;
}
.m-formListWithTxt {
  margin-top: var(--SIZE_MODULE_MARGIN);
}
.m-formListWithTxt--reverse .m-formListWithTxt__item > .m-formTxt {
  order: -1;
}
.m-formListWithTxt__list {
  display: grid;
  gap: 20px;
}
.m-formListWithTxt__item {
  display: grid;
  gap: 10px;
  grid-template-columns: subgrid;
}
.m-formListWithTxt__item > .m-formTxt {
  margin-top: 0;
}
.m-formListWithTxt__txt {
  display: block;
  font-size: 0.9375rem;
  line-height: 1;
}
.m-formListWithTxt__txt:where(label) {
  font-weight: 700;
}
.m-formName {
  display: flex;
  flex-direction: column;
  gap: 10px 40px;
  margin-top: var(--SIZE_MODULE_MARGIN);
}
.m-formName__item {
  display: flex;
  gap: 10px;
}
.m-formName__item > .m-formTxt {
  margin-top: 0;
}
.m-formName__txt {
  font-size: 0.9375rem;
  position: relative;
  top: 1em;
}
.m-formName__txt:where(label) {
  font-weight: 700;
}
.m-formPost {
  display: flex;
  gap: 10px;
  margin-top: var(--SIZE_MODULE_MARGIN);
}
.m-formPost__firstPost,
.m-formPost__secondPost {
  display: block;
  font-size: 0.875rem;
  gap: 10px;
  position: relative;
}
.m-formPost__firstPost > .m-formTxt,
.m-formPost__secondPost > .m-formTxt {
  margin-top: 0;
}
.m-formPost__firstPost {
  margin-left: 24px;
}
.m-formPost__firstPost > .m-formTxt {
  max-width: 66px;
}
.m-formPost__firstPost::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cpath%20d%3d%22M80%2e625%2016%2e25V26%2e2385H19%2e375V16%2e25H80%2e625ZM80%2e625%2037%2e2635V47%2e2519H55%2e2108V83%2e625H44%2e6978V47%2e2519H19%2e375V37%2e2635H80%2e625Z%22%20fill%3d%22%23222222%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: block;
  height: 1em;
  left: -24px;
  position: absolute;
  top: 1.4em;
  width: 1em;
}
.m-formPost__secondPost {
  margin-left: 28px;
}
.m-formPost__secondPost > .m-formTxt {
  max-width: 95px;
}
.m-formPost__secondPost::before {
  background-color: var(--COLOR_BASE_DARK);
  content: "";
  display: block;
  height: 0.1em;
  left: -20px;
  position: absolute;
  top: 1.8em;
  width: 0.3em;
}
.m-hdgL2 {
  border-top: 3px solid var(--COLOR_BASE_LIGHT_GRAY);
  margin-bottom: 40px;
  margin-top: 80px;
}
.m-hdgL2--narrow {
  border-top: 2px solid var(--COLOR_BASE_LIGHT_GRAY);
  margin-top: 60px;
}
.m-hdgL2:is(.m-linkListInline + .m-hdgL2) {
  margin-top: 60px;
}
.m-hdgL2__inner {
  padding-top: 30px;
  position: relative;
}
.m-hdgL2__inner::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
  content: "";
  display: block;
  height: 3px;
  left: 50%;
  position: absolute;
  top: -3px;
  transform: translateX(-50%);
  width: 50px;
}
.m-hdgL2--narrow .m-hdgL2__inner {
  padding-top: 27px;
}
.m-hdgL2--narrow .m-hdgL2__inner::before {
  height: 2px;
  top: -2px;
  width: 35px;
}
.m-hdgL2__hdg {
  font-size: 1.5rem;
  margin: 0;
  text-align: center;
}
.m-hdgL2--narrow .m-hdgL2__hdg {
  font-size: 1.375rem;
}
.m-hdgL2__subHdg {
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 10px;
  text-align: center;
}
.m-hdgL2__link {
  color: var(--COLOR_BASE_DARK_GRAY);
  text-decoration-line: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 6px;
  transition: color 0.2s ease-out;
}
.m-hdgL2__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: none;
}
.m-hdgL3 {
  margin-bottom: 40px;
  margin-top: 40px;
}
.m-hdgL3__inner {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  padding-top: 20px;
}
.m-hdgL3__hdg {
  font-size: 1.25rem;
  margin: 0;
  text-align: center;
}
.m-hdgL3__link {
  color: var(--COLOR_BASE_DARK_GRAY);
  text-decoration-line: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 4px;
  transition: color 0.2s ease-out;
}
.m-hdgL3__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: none;
}
.m-hdgL4 {
  margin-bottom: 30px;
  margin-top: 40px;
}
.m-hdgL4__inner {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  padding-top: 20px;
}
.m-hdgL4--noBorder > .m-hdgL4__inner {
  border: 0;
}
.m-hdgL4__hdg {
  font-size: 1.25rem;
  margin: 0;
  text-align: center;
}
.m-hdgL4__link {
  color: var(--COLOR_BASE_DARK_GRAY);
  text-decoration-line: underline;
  text-underline-offset: 4px;
  transition: color 0.2s ease-out;
}
.m-hdgL4__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: none;
}
.m-hdgL5 {
  margin-bottom: 20px;
  margin-top: 40px;
}
.m-hdgL5__hdg {
  font-size: 1.125rem;
  margin: 0;
  text-align: center;
}
.m-hdgL5__link {
  color: var(--COLOR_BASE_DARK_GRAY);
  text-decoration-line: underline;
  text-underline-offset: 4px;
  transition: color 0.2s ease-out;
}
.m-hdgL5__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: none;
}
.m-hdgL6 {
  margin-bottom: 20px;
  margin-top: 30px;
}
.m-hdgL6__hdg {
  font-size: 1.125rem;
  margin: 0;
  text-align: center;
}
.m-hdgL6__link {
  color: var(--COLOR_BASE_DARK_GRAY);
  text-decoration-line: underline;
  text-underline-offset: 4px;
  transition: color 0.2s ease-out;
}
.m-hdgL6__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: none;
}
.m-horizon {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  margin-bottom: 40px;
  margin-top: 40px;
}
.m-icon {
  display: inline-block;
  height: 1em;
  margin-left: 0.2em;
  transform: translateY(-0.1em);
  vertical-align: middle;
  width: 1em;
}
.m-layoutMedia {
  margin-top: 40px;
}
.m-layoutMedia__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.m-layoutMedia__inner:where(.m-layoutMedia--reverseSP > .m-layoutMedia__inner) {
  flex-direction: column-reverse;
}
.m-layoutMedia__content,
.m-layoutMedia__media {
  direction: ltr;
  flex: 0 0 auto;
}
.m-layoutMedia__content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.m-layoutMedia__content
  .m-layoutMedia__contentHead:focus-visible
  .m-layoutMedia__contentTitle {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.m-layoutMedia__contentHead {
  width: fit-content;
}
.m-layoutMedia__contentHead:focus-visible .m-layoutMedia__contentTitle {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.m-layoutMedia__contentHead:where(a) .m-layoutMedia__contentTitle::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: 6px;
  position: relative;
  top: 2px;
  width: 1em;
}
.m-layoutMedia__contentHead:where(a).js-modal__trigger
  .m-layoutMedia__contentTitle::after,
.m-layoutMedia__contentHead:where(a)[download]
  .m-layoutMedia__contentTitle::after,
.m-layoutMedia__contentHead:where(a)[target="_blank"]
  .m-layoutMedia__contentTitle::after {
  display: none;
}
.m-layoutMedia__contentTitle {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75;
  transition: color 0.2s ease-out, -webkit-text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out;
  transition: color 0.2s ease-out, text-decoration 0.2s ease-out,
    -webkit-text-decoration 0.2s ease-out;
  width: fit-content;
}
.m-layoutMedia__contentBody > [class^="m-"] {
  margin-top: 20px;
}
.m-layoutMedia02 {
  margin-top: 40px;
}
.m-layoutMedia02__inner {
  display: grid;
  gap: 30px 16px;
}
.m-layoutMedia02[data-column-sp="1"] > .m-layoutMedia02__inner {
  grid-template-columns: repeat(1, 1fr);
}
.m-layoutMedia02[data-column-sp="2"] > .m-layoutMedia02__inner {
  grid-template-columns: repeat(2, 1fr);
}
.m-layoutMedia02__item {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  justify-content: flex-end;
  list-style: none;
}
.m-layoutMedia02__content > [class^="m-"] {
  margin-top: 20px;
}
.m-layout {
  margin-top: 40px;
}
.m-layout__inner {
  display: grid;
  gap: 30px 16px;
}
.m-layout[data-column-sp="1"] > .m-layout__inner {
  grid-template-columns: repeat(1, 1fr);
}
.m-layout[data-column-sp="2"] > .m-layout__inner {
  grid-template-columns: repeat(2, 1fr);
}
.m-layout__inner:has(.u-categoryLinkList) {
  row-gap: 40px;
}
.m-layout__item {
  list-style: none;
}
.m-linkList {
  margin-top: 40px;
}
.m-linkList__inner {
  gap: 10px;
}
.m-linkList[data-column-sp="auto"] > .m-linkList__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.m-linkList[data-column-sp="1"] > .m-linkList__inner {
  align-items: normal;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  justify-content: normal;
}
.m-linkList[data-column-sp="2"] > .m-linkList__inner {
  align-items: normal;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: normal;
}
.m-linkList__item {
  list-style: none;
  padding-left: 1.25em;
  position: relative;
}
.m-linkList__item > .m-linkList {
  margin-top: 10px;
}
.m-linkList__item::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23e60012%22%3e%3cpath%20fill%2drule%3d%22evenodd%22%20clip%2drule%3d%22evenodd%22%20d%3d%22M64%2e8305%2045%2e9858L42%2e2143%2023%2e3382L47%2e545%2018L77%2e3346%2047%2e8309L80%2050%2e5L77%2e3346%2053%2e1691L47%2e5451%2083L42%2e2143%2077%2e6618L66%2e3076%2053%2e5351H0V45%2e9858H64%2e8305Z%22%2f%3e%3c%2fsvg%3e");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 0.75em;
  left: 0;
  position: absolute;
  top: 0.4em;
  width: 0.75em;
}
.m-linkList--sustainability .m-linkList__item {
  padding-left: 1.5em;
}
.m-linkList--sustainability .m-linkList__item::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  height: 1em;
  top: 0.54em;
  width: 1em;
}
.m-linkList__link {
  font-size: 0.9375rem;
  transition: color 0.2s ease-out;
}
.m-linkList__link[aria-current] {
  color: var(--COLOR_BRAND_PRIMARY);
  font-weight: 700;
}
.m-linkList--sustainability .m-linkList__link {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
}
.m-linkList__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.m-linkListBtn {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  margin-top: 40px;
}
.m-linkListBtn__item {
  border: 1px solid var(--COLOR_OUTLINE_DARK);
  border-radius: 6px;
}
.m-linkListBtn__link {
  align-items: center;
  border-radius: 5px;
  display: flex;
  font-size: 0.9375rem;
  font-weight: 700;
  height: 100%;
  padding: 14px 58px 16px 20px;
  position: relative;
  transition: color 0.2s ease-out;
  width: 100%;
}
.m-linkListBtn__link:focus-visible {
  background-color: var(--COLOR_BASE_GRAY);
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-linkListBtn__link:not([download]):not(.js-modal__trigger):not(
    [target="_blank"]
  )::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  height: 1em;
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
}
.m-linkListBtn__link .m-icon {
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
}
.m-linkListIcon {
  display: flex;
  flex-direction: column;
  gap: 22px;
  list-style: none;
  margin-top: 40px;
}
.m-linkListIcon__link {
  align-items: center;
  display: inline-flex;
  gap: 10px;
  transition: color 0.2s ease-out;
}
.m-linkListIcon__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.m-linkListIcon__link:not([download]):not(.js-modal__trigger):not(
    [target="_blank"]
  )::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  height: 1em;
  position: relative;
  top: 0.1em;
  width: 1em;
}
.m-linkListIcon__link .m-icon {
  height: 1em;
  position: relative;
  top: 0.1em;
  width: 1em;
}
.m-linkListIcon__img {
  align-items: center;
  display: flex;
  height: 40px;
  width: 40px;
}
.m-linkListInline {
  background-color: var(--COLOR_BASE_GRAY);
  border-radius: 6px;
  display: grid;
  gap: 15px 30px;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin-top: 40px;
  padding: 20px 15px;
}
.m-linkListInline__link {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  padding-left: 28px;
  position: relative;
  transition: color 0.2s ease-out;
}
.m-linkListInline__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.m-linkListInline__link::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  height: 1em;
  left: 0;
  position: absolute;
  top: 0.2em;
  transform: rotate(90deg);
  width: 1em;
}
.m-linkListNews {
  list-style: none;
  margin-top: 40px;
}
.m-linkListNews:is(.u-dataCount + .m-linkListNews) {
  margin-top: 20px;
}
.m-linkListNews__item {
  flex-direction: row-reverse;
  gap: 15px;
}
.m-linkListNews__item:has(> .m-linkListNews__img) {
  display: flex;
}
.m-linkListNews__item:has(> .m-linkListNews__img) .m-linkListNews__content {
  width: calc(100% - 95px);
}
.m-linkListNews__item:not(:first-child) {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  padding-top: 20px;
}
.m-linkListNews__item:not(:last-child) {
  padding-bottom: 20px;
}
.m-linkListNews__content {
  width: 100%;
}
.m-linkListNews__term {
  align-items: center;
  display: flex;
  gap: 20px;
}
.m-linkListNews__time {
  font-size: 0.9375rem;
  line-height: 1.75;
}
.m-linkListNews__badge {
  background-color: var(--COLOR_BASE_LIGHT_GRAY_2);
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.75;
  padding: 3px 10px;
  transition: opacity 0.2s ease-out;
}
.m-linkListNews__badge:where(a):focus-visible {
  opacity: 0.7;
}
.m-linkListNews__description {
  margin-top: 10px;
}
.m-linkListNews__link {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  transition: color 0.2s ease-out;
}
.m-linkListNews__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.m-linkListNews__icon {
  display: inline-block;
  margin-left: 6px;
  transform: translateY(-0.1em);
  vertical-align: middle;
}
.m-linkListNews__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.m-linkListNews__tag-tag {
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  border-radius: 4px;
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.75;
  padding: 3px 20px;
  transition: color 0.2s ease-out;
}
.m-linkListNews__tag-tag:where(a):focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-linkListNews__img {
  height: 80px;
  width: 80px;
}
.m-linkListNews__img-img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.m-linkListTitle {
  display: grid;
  gap: 40px;
  list-style: none;
  margin-top: 40px;
}
.m-linkListTitle.m-linkListTitle--overLine {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  padding-top: 40px;
}
.m-linkListTitle.m-linkListTitle--box {
  gap: 40px;
}
.m-linkListTitle.m-linkListTitle--box .m-linkListTitle__item {
  background-color: var(--COLOR_BASE_LIGHT_GRAY_3);
}
.m-linkListTitle__content {
  display: grid;
  grid-template-rows: auto;
}
.m-linkListTitle__media {
  margin: 0 auto 20px;
  order: 1;
}
.m-linkListTitle__link {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
  order: 2;
  transition: color 0.2s ease-out;
}
.m-linkListTitle__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.m-linkListTitle__link:not([download]):not(.js-modal__trigger):not(
    [target="_blank"]
  )::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: 6px;
  transform: translateY(-0.1em);
  vertical-align: middle;
  width: 1em;
}
.m-linkListTitle__titleTxt,
.m-linkListTitle__titleTxt > b {
  display: inline;
}
.m-linkListTitle__icon {
  display: inline-block;
  margin-left: 6px;
  transform: translateY(-0.1em);
  vertical-align: middle;
}
.m-linkListTitle__txt {
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 10px;
  order: 3;
}
.m-link {
  color: var(--COLOR_BASE_DARK_GRAY);
  text-decoration: underline;
  transition: color 0.2s ease-out;
}
.m-link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: none;
}
.m-link__icon {
  display: inline-block;
  height: auto;
  margin-left: 0.25em;
  margin-right: 0.25em;
  position: relative;
  top: 0.125em;
  width: 1em;
  fill: var(--COLOR_BRAND_PRIMARY);
}
.m-linkVideoLibrary {
  display: grid;
  gap: 20px;
  margin-top: var(--SIZE_MODULE_MARGIN);
}
.m-linkVideoLibrary__link {
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
  justify-content: flex-end;
  padding: 20px 20px 30px;
  row-gap: 17px;
  transition: opacity 0.2s ease-out;
}
.m-linkVideoLibrary__link:focus-visible {
  opacity: 0.7;
}
.m-linkVideoLibrary__head {
  text-align: center;
}
.m-linkVideoLibrary__media {
  vertical-align: middle;
  width: 100%;
}
.m-linkVideoLibrary__supplement {
  display: flex;
  justify-content: space-between;
}
.m-linkVideoLibrary__second {
  font-size: 0.875rem;
}
.m-linkVideoLibrary__body {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.m-linkVideoLibrary__txt {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY_2);
  font-size: 0.875rem;
  padding-top: 15px;
}
.m-listDescription {
  margin-top: 30px;
}
.m-listDescription__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.m-listDescription__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.m-listDescription__content,
.m-listDescription__title {
  font-size: 0.9375rem;
}
.m-listDescription__title {
  font-weight: 700;
}
.m-listDescription--weightNormal .m-listDescription__title {
  font-weight: 400;
}
.m-listDescription__content > [class^="m-"] {
  margin-top: 20px;
}
.m-listDescription__content .m-txt__item {
  margin-top: 10px;
}
.m-list {
  margin-top: 30px;
}
.m-list__inner {
  display: grid;
  gap: 10px;
}
.m-list[data-column-sp="1"] > .m-list__inner {
  grid-template-columns: repeat(1, 1fr);
}
.m-list[data-column-sp="2"] > .m-list__inner {
  grid-template-columns: repeat(2, 1fr);
}
.m-list__item {
  font-size: 0.9375rem;
  list-style: none;
  padding-left: 1.25em;
  position: relative;
}
.m-list__item::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
  border-radius: 50%;
  content: "";
  display: block;
  height: 5px;
  left: 5px;
  position: absolute;
  top: 0.65em;
  width: 5px;
}
.m-list__text > [class^="m-"] {
  margin-top: 5px;
}
.m-list__text > .m-list .m-list__item::before {
  background-color: var(--COLOR_BASE_DARK_GRAY_2);
}
.m-listNote {
  margin-top: 30px;
}
.m-listNote__inner {
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr;
}
.m-listNote__item {
  display: grid;
  font-size: 0.75rem;
  gap: 10px;
  grid-column: span 2;
  grid-template-columns: subgrid;
  list-style: none;
}
.m-listNote__mark {
  text-align: right;
}
.m-listNote__text > [class^="m-"] {
  margin-top: 5px;
}
.m-listNumber {
  margin-top: 30px;
}
.m-listNumber__inner {
  display: grid;
  gap: 10px;
  grid-template-columns: auto 1fr;
}
.m-listNumber__item {
  display: grid;
  font-size: 0.9375rem;
  gap: 10px;
  grid-column: span 2;
  grid-template-columns: subgrid;
  list-style: none;
}
.m-listNumber__mark {
  text-align: right;
}
.m-listNumber__text > [class^="m-"] {
  margin-top: 5px;
}
.m-list-question {
  margin-top: 20px;
}
.m-list-question__item + .m-list-question__item {
  margin-top: 24px;
}
.m-list-question__content,
.m-list-question__title {
  align-items: baseline;
  display: flex;
  gap: 8px;
}
.m-list-question__text {
  flex: 1 1 auto;
}
.m-list-question__title {
  font-weight: 700;
}
.m-list-question__title :where(.m-list-question__mark) {
  background-color: var(--COLOR_BRAND_PRIMARY);
}
.m-list-question__title :where(.m-list-question__text) {
  font-size: 1rem;
  line-height: 1.5;
}
.m-list-question__content {
  margin-top: 16px;
  padding-left: 38px;
}
.m-list-question__content :where(.m-list-question__mark) {
  background-color: var(--COLOR_ROLE_DANGER_DARK);
}
.m-list-question__content :where(.m-list-question__text) {
  font-size: 0.875rem;
}
.m-list-question__mark {
  flex: 0 0 30px;
  font-size: 0;
  height: 30px;
  overflow: hidden;
  text-align: center;
  width: 30px;
}
.m-list-question__mark::first-letter {
  color: var(--COLOR_FOREGROUND_LIGHT);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 30px;
}
.m-list-step {
  counter-reset: number;
  margin-top: 20px;
}
.m-list-step__item {
  background-color: #e8e8eb;
  counter-increment: number;
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 16px;
}
.m-list-step__item + .m-list-step__item {
  margin-top: calc(var(--SIZE_MODULE_MARGIN) / 2);
  position: relative;
}
.m-list-step__item + .m-list-step__item::before {
  border-bottom: 0;
  border-left: 12px solid #0000;
  border-right: 12px solid #0000;
  border-top: 12px solid #e8e8eb;
  bottom: calc(100% + var(--SIZE_MODULE_MARGIN) / 2 - 12px);
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.m-list-step__content,
.m-list-step__title {
  flex: 0 0 auto;
}
.m-list-step__title {
  font-weight: 700;
  padding-left: 40px;
  position: relative;
}
.m-list-step__title::before {
  align-items: center;
  background-color: var(--COLOR_BRAND_SECONDARY_2);
  color: var(--COLOR_FOREGROUND_LIGHT);
  content: counter(number);
  display: flex;
  height: 30px;
  justify-content: center;
  left: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
}
.m-list-step__content > [class^="m-"] {
  margin-top: 16px;
}
.m-mediaMovie {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  margin: 30px auto 0;
  max-width: 900px;
  vertical-align: top;
}
.m-mediaMovie__caption > b {
  font-size: 1rem;
}
.m-mediaMovie__media {
  aspect-ratio: 16/9;
  border: 0;
  height: 100%;
  width: 100%;
}
.m-mediaTable .m-txt{
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
}
.m-mediaTable .m-table{
  margin-top: 40px;
}
.m-media {
  margin-top: 30px;
}
.m-media__item {
  display: table;
  font-size: 0;
  margin: auto;
  transition: opacity 0.2s ease-out;
  vertical-align: top;
}
.m-media__item:any-link {
  text-decoration: none;
}
.m-media__item.js-modal__trigger .m-icon,
.m-media__item[download] .m-icon,
.m-media__item[target="_blank"] .m-icon {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.m-media__item:focus-visible {
  opacity: 0.7;
}
.m-media__item.certification {
  max-width: 195px;
}
.m-media__caption {
  caption-side: bottom;
  display: table-caption;
  font-size: 0.875rem;
  margin: 10px auto 0;
}
.m-media__caption > b {
  font-size: 1rem;
}
.m-media__media {
  display: block;
}
.m-tableCaptionTop {
  margin-top: 30px;
  text-align: left;
}
.m-tableCaptionBottom,
.m-tableCaptionTop + .m-table {
  margin-top: 20px;
}
.m-tableCaptionBottom__inner,
.m-tableCaptionTop__inner {
  display: inline-grid;
  text-align: left;
}
.m-tableCaptionBottom__inner > [class^="m-"],
.m-tableCaptionTop__inner > [class^="m-"] {
  margin-top: 10px;
}
.m-tableCaptionBottom__inner .m-txt__item,
.m-tableCaptionTop__inner .m-txt__item {
  margin-top: 5px;
}
.m-table__table {
  background-color: var(--COLOR_BASE_WHITE);
  table-layout: fixed;
  width: 100%;
}
.m-table__head {
  background-color: #e8e8eb;
}
.m-table__foot {
  border-top: 3px solid var(--COLOR_BASE_LIGHT_GRAY);
}
.m-table__cell {
  border-color: var(--COLOR_BASE_LIGHT_GRAY);
  padding: 16px;
  text-align: center;
}
.m-table--columnSP .m-table__cell {
  text-align: left;
}
.m-table__cell > [class^="m-"] {
  margin-top: 20px;
}
.m-table__cell--bg {
  background-color: #fffae8;
}
.m-table__cell--bg2 {
  background-color: #757575;
  color: #fff;
}
.m-table__cell--head {
  background-color: #e8e8eb;
  font-weight: 700;
  text-align: center;
}
.m-table__link {
  color: var(--COLOR_BASE_DARK_GRAY);
  text-decoration: underline;
  transition: color 0.2s ease-out;
}
.m-table__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: none;
}
.m-table--type2 .m-table__body .m-table__cell {
  text-align: center;
}
.m-table--type2 .m-table__body .m-table__cell:last-child {
  border-right: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
}
.m-table--type2 .m-table__cell {
  padding-inline: 10px;
}
.m-txtLead {
  margin-top: 20px;
}
.m-txtLead__item {
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 20px;
}
.m-txtLead__item > b {
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-txt {
  margin-top: 40px;
}
.m-txt:where(.m-badgeLayout + .m-txt) {
  margin-top: 20px;
}
.m-txt__item {
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 20px;
}
.m-txtTime {
  margin-top: 40px;
}
.m-txtTime__item {
  font-size: 0.9375rem;
  line-height: 1.75;
}
.m-modal {
  background-color: var(--COLOR_BASE_WHITE);
  contain: strict;
  height: 540px;
  margin: auto;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
  width: calc(100% - 30px);
}
.m-modal:not([data-active="true"]) {
  opacity: 0;
}
.m-modal::backdrop {
  background: #000c;
  transition: opacity 0.2s ease-out;
}
.m-modal:not([data-active="true"])::backdrop {
  opacity: 0;
}
.m-modal__inner {
  block-size: 100%;
  overflow: auto;
  overscroll-behavior: contain;
}
.m-modal__wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
  height: calc(100% - 59px);
  padding: 30px 20px;
}
.m-modal__content {
  padding-bottom: 89px;
}
.m-modal__title {
  text-align: center;
}
.m-modal__hdg {
  font-size: 1.375rem;
  margin: auto;
}
.m-modal__close {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  bottom: 0;
  inset-inline: 0;
  position: absolute;
}
.m-modal__closeBtn {
  background-color: var(--COLOR_BASE_GRAY);
  border: none;
  cursor: pointer;
  display: block;
  font-weight: 700;
  min-height: 59px;
  padding: 17px 20px 15px;
  width: 100%;
}
.m-modal__closeBtn:focus-visible {
  background-color: var(--COLOR_BASE_GRAY);
}
.m-modal__closeBtn:focus-visible .m-modal__closeBtnTxt {
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-modal__closeBtn:focus:not(:focus-visible) {
  outline: none;
}
.m-modal__closeBtnTxt {
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  transition: color 0.2s ease-out;
}
.m-modal__closeBtnTxt::after,
.m-modal__closeBtnTxt::before {
  background-color: var(--COLOR_BASE_DARK_GRAY);
  block-size: 1px;
  content: "";
  display: block;
  inline-size: 18px;
  inset-block: 0;
  inset-inline-start: -27px;
  margin: auto;
  position: absolute;
}
.m-modal__closeBtnTxt::before {
  transform: rotate(45deg);
}
.m-modal__closeBtnTxt::after {
  transform: rotate(-45deg);
}
div.m-widget-tabPanel__item {
  background-color: var(--COLOR_BACKGROUND_DARK);
}
.m-tab {
  margin-top: 40px;
}
.m-tab__control {
  overflow-x: auto;
  padding: 2px 2px 20px;
}
.m-tab__list {
  display: flex;
  gap: 4px;
}
.m-tab__listItem {
  flex: 1;
  list-style: none;
  min-width: 65px;
}
.m-tab__link {
  align-items: center;
  border-bottom: 2px solid var(--COLOR_BASE_DARK_GRAY);
  color: var(--COLOR_BASE_DARK_GRAY);
  display: flex;
  font-size: 0.8125rem;
  height: 100%;
  justify-content: center;
  padding: 0 5px 10px;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease-out;
  width: 100%;
}
.m-tab__link[aria-selected="true"] {
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-image-slice: 1;
  border-image-source: var(--LINER_GRADIENT);
  color: var(--COLOR_BASE_DARK);
  font-weight: 700;
}
.m-tab__container,
.m-toggle {
  margin-top: 40px;
}
.m-toggle:has(.m-toggle) > .m-toggle__trigger {
  background-color: var(--COLOR_BASE_WHITE);
  border-bottom: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  border-radius: 0;
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
}
.m-toggle:has(.m-toggle) + .m-toggle {
  margin-top: 0;
}
.m-toggle:has(.m-toggle) + .m-toggle > .m-toggle__trigger {
  border-top: 1px solid #0000;
}
.m-toggle:has(.m-toggle)[open] + .m-toggle > .m-toggle__trigger {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
}
.m-toggle + .m-toggle {
  margin-top: 15px;
}
.m-toggle__trigger {
  align-items: center;
  background-color: var(--COLOR_BASE_GRAY);
  border-radius: 6px;
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
  gap: 10px;
  justify-content: space-between;
  line-height: 1.75;
  padding: 16px 10px;
  transition: color 0.2s ease-out, border-top 0.2s ease-out;
}
.m-toggle__trigger::after {
  border: 0.075em solid var(--COLOR_BASE_DARK_GRAY);
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 1em;
  transition: border-color 0.2s ease-out;
  width: 1em;
}
.m-toggle__trigger:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-toggle__trigger:focus-visible::after {
  border-color: var(--COLOR_BRAND_PRIMARY);
}
.m-toggle__trigger:focus-visible .m-toggle__title::after,
.m-toggle__trigger:focus-visible .m-toggle__title::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
}
.m-toggle__title {
  position: relative;
  width: 100%;
}
.m-toggle__title::after,
.m-toggle__title::before {
  background-color: var(--COLOR_BASE_DARK_GRAY);
  clip-path: inset(0 20% 0 20%);
  content: "";
  display: block;
  height: 0.075em;
  position: absolute;
  right: calc(-1em - 10px);
  top: 50%;
  transition: background-color 0.2s ease-out, transform 0.2s ease-out,
    opacity 0.2s ease-out;
  width: 1em;
}
.m-toggle__title::before {
  transform: translateY(-50%);
}
.m-toggle__title::after {
  opacity: 1;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center;
}
.m-toggle__title:where(
    .m-toggle[open] > .m-toggle__trigger > .m-toggle__title
  )::after {
  opacity: 0;
  transform: rotate(0deg);
}
.m-toggle__content {
  overflow: hidden;
}
.m-toggle__contentInner {
  padding: 20px 0 35px 15px;
}
.u-categoryBox {
  background-color: var(--COLOR_BASE_GRAY);
  margin-top: 60px;
  margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0) / 2);
  overflow: hidden;
}
.u-categoryBox--small {
  background-color: var(--COLOR_BASE_WHITE);
  display: block;
  margin-inline: 0;
}
.u-categoryBox__inner {
  height: 100%;
  padding-bottom: 60px;
  padding-top: 40px;
}
.u-categoryBox--paddingTopNarrow > .u-categoryBox__inner {
  padding-top: 20px;
}
.u-categoryBox--small > .u-categoryBox__inner {
  padding: 12px 18px 30px;
}
.u-categoryCard {
  margin-top: 50px;
  margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0) / 2);
  overflow: hidden;
}
.u-categoryCard__inner {
  display: grid;
  grid-template-columns: 15px 1fr 15px;
  grid-template-rows: auto 40px auto;
}
.u-categoryCard__content {
  background-color: var(--COLOR_BASE_GRAY);
  border-image-slice: 1;
  border-image-source: var(--LINER_GRADIENT);
  border-top-style: solid;
  border-top-width: 3px;
  grid-column: 2/4;
  grid-row: 2/4;
  padding: 20px 15px 40px;
  z-index: 10;
}
.u-categoryCard__content:where(
    .u-categoryCard--reverse .u-categoryCard__content
  ) {
  grid-column: 1/3;
}
.u-categoryCard__media {
  grid-column: 1/3;
  grid-row: 1/3;
}
.u-categoryCard__media:where(.u-categoryCard--reverse .u-categoryCard__media) {
  grid-column: 2/4;
}
.u-categoryCard__mediaItem {
  vertical-align: top;
  width: 100%;
}
.u-categoryCopy {
  margin-top: 60px;
}
.u-categoryCopy__inner {
  align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
}
.u-categoryCopy__inner::after,
.u-categoryCopy__inner::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
  content: "";
  height: 1px;
  width: 100%;
}
.u-categoryCopy__txt {
  color: var(--COLOR_BRAND_PRIMARY);
  font-size: 1.25rem;
  text-align: center;
}
.u-categoryLayout {
  display: grid;
  gap: 20px;
}
.u-categoryLayout > *:first-child,
.u-categoryLayout > *:last-child {
  margin: 0;
}
.u-categoryLinkList {
  margin-top: 20px;
}
.u-categoryLinkList--border {
  margin-top: 15px;
}
.u-categoryLinkList__inner {
  display: grid;
  gap: 10px;
}
.u-categoryLinkList__inner:where(
    .u-categoryLinkList--border > .u-categoryLinkList__inner
  ) {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  padding-top: 15px;
}
.u-categoryLinkList__item {
  list-style: none;
  padding-left: 1.25em;
  position: relative;
}
.u-categoryLinkList__item > .u-categoryLinkList {
  margin-top: 10px;
}
.u-categoryLinkList__item::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23e60012%22%3e%3cpath%20fill%2drule%3d%22evenodd%22%20clip%2drule%3d%22evenodd%22%20d%3d%22M64%2e8305%2045%2e9858L42%2e2143%2023%2e3382L47%2e545%2018L77%2e3346%2047%2e8309L80%2050%2e5L77%2e3346%2053%2e1691L47%2e5451%2083L42%2e2143%2077%2e6618L66%2e3076%2053%2e5351H0V45%2e9858H64%2e8305Z%22%2f%3e%3c%2fsvg%3e");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 0.75em;
  left: 0;
  position: absolute;
  top: 0.4em;
  width: 0.75em;
}
.u-categoryLinkList__link {
  font-size: 0.9375rem;
  transition: color 0.2s ease-out;
}
.u-categoryLinkList__link:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.u-categoryLinkTitle {
  margin-top: 20px;
}
.u-categoryLinkTitle--border {
  border-image-slice: 1;
  border-image-source: linear-gradient(
    90deg,
    #e60012,
    #e66000 8%,
    #ccc 0,
    #ccc
  );
  border-top-style: solid;
  border-top-width: 2px;
}
.u-categoryLinkTitle__inner:where(
    .u-categoryLinkTitle--border > .u-categoryLinkTitle__inner
  ) {
  padding-top: 15px;
}
.u-categoryLinkTitle__txt {
  font-size: 1.125rem;
  transition: color 0.2s ease-out;
}
.u-categoryLinkTitle__txt > * {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
}
.u-categoryLinkTitle__txt > h2 {
  font-size: 1.25rem;
  line-height: 1.75;
}
.u-categoryLinkTitle__txt:where(
    a:not([target="_blank"]):not([download]):not(.js-modal__trigger)
  )
  > *::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: inline-block;
  height: 0.75em;
  margin-left: 6px;
  position: relative;
  width: 0.75em;
}
.u-categoryLinkTitle__txt:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.u-categoryListDescription {
  margin-top: 15px;
}
.u-categoryListDescription__inner {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  display: grid;
  gap: 30px;
  padding-top: 15px;
}
.u-categoryListDescription__item {
  display: grid;
  gap: 10px;
}
.u-categoryListDescription__title {
  color: var(--COLOR_BRAND_PRIMARY);
  font-size: 1rem;
  font-weight: 700;
}
.u-categoryMediaLayout {
  margin-top: 20px;
}
.u-categoryMediaLayout__inner {
  display: grid;
  gap: 20px;
}
.u-categoryMediaLayout__inner:is(
    .u-categoryMediaLayout--mediaWide > .u-categoryMediaLayout__inner
  ) {
  gap: 15px;
}
.u-categoryMediaLayout__media {
  margin: 0 auto;
  order: -1;
}
.u-categoryMediaLayout__media:where(
    .u-categoryMediaLayout--mediaAlignCenter .u-categoryMediaLayout__media
  ) {
  align-self: center;
}
.u-categoryMediaLayout__mediaItem {
  vertical-align: top;
}
.u-categoryPanel {
  margin-top: 30px;
}
.u-categoryPanel__link {
  display: table;
  font-size: 0;
  margin: auto;
  overflow: hidden;
  position: relative;
  transition: opacity 0.2s ease-out;
}
.u-categoryPanel__link:any-link {
  text-decoration: none;
}
.u-categoryPanel__link:focus-visible {
  opacity: 0.7;
}
.u-categoryPanel__txt {
  bottom: 0;
  display: table-caption;
  padding: 20px;
  position: absolute;
  width: 100%;
}
.u-categoryPanel__txt > * {
  color: var(--COLOR_BASE_WHITE);
  font-size: 1.25rem;
  margin: 0;
  position: relative;
  z-index: 10;
}
.u-categoryPanel__txt > *::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22transparent%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23fff%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23fff%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: inline-block;
  height: 1em;
  margin-left: 6px;
  position: relative;
  top: 2px;
  width: 1em;
}
.u-categoryPanel__txt ~ .m-icon {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.u-categoryPanel__txt::after {
  background: linear-gradient(0deg, #0006, #0003 50%, #0000);
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}
.u-categoryPanel__media {
  vertical-align: top;
}
.u-categoryToggle {
  background-color: var(--COLOR_BASE_LIGHT);
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  border-radius: 6px;
}
.m-layout__inner:has(.u-categoryToggle) {
  gap: 15px 16px;
}
.u-categoryToggle__link {
  display: grid;
}
.u-categoryToggle__linkLink {
  align-items: center;
  display: inline-grid;
  font-size: 0.9375rem;
  font-weight: 700;
  gap: 20px;
  grid-template-columns: 1fr auto;
  height: 100%;
  padding: 14px 18px;
  transition: color 0.2s ease-out;
}
.u-categoryToggle__linkLink::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  height: 1em;
  width: 1em;
}
.u-categoryToggle__linkLink:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.u-categoryToggle__linkLink.js-modal__trigger::after,
.u-categoryToggle__linkLink[download]::after,
.u-categoryToggle__linkLink[target="_blank"]::after {
  display: none;
}
.u-categoryToggle__toggle {
  padding-left: 18px;
  padding-right: 18px;
}
.u-categoryToggle__toggle:has(
    .u-categoryToggle__triggerBtn[aria-expanded="true"]
  ) {
  padding-bottom: 14px;
}
.u-categoryToggle__triggerBtn {
  align-items: center;
  background-color: inherit;
  border: 0;
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY_2);
  cursor: pointer;
  display: inline-flex;
  gap: 10px;
  justify-content: center;
  line-height: 1.75;
  margin-top: 2px;
  padding: 10px;
  transition: color 0.2s ease-out;
  width: 100%;
}
.u-categoryToggle__triggerBtn::after {
  border: 1px solid var(--COLOR_BASE_DARK_GRAY);
  border-radius: 50%;
  content: "";
  flex-shrink: 0;
  height: 1em;
  transition: border-color 0.2s ease-out;
  width: 1em;
}
.u-categoryToggle__triggerBtn:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
}
.u-categoryToggle__triggerBtn:focus-visible::after {
  border-color: var(--COLOR_BRAND_PRIMARY);
}
.u-categoryToggle__triggerBtn:focus-visible
  .u-categoryToggle__triggerTxt::after,
.u-categoryToggle__triggerBtn:focus-visible
  .u-categoryToggle__triggerTxt::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
}
.u-categoryToggle__triggerTxt {
  display: inline-block;
  font-size: 0.9375rem;
  position: relative;
}
.u-categoryToggle__triggerTxt::after,
.u-categoryToggle__triggerTxt::before {
  background-color: var(--COLOR_BASE_DARK_GRAY);
  clip-path: inset(0 20% 0 20%);
  content: "";
  display: block;
  height: 0.075em;
  position: absolute;
  right: -24px;
  top: 50%;
  transition: background-color 0.2s ease-out, transform 0.2s ease-out,
    opacity 0.2s ease-out;
  width: 1em;
}
.u-categoryToggle__triggerTxt::before {
  transform: translateY(-50%);
}
.u-categoryToggle__triggerTxt::after {
  opacity: 1;
  transform: translateY(-50%) rotate(90deg);
}
.u-categoryToggle__triggerBtn[aria-expanded="true"]
  > .u-categoryToggle__triggerTxt::after {
  opacity: 0;
  transform: rotate(0deg);
}
.u-categoryToggle__content {
  overflow: hidden;
}
html:not([data-script-enabled="true"]) .u-categoryToggle__content {
  padding-bottom: 14px;
}
.u-categoryTxt {
  margin-top: 10px;
}
.u-categoryTxt__item {
  font-size: 0.9375rem;
  line-height: 1.75;
  margin-top: 5px;
}
html:not([data-script-enabled="true"]) .js-events__jsOff {
  display: none;
}
.u-historyCard {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 20px;
}
.u-historyCard__item {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  display: grid;
  gap: 20px;
  grid-template-columns: auto 1fr;
  padding-top: 20px;
}
.u-historyCard__item:first-child {
  border-top: none;
  padding-top: 0;
}
.u-historyCard__item:not(.u-historyCard__item:has(.u-historyCard__media)) {
  display: block;
}
.u-historyCard__content {
  align-content: space-between;
  display: grid;
  order: 2;
}
.u-historyCard__date {
  font-size: 0.875rem;
  line-height: 1.75;
}
.u-historyCard__title {
  font-size: 1rem;
  margin-top: 4px;
}
.u-historyCard__link {
  display: flex;
  justify-content: flex-end;
}
.u-historyCard__linkInner {
  color: var(--COLOR_BASE_DARK);
  text-decoration: none;
}
.u-historyCard__media {
  aspect-ratio: 1/1;
  height: 100px;
  order: 1;
  width: 100px;
}
.u-historyCard__mediaItem {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.u-historyHdgL3 {
  border-bottom: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  font-size: 1.375rem;
  margin: 0;
  padding: 20px 0;
  position: relative;
  text-align: center;
}
.u-historyHdgL3::after,
.u-historyHdgL3::before {
  content: "";
  display: block;
  height: 3px;
  position: absolute;
}
.u-historyHdgL3::before {
  background-color: var(--COLOR_BASE_LIGHT_GRAY);
  inset: 0 auto auto 0;
  width: 100%;
}
.u-historyHdgL3::after {
  background: var(--LINER_GRADIENT);
  inset: 0 auto auto 50%;
  transform: translateX(-50%);
  width: 50px;
}
.u-historySection {
  border-image: linear-gradient(var(--COLOR_BASE_LIGHT_GRAY_3) 0 0) fill 0
    //0 100vi;;
  padding: 20px 0 40px;
  position: relative;
}
.u-historySection > *:not(.u-historySection__date) {
  position: relative;
  z-index: 2;
}
.u-historySection::before {
  border-image: linear-gradient(90deg, #e60012 0, #e66000) 1;
  border-top: 5px solid;
  content: "";
  height: 5px;
  inset: 0 auto auto 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100vw;
}
.u-historySection::after {
  content: none;
}
.u-historySection:first-of-type {
  margin-top: 27px;
}
.u-historySection:last-of-type {
  padding: 20px 0 100px;
}
.u-historySection:nth-child(odd) {
  border-image: linear-gradient(var(--COLOR_BASE_WHITE) 0 0) fill 0 //0 100vi};
}
.u-historySection__hdg {
  font-size: 2.625rem;
  margin: 0;
  text-align: center;
}
.u-historySection__hdgTxt {
  font-size: 1.5rem;
}
.u-historyText {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.u-historyText__item {
  font-size: 0.875rem;
  line-height: 1.75;
}
.u-historyText__item > b {
  color: var(--COLOR_BRAND_PRIMARY);
  font-size: 1.125rem;
}
.u-iconFeremo {
  width: 20px;
}
.u-graphHead {
  align-items: flex-end;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  min-height: 30px;
}
.u-graphHead:not(:has(.u-graphTitle)) {
  justify-content: flex-end;
}
.u-graphHead + *[class^="m-"] {
  margin-top: 15px;
}
.u-graphTitle {
  font-size: 1.125rem;
}
.u-graphUnit {
  flex-shrink: 0;
  font-size: 0.875rem;
}
.u-graphNote {
  margin-top: 40px;
}
.u-graphNote__inner {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.u-graphNote__barDescriptionTxt,
.u-graphNote__txt {
  font-size: 0.9375rem;
}
.u-graphNote__barDescription {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
}
.u-graphNote__barDescriptionTxt {
  align-items: center;
  display: flex;
  gap: 6px;
}
.u-graphNote__barDescriptionColor {
  height: 14px;
  width: 14px;
}
[id^="irp-chart-chart-"] {
  width: 100%;
}
.u-irpocket-layout {
  margin-top: 40px;
}
.u-irpocket-layout__inner {
  display: flex;
  flex-direction: column;
  gap: 30px 16px;
  width: 100%;
}
.u-irpocket-layout__item,
.u-irpocket-layout__item .m-media {
  width: 100%;
}
.u-boxProfile {
  margin-top: 30px;
}
.u-boxProfile__inner,
.u-boxProfile__item {
  display: grid;
  gap: 20px;
}
.u-boxProfile__item {
  background-color: var(--COLOR_BASE_LIGHT_GRAY_3);
  grid-row: span 2;
  grid-template-rows: subgrid;
  padding: 30px 20px;
}
.u-boxProfile__head {
  column-gap: 30px;
  display: grid;
  grid-template-areas: "hdg" "number" "txt";
  grid-template-rows: auto auto 1fr;
}
.u-boxProfile__hdg {
  font-size: 1.125rem;
  line-height: 1.75;
  margin: 0;
}
.u-boxProfile__txt {
  font-size: 0.9375rem;
  grid-area: txt;
  line-height: 1.75;
  margin-top: 20px;
}
.u-boxProfile__number {
  font-size: 6.25rem;
  font-weight: 700;
  grid-area: number;
  line-height: 1.25;
  text-align: center;
}
.u-boxProfile__numberPercent {
  font-size: 3.125rem;
}
.u-boxProfile__hiddenTxt {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.u-boxProfile__contentTag {
  background-color: var(--COLOR_BASE_LIGHT_GRAY_2);
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.75;
  padding: 2px 10px 4px;
}
.u-boxProfile__contentTxt {
  font-size: 0.875rem;
  line-height: 1.75;
  margin-top: 10px;
}
.u-dataCount {
  font-size: 1rem;
  line-height: 1.75;
  margin-top: 30px;
}
.u-dataCount__label {
  margin-right: 5px;
}
.u-tagRadio {
  margin-top: 20px;
}
.u-tagRadio__inner {
  background-color: var(--COLOR_BASE_GRAY);
  padding: 30px 20px;
}
.u-tagRadio__formInner {
  border: 0;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}
.u-tagRadio__title {
  display: contents;
}
.u-tagRadio__titleTxt {
  font-size: 1rem;
  font-weight: 700;
}
.u-tagRadio__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.u-tagRadio__tag {
  display: inline-grid;
  vertical-align: top;
}
.u-tagRadio__tagItem {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.u-tagRadio__tagItem:checked + .u-tagRadio__tagTxt {
  background-color: var(--COLOR_BRAND_PRIMARY);
  color: var(--COLOR_BASE_WHITE);
}
.u-tagRadio__tagItem:focus-visible + .u-tagRadio__tagTxt {
  border-color: #0000;
  outline: medium solid var(--COLOR_BASE_DARK);
}
.u-tagRadio__tagTxt {
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  border-radius: 4px;
  font-weight: 700;
  line-height: 1.75;
  padding: 2px 20px 4px;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
.u-yearSelect {
  margin-top: 40px;
}
.u-yearSelect + [class^="m-"] {
  margin-top: 20px;
}
.u-yearSelect__inner {
  margin-left: auto;
  max-width: 224px;
  position: relative;
}
.u-yearSelect__inner::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23979797%22%3e%3cpath%20d%3d%22M22%2e2222%2077%2e7778L100%2077%2e7778L100%20100L%2d4%2e76837e%2d06%20100L3%2e97391e%2d06%20%2d4%2e92758e%2d06L22%2e2222%20%2d2%2e98485e%2d06L22%2e2222%2077%2e7778Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 8px;
}
.u-yearSelect__select {
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BASE_DARK_GRAY_2);
  cursor: pointer;
  font-size: 0.875rem;
  line-height: var(--LINE_HEIGHT);
  padding: 18px 40px 18px 20px;
  width: 100%;
}
.u-officerDetail {
  margin-top: 20px;
}
.u-officerDetail__inner {
  display: grid;
  gap: 30px;
  margin: auto;
  max-width: 900px;
}
.u-officerDetail__profile {
  align-content: start;
  direction: rtl;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr fit-content(40%);
}
.u-officerDetail__profileContent {
  direction: ltr;
  display: grid;
  grid-template-rows: repeat(3, min-content) 1fr;
}
.u-officerDetail__profileContentBirth,
.u-officerDetail__profileContentKana,
.u-officerDetail__profileContentPost {
  font-size: 0.875rem;
  line-height: 1.75;
}
.u-officerDetail__profileContentName {
  font-size: 1.125rem;
  line-height: 1.75;
  margin-top: 5px;
}
.u-officerDetail__profileContentBirth {
  align-self: end;
}
.u-officerDetail__table {
  width: 100%;
}
.u-officerDetail__tableBody {
  display: grid;
  gap: 10px;
  grid-template-columns: auto 1fr;
}
.u-officerDetail__tableRow {
  display: grid;
  gap: 20px;
  grid-column: span 2;
  grid-template-columns: subgrid;
}
.u-officerDetail__tableCell {
  border: 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.75;
  padding: 0;
  text-align: left;
  vertical-align: top;
}
.u-officerList {
  margin-top: 20px;
}
.u-officerList__inner {
  display: grid;
  gap: 20px;
}
.u-officerList__item {
  background-color: var(--COLOR_BASE_GRAY);
}
.u-officerList__link {
  direction: rtl;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr fit-content(40%);
  padding: 20px;
  transition: opacity 0.2s ease-out;
}
.u-officerList__link:focus-visible {
  opacity: 0.7;
}
.u-officerList__content {
  display: grid;
  gap: 5px;
  grid-template-rows: auto 1fr auto;
}
.u-officerList__contentPost {
  font-size: 0.875rem;
  line-height: 1.75;
}
.u-officerList__contentName {
  font-size: 1.125rem;
  line-height: 1.75;
}
.u-officerList__contentLink {
  align-items: center;
  direction: ltr;
  display: grid;
  font-size: 1rem;
  gap: 10px;
  grid-template-columns: auto 1fr;
}
.u-officerList__contentLink::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23e60012%22%3e%3cpath%20fill%2drule%3d%22evenodd%22%20clip%2drule%3d%22evenodd%22%20d%3d%22M64%2e8305%2045%2e9858L42%2e2143%2023%2e3382L47%2e545%2018L77%2e3346%2047%2e8309L80%2050%2e5L77%2e3346%2053%2e1691L47%2e5451%2083L42%2e2143%2077%2e6618L66%2e3076%2053%2e5351H0V45%2e9858H64%2e8305Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  height: 0.75em;
  width: 0.75em;
}
.u-officerList__mediaItem {
  vertical-align: middle;
}
.u-clickablemap {
  margin-top: 40px;
}
.u-clickablemap__inner {
  display: table;
  margin: auto;
  max-width: 700px;
}
.u-clickablemap__link {
  transition: opacity 0.2s ease-out;
}
.u-clickablemap__link:focus-visible {
  opacity: 0.7;
}
.u-dataSearch {
  background-color: var(--COLOR_BASE_GRAY);
  border-image-slice: 1;
  border-image-source: var(--LINER_GRADIENT);
  border-top-style: solid;
  border-top-width: 4px;
  margin-top: 24px;
  margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0) / 2);
  overflow: hidden;
}
.u-dataSearch__inner {
  display: grid;
  padding-bottom: 40px;
  padding-top: 26px;
}
.u-dataSearch__hdg {
  display: grid;
}
.u-dataSearch__hdgTxt {
  font-size: 1.25rem;
  margin: auto;
}
.u-dataSearch__content {
  display: grid;
  margin-top: 20px;
}
.u-dataSearch__region {
  border: 0;
  display: grid;
  gap: 10px;
  margin: 30px 0 0;
  padding: 0;
}
.u-dataSearch__regionTitle {
  display: contents;
}
.u-dataSearch__regionTitleTxt {
  font-size: 0.9375rem;
}
.u-dataSearch__search {
  display: grid;
  gap: 30px;
  margin-top: 30px;
}
.u-dataSearch__searchUnitInner {
  display: grid;
}
.u-dataSearch__searchTitleTxt {
  font-size: 0.9375rem;
}
.u-dataSearch__searchItem {
  margin-top: 10px;
}
.u-dataSearch__searchItemInner {
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BASE_DARK_GRAY_2);
  display: flex;
}
.u-dataSearch__searchInput,
.u-dataSearch__searchSelect {
  flex: 1;
  position: relative;
}
.u-dataSearch__searchInput {
  z-index: 11;
}
.u-dataSearch__searchSelect {
  z-index: 10;
}
.u-dataSearch__searchSelect::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23979797%22%3e%3cpath%20d%3d%22M22%2e2222%2077%2e7778L100%2077%2e7778L100%20100L%2d4%2e76837e%2d06%20100L3%2e97391e%2d06%20%2d4%2e92758e%2d06L22%2e2222%20%2d2%2e98485e%2d06L22%2e2222%2077%2e7778Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 8px;
}
.u-dataSearch__searchInputField,
.u-dataSearch__searchSelectField {
  background-color: var(--COLOR_BASE_WHITE);
  border: none;
  font-size: 0.875rem !important;
  line-height: var(--LINE_HEIGHT);
  padding: 18px 20px;
  width: 100%;
}
.u-dataSearch__searchInputField::placeholder {
  color: var(--COLOR_BASE_DARK_GRAY) !important;
}
.u-dataSearch__searchInputField:focus-visible {
  outline: 2px solid var(--COLOR_BASE_DARK) !important;
}
.u-dataSearch__searchSelectField {
  cursor: pointer;
  padding-right: 48px;
}
.u-dataSearch__searchErrorText {
  color: var(--COLOR_BRAND_PRIMARY);
  display: none;
  font-size: 0.875rem;
  margin-top: 10px;
}
.u-dataSearch__searchErrorText.is-error {
  display: block;
}
.u-dataSearch__searchSubmit {
  align-items: center;
  display: flex;
}
.u-dataSearch__searchSubmit::before {
  background-color: var(--COLOR_BASE_LIGHT_GRAY_2);
  content: "";
  height: 25px;
  width: 1px;
}
.u-dataSearch__searchSubmitButton {
  align-items: center;
  background-color: inherit;
  border: none;
  cursor: pointer;
  display: flex;
  height: 100%;
  justify-content: center;
  padding-left: 13px;
  padding-right: 15px;
}
.u-dataSearch__searchSubmitButton::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23e60012%22%3e%3cpath%20d%3d%22M40%2e0631%2067%2e8484C32%2e2316%2067%2e8484%2025%2e5965%2065%2e1273%2020%2e1579%2059%2e685C14%2e7193%2054%2e2426%2012%2047%2e6557%2012%2039%2e9243C12%2032%2e1927%2014%2e7212%2025%2e6058%2020%2e1635%2020%2e1634C25%2e6059%2014%2e7211%2032%2e2044%2012%2039%2e959%2012C47%2e7136%2012%2054%2e3005%2014%2e7211%2059%2e7197%2020%2e1634C65%2e1389%2025%2e6058%2067%2e8485%2032%2e1962%2067%2e8485%2039%2e9347C67%2e8485%2043%2e0155%2067%2e3951%2045%2e9037%2066%2e4883%2048%2e5995C65%2e5815%2051%2e2952%2064%2e2676%2053%2e7744%2062%2e5466%2056%2e0369L86%2e7374%2080%2e1084C87%2e6311%2081%2e0209%2088%2e078%2082%2e1206%2088%2e078%2083%2e4075C88%2e078%2084%2e6944%2087%2e6246%2085%2e7848%2086%2e7178%2086%2e6785C85%2e8101%2087%2e5984%2084%2e7065%2088%2e0583%2083%2e4069%2088%2e0583C82%2e1073%2088%2e0583%2081%2e0209%2087%2e5984%2080%2e1477%2086%2e6785L56%2e0459%2062%2e616C54%2e0018%2064%2e2424%2051%2e6133%2065%2e5211%2048%2e8802%2066%2e4521C46%2e1471%2067%2e383%2043%2e2081%2067%2e8484%2040%2e0631%2067%2e8484ZM40%2e0076%2058%2e6667C45%2e2213%2058%2e6667%2049%2e6345%2056%2e8425%2053%2e2474%2053%2e1942C56%2e8602%2049%2e5458%2058%2e6667%2045%2e1225%2058%2e6667%2039%2e9243C58%2e6667%2034%2e726%2056%2e8583%2030%2e3027%2053%2e2417%2026%2e6543C49%2e6249%2023%2e0059%2045%2e2136%2021%2e1818%2040%2e0076%2021%2e1818C34%2e763%2021%2e1818%2030%2e3142%2023%2e0059%2026%2e6613%2026%2e6543C23%2e0083%2030%2e3027%2021%2e1819%2034%2e726%2021%2e1819%2039%2e9243C21%2e1819%2045%2e1225%2023%2e0064%2049%2e5458%2026%2e6555%2053%2e1942C30%2e3046%2056%2e8425%2034%2e7553%2058%2e6667%2040%2e0076%2058%2e6667Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  height: 30px;
  transition: background-image 0.2s ease-out;
  width: 30px;
}
.u-dataSearch__searchSubmitButton:focus-visible::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23666%22%3e%3cpath%20d%3d%22M40%2e0631%2067%2e8484C32%2e2316%2067%2e8484%2025%2e5965%2065%2e1273%2020%2e1579%2059%2e685C14%2e7193%2054%2e2426%2012%2047%2e6557%2012%2039%2e9243C12%2032%2e1927%2014%2e7212%2025%2e6058%2020%2e1635%2020%2e1634C25%2e6059%2014%2e7211%2032%2e2044%2012%2039%2e959%2012C47%2e7136%2012%2054%2e3005%2014%2e7211%2059%2e7197%2020%2e1634C65%2e1389%2025%2e6058%2067%2e8485%2032%2e1962%2067%2e8485%2039%2e9347C67%2e8485%2043%2e0155%2067%2e3951%2045%2e9037%2066%2e4883%2048%2e5995C65%2e5815%2051%2e2952%2064%2e2676%2053%2e7744%2062%2e5466%2056%2e0369L86%2e7374%2080%2e1084C87%2e6311%2081%2e0209%2088%2e078%2082%2e1206%2088%2e078%2083%2e4075C88%2e078%2084%2e6944%2087%2e6246%2085%2e7848%2086%2e7178%2086%2e6785C85%2e8101%2087%2e5984%2084%2e7065%2088%2e0583%2083%2e4069%2088%2e0583C82%2e1073%2088%2e0583%2081%2e0209%2087%2e5984%2080%2e1477%2086%2e6785L56%2e0459%2062%2e616C54%2e0018%2064%2e2424%2051%2e6133%2065%2e5211%2048%2e8802%2066%2e4521C46%2e1471%2067%2e383%2043%2e2081%2067%2e8484%2040%2e0631%2067%2e8484ZM40%2e0076%2058%2e6667C45%2e2213%2058%2e6667%2049%2e6345%2056%2e8425%2053%2e2474%2053%2e1942C56%2e8602%2049%2e5458%2058%2e6667%2045%2e1225%2058%2e6667%2039%2e9243C58%2e6667%2034%2e726%2056%2e8583%2030%2e3027%2053%2e2417%2026%2e6543C49%2e6249%2023%2e0059%2045%2e2136%2021%2e1818%2040%2e0076%2021%2e1818C34%2e763%2021%2e1818%2030%2e3142%2023%2e0059%2026%2e6613%2026%2e6543C23%2e0083%2030%2e3027%2021%2e1819%2034%2e726%2021%2e1819%2039%2e9243C21%2e1819%2045%2e1225%2023%2e0064%2049%2e5458%2026%2e6555%2053%2e1942C30%2e3046%2056%2e8425%2034%2e7553%2058%2e6667%2040%2e0076%2058%2e6667Z%22%2f%3e%3c%2fsvg%3e");
}
@-moz-document url-prefix() {
  .u-dataSearch__searchSubmitButton:focus {
    outline: 1px dotted;
  }
  .u-dataSearch__searchSubmitButton:focus::before {
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23666%22%3e%3cpath%20d%3d%22M40%2e0631%2067%2e8484C32%2e2316%2067%2e8484%2025%2e5965%2065%2e1273%2020%2e1579%2059%2e685C14%2e7193%2054%2e2426%2012%2047%2e6557%2012%2039%2e9243C12%2032%2e1927%2014%2e7212%2025%2e6058%2020%2e1635%2020%2e1634C25%2e6059%2014%2e7211%2032%2e2044%2012%2039%2e959%2012C47%2e7136%2012%2054%2e3005%2014%2e7211%2059%2e7197%2020%2e1634C65%2e1389%2025%2e6058%2067%2e8485%2032%2e1962%2067%2e8485%2039%2e9347C67%2e8485%2043%2e0155%2067%2e3951%2045%2e9037%2066%2e4883%2048%2e5995C65%2e5815%2051%2e2952%2064%2e2676%2053%2e7744%2062%2e5466%2056%2e0369L86%2e7374%2080%2e1084C87%2e6311%2081%2e0209%2088%2e078%2082%2e1206%2088%2e078%2083%2e4075C88%2e078%2084%2e6944%2087%2e6246%2085%2e7848%2086%2e7178%2086%2e6785C85%2e8101%2087%2e5984%2084%2e7065%2088%2e0583%2083%2e4069%2088%2e0583C82%2e1073%2088%2e0583%2081%2e0209%2087%2e5984%2080%2e1477%2086%2e6785L56%2e0459%2062%2e616C54%2e0018%2064%2e2424%2051%2e6133%2065%2e5211%2048%2e8802%2066%2e4521C46%2e1471%2067%2e383%2043%2e2081%2067%2e8484%2040%2e0631%2067%2e8484ZM40%2e0076%2058%2e6667C45%2e2213%2058%2e6667%2049%2e6345%2056%2e8425%2053%2e2474%2053%2e1942C56%2e8602%2049%2e5458%2058%2e6667%2045%2e1225%2058%2e6667%2039%2e9243C58%2e6667%2034%2e726%2056%2e8583%2030%2e3027%2053%2e2417%2026%2e6543C49%2e6249%2023%2e0059%2045%2e2136%2021%2e1818%2040%2e0076%2021%2e1818C34%2e763%2021%2e1818%2030%2e3142%2023%2e0059%2026%2e6613%2026%2e6543C23%2e0083%2030%2e3027%2021%2e1819%2034%2e726%2021%2e1819%2039%2e9243C21%2e1819%2045%2e1225%2023%2e0064%2049%2e5458%2026%2e6555%2053%2e1942C30%2e3046%2056%2e8425%2034%2e7553%2058%2e6667%2040%2e0076%2058%2e6667Z%22%2f%3e%3c%2fsvg%3e");
  }
}
.u-dataSearch__searchSubmitButtonTxt {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.u-dataSearch__searchLink {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 15px;
}
.u-dataSearch__searchLink::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3ccircle%20cx%3d%2250%22%20cy%3d%2250%22%20r%3d%2245%22%20stroke%3d%22%23e60012%22%20stroke%2dwidth%3d%226%22%2f%3e%3cpath%20fill%3d%22%23e60012%22%20d%3d%22M58%2e754%2051%2e8657L42%2e5836%2035%2e6952L46%2e3052%2031%2e9736L66%2e1972%2051%2e8657L46%2e3052%2071%2e7577L42%2e5836%2068%2e0361L58%2e754%2051%2e8657Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  flex-shrink: 0;
  height: 18px;
  width: 18px;
}
.u-dataSearch__searchLinkTxt {
  font-size: 1rem;
  transition: all 0.2s ease-out;
}
.u-dataSearch__searchLinkTxt:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.u-dataSearch__button {
  display: grid;
  margin-top: 40px;
}
.u-dataSearch__buttonItem {
  align-items: center;
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  border-radius: 50vh;
  display: flex;
  gap: 5px;
  margin: auto;
  padding: 15px 13px;
  width: 100%;
}
.u-dataSearch__buttonItem:focus-visible > .u-dataSearch__buttonTxt {
  color: var(--COLOR_BRAND_PRIMARY);
}
.u-dataSearch__buttonImg {
  flex-shrink: 0;
}
.u-dataSearch__buttonTxt {
  flex-grow: 1;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  transition: color 0.2s ease-out;
}
.u-dataSearch__links {
  margin-top: 20px;
}
.u-dataSearch__linksInner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.u-dataSearch__linksData,
.u-dataSearch__linksHead {
  font-size: 1rem;
  font-weight: 700;
}
.u-dataSearch__linksHead {
  text-align: center;
  width: 100%;
}
.u-dataSearch__linksHead::after {
  content: ":";
  display: inline-block;
  margin-left: 0.25em;
  margin-right: 0.5em;
}
.u-dataSearch__linksData {
  align-items: center;
  display: inline-flex;
  gap: 0.25em;
  margin-right: 0.25em;
}
.u-dataSearch__linksData::after {
  content: "/";
}
.u-dataSearch__linksLink {
  color: var(--COLOR_BASE_DARK_GRAY);
  text-decoration: underline;
  transition: color 0.2s ease-out;
}
.u-dataSearch__linksLink:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: none;
}
.autoComplete_wrapper {
  display: unset !important;
}
.autoComplete_wrapper > input {
  border: none !important;
  height: auto !important;
  padding-left: 20px !important;
  width: 100% !important;
}
.autoComplete_wrapper > ul {
  max-height: 200px !important;
}
.u-productList {
  margin-top: 40px;
}
.u-productList__inner {
  column-gap: 16px;
  display: grid;
  row-gap: 40px;
}
.u-productList__item {
  display: grid;
  gap: 10px;
  grid-row: span 3;
  grid-template-rows: subgrid;
}
.u-productList__head {
  display: grid;
  gap: 10px;
  grid-row: 1/3;
  grid-template-rows: subgrid;
}
.u-productList__title {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  gap: 18px;
  grid-row: 1/2;
}
.u-productList__titleMedia {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 60px;
  justify-content: center;
  overflow: hidden;
  width: 60px;
}
.u-productList__titleMediaItem {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.u-productList__titleTxt {
  flex-grow: 1;
}
.u-productList__titleBold {
  font-size: 1.125rem;
}
.u-productList__titleBold:has(+ .u-productList__titleTag) {
  margin-right: 5px;
}
.u-productList__titleTag {
  background-color: var(--COLOR_BRAND_TERTIARY);
  border-radius: 4px;
  color: var(--COLOR_BASE_WHITE);
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 2px 10px 4px;
  vertical-align: bottom;
  white-space: nowrap;
}
.u-productList__description {
  grid-row: 2/3;
}
.u-productList__descriptionTxt {
  line-height: 1.75;
}
.u-productList__body {
  align-items: center;
  column-gap: 20px;
  display: flex;
  flex-wrap: wrap;
  grid-row: 3/4;
  row-gap: 16px;
}
.u-productList__button {
  flex-shrink: 0;
  max-width: 100%;
}
.u-productList__buttonLink {
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  border-radius: 50vh;
  color: var(--COLOR_BRAND_PRIMARY);
  display: block;
  padding: 10px 20px 12px;
  text-align: center;
  transition: color 0.2s ease-out;
}
.u-productList__buttonLink:focus-visible {
  color: var(--COLOR_BASE_DARK_GRAY);
}
.u-productList__buttonTxt {
  font-size: 1rem;
  font-weight: 700;
}
.u-productList__links {
  align-items: center;
  column-gap: 8px;
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 210px;
}
.u-productList__linkTxt {
  font-size: 0.9375rem;
  transition: all 0.2s ease-out;
}
.u-productList__linkTxt:focus-visible {
  color: var(--COLOR_BRAND_PRIMARY);
  text-decoration: underline;
}
.u-graphLegend {
  height: 1em;
  margin-left: 0.25em;
  margin-right: 0.25em;
  position: relative;
  top: -2px;
  vertical-align: middle;
}
#synalio-iframe {
  bottom: 100px !important;
}
.u-search {
  border-image-slice: 1;
  border-image-source: var(--LINER_GRADIENT);
  border-top-style: solid;
  border-top-width: 4px;
  margin-top: 35px;
  margin-inline: calc(50% - 50vw + var(--scrollbar-width, 0) / 2);
  overflow: hidden;
}
.u-search__inner {
  background-color: var(--COLOR_BASE_GRAY);
}
.u-search__trigger {
  margin: 0;
  position: relative;
}
.js-toggleSP .u-search__trigger::after {
  border: 0.075em solid var(--COLOR_BASE_DARK_GRAY);
  border-radius: 50%;
  content: "";
  display: block;
  height: 1em;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.2s ease-out;
  width: 1em;
}
.u-search__triggerTxt {
  display: inline-block;
  padding: 30px 15px;
  position: relative;
  text-align: center;
  width: 100%;
}
.js-toggleSP .u-search__triggerTxt::after,
.js-toggleSP .u-search__triggerTxt::before {
  background-color: var(--COLOR_BASE_DARK_GRAY);
  clip-path: inset(0 20% 0 20%);
  content: "";
  display: block;
  height: 0.075em;
  position: absolute;
  right: 15px;
  top: 50%;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  width: 1em;
}
.js-toggleSP .u-search__triggerTxt::before {
  transform: translateY(-50%);
}
.js-toggleSP .u-search__triggerTxt::after {
  opacity: 1;
  transform: translateY(-50%) rotate(90deg);
}
.js-toggleSP .u-search__triggerTxt:where([aria-expanded="true"])::after {
  opacity: 0;
  transform: rotate(0deg);
}
.u-search__form {
  padding: 0 15px 40px;
}
.u-search__formItem {
  border: 0;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(auto, 100px) 1fr;
  margin: 0;
  padding: 20px 0;
}
.u-search__formItem + .u-search__formItem {
  border-top: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
}
.u-search__title {
  display: contents;
}
.u-search__titleTxt {
  font-size: 1rem;
  font-weight: 700;
}
.u-search__select {
  max-width: 475px;
  position: relative;
}
.u-search__select::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23979797%22%3e%3cpath%20d%3d%22M22%2e2222%2077%2e7778L100%2077%2e7778L100%20100L%2d4%2e76837e%2d06%20100L3%2e97391e%2d06%20%2d4%2e92758e%2d06L22%2e2222%20%2d2%2e98485e%2d06L22%2e2222%2077%2e7778Z%22%2f%3e%3c%2fsvg%3e");
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 8px;
}
.u-search__selectItem {
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BASE_DARK_GRAY_2);
  cursor: pointer;
  font-size: 0.875rem;
  line-height: var(--LINE_HEIGHT);
  padding: 18px 40px 18px 20px;
  width: 100%;
}
.u-search__checkboxList {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.u-search__checkbox {
  display: inline-flex;
  font-size: 0.9375rem;
  vertical-align: top;
}
.u-search__checkboxItem {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.u-search__checkboxItem:checked + .u-search__checkboxTxt::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
}
.u-search__checkboxItem:checked + .u-search__checkboxTxt::after {
  opacity: 1;
}
.u-search__checkboxItem:focus-visible + .u-search__checkboxTxt::before {
  border: 0;
  outline: medium solid var(--COLOR_BASE_DARK);
}
.u-search__checkboxTxt {
  align-items: center;
  display: inline-grid;
  gap: 12px;
  grid-template-columns: auto 1fr;
}
.u-search__checkboxTxt::after,
.u-search__checkboxTxt::before {
  content: "";
  grid-column: 1/2;
  grid-row: 1/2;
  height: 1.2em;
  transition: background-color 0.2s ease-out, opacity 0.2s ease-out;
  width: 1.2em;
}
.u-search__checkboxTxt::before {
  background-color: #fff;
  border: 1px solid var(--COLOR_BASE_DARK_GRAY_2);
}
.u-search__checkboxTxt::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cpath%20d%3d%22M88%2e7569%2028%2e0994L41%2e2237%2072%2e0016L11%2e2344%2044%2e3031L22%2e0902%2032%2e5494L41%2e2237%2050%2e2213L77%2e901%2016%2e3457L88%2e7569%2028%2e0994Z%22%20fill%3d%22white%22%2f%3e%3c%2fsvg%3e");
  opacity: 0;
}
.u-search__radioList {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.u-search__radio {
  display: inline-grid;
  vertical-align: top;
}
.u-search__radioItem {
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}
.u-search__radioItem:checked + .u-search__radioTxt {
  background-color: var(--COLOR_BRAND_PRIMARY);
  color: var(--COLOR_BASE_WHITE);
}
.u-search__radioItem:focus-visible + .u-search__radioTxt {
  border-color: #0000;
  outline: medium solid var(--COLOR_BASE_DARK);
}
.u-search__radioTxt {
  background-color: var(--COLOR_BASE_WHITE);
  border: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
  border-radius: 4px;
  font-weight: 700;
  line-height: 1.75;
  padding: 2px 20px 4px;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
.u-search__formSubmit {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.u-search__formSubmitBtn {
  background-color: var(--COLOR_BRAND_PRIMARY);
  border: 1px solid var(--COLOR_BRAND_PRIMARY);
  border-radius: 50vh;
  color: var(--COLOR_BASE_WHITE);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  line-height: var(--LINE_HEIGHT);
  padding: 14px 50px 16px;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  width: 100%;
}
.u-search__formSubmitBtn:focus-visible {
  background-color: var(--COLOR_BASE_WHITE);
  color: var(--COLOR_BRAND_PRIMARY);
}
@media (min-width: 768px) {
  .l-breadcrumb,
  .l-breadcrumbBottom,
  .l-breadcrumbBottom__outer,
  .l-breadcrumb__outer,
  .l-content,
  .l-content__outer,
  .l-footer,
  .l-footer__information,
  .l-footer__informationOuter,
  .l-footer__nav,
  .l-footer__navOuter,
  .l-footer__outer,
  .l-header__outer,
  .l-mv__outer,
  .l-navUnderlayer__outer,
  .l-titleRecruit__outer,
  .l-title__outer,
  .m-boxFullWidth__outer,
  .m-contact__outer,
  .u-categoryBox,
  .u-dataSearch__outer {
    gap: 0 40px;
  }
  html {
    scroll-padding-top: 140px;
  }
  body {
    font-size: 1rem;
  }
  a[href^="tel:"] {
    cursor: default;
    pointer-events: none;
    text-decoration: none;
  }
  :root {
    --SIZE_MODULE_MARGIN: 64px;
    --SIZE_NESTED_MODULE_MARGIN: 24px;
  }
  .l-globalNav__btn::before {
    right: 40px;
  }
  .l-globalNav__btn {
    padding: 15px 40px;
  }
  .l-globalNav__contentInner {
    padding: 20px 40px;
  }
  .l-header__body {
    inset-inline: -40px;
  }
  .l-header__globalContent,
  .l-header__searchContent {
    padding: 20px 40px;
  }
  .l-breadcrumb {
    display: block;
  }
  .l-breadcrumb__item {
    font-size: 0.875rem;
  }
  .l-breadcrumb__link {
    transition: color 0.2s ease-out;
  }
  .l-breadcrumb__link:any-link:hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .l-breadcrumbBottom__inner {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .l-content__inner {
    padding-block: 40px 100px;
  }
  .l-content__inner:has(.m-contact:last-child) {
    padding-block: 40px 60px;
  }
  .l-content--history .l-content__inner {
    padding-block: 40px 0;
  }
  .l-footer__navOuter {
    column-gap: 40px;
  }
  .l-footer__navInner {
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
    padding: 34px 0 60px;
  }
  .l-footer__navContent {
    border-bottom: 0;
    margin-top: 40px;
    row-gap: 20px;
  }
  .l-footer__navContent:not(:has(.l-footer__navBody))
    + .l-footer__navContent:not(:has(.l-footer__navBody)) {
    margin-top: 24px;
  }
  .l-footer__navPrimaryLink {
    display: inline;
    font-size: 1rem;
    padding: 0;
  }
  .l-footer__navPrimaryLink::after {
    display: none;
  }
  .l-footer__navBody {
    display: block;
  }
  .l-footer__informationList {
    grid-template-columns: repeat(4, 1fr);
  }
  .l-footer__informationList--col2 {
    grid-template-columns: repeat(2, 1fr);
  }
  html[lang="en"] .l-footer__informationList {
    grid-template-columns: repeat(3, 1fr);
  }
  .l-mv__titleHdg:has(.l-mv__titleTag) > .l-mv__titleHdgTxt {
    margin-right: 15px;
  }
  .l-mv__layoutBlock .m-btn__btn {
    max-width: none;
  }
  .l-navTop.is-absolute .l-navTop__inner {
    transform: translateY(-50%);
  }
  .l-navTop.is-floatingBnr-visible .l-navTop__inner {
    transform: translateY(-200%);
  }
  .l-navTop__inner {
    padding: 16px 40px;
  }
  .l-navTop__link {
    height: 60px;
    width: 60px;
  }
  .l-title__inner {
    padding-block: 40px 60px;
  }
  .l-title__inner > .m-badgeLayout:has(.m-badgeTag) {
    margin-top: 14px;
  }
  .l-title__inner:where(.l-title--border .l-title__inner) {
    padding-block: 20px 30px;
  }
  .l-title__hdg {
    font-size: 2.5rem;
  }
  .l-title__hdg:where(.l-title--border .l-title__hdg) {
    font-size: 2.25rem;
  }
  .l-title__subHdg {
    font-size: 1.25rem;
    margin-top: 14px;
  }
  .l-titleRecruit__inner:has(.l-titleRecruit__subHdg) {
    padding-block: 21px 42px;
  }
  .l-titleRecruit__inner {
    padding-block: 66px 49px;
  }
  .l-titleRecruit__hdg {
    font-size: 3rem;
  }
  .l-titleRecruit__subHdg {
    font-size: 1.5rem;
    margin-top: 16px;
  }
  .adj-hidden-pc {
    display: none !important;
  }
  .adj-marginTop-0-wide {
    margin-top: 0 !important;
  }
  .adj-marginTop-1-wide {
    margin-top: 1px !important;
  }
  .adj-marginTop-2-wide {
    margin-top: 2px !important;
  }
  .adj-marginTop-3-wide {
    margin-top: 3px !important;
  }
  .adj-marginTop-4-wide {
    margin-top: 4px !important;
  }
  .adj-marginTop-5-wide {
    margin-top: 5px !important;
  }
  .adj-marginTop-6-wide {
    margin-top: 6px !important;
  }
  .adj-marginTop-7-wide {
    margin-top: 7px !important;
  }
  .adj-marginTop-8-wide {
    margin-top: 8px !important;
  }
  .adj-marginTop-9-wide {
    margin-top: 9px !important;
  }
  .adj-marginTop-10-wide {
    margin-top: 10px !important;
  }
  .adj-marginTop-11-wide {
    margin-top: 11px !important;
  }
  .adj-marginTop-12-wide {
    margin-top: 12px !important;
  }
  .adj-marginTop-13-wide {
    margin-top: 13px !important;
  }
  .adj-marginTop-14-wide {
    margin-top: 14px !important;
  }
  .adj-marginTop-15-wide {
    margin-top: 15px !important;
  }
  .adj-marginTop-16-wide {
    margin-top: 16px !important;
  }
  .adj-marginTop-17-wide {
    margin-top: 17px !important;
  }
  .adj-marginTop-18-wide {
    margin-top: 18px !important;
  }
  .adj-marginTop-19-wide {
    margin-top: 19px !important;
  }
  .adj-marginTop-20-wide {
    margin-top: 20px !important;
  }
  .adj-marginTop-21-wide {
    margin-top: 21px !important;
  }
  .adj-marginTop-22-wide {
    margin-top: 22px !important;
  }
  .adj-marginTop-23-wide {
    margin-top: 23px !important;
  }
  .adj-marginTop-24-wide {
    margin-top: 24px !important;
  }
  .adj-marginTop-25-wide {
    margin-top: 25px !important;
  }
  .adj-marginTop-26-wide {
    margin-top: 26px !important;
  }
  .adj-marginTop-27-wide {
    margin-top: 27px !important;
  }
  .adj-marginTop-28-wide {
    margin-top: 28px !important;
  }
  .adj-marginTop-29-wide {
    margin-top: 29px !important;
  }
  .adj-marginTop-30-wide {
    margin-top: 30px !important;
  }
  .adj-marginTop-31-wide {
    margin-top: 31px !important;
  }
  .adj-marginTop-32-wide {
    margin-top: 32px !important;
  }
  .adj-marginTop-33-wide {
    margin-top: 33px !important;
  }
  .adj-marginTop-34-wide {
    margin-top: 34px !important;
  }
  .adj-marginTop-35-wide {
    margin-top: 35px !important;
  }
  .adj-marginTop-36-wide {
    margin-top: 36px !important;
  }
  .adj-marginTop-37-wide {
    margin-top: 37px !important;
  }
  .adj-marginTop-38-wide {
    margin-top: 38px !important;
  }
  .adj-marginTop-39-wide {
    margin-top: 39px !important;
  }
  .adj-marginTop-40-wide {
    margin-top: 40px !important;
  }
  .adj-marginTop-41-wide {
    margin-top: 41px !important;
  }
  .adj-marginTop-42-wide {
    margin-top: 42px !important;
  }
  .adj-marginTop-43-wide {
    margin-top: 43px !important;
  }
  .adj-marginTop-44-wide {
    margin-top: 44px !important;
  }
  .adj-marginTop-45-wide {
    margin-top: 45px !important;
  }
  .adj-marginTop-46-wide {
    margin-top: 46px !important;
  }
  .adj-marginTop-47-wide {
    margin-top: 47px !important;
  }
  .adj-marginTop-48-wide {
    margin-top: 48px !important;
  }
  .adj-marginTop-49-wide {
    margin-top: 49px !important;
  }
  .adj-marginTop-50-wide {
    margin-top: 50px !important;
  }
  .adj-marginTop-51-wide {
    margin-top: 51px !important;
  }
  .adj-marginTop-52-wide {
    margin-top: 52px !important;
  }
  .adj-marginTop-53-wide {
    margin-top: 53px !important;
  }
  .adj-marginTop-54-wide {
    margin-top: 54px !important;
  }
  .adj-marginTop-55-wide {
    margin-top: 55px !important;
  }
  .adj-marginTop-56-wide {
    margin-top: 56px !important;
  }
  .adj-marginTop-57-wide {
    margin-top: 57px !important;
  }
  .adj-marginTop-58-wide {
    margin-top: 58px !important;
  }
  .adj-marginTop-59-wide {
    margin-top: 59px !important;
  }
  .adj-marginTop-60-wide {
    margin-top: 60px !important;
  }
  .adj-marginTop-61-wide {
    margin-top: 61px !important;
  }
  .adj-marginTop-62-wide {
    margin-top: 62px !important;
  }
  .adj-marginTop-63-wide {
    margin-top: 63px !important;
  }
  .adj-marginTop-64-wide {
    margin-top: 64px !important;
  }
  .adj-marginTop-65-wide {
    margin-top: 65px !important;
  }
  .adj-marginTop-66-wide {
    margin-top: 66px !important;
  }
  .adj-marginTop-67-wide {
    margin-top: 67px !important;
  }
  .adj-marginTop-68-wide {
    margin-top: 68px !important;
  }
  .adj-marginTop-69-wide {
    margin-top: 69px !important;
  }
  .adj-marginTop-70-wide {
    margin-top: 70px !important;
  }
  .adj-marginTop-71-wide {
    margin-top: 71px !important;
  }
  .adj-marginTop-72-wide {
    margin-top: 72px !important;
  }
  .adj-marginTop-73-wide {
    margin-top: 73px !important;
  }
  .adj-marginTop-74-wide {
    margin-top: 74px !important;
  }
  .adj-marginTop-75-wide {
    margin-top: 75px !important;
  }
  .adj-marginTop-76-wide {
    margin-top: 76px !important;
  }
  .adj-marginTop-77-wide {
    margin-top: 77px !important;
  }
  .adj-marginTop-78-wide {
    margin-top: 78px !important;
  }
  .adj-marginTop-79-wide {
    margin-top: 79px !important;
  }
  .adj-marginTop-80-wide {
    margin-top: 80px !important;
  }
  .adj-marginTop-81-wide {
    margin-top: 81px !important;
  }
  .adj-marginTop-82-wide {
    margin-top: 82px !important;
  }
  .adj-marginTop-83-wide {
    margin-top: 83px !important;
  }
  .adj-marginTop-84-wide {
    margin-top: 84px !important;
  }
  .adj-marginTop-85-wide {
    margin-top: 85px !important;
  }
  .adj-marginTop-86-wide {
    margin-top: 86px !important;
  }
  .adj-marginTop-87-wide {
    margin-top: 87px !important;
  }
  .adj-marginTop-88-wide {
    margin-top: 88px !important;
  }
  .adj-marginTop-89-wide {
    margin-top: 89px !important;
  }
  .adj-marginTop-90-wide {
    margin-top: 90px !important;
  }
  .adj-marginTop-91-wide {
    margin-top: 91px !important;
  }
  .adj-marginTop-92-wide {
    margin-top: 92px !important;
  }
  .adj-marginTop-93-wide {
    margin-top: 93px !important;
  }
  .adj-marginTop-94-wide {
    margin-top: 94px !important;
  }
  .adj-marginTop-95-wide {
    margin-top: 95px !important;
  }
  .adj-marginTop-96-wide {
    margin-top: 96px !important;
  }
  .adj-marginTop-97-wide {
    margin-top: 97px !important;
  }
  .adj-marginTop-98-wide {
    margin-top: 98px !important;
  }
  .adj-marginTop-99-wide {
    margin-top: 99px !important;
  }
  .adj-marginTop-100-wide {
    margin-top: 100px !important;
  }
  .m-boxArrow__item {
    border-left: var(--border-width) solid;
    border-top: none;
    padding: 30px 30px 30px var(--padding-left-pc);
  }
  .m-boxArrow__item + .m-boxArrow__item {
    margin-top: var(--margin-top-pc);
  }
  .m-boxArrow__item + .m-boxArrow__item::before {
    bottom: calc(100% + var(--margin-top-pc) / 2.5);
  }
  .m-boxArrow__itemInner {
    gap: 43px;
    grid-auto-flow: column;
    grid-template-columns: minmax(
        min-content,
        calc(262px - var(--padding-left-pc) - var(--border-width))
      ) 1fr;
  }
  .m-boxArrow__head {
    border-bottom: none;
    border-right: 1px solid var(--COLOR_BASE_DARK_GRAY_2);
    display: grid;
    grid-column: 1/2;
    padding-bottom: 0;
    place-content: center;
  }
  .m-boxArrow__stepTxt {
    flex-direction: column;
    gap: 0;
  }
  .m-boxArrow__body {
    gap: 15px;
    grid-column: 2/3;
  }
  .m-boxArrow__title {
    text-align: left;
  }
  .m-box {
    margin-top: 40px;
  }
  .m-box__inner {
    gap: 15px;
    padding: 40px;
  }
  .m-box__inner:where(.m-box--scroll .m-box__inner[tabindex="0"]) {
    height: 350px;
  }
  .m-box__hdg {
    font-size: 1.125rem;
  }
  .m-boxFullWidth {
    margin-top: 60px;
    padding: 60px 0 100px;
  }
  .m-boxFullWidth__inner {
    gap: 66px;
  }
  .m-boxFullWidth__hdg {
    font-size: 2.75rem;
  }
  .m-button-list {
    gap: 32px;
  }
  .m-button-list[data-column-pc="auto"] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-button-list[data-column-pc="auto"] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-button-list[data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-button-list[data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-button-list[data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-button-list[data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-button-list[data-column-pc="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-button-list:not([data-column-pc="auto"]) :where(.m-button) {
    min-width: auto;
    width: 100%;
  }
  .m-btn--small {
    margin-top: 28px;
  }
  .m-btn--marginTopWide {
    margin-top: 60px;
  }
  .m-btn--showMore {
    margin-top: 40px;
  }
  .m-btn:where(.m-layout__item > .m-btn) {
    max-width: none;
  }
  .m-btn__btn {
    max-width: 500px;
  }
  .m-btn__btn:where(.m-btn--small .m-btn__btn) {
    max-width: 270px;
  }
  .m-btn__btn:is(.m-btn--fitContentWidth .m-btn__btn) {
    max-width: fit-content;
  }
  .m-btn__btn:where(.m-btn--showMore .m-btn__btn) {
    font-size: 1.125rem;
    max-width: 270px;
  }
  .m-btn__btnTxt {
    font-size: 1.125rem;
  }
  .m-btn__btnTxt:where(.m-btn--small .m-btn__btnTxt) {
    font-size: 1rem;
  }
  .m-button-text:hover {
    text-decoration: underline;
  }
  .m-card + .m-card {
    padding-top: 60px;
  }
  .m-card {
    margin-top: 60px;
  }
  .m-card:where([data-col-sp="2"]) .m-card__inner {
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
  }
  .m-card:is([data-col-pc="4"]) .m-card__inner {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-card__inner {
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
  }
  .m-card02 {
    margin-top: 60px;
  }
  .m-card02__inner {
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
  .m-card02__item {
    gap: 20px;
  }
  .m-card02__txt {
    font-size: 0.875rem;
    margin-top: 5px;
  }
  .m-card02__media {
    width: 120px;
  }
  .m-contact {
    margin-top: 120px;
  }
  .m-contact__inner {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .m-contact__layout {
    gap: 80px;
  }
  .m-contact__item:not(:first-child)::before {
    top: -40px;
  }
  .m-contact__hdg {
    font-size: 1.75rem;
  }
  .m-contact__content {
    gap: 20px;
    margin-top: 40px;
  }
  .m-contact__btn {
    max-width: 560px;
  }
  .m-contact__btnTxt,
  .m-formTxt__item {
    font-size: 1.125rem;
  }
  .m-formTxt__item {
    padding: 18px 20px;
  }
  .m-formSelect__item {
    font-size: 1.125rem;
    padding: 18px 40px 18px 20px;
  }
  .m-formTxtArea__item {
    font-size: 1.125rem;
    min-height: 200px;
    padding: 18px 20px;
  }
  .m-formRadio__text {
    font-size: 1.125rem;
    padding-left: 34px;
  }
  .m-formRadio__text::after,
  .m-formRadio__text::before {
    height: 24px;
    width: 24px;
  }
  .m-formRadioList,
  .m-formRadioList--flow {
    gap: 15px;
  }
  .m-formCheckbox__text {
    font-size: 1.125rem;
    padding-left: 34px;
  }
  .m-formCheckbox__text::after,
  .m-formCheckbox__text::before {
    height: 24px;
    width: 24px;
  }
  .m-formCheckboxList,
  .m-formCheckboxList--flow {
    gap: 15px;
  }
  .m-form-list {
    margin-top: 60px;
  }
  .m-form-list__content,
  .m-form-list__title {
    padding: 20px;
  }
  .m-form-list__badge {
    font-size: 0.875rem;
  }
  .m-form-list__label {
    font-size: 1.125rem;
  }
  .m-formListWithTxt--reverse .m-formListWithTxt__list {
    grid-template-columns: auto fit-content(25%);
  }
  .m-formListWithTxt__list {
    align-items: center;
    gap: 20px;
    grid-template-columns: fit-content(25%) auto;
  }
  .m-formListWithTxt__item {
    align-items: center;
    gap: 20px;
    grid-column: span 2;
  }
  .m-formListWithTxt__txt {
    font-size: 1.125rem;
  }
  .m-formName {
    align-items: flex-start;
    flex-direction: row;
  }
  .m-formName__item {
    gap: 20px;
  }
  .m-formName__item > .m-formTxt {
    max-width: 214px;
  }
  .m-formName__txt,
  .m-formPost__firstPost,
  .m-formPost__secondPost {
    font-size: 1.125rem;
  }
  .m-formPost__firstPost > .m-formTxt {
    max-width: 142px;
  }
  .m-formPost__firstPost::before {
    left: -36px;
  }
  .m-formPost__firstPost {
    margin-left: 36px;
  }
  .m-formPost__secondPost > .m-formTxt {
    max-width: 142px;
  }
  .m-hdgL2 {
    margin-bottom: 60px;
    margin-top: 100px;
  }
  .m-hdgL2--narrow,
  .m-hdgL2:is(.m-linkListInline + .m-hdgL2) {
    margin-top: 80px;
  }
  .m-hdgL2__inner {
    padding-top: 40px;
  }
  .m-hdgL2__inner::before {
    height: 3px;
    width: 100px;
  }
  .m-hdgL2--narrow .m-hdgL2__hdg,
  .m-hdgL2__hdg {
    font-size: 2.125rem;
  }
  .m-hdgL2__subHdg {
    font-size: 1.375rem;
  }
  .m-hdgL3 {
    margin-bottom: 50px;
    margin-top: 60px;
  }
  .m-hdgL3__inner {
    padding-top: 30px;
  }
  .m-hdgL3__inner > .m-badgeLayout {
    margin-top: 20px;
  }
  .m-hdgL3__hdg {
    font-size: 1.75rem;
  }
  .m-hdgL4 {
    margin-bottom: 40px;
    margin-top: 50px;
  }
  .m-hdgL4__hdg {
    font-size: 1.375rem;
  }
  .m-hdgL5 {
    margin-bottom: 40px;
  }
  .m-hdgL5__hdg {
    font-size: 1.25rem;
  }
  .m-hdgL6 {
    margin-bottom: 30px;
  }
  .m-layoutMedia__inner {
    display: grid;
    gap: 40px;
    grid-template-columns: auto fit-content(50%);
  }
  .m-layoutMedia__inner:where(
      .m-layoutMedia--reversePC > .m-layoutMedia__inner
    ) {
    direction: rtl;
  }
  .m-layoutMedia__inner:has(.m-mediaMovie) {
    grid-template-columns: auto 50%;
  }
  .m-layoutMedia--mediaHalf > .m-layoutMedia__inner {
    grid-template-columns: auto 50%;
  }
  .m-layoutMedia__content {
    gap: 20px;
  }
  .m-layoutMedia02 {
    margin-top: 60px;
  }
  .m-layoutMedia02__inner {
    gap: 40px;
  }
  .m-layoutMedia02[data-column-pc="2"] > .m-layoutMedia02__inner,
  .m-layoutMedia02[data-column-pc="3"] > .m-layoutMedia02__inner,
  .m-layoutMedia02[data-column-pc="4"] > .m-layoutMedia02__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layoutMedia02__item {
    gap: 15px;
  }
  .m-layout {
    margin-top: 60px;
  }
  .m-layout__inner {
    gap: 40px;
  }
  .m-layout[data-column-pc="1"] > .m-layout__inner {
    grid-template-columns: repeat(1, 1fr);
  }
  .m-layout[data-column-pc="2"] > .m-layout__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout[data-column-pc="3"] > .m-layout__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout[data-column-pc="4"] > .m-layout__inner {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout[data-column-sp="1"]
    > .m-layout__inner:is(.m-layout--extendBp > .m-layout__inner) {
    grid-template-columns: repeat(1, 1fr);
  }
  .m-layout[data-column-sp="2"]
    > .m-layout__inner:is(.m-layout--extendBp > .m-layout__inner) {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout__inner:has(.u-categoryLinkList) {
    row-gap: 50px;
  }
  .m-linkList__inner {
    column-gap: 40px;
  }
  .m-linkList[data-column-pc="auto"] > .m-linkList__inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .m-linkList[data-column-pc="1"] > .m-linkList__inner {
    align-items: normal;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-content: normal;
  }
  .m-linkList[data-column-pc="2"] > .m-linkList__inner {
    align-items: normal;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: normal;
  }
  .m-linkList[data-column-pc="3"] > .m-linkList__inner {
    align-items: normal;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: normal;
  }
  .m-linkList[data-column-pc="4"] > .m-linkList__inner {
    align-items: normal;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: normal;
  }
  .m-linkList--sustainability > .m-linkList__inner {
    row-gap: 20px;
  }
  .m-linkList__inner:where(.m-card .m-linkList__inner),
  .m-linkList__inner:where([class^="m-layout"] .m-linkList__inner) {
    column-gap: 10px;
  }
  .m-linkList--sustainability .m-linkList__link {
    font-size: 1.125rem;
  }
  .m-linkList__link {
    font-size: 1rem;
  }
  .m-linkListBtn {
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
  }
  .m-linkListBtn__link {
    font-size: 1.125rem;
    padding: 20px 59px 20px 20px;
  }
  .m-linkListIcon {
    column-gap: 80px;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 80px;
  }
  .m-linkListIcon__link {
    font-size: 1.125rem;
  }
  .m-linkListInline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 40px;
    margin-top: 60px;
    padding: 24px 20px;
  }
  .m-linkListInline__link {
    font-size: 1.125rem;
  }
  .m-linkListNews {
    margin-top: 50px;
  }
  .m-linkListNews__item:has(> .m-linkListNews__img) .m-linkListNews__content {
    width: calc(100% - 160px);
  }
  .m-linkListNews__item:not(:first-child) {
    padding-top: 30px;
  }
  .m-linkListNews__item:not(:last-child) {
    padding-bottom: 30px;
  }
  .m-linkListNews__item {
    gap: 40px;
  }
  .m-linkListNews__term {
    gap: 18px;
  }
  .m-linkListNews__time {
    font-size: 1rem;
  }
  .m-linkListNews__description {
    margin-top: 5px;
  }
  .m-linkListNews__link {
    font-size: 1.125rem;
    line-height: 1.75;
  }
  .m-linkListNews__img {
    height: 120px;
    width: 120px;
  }
  .m-linkListTitle.m-linkListTitle--overLine {
    margin-top: 50px;
  }
  .m-linkListTitle {
    gap: 60px 40px;
    margin-top: 60px;
  }
  .m-linkListTitle[data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-linkListTitle[data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-linkListTitle[data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-linkListTitle[data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-linkListTitle.m-linkListTitle--box {
    gap: 40px;
  }
  .m-linkListTitle.m-linkListTitle--box .m-linkListTitle__item {
    padding-block: 30px;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="1"]
    .m-linkListTitle__item,
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="2"]
    .m-linkListTitle__item {
    padding-inline: 30px;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="1"]:has(
      .m-linkListTitle__media
    )
    .m-linkListTitle__content,
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="2"]:has(
      .m-linkListTitle__media
    )
    .m-linkListTitle__content {
    column-gap: 20px;
    grid-template-columns: 0.67fr 1fr;
    grid-template-rows: auto 1fr;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="1"]:has(
      .m-linkListTitle__media
    )
    .m-linkListTitle__link,
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="2"]:has(
      .m-linkListTitle__media
    )
    .m-linkListTitle__link {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="1"]:has(
      .m-linkListTitle__media
    )
    .m-linkListTitle__txt,
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="2"]:has(
      .m-linkListTitle__media
    )
    .m-linkListTitle__txt {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="1"]:has(
      .m-linkListTitle__media
    )
    .m-linkListTitle__media,
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="2"]:has(
      .m-linkListTitle__media
    )
    .m-linkListTitle__media {
    grid-column: 1/2;
    grid-row: 1/3;
    margin-bottom: 0;
    width: 100%;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="3"]
    .m-linkListTitle__item {
    padding-inline: 25px;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="4"],
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="5"] {
    gap: 20px;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="4"]
    .m-linkListTitle__item,
  .m-linkListTitle.m-linkListTitle--box[data-column-pc="5"]
    .m-linkListTitle__item {
    padding-inline: 20px;
  }
  .m-linkListTitle__link {
    font-size: 1.125rem;
  }
  .m-linkListTitle__txt {
    font-size: 1rem;
    margin-top: 15px;
  }
  .m-linkVideoLibrary {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-listDescription {
    margin-top: 40px;
  }
  .m-listDescription__inner:where(
      .m-listDescription--rowPC > .m-listDescription__inner
    ) {
    column-gap: 40px;
    display: grid;
    grid-template-columns: fit-content(25%) auto;
  }
  .m-listDescription__item:where(
      .m-listDescription--rowPC .m-listDescription__item
    ) {
    display: contents;
  }
  .m-listDescription__content,
  .m-listDescription__title {
    font-size: 1rem;
  }
  .m-list {
    margin-top: 40px;
  }
  .m-list__inner {
    column-gap: 40px;
  }
  .m-list[data-column-pc="1"] > .m-list__inner {
    grid-template-columns: repeat(1, 1fr);
  }
  .m-list[data-column-pc="2"] > .m-list__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-list[data-column-pc="3"] > .m-list__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-list[data-column-pc="4"] > .m-list__inner {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-list__inner:where(.m-card .m-list__inner),
  .m-list__inner:where([class^="m-layout"] .m-list__inner) {
    column-gap: 10px;
  }
  .m-list__item {
    font-size: 1rem;
  }
  .m-listNote {
    margin-top: 40px;
  }
  .m-listNote__item {
    font-size: 0.875rem;
  }
  .m-listNumber {
    margin-top: 40px;
  }
  .m-listNumber__item {
    font-size: 1rem;
  }
  .m-list-question {
    margin-top: 32px;
  }
  .m-list-question__item + .m-list-question__item {
    margin-top: 40px;
  }
  .m-list-question__title :where(.m-list-question__text) {
    font-size: 1.25rem;
  }
  .m-list-question__content {
    padding-left: 48px;
  }
  .m-list-question__content :where(.m-list-question__text) {
    font-size: 1rem;
  }
  .m-list-question__mark {
    flex: 0 0 40px;
    height: 40px;
    width: 40px;
  }
  .m-list-question__mark::first-letter {
    font-size: 1.25rem;
    line-height: 40px;
  }
  .m-list-step {
    margin-top: 32px;
  }
  .m-list-step__item {
    align-items: center;
    flex-direction: row;
    gap: 24px;
  }
  .m-list-step__content,
  .m-list-step__title {
    flex: 0 1 auto;
    max-width: 50%;
  }
  .m-list-step__title {
    padding-left: 56px;
  }
  .m-list-step__title::before {
    height: 40px;
    width: 40px;
  }
  .m-list-step__content > [class^="m-"] {
    margin-top: 24px;
  }
  .m-mediaMovie {
    gap: 15px;
  }
  .m-media,
  .m-mediaMovie {
    margin-top: 40px;
  }
  .m-media__caption {
    font-size: 1rem;
    margin-top: 15px;
  }
  .m-tableCaptionTop {
    margin-top: 40px;
  }
  .m-table {
    margin-top: var(--SIZE_MODULE_MARGIN);
  }
  .m-table__cell {
    padding: 28px 20px;
  }
  .m-table--type2 .m-table__cell {
    padding-block: 15px;
  }
  .m-table--scrollPC {
    overflow: auto;
  }
  .m-table--scrollPC :where(.m-table__table) {
    width: 1200px;
  }
  .m-txtLead {
    margin-top: 40px;
  }
  .m-txtLead__item {
    font-size: 1.125rem;
    margin-top: 40px;
  }
  .m-txtTime__item,
  .m-txt__item {
    font-size: 1rem;
  }
  .m-modal {
    height: 400px;
    max-width: 1200px;
    width: calc(100% - 80px);
  }
  .m-modal__wrap {
    gap: 40px;
    height: calc(100% - 70px);
    padding: 40px 60px 30px;
  }
  .m-modal__content {
    padding-bottom: 100px;
  }
  .m-modal__hdg {
    font-size: 1.75rem;
  }
  .m-modal__closeBtn {
    min-height: 70px;
  }
  .m-tab__list {
    gap: 10px;
  }
  .m-tab__link {
    font-size: 1.125rem;
    padding: 0 10px 15px;
  }
  .m-toggle + .m-toggle {
    margin-top: 20px;
  }
  .m-toggle__trigger {
    gap: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .m-toggle__title::after,
  .m-toggle__title::before {
    right: calc(-1em - 40px);
  }
  .m-toggle__contentInner {
    padding-bottom: 40px;
    padding-left: 20px;
  }
  .u-categoryBox {
    margin-top: 80px;
  }
  .u-categoryBox--paddingTopNarrow > .u-categoryBox__inner {
    padding-top: 70px;
  }
  .u-categoryBox--small > .u-categoryBox__inner {
    padding: 20px 25px 22px;
  }
  .u-categoryBox__inner {
    padding-bottom: 80px;
    padding-top: 60px;
  }
  .u-categoryCard {
    margin-top: 60px;
    margin-inline: auto;
  }
  .u-categoryCard__inner {
    grid-template-columns: 1fr 40px 1fr;
    grid-template-rows: 40px auto 40px;
  }
  .u-categoryCard__content {
    padding: 30px 40px;
  }
  .u-categoryCopy__inner {
    gap: 20px;
    grid-template-columns: minmax(100px, 1fr) auto minmax(100px, 1fr);
  }
  .u-categoryCopy__txt {
    font-size: 2.5rem;
  }
  .u-categoryLayout {
    grid-template-columns: repeat(3, 1fr);
  }
  .u-categoryLayout > *:first-child {
    grid-column: 1/3;
    margin: 0;
  }
  .u-categoryLayout > *:last-child {
    grid-column: 3/4;
    margin: 0;
  }
  .u-categoryLinkList {
    margin-top: 30px;
  }
  .u-categoryLinkList--border {
    margin-top: 20px;
  }
  .u-categoryLinkList__inner:where(
      .u-categoryLinkList--border > .u-categoryLinkList__inner
    ) {
    padding-top: 20px;
  }
  .u-categoryLinkList__inner {
    column-gap: 40px;
  }
  .u-categoryLinkList__link {
    font-size: 1.125rem;
  }
  .u-categoryLinkTitle {
    margin-top: 40px;
  }
  .u-categoryLinkTitle__inner:where(
      .u-categoryLinkTitle--border > .u-categoryLinkTitle__inner
    ) {
    padding-top: 20px;
  }
  .u-categoryLinkTitle__txt {
    font-size: 1.375rem;
  }
  .u-categoryLinkTitle__txt > h2 {
    font-size: 1.5rem;
  }
  .u-categoryLinkTitle__txt:where(
      a:not([target="_blank"]):not([download]):not(.js-modal__trigger)
    )
    > *::after {
    margin-left: 10px;
  }
  .u-categoryListDescription {
    margin-top: 20px;
  }
  .u-categoryListDescription__inner {
    padding-top: 20px;
  }
  .u-categoryListDescription__title {
    font-size: 1.125rem;
  }
  .u-categoryMediaLayout {
    margin-top: 30px;
  }
  .u-categoryMediaLayout__inner:is(
      .u-categoryMediaLayout--mediaWide > .u-categoryMediaLayout__inner
    ) {
    gap: 20px;
    grid-template-columns: fit-content(50%) 1fr;
  }
  .u-categoryMediaLayout__inner {
    gap: 30px;
    grid-template-columns: fit-content(35%) 1fr;
  }
  .u-categoryPanel {
    margin-top: 40px;
  }
  .u-categoryPanel__txt > *::after {
    margin-left: 10px;
  }
  .u-categoryPanel__txt > * {
    line-height: 1.75;
  }
  .u-categoryPanel__txt {
    padding: 15px;
  }
  .m-layout__inner:has(.u-categoryToggle) {
    gap: 40px 22px;
  }
  .u-categoryToggle__link {
    min-height: 94px;
  }
  .u-categoryToggle__linkLink {
    font-size: 1.125rem;
    padding: 20px;
  }
  .u-categoryToggle__toggle:has(
      .u-categoryToggle__triggerBtn[aria-expanded="true"]
    ) {
    padding-bottom: 20px;
  }
  .u-categoryToggle__toggle {
    padding-left: 20px;
    padding-right: 20px;
  }
  .u-categoryToggle__triggerBtn {
    gap: 12px;
  }
  .u-categoryToggle__triggerTxt::after,
  .u-categoryToggle__triggerTxt::before {
    right: -29px;
  }
  .u-categoryToggle__triggerTxt {
    font-size: 1.125rem;
  }
  html:not([data-script-enabled="true"]) .u-categoryToggle__content {
    padding-bottom: 20px;
  }
  .u-categoryTxt {
    margin-top: 15px;
  }
  .u-categoryTxt__item {
    font-size: 1.125rem;
    margin-top: 10px;
  }
  .u-historyCard {
    gap: 20px;
    margin-top: 30px;
  }
  .u-historyCard__title {
    margin-top: 10px;
  }
  .u-historyCard__media {
    aspect-ratio: 150/131;
    height: 131px;
    width: 150px;
  }
  .u-historyHdgL3 {
    font-size: 1.5rem;
  }
  .u-historyHdgL3::after {
    width: 60px;
  }
  .u-historySection {
    padding: 45px 0 80px;
  }
  .u-historySection::after {
    background-image: var(--year-text-image-path);
    content: "";
    height: 152px;
    inset: auto 0 -0.8em auto;
    position: absolute;
    text-align: right;
    width: 532px;
    z-index: 0;
  }
  .u-historySection:first-of-type {
    margin-top: 60px;
  }
  .u-historySection:last-of-type {
    padding: 45px 0 174px;
  }
  .u-historySection--bgLeft::after {
    inset: auto auto -0.8rem 0;
  }
  .u-historySection__hdg {
    font-size: 3rem;
  }
  .u-historySection__hdgTxt {
    font-size: 2rem;
  }
  .u-historyText {
    margin-top: 30px;
  }
  .u-historyText__item {
    font-size: 1rem;
  }
  .u-iconFeremo {
    width: 25px;
  }
  .u-graphTitle {
    font-size: 1.25rem;
  }
  .u-graphNote__barDescriptionTxt,
  .u-graphNote__txt {
    font-size: 1rem;
  }
  .u-boxProfile,
  .u-irpocket-layout {
    margin-top: 60px;
  }
  .u-boxProfile__inner {
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
  .u-boxProfile__item {
    padding-left: 30px;
    padding-right: 30px;
  }
  .u-boxProfile__txt {
    font-size: 1rem;
    margin-top: 15px;
  }
  .u-dataCount,
  .u-tagRadio {
    margin-top: 40px;
  }
  .u-tagRadio__inner {
    padding: 40px;
  }
  .u-tagRadio__formInner {
    gap: 40px;
    grid-template-columns: auto 1fr;
  }
  .u-tagRadio__titleTxt {
    font-size: 1.125rem;
  }
  .u-yearSelect__inner {
    max-width: 375px;
  }
  .u-yearSelect__inner::after {
    right: 24px;
  }
  .u-yearSelect__select {
    font-size: 1.125rem;
    padding-right: 48px;
  }
  .u-officerDetail {
    margin-top: 40px;
  }
  .u-officerDetail__profile {
    gap: 40px;
  }
  .u-officerDetail__profileContentBirth,
  .u-officerDetail__profileContentKana,
  .u-officerDetail__profileContentPost {
    font-size: 1rem;
  }
  .u-officerDetail__profileContentName {
    font-size: 1.25rem;
  }
  .u-officerDetail__tableCell {
    font-size: 1rem;
  }
  .u-officerList {
    margin-top: 40px;
  }
  .u-officerList__link {
    padding: 30px;
  }
  .u-officerList__contentPost {
    font-size: 1rem;
  }
  .u-officerList__contentName {
    font-size: 1.25rem;
  }
  .u-officerList__contentLink {
    font-size: 1.125rem;
  }
  .u-clickablemap {
    margin-top: 60px;
  }
  .u-dataSearch {
    margin-top: 20px;
    margin-inline: auto;
  }
  .u-dataSearch__inner {
    padding-bottom: 60px;
    padding-top: 40px;
  }
  .u-dataSearch__hdgTxt {
    font-size: 1.375rem;
  }
  .u-dataSearch__content {
    margin-top: 48px;
  }
  .u-dataSearch__region {
    gap: 16px;
  }
  .u-dataSearch__regionTitleTxt {
    font-size: 1rem;
  }
  .u-dataSearch__search {
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
  .u-dataSearch__searchTitleTxt {
    font-size: 1rem;
  }
  .u-dataSearch__searchItem {
    margin-top: 16px;
  }
  .u-dataSearch__searchInputField,
  .u-dataSearch__searchSelectField {
    font-size: 1.125rem !important;
  }
  .u-dataSearch__searchErrorText {
    font-size: 1rem;
    margin-top: 8px;
  }
  .u-dataSearch__searchSubmit::before {
    height: 34px;
  }
  .u-dataSearch__searchSubmitButton {
    padding-left: 18px;
    padding-right: 17px;
  }
  .u-dataSearch__searchLink {
    margin-top: 14px;
  }
  .u-dataSearch__searchLinkTxt {
    font-size: 1.125rem;
  }
  .u-dataSearch__buttonItem {
    gap: 20px;
    min-width: 560px;
    padding: 8px 28px 12px;
    width: auto;
  }
  .u-dataSearch__buttonTxt {
    font-size: 1.125rem;
    text-align: center;
  }
  .u-dataSearch__linksData,
  .u-dataSearch__linksHead {
    font-size: 1.125rem;
  }
  .u-dataSearch__linksHead {
    text-align: inherit;
    width: inherit;
  }
  .u-productList {
    margin-top: 50px;
  }
  .u-productList__inner {
    column-gap: 40px;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 60px;
  }
  .u-productList__head,
  .u-productList__item {
    gap: 15px;
  }
  .u-productList__title {
    gap: 8px;
  }
  .u-productList__descriptionTxt {
    font-size: 1rem;
  }
  .u-productList__body {
    align-items: stretch;
    flex-direction: column;
  }
  .u-productList__links {
    max-width: 100%;
  }
  .u-productList__linkTxt {
    font-size: 1rem;
  }
  .u-search {
    margin-top: 40px;
    margin-inline: auto;
  }
  .js-toggleSP .u-search__trigger::after {
    display: none;
  }
  .u-search__triggerTxt {
    grid-template-columns: auto;
    padding: 40px 40px 10px;
  }
  .js-toggleSP .u-search__triggerTxt::after,
  .js-toggleSP .u-search__triggerTxt::before {
    display: none;
  }
  .u-search__form {
    padding-left: 40px;
    padding-right: 40px;
  }
  .u-search__formItem {
    align-items: center;
    grid-template-columns: minmax(auto, 120px) 1fr;
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .u-search__titleTxt {
    font-size: 1.125rem;
    line-height: 1.75;
  }
  .u-search__select::after {
    right: 24px;
  }
  .u-search__selectItem {
    font-size: 1.125rem;
    padding-right: 48px;
  }
  .u-search__checkboxList {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 40px;
  }
  .u-search__checkbox {
    font-size: 1.125rem;
  }
  .u-search__checkboxTxt {
    gap: 10px;
  }
  .u-search__formSubmitBtn {
    width: auto;
  }
}
@media (min-width: 900px) {
  .l-mv__inner {
    max-width: 1200px;
    padding-block: 20px 40px;
  }
  .l-mv__content {
    gap: 15px 40px;
    grid-template: "title image" auto "description image" auto "layout image" auto/1fr auto;
  }
  .l-mv__titleHdg {
    font-size: 2.5rem;
  }
  .l-mv__titleTag {
    font-size: 0.875rem;
    line-height: 1.75;
    padding: 2px 20px 4px;
    top: -9px;
  }
  .l-mv__descriptionTxt {
    font-size: 1.25rem;
  }
  .l-mv__img img {
    height: 200px;
    width: 200px;
  }
  .l-mv__layout {
    margin-top: 25px;
  }
  .l-mv__layoutInner {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
  .l-mv__layoutHead .m-btn__btn {
    padding: 14px 35px;
  }
  .l-mv__layoutHead .m-btn {
    max-width: none;
  }
  .l-mv__layoutBlock {
    min-width: 164px;
    width: auto;
  }
  .l-mv__layoutBlock .m-btn__btn {
    padding: 14px 49px 16px;
  }
  .l-mv__layoutBody .l-mv__layoutBlock {
    width: auto;
  }
  .l-mv__layoutBody,
  .l-mv__layoutHead {
    display: contents;
  }
}
@media (min-width: 1024px) {
  .l-footer__navInner {
    grid-template-columns: repeat(5, 1fr);
  }
  .l-footer__informationInner {
    align-items: center;
    column-gap: 50px;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding-bottom: 25px;
    padding-top: 25px;
  }
  .l-footer__informationList {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 25px;
    margin-bottom: 0;
  }
  html[lang="en"] .l-footer__informationList {
    column-gap: 20px;
  }
  .l-footer__informationCopyright {
    border-top: 0;
    flex-shrink: 0;
  }
  .l-footer__informationCopyrightTxt {
    margin-top: 0;
  }
  .l-footer__informationCopyrightTxt small {
    font-size: 0.875rem;
  }
  .m-card02__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-contact__layout {
    flex-direction: row;
  }
  .m-contact__item:not(:first-child)::before {
    height: 100%;
    left: -40px;
    top: 0;
    width: 1px;
  }
  .m-layoutMedia02[data-column-pc="3"] > .m-layoutMedia02__inner {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layoutMedia02[data-column-pc="4"] > .m-layoutMedia02__inner {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout[data-column-pc="1"]
    > .m-layout__inner:is(.m-layout--extendBp > .m-layout__inner) {
    grid-template-columns: repeat(1, 1fr);
  }
  .m-layout[data-column-pc="2"]
    > .m-layout__inner:is(.m-layout--extendBp > .m-layout__inner) {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout[data-column-pc="3"]
    > .m-layout__inner:is(.m-layout--extendBp > .m-layout__inner) {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout[data-column-pc="4"]
    > .m-layout__inner:is(.m-layout--extendBp > .m-layout__inner) {
    grid-template-columns: repeat(4, 1fr);
  }
  .u-irpocket-layout__inner {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
  }
  .u-irpocket-layout__item {
    width: calc(50% - 20px);
  }
  .u-irpocket-layout[data-column-pc="3"] .u-irpocket-layout__item {
    width: calc(33.33333% - 26.66667px);
  }
  .u-boxProfile__head {
    grid-template-areas: "hdg number" "txt number";
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
  }
  .u-officerDetail__inner,
  .u-officerList__inner {
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
  .u-productList__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1122px) {
  .l-globalNavPc {
    display: block;
    grid-area: globalNavPc;
  }
  .l-globalNavPc__content {
    padding: 0 40px;
  }
  .l-globalNavPc__btn {
    padding: 10px 0 20px;
  }
  .l-header__head {
    margin-inline: auto;
    max-width: 1200px;
  }
  .l-header__body {
    display: none !important;
  }
  .l-header__headInner {
    display: grid;
    position: relative;
    grid-column-gap: 20px;
    grid-row-gap: 11px;
    grid-template: "headerLogo areaTop" 60px "headerLogo globalNavPc" 1fr/265px 1fr;
  }
  html:not([data-script-enabled="true"]) .l-header__headInner {
    align-items: end;
  }
  .l-header__bodyInner {
    block-size: auto;
    overflow-y: visible;
    padding-bottom: 0;
  }
  .l-header__logo {
    grid-area: headerLogo;
  }
  html:not([data-script-enabled="true"]) .l-header__logo {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .l-header__logoLink {
    width: 265px;
  }
  .l-header__areaTop {
    grid-area: areaTop;
    padding-top: 18px;
  }
  .l-header__hamburger {
    display: none;
  }
  .l-header__search {
    height: 28px;
    width: 41px;
  }
  .l-header__content {
    padding: 0 40px;
    top: 119px;
  }
  .l-header__contentInner {
    display: flex;
    justify-content: space-between;
    margin: auto;
    max-width: 1200px;
    padding: 20px 15px 20px 0;
  }
  .l-header__langPc {
    display: block;
  }
  .l-header__searchBtn {
    height: 28px;
    padding-left: 13px;
    width: 41px;
  }
  .l-header__searchBtn::before {
    background-color: var(--COLOR_BASE_LIGHT_GRAY_2);
    content: "";
    display: block;
    height: 16px;
    left: 0;
    inset-block: 0;
    margin: auto;
    position: absolute;
    width: 1px;
  }
  .l-header__searchBtn[aria-expanded="true"] .l-header__searchBtnImg::after,
  .l-header__searchBtn[aria-expanded="true"] .l-header__searchBtnImg::before {
    width: 21px;
  }
  .l-header__searchContent {
    margin: 0;
    max-width: 931px;
    padding: 0;
  }
  .l-header__searchContentInputField {
    height: 60px;
    padding: 16px 20px 17px;
  }
  .l-header__contactPc {
    display: block;
  }
  .l-header__globalContent {
    display: none;
  }
  .l-header__close--pcBorderLeft {
    border-left: 1px solid var(--COLOR_BASE_LIGHT_GRAY);
    border-top: none;
    padding-left: 30px;
  }
  .l-header__close--search {
    border-left: 0;
    min-width: 120px;
    padding-left: 0;
  }
  .l-header__close--search .l-header__closeBtn {
    background-color: var(--COLOR_BASE_GRAY);
    border-left: 1px solid var(--COLOR_BASE_LIGHT_GRAY_2);
    padding-left: 50px;
  }
  .l-header__closeBtnTxt {
    font-size: 1.125rem;
    white-space: nowrap;
  }
  .l-navUnderlayer {
    margin-bottom: 100px;
  }
  .l-navUnderlayer__inner {
    gap: 30px;
    padding: 30px 40px 60px 30px;
  }
  .l-navUnderlayer__hdg {
    font-size: 1.375rem;
    padding-bottom: 30px;
  }
  .l-navUnderlayer__list {
    column-gap: 40px;
  }
  .l-navUnderlayer__bodyInner[data-column-pc="1"] > .l-navUnderlayer__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .l-navUnderlayer__bodyInner[data-column-pc="2"] > .l-navUnderlayer__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .l-navUnderlayer__bodyInner[data-column-pc="3"] > .l-navUnderlayer__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .l-navUnderlayer__bodyInner[data-column-pc="4"] > .l-navUnderlayer__list {
    grid-template-columns: repeat(4, 1fr);
  }
  .l-navUnderlayer__list:where(.m-layout .l-navUnderlayer__list) {
    column-gap: 10px;
  }
  .l-navUnderlayer__link {
    font-size: 1rem;
  }
  .m-modal__closeBtnTxt {
    font-size: 1.125rem;
    white-space: nowrap;
  }
}
@media (max-width: 1023px) {
  .m-linkVideoLibrary {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .adj-hidden-sp {
    display: none !important;
  }
  .adj-marginTop-0-narrow {
    margin-top: 0 !important;
  }
  .adj-marginTop-1-narrow {
    margin-top: 1px !important;
  }
  .adj-marginTop-2-narrow {
    margin-top: 2px !important;
  }
  .adj-marginTop-3-narrow {
    margin-top: 3px !important;
  }
  .adj-marginTop-4-narrow {
    margin-top: 4px !important;
  }
  .adj-marginTop-5-narrow {
    margin-top: 5px !important;
  }
  .adj-marginTop-6-narrow {
    margin-top: 6px !important;
  }
  .adj-marginTop-7-narrow {
    margin-top: 7px !important;
  }
  .adj-marginTop-8-narrow {
    margin-top: 8px !important;
  }
  .adj-marginTop-9-narrow {
    margin-top: 9px !important;
  }
  .adj-marginTop-10-narrow {
    margin-top: 10px !important;
  }
  .adj-marginTop-11-narrow {
    margin-top: 11px !important;
  }
  .adj-marginTop-12-narrow {
    margin-top: 12px !important;
  }
  .adj-marginTop-13-narrow {
    margin-top: 13px !important;
  }
  .adj-marginTop-14-narrow {
    margin-top: 14px !important;
  }
  .adj-marginTop-15-narrow {
    margin-top: 15px !important;
  }
  .adj-marginTop-16-narrow {
    margin-top: 16px !important;
  }
  .adj-marginTop-17-narrow {
    margin-top: 17px !important;
  }
  .adj-marginTop-18-narrow {
    margin-top: 18px !important;
  }
  .adj-marginTop-19-narrow {
    margin-top: 19px !important;
  }
  .adj-marginTop-20-narrow {
    margin-top: 20px !important;
  }
  .adj-marginTop-21-narrow {
    margin-top: 21px !important;
  }
  .adj-marginTop-22-narrow {
    margin-top: 22px !important;
  }
  .adj-marginTop-23-narrow {
    margin-top: 23px !important;
  }
  .adj-marginTop-24-narrow {
    margin-top: 24px !important;
  }
  .adj-marginTop-25-narrow {
    margin-top: 25px !important;
  }
  .adj-marginTop-26-narrow {
    margin-top: 26px !important;
  }
  .adj-marginTop-27-narrow {
    margin-top: 27px !important;
  }
  .adj-marginTop-28-narrow {
    margin-top: 28px !important;
  }
  .adj-marginTop-29-narrow {
    margin-top: 29px !important;
  }
  .adj-marginTop-30-narrow {
    margin-top: 30px !important;
  }
  .adj-marginTop-31-narrow {
    margin-top: 31px !important;
  }
  .adj-marginTop-32-narrow {
    margin-top: 32px !important;
  }
  .adj-marginTop-33-narrow {
    margin-top: 33px !important;
  }
  .adj-marginTop-34-narrow {
    margin-top: 34px !important;
  }
  .adj-marginTop-35-narrow {
    margin-top: 35px !important;
  }
  .adj-marginTop-36-narrow {
    margin-top: 36px !important;
  }
  .adj-marginTop-37-narrow {
    margin-top: 37px !important;
  }
  .adj-marginTop-38-narrow {
    margin-top: 38px !important;
  }
  .adj-marginTop-39-narrow {
    margin-top: 39px !important;
  }
  .adj-marginTop-40-narrow {
    margin-top: 40px !important;
  }
  .adj-marginTop-41-narrow {
    margin-top: 41px !important;
  }
  .adj-marginTop-42-narrow {
    margin-top: 42px !important;
  }
  .adj-marginTop-43-narrow {
    margin-top: 43px !important;
  }
  .adj-marginTop-44-narrow {
    margin-top: 44px !important;
  }
  .adj-marginTop-45-narrow {
    margin-top: 45px !important;
  }
  .adj-marginTop-46-narrow {
    margin-top: 46px !important;
  }
  .adj-marginTop-47-narrow {
    margin-top: 47px !important;
  }
  .adj-marginTop-48-narrow {
    margin-top: 48px !important;
  }
  .adj-marginTop-49-narrow {
    margin-top: 49px !important;
  }
  .adj-marginTop-50-narrow {
    margin-top: 50px !important;
  }
  .adj-marginTop-51-narrow {
    margin-top: 51px !important;
  }
  .adj-marginTop-52-narrow {
    margin-top: 52px !important;
  }
  .adj-marginTop-53-narrow {
    margin-top: 53px !important;
  }
  .adj-marginTop-54-narrow {
    margin-top: 54px !important;
  }
  .adj-marginTop-55-narrow {
    margin-top: 55px !important;
  }
  .adj-marginTop-56-narrow {
    margin-top: 56px !important;
  }
  .adj-marginTop-57-narrow {
    margin-top: 57px !important;
  }
  .adj-marginTop-58-narrow {
    margin-top: 58px !important;
  }
  .adj-marginTop-59-narrow {
    margin-top: 59px !important;
  }
  .adj-marginTop-60-narrow {
    margin-top: 60px !important;
  }
  .adj-marginTop-61-narrow {
    margin-top: 61px !important;
  }
  .adj-marginTop-62-narrow {
    margin-top: 62px !important;
  }
  .adj-marginTop-63-narrow {
    margin-top: 63px !important;
  }
  .adj-marginTop-64-narrow {
    margin-top: 64px !important;
  }
  .adj-marginTop-65-narrow {
    margin-top: 65px !important;
  }
  .adj-marginTop-66-narrow {
    margin-top: 66px !important;
  }
  .adj-marginTop-67-narrow {
    margin-top: 67px !important;
  }
  .adj-marginTop-68-narrow {
    margin-top: 68px !important;
  }
  .adj-marginTop-69-narrow {
    margin-top: 69px !important;
  }
  .adj-marginTop-70-narrow {
    margin-top: 70px !important;
  }
  .adj-marginTop-71-narrow {
    margin-top: 71px !important;
  }
  .adj-marginTop-72-narrow {
    margin-top: 72px !important;
  }
  .adj-marginTop-73-narrow {
    margin-top: 73px !important;
  }
  .adj-marginTop-74-narrow {
    margin-top: 74px !important;
  }
  .adj-marginTop-75-narrow {
    margin-top: 75px !important;
  }
  .adj-marginTop-76-narrow {
    margin-top: 76px !important;
  }
  .adj-marginTop-77-narrow {
    margin-top: 77px !important;
  }
  .adj-marginTop-78-narrow {
    margin-top: 78px !important;
  }
  .adj-marginTop-79-narrow {
    margin-top: 79px !important;
  }
  .adj-marginTop-80-narrow {
    margin-top: 80px !important;
  }
  .adj-marginTop-81-narrow {
    margin-top: 81px !important;
  }
  .adj-marginTop-82-narrow {
    margin-top: 82px !important;
  }
  .adj-marginTop-83-narrow {
    margin-top: 83px !important;
  }
  .adj-marginTop-84-narrow {
    margin-top: 84px !important;
  }
  .adj-marginTop-85-narrow {
    margin-top: 85px !important;
  }
  .adj-marginTop-86-narrow {
    margin-top: 86px !important;
  }
  .adj-marginTop-87-narrow {
    margin-top: 87px !important;
  }
  .adj-marginTop-88-narrow {
    margin-top: 88px !important;
  }
  .adj-marginTop-89-narrow {
    margin-top: 89px !important;
  }
  .adj-marginTop-90-narrow {
    margin-top: 90px !important;
  }
  .adj-marginTop-91-narrow {
    margin-top: 91px !important;
  }
  .adj-marginTop-92-narrow {
    margin-top: 92px !important;
  }
  .adj-marginTop-93-narrow {
    margin-top: 93px !important;
  }
  .adj-marginTop-94-narrow {
    margin-top: 94px !important;
  }
  .adj-marginTop-95-narrow {
    margin-top: 95px !important;
  }
  .adj-marginTop-96-narrow {
    margin-top: 96px !important;
  }
  .adj-marginTop-97-narrow {
    margin-top: 97px !important;
  }
  .adj-marginTop-98-narrow {
    margin-top: 98px !important;
  }
  .adj-marginTop-99-narrow {
    margin-top: 99px !important;
  }
  .adj-marginTop-100-narrow {
    margin-top: 100px !important;
  }
  .m-button-list {
    gap: 24px;
  }
  .m-button-list[data-column-sp="auto"] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-button-list[data-column-sp="auto"] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-button-list[data-column-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-button-list[data-column-sp="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-button-list[data-column-sp="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-button-list[data-column-sp="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-button-list[data-column-sp="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-button-list:not([data-column-sp="auto"]) :where(.m-button) {
    min-width: auto;
    width: 100%;
  }
  .m-linkListTitle[data-column-sp="1"] {
    grid-template-columns: repeat(1, 1fr);
  }
  .m-linkListTitle[data-column-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-linkListTitle.m-linkListTitle--box {
    gap: 20px;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-sp="1"] {
    gap: 10px;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-sp="1"]
    .m-linkListTitle__item {
    padding: 30px 20px;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-sp="2"] {
    gap: 10px;
  }
  .m-linkListTitle.m-linkListTitle--box[data-column-sp="2"]
    .m-linkListTitle__item {
    padding: 20px 15px;
  }
  .m-linkVideoLibrary {
    grid-template-columns: none;
  }
  .m-linkVideoLibrary__titleTxt {
    font-size: 0.9375rem;
  }
  .m-table {
    margin-top: 30px;
  }
  .m-table__cell {
    padding: 10px;
  }
  .m-table--columnSP
    :where(
      .m-table__table,
      .m-table__head,
      .m-table__body,
      .m-table__row,
      .m-table__cell
    ) {
    display: block;
    width: 100%;
  }
  .m-table--columnSP :where(.m-table__body .m-table__cell) {
    border-top: 0;
  }
  .m-table--columnSP .m-table__cell:not(.m-table__cell--head) {
    border-left: 0;
    border-right: 0;
  }
  .m-table--columnSP .m-table__cell--head {
    border-color: var(--COLOR_BASE_WHITE);
    padding-block: 20px;
    text-align: center;
  }
  .m-table--scrollSP {
    overflow: auto;
  }
  .m-table--scrollSP :where(.m-table__table) {
    width: 1200px;
  }
}
@media screen and (max-height: 430px) {
  .l-header {
    position: static;
  }
}
@media (hover: hover) {
  .l-globalNav__btn:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .l-globalNavPc__btn:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .l-globalNavPc__link:where(:any-link, :enabled, summary):hover
    .l-globalNavPc__linkTxt {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .l-globalNavPc__headLink:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .l-globalNavPc__bodyListLink:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .l-header__langLink:where(:any-link, :enabled, summary):hover,
  .l-header__langPcLink:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .l-header__searchBtn:where(:any-link, :enabled, summary):hover
    .l-header__searchBtnImg::before {
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%3e%3cpath%20d%3d%22M40%2e1696%2062%2e4616C32%2e9426%2062%2e4616%2026%2e8224%2059%2e9557%2021%2e8091%2054%2e9438C16%2e7958%2049%2e9318%2014%2e2891%2043%2e8133%2014%2e2891%2036%2e5882C14%2e2891%2029%2e3632%2016%2e7958%2023%2e2447%2021%2e8091%2018%2e2327C26%2e8224%2013%2e2208%2032%2e9426%2010%2e7148%2040%2e1696%2010%2e7148C47%2e3967%2010%2e7148%2053%2e5169%2013%2e2208%2058%2e5303%2018%2e2327C63%2e5436%2023%2e2447%2066%2e0503%2029%2e3632%2066%2e0503%2036%2e5882C66%2e0503%2039%2e6095%2065%2e543%2042%2e4952%2064%2e5284%2045%2e2453C63%2e5137%2047%2e9954%2062%2e16%2050%2e3874%2060%2e4672%2052%2e4215L84%2e818%2076%2e7654C85%2e4039%2077%2e3513%2085%2e7036%2078%2e0876%2085%2e7172%2078%2e9745C85%2e7308%2079%2e8613%2085%2e4311%2080%2e6111%2084%2e818%2081%2e2241C84%2e2048%2081%2e837%2083%2e4615%2082%2e1434%2082%2e588%2082%2e1434C81%2e7145%2082%2e1434%2080%2e9712%2081%2e837%2080%2e3581%2081%2e2241L56%2e0073%2056%2e8801C53%2e8913%2058%2e6267%2051%2e4578%2059%2e9936%2048%2e707%2060%2e9808C45%2e9562%2061%2e968%2043%2e1104%2062%2e4616%2040%2e1696%2062%2e4616ZM40%2e1696%2056%2e1155C45%2e6225%2056%2e1155%2050%2e2412%2054%2e2238%2054%2e0256%2050%2e4404C57%2e8101%2046%2e657%2059%2e7023%2042%2e0396%2059%2e7023%2036%2e5882C59%2e7023%2031%2e1369%2057%2e8101%2026%2e5195%2054%2e0256%2022%2e7361C50%2e2412%2018%2e9527%2045%2e6225%2017%2e061%2040%2e1696%2017%2e061C34%2e7168%2017%2e061%2030%2e0981%2018%2e9527%2026%2e3136%2022%2e7361C22%2e5293%2026%2e5195%2020%2e6371%2031%2e1369%2020%2e6371%2036%2e5882C20%2e6371%2042%2e0396%2022%2e5293%2046%2e657%2026%2e3136%2050%2e4404C30%2e0981%2054%2e2238%2034%2e7168%2056%2e1155%2040%2e1696%2056%2e1155Z%22%20fill%3d%22%23e60012%22%2f%3e%3c%2fsvg%3e");
  }
  .l-header__searchContentSubmitBtn:where(
      :any-link,
      :enabled,
      summary
    ):hover::before {
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%2024px%2024px%22%20fill%3d%22%23cc0033%22%3e%3cpath%20d%3d%22M12%2e0496%2018%2e7383C9%2e88147%2018%2e7383%208%2e04541%2017%2e9865%206%2e54142%2016%2e4829C5%2e03741%2014%2e9793%204%2e2854%2013%2e1438%204%2e2854%2010%2e9762C4%2e2854%208%2e80874%205%2e03741%206%2e97319%206%2e54142%205%2e46959C8%2e04541%203%2e96602%209%2e88147%203%2e21423%2012%2e0496%203%2e21423C14%2e2177%203%2e21423%2016%2e0537%203%2e96602%2017%2e5578%205%2e46959C19%2e0618%206%2e97319%2019%2e8138%208%2e80874%2019%2e8138%2010%2e9762C19%2e8138%2011%2e8826%2019%2e6616%2012%2e7483%2019%2e3572%2013%2e5734C19%2e0528%2014%2e3984%2018%2e6467%2015%2e116%2018%2e1388%2015%2e7262L25%2e4441%2023%2e0294C25%2e6199%2023%2e2052%2025%2e7098%2023%2e4261%2025%2e7138%2023%2e6921C25%2e7179%2023%2e9582%2025%2e628%2024%2e1831%2025%2e4441%2024%2e367C25%2e2601%2024%2e5509%2025%2e0371%2024%2e6428%2024%2e7751%2024%2e6428C24%2e513%2024%2e6428%2024%2e29%2024%2e5509%2024%2e1061%2024%2e367L16%2e8009%2017%2e0638C16%2e1661%2017%2e5878%2015%2e436%2017%2e9979%2014%2e6108%2018%2e294C13%2e7855%2018%2e5902%2012%2e9318%2018%2e7383%2012%2e0496%2018%2e7383ZM12%2e0496%2016%2e8344C13%2e6854%2016%2e8344%2015%2e071%2016%2e2669%2016%2e2064%2015%2e1319C17%2e3417%2013%2e9969%2017%2e9094%2012%2e6117%2017%2e9094%2010%2e9762C17%2e9094%209%2e34084%2017%2e3417%207%2e95563%2016%2e2064%206%2e8206C15%2e071%205%2e68558%2013%2e6854%205%2e11807%2012%2e0496%205%2e11807C10%2e4137%205%2e11807%209%2e02811%205%2e68558%207%2e89277%206%2e8206C6%2e75746%207%2e95563%206%2e1898%209%2e34084%206%2e1898%2010%2e9762C6%2e1898%2012%2e6117%206%2e75746%2013%2e9969%207%2e89277%2015%2e1319C9%2e02811%2016%2e2669%2010%2e4137%2016%2e8344%2012%2e0496%2016%2e8344Z%22%2f%3e%3c%2fsvg%3e");
  }
  .l-header__contactLink:where(:any-link, :enabled, summary):hover,
  .l-header__contactPcLink:where(:any-link, :enabled, summary):hover {
    background-color: var(--COLOR_BASE_WHITE);
    border: 1px solid var(--COLOR_BRAND_PRIMARY);
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .l-header__closeBtn:where(:any-link, :enabled, summary):hover {
    background-color: #e2e2e2;
  }
  .l-header__closeBtn:where(:any-link, :enabled, summary):hover
    .l-header__closeBtnTxt {
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .l-breadcrumbBottom__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .l-footer__navPrimaryLink:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .l-footer__navSecondaryLink:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .l-footer__informationLink:where(:any-link, :enabled, summary):hover {
    text-decoration: underline;
  }
  .l-navTop__link:where(:any-link, :enabled, summary):hover {
    border: 2px solid var(--COLOR_BASE_DARK_GRAY);
  }
  .l-navTop__link:where(:any-link, :enabled, summary):hover::before {
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M31%2e6641%2054%2e6973L49%2e6953%2036%2e666L67%2e7265%2054%2e6973%22%20stroke%3d%22%23E60012%22%20stroke%2dwidth%3d%223%2e33333%22%2f%3e%3c%2fsvg%3e");
    opacity: 0;
  }
  .l-navTop__link:where(:any-link, :enabled, summary):hover::after {
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M31%2e6641%2054%2e6973L49%2e6953%2036%2e666L67%2e7265%2054%2e6973%22%20stroke%3d%22%23666%22%20stroke%2dwidth%3d%223%2e33333%22%2f%3e%3c%2fsvg%3e");
    opacity: 1;
  }
  .l-navUnderlayer__hdgLink:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .l-navUnderlayer__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-badgeTag:where(a):where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-box__hdgLink:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-btn__btn:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-btn__btn:where(.m-btn--small .m-btn__btn):where(
      :any-link,
      :enabled,
      summary
    ):hover {
    color: var(--COLOR_BASE_DARK_GRAY);
  }
  .m-btn__btn:is(.m-btn--emphasize .m-btn__btn):where(
      :any-link,
      :enabled,
      summary
    ):hover {
    background-color: var(--COLOR_BASE_WHITE);
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-btn__btn:is(.m-btn--emphasize .m-btn__btn):where(
      :any-link,
      :enabled,
      summary
    ):hover
    .m-icon {
    filter: none;
  }
  .m-btn__btn:where(.m-btn--showMore .m-btn__btn):where(
      :any-link,
      :enabled,
      summary
    ):hover::after {
    border-color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-btn__btn:where(.m-btn--showMore .m-btn__btn):where(
      :any-link,
      :enabled,
      summary
    ):hover
    .m-btn__btnTxt::after,
  .m-btn__btn:where(.m-btn--showMore .m-btn__btn):where(
      :any-link,
      :enabled,
      summary
    ):hover
    .m-btn__btnTxt::before {
    background-color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-card__head:where(a):where(:any-link, :enabled, summary):hover
    .m-card__title {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-card__head:where(a):where(:any-link, :enabled, summary):hover
    .m-card__media {
    opacity: 0.7;
  }
  .m-card02__item:where(a):where(:any-link, :enabled, summary):hover
    .m-card02__title {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-card02__item:where(a):where(:any-link, :enabled, summary):hover
    .m-card02__media {
    opacity: 0.7;
  }
  .m-card02__item:where(a):where(:any-link, :enabled, summary):hover
    .m-card02__txt {
    color: var(--COLOR_BASE_DARK_GRAY);
  }
  .m-contact__btn:where(:any-link, :enabled, summary):hover {
    background-color: var(--COLOR_BASE_GRAY);
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-contact__btn--emphasize:where(:any-link, :enabled, summary):hover {
    background-color: var(--COLOR_BASE_WHITE);
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-contact__btn--emphasize:where(:any-link, :enabled, summary):hover .m-icon {
    filter: none;
  }
  .m-hdgL2__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: none;
  }
  .m-hdgL3__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: none;
  }
  .m-hdgL4__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: none;
  }
  .m-hdgL5__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: none;
  }
  .m-hdgL6__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: none;
  }
  .m-layoutMedia__content
    .m-layoutMedia__contentHead:where(:any-link, :enabled, summary):hover
    .m-layoutMedia__contentTitle {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-layoutMedia__contentHead:where(:any-link, :enabled, summary):hover
    .m-layoutMedia__contentTitle {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-linkList__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-linkListBtn__link:where(:any-link, :enabled, summary):hover {
    background-color: var(--COLOR_BASE_GRAY);
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-linkListIcon__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-linkListInline__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-linkListNews__badge:where(a):where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .m-linkListNews__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-linkListNews__tag-tag:where(a):where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-linkListTitle__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: none;
  }
  .m-linkVideoLibrary__link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .m-media__item:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .m-table__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: none;
  }
  .m-modal__closeBtn:where(:any-link, :enabled, summary):hover {
    background-color: var(--COLOR_BASE_GRAY);
  }
  .m-modal__closeBtn:where(:any-link, :enabled, summary):hover
    .m-modal__closeBtnTxt {
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-toggle__trigger:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-toggle__trigger:where(:any-link, :enabled, summary):hover::after {
    border-color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-toggle__trigger:where(:any-link, :enabled, summary):hover
    .m-toggle__title::after,
  .m-toggle__trigger:where(:any-link, :enabled, summary):hover
    .m-toggle__title::before {
    background-color: var(--COLOR_BRAND_PRIMARY);
  }
  .u-categoryLinkList__link:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .u-categoryLinkTitle__txt:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .u-categoryPanel__link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .u-categoryToggle__linkLink:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .u-categoryToggle__triggerBtn:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .u-categoryToggle__triggerBtn:where(
      :any-link,
      :enabled,
      summary
    ):hover::after {
    border-color: var(--COLOR_BRAND_PRIMARY);
  }
  .u-categoryToggle__triggerBtn:where(:any-link, :enabled, summary):hover
    .u-categoryToggle__triggerTxt::after,
  .u-categoryToggle__triggerBtn:where(:any-link, :enabled, summary):hover
    .u-categoryToggle__triggerTxt::before {
    background-color: var(--COLOR_BRAND_PRIMARY);
  }
  .u-officerList__link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .u-clickablemap__link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .u-dataSearch__searchSubmitButton:where(
      :any-link,
      :enabled,
      summary
    ):hover::before {
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23666%22%3e%3cpath%20d%3d%22M40%2e0631%2067%2e8484C32%2e2316%2067%2e8484%2025%2e5965%2065%2e1273%2020%2e1579%2059%2e685C14%2e7193%2054%2e2426%2012%2047%2e6557%2012%2039%2e9243C12%2032%2e1927%2014%2e7212%2025%2e6058%2020%2e1635%2020%2e1634C25%2e6059%2014%2e7211%2032%2e2044%2012%2039%2e959%2012C47%2e7136%2012%2054%2e3005%2014%2e7211%2059%2e7197%2020%2e1634C65%2e1389%2025%2e6058%2067%2e8485%2032%2e1962%2067%2e8485%2039%2e9347C67%2e8485%2043%2e0155%2067%2e3951%2045%2e9037%2066%2e4883%2048%2e5995C65%2e5815%2051%2e2952%2064%2e2676%2053%2e7744%2062%2e5466%2056%2e0369L86%2e7374%2080%2e1084C87%2e6311%2081%2e0209%2088%2e078%2082%2e1206%2088%2e078%2083%2e4075C88%2e078%2084%2e6944%2087%2e6246%2085%2e7848%2086%2e7178%2086%2e6785C85%2e8101%2087%2e5984%2084%2e7065%2088%2e0583%2083%2e4069%2088%2e0583C82%2e1073%2088%2e0583%2081%2e0209%2087%2e5984%2080%2e1477%2086%2e6785L56%2e0459%2062%2e616C54%2e0018%2064%2e2424%2051%2e6133%2065%2e5211%2048%2e8802%2066%2e4521C46%2e1471%2067%2e383%2043%2e2081%2067%2e8484%2040%2e0631%2067%2e8484ZM40%2e0076%2058%2e6667C45%2e2213%2058%2e6667%2049%2e6345%2056%2e8425%2053%2e2474%2053%2e1942C56%2e8602%2049%2e5458%2058%2e6667%2045%2e1225%2058%2e6667%2039%2e9243C58%2e6667%2034%2e726%2056%2e8583%2030%2e3027%2053%2e2417%2026%2e6543C49%2e6249%2023%2e0059%2045%2e2136%2021%2e1818%2040%2e0076%2021%2e1818C34%2e763%2021%2e1818%2030%2e3142%2023%2e0059%2026%2e6613%2026%2e6543C23%2e0083%2030%2e3027%2021%2e1819%2034%2e726%2021%2e1819%2039%2e9243C21%2e1819%2045%2e1225%2023%2e0064%2049%2e5458%2026%2e6555%2053%2e1942C30%2e3046%2056%2e8425%2034%2e7553%2058%2e6667%2040%2e0076%2058%2e6667Z%22%2f%3e%3c%2fsvg%3e");
  }
  .u-dataSearch__searchLinkTxt:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .u-dataSearch__buttonItem:where(:any-link, :enabled, summary):hover
    > .u-dataSearch__buttonTxt {
    color: var(--COLOR_BRAND_PRIMARY);
  }
  .u-dataSearch__linksLink:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: none;
  }
  .u-productList__buttonLink:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BASE_DARK_GRAY);
  }
  .u-productList__linkTxt:where(:any-link, :enabled, summary):hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .u-search__formSubmitBtn:where(:any-link, :enabled, summary):hover {
    background-color: var(--COLOR_BASE_WHITE);
    color: var(--COLOR_BRAND_PRIMARY);
  }
}

/* ケミカルテクノロジー用CSS */
.container {
  width: 100%;
  max-width: none !important;
}

#site-footer .banners .container {
  width: 90% !important;
  max-width: 1080px !important;
}

.content h1 {
  font-size: 2em !important;
  margin: 0 !important;
}

.content h2 {
  font-size: 1.75em !important;
  padding: 5px 15px 10px !important;
  margin: 0 !important;
}
.content h3 {
  font-size: 1.5em !important;
  margin: 0 !important;
}

.content ol,
.content ul {
  margin: 0 0 10px 0 !important;
}

table {
  border: 1px solid #CCC !important;
  color: #222222 !important;
}

th {
  padding: 8px;
  font-weight: bold;
  color: #666;
  border: 1px solid #CCC !important;
  background: #fff !important;
  vertical-align: top;
  color: #222222 !important;
}

.head {
  border: 1px solid #CCC !important;
  background: #e9e9e9;
  color: #222222 !important;
}

tr td {
  border: 1px solid #CCC !important;
  background: #FFF !important;
  color: #222222 !important;
}
.m-table__cell--head {
  background: #e8e8eb !important;
}
.m-table__cell--bg {
  background-color: #fffae8 !important;
  font-weight: bold !important;
}

.m-table__cell {
  vertical-align: middle;
}

@media (min-width: 768px) {
.content h1 {
  font-size: 2.5em !important;
}
.content h2 {
  font-size: 2em !important;
}
.content h3 {
  font-size: 1.75em !important;
}
}