@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

:root {
  --COLOR_BASE_DARK: #000;
  --COLOR_BASE_LIGHT: #fff;
  --COLOR_BRAND_PRIMARY: #0066cc;
  --COLOR_BRAND_SECONDARY: #4288cd;
  --COLOR_BRAND_SECONDARY_2: #4978a1;
  --COLOR_ROLE_DANGER_DARK: #e73434;
  --COLOR_ROLE_DANGER_LIGHT: #fdebeb;
  --COLOR_FOREGROUND_DARK: #222222;
  --COLOR_FOREGROUND_LIGHT: #fff;
  --COLOR_FOREGROUND_COLOR: #a2a2a2;
  --COLOR_FOREGROUND_COLOR_2: #0066cc;
  --COLOR_BACKGROUND_DARK: #333;
  --COLOR_BACKGROUND_LIGHT: #fff;
  --COLOR_BACKGROUND_COLOR: #f7f9fa;
  --COLOR_BACKGROUND_COLOR_2: #f2f4f5;
  --COLOR_OUTLINE_DARK: #4d4d4d;
  --COLOR_OUTLINE_LIGHT: #e2e2e2;
  --COLOR_OUTLINE_COLOR: #4288cd;
  --COLOR_ICON_COLOR: #4288cd;
  --COLOR_ICON_COLOR_2: #a0bfde;
  --SIZE_MODULE_MARGIN: 32px;
  --SIZE_NESTED_MODULE_MARGIN: 16px;
  --FONT_SIZE: 1rem;
  --FONT_SIZE_NOTE: 0.75rem;
  --LINE_HEIGHT: 1.6;
  --FONT_FAMILY_SANS_JPN: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", sans-serif;
  --FONT_FAMILY_SANS_JPN_TITLE: "ヒラギノ角ゴ ProN", "Noto Sans JP",
    "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium",
    "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  --FONT_FAMILY_SERIF_JPN: "Shippori Mincho", serif;
  --FONT_FAMILY: var(--FONT_FAMILY_SANS_JPN);
  --FONT_WEIGHT_BOLD: 500;
  --FONT_WEIGHT_NORMAL: 300;
  --OPACITY: 0.5;
  --BOX_SHADOW: 0 5px 6px rgba(125, 125, 125, 0.2);
  --TEXT_SHADOW: 1px 1px 5px rgba(0, 0, 0, 0.5);
  --BORDER_RADIUS_SMALL: 5px;
  --BORDER_RADIUS_LARGE: 10px;
  --LINER_GRADIENT: linear-gradient(90deg, #ade6ff 0%, #dbb2ff 100%);
  --TRANSITION: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.m-widget-carousel, .l-pageTitle, .l-footer, .l-navigationTop, .l-content, .l-breadcrumb, .l-header__searchContent {
  display: grid;
  gap: 0 20px;
  grid-template-columns: 1fr minmax(335px, 1200px) 1fr;
}

.l-content__outer {
  display: grid;
  gap: 0 20px;
  grid-column: 1/4;
  grid-template-columns: 1fr minmax(335px, 1200px) 1fr;
}

.m-widget-disclosure__contentInner > :first-child, .m-widget-tabPanel__content > :first-child, .m-form-list__title > :first-child, .m-form-list__content > :first-child, .m-table-category__body .m-table-category__cellHead > :first-child,
.m-table-category__body .m-table-category__cell > :first-child, .m-table__cell > :first-child, .m-panel-layout__item > :first-child, .m-panel-layout__content > :first-child, .m-media-layout__content > :first-child, .m-media-layout__media > :first-child, .m-list-question__text > :first-child, .m-layout__item > :first-child, .m-box-supplement__body > :first-child, .m-box-emphasis__body > :first-child, .m-box-wideBox > :first-child, .m-box-wideBox--table .m-box-wideBox__wrapper > :first-child, .m-box-contact__body > :first-child, .m-box-step__body > :first-child, .m-box-alert__body > :first-child, .m-box-icon__text > :first-child, .m-box__body > :first-child, .m-box__foot > :first-child, body > :first-child, .l-pageTitle__inner > :first-child, .l-footer-information__inner > :first-child, .l-footer-navigation > :first-child, .l-navigationTop__inner > :first-child, .l-content__inner > :first-child, .l-breadcrumb__inner > :first-child, .l-header__searchFrom > :first-child {
  margin-top: 0 !important;
}
.m-widget-disclosure__contentInner > :last-child, .m-widget-tabPanel__content > :last-child, .m-form-list__title > :last-child, .m-form-list__content > :last-child, .m-table-category__body .m-table-category__cellHead > :last-child,
.m-table-category__body .m-table-category__cell > :last-child, .m-table__cell > :last-child, .m-panel-layout__item > :last-child, .m-panel-layout__content > :last-child, .m-media-layout__content > :last-child, .m-media-layout__media > :last-child, .m-list-question__text > :last-child, .m-layout__item > :last-child, .m-box-supplement__body > :last-child, .m-box-emphasis__body > :last-child, .m-box-wideBox > :last-child, .m-box-wideBox--table .m-box-wideBox__wrapper > :last-child, .m-box-contact__body > :last-child, .m-box-step__body > :last-child, .m-box-alert__body > :last-child, .m-box-icon__text > :last-child, .m-box__body > :last-child, .m-box__foot > :last-child, body > :last-child, .l-pageTitle__inner > :last-child, .l-footer-information__inner > :last-child, .l-footer-navigation > :last-child, .l-navigationTop__inner > :last-child, .l-content__inner > :last-child, .l-breadcrumb__inner > :last-child, .l-header__searchFrom > :last-child {
  margin-bottom: 0 !important;
}

.l-pageTitle__inner, .l-footer-information__inner, .l-footer-navigation, .l-navigationTop__inner, .l-content__inner, .l-breadcrumb__inner, .l-header__searchFrom {
  grid-column: 2/3;
}

.m-form-checkbox, .m-form-radio, .m-text-icon, .m-text-catch, .m-text, .m-card-list, .m-panel-layout, .m-panel, .m-navigation-internal, .m-media-layout, .m-media-external, .m-media-scroll, .m-media, .m-link-circleArrow, .m-link-arrow, .m-link-highlight, .m-layout-banner, .m-layout, .m-button-list {
  margin-top: var(--SIZE_MODULE_MARGIN);
}

*, *::before, *::after {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
dl,
dt,
dd,
button,
figure {
  margin: 0;
  padding: 0;
}

img,
button {
  border: 0;
}

html {
  height: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  color: var(--COLOR_FOREGROUND_DARK);
  font-family: var(--FONT_FAMILY);
  font-size: var(--FONT_SIZE);
  font-weight: var(--FONT_WEIGHT_NORMAL);
  height: 100%;
  line-height: var(--LINE_HEIGHT);
  overflow-wrap: break-word;
  overflow-x: hidden;
  word-break: break-word;
}
body::before {
  background-color: rgba(0, 0, 0, 0.4392156863);
  display: block;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 1000;
  top: 0;
}
body.is-header-overlayFixed {
  overflow: hidden;
  width: 100%;
}
body.is-header-overlayFixed::before {
  content: "";
}
body.is-header-overlayFixed .l-header__inner {
  column-gap: var(--FIXED-GAP);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--FONT_WEIGHT_BOLD);
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

em,
strong,
b {
  font-weight: var(--FONT_WEIGHT_BOLD);
}

em {
  font-style: normal;
}

strong {
  color: var(--COLOR_ROLE_DANGER_DARK);
}

sub,
sup {
  bottom: -0.2em;
  font-size: 50%;
}

img,
svg {
  height: auto;
  max-width: 100%;
  width: auto;
}

a img {
  pointer-events: none;
}

button,
input,
select,
textarea,
label {
  cursor: pointer;
}

[type=text],
[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=week],
select {
  line-height: 1;
}

[type=text],
[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=week],
select,
textarea {
  appearance: none;
  border-radius: 0;
  color: currentColor;
  font-size: 1rem;
}

[type=date]::-webkit-inner-spin-button, [type=date]::-webkit-clear-button {
  appearance: none;
}
[type=date]::-webkit-calendar-picker-indicator {
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

::placeholder {
  opacity: 1;
}

textarea {
  overflow-x: hidden;
  overflow-y: auto;
  resize: vertical;
}

summary::-webkit-details-marker {
  display: none;
}

noscript {
  display: none;
}

.l-wrapper {
  display: grid;
  grid-template-areas: "header" "mainVisual" "breadcrumb" "main" "navigationTop" "footer";
  grid-template-rows: 60px auto auto 1fr 0 auto;
  min-height: 100%;
  width: 100%;
}
.l-header {
  --headerHeightSp: 60px;
  display: grid;
  grid-area: header;
  position: fixed;
  width: 100%;
  z-index: 2000;
}
.l-header::before {
  background-color: var(--COLOR_OUTLINE_LIGHT);
  bottom: 0;
  content: "";
  height: 1px;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.is-judgementScrollZero-scroll .l-header::before {
  content: none;
}
.l-header--top::before {
  content: none;
}
.is-header-overlayFixed .l-header--top .l-header__outer {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
}
.l-header__outer {
  align-items: center;
  background-color: var(--COLOR_BASE_LIGHT);
  display: flex;
  justify-content: space-between;
  padding-left: 20px;
  transition: background-color var(--TRANSITION);
}
.l-header__logoLink {
  align-items: center;
  display: flex;
  height: 40px;
  opacity: 1;
  transition: opacity var(--TRANSITION);
  width: 108px;
}
.l-header__inner {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
}
.l-header__informationMenuList {
  align-items: center;
  column-gap: 48px;
  display: flex;
  justify-content: end;
  list-style: none;
}
.l-header__informationMenuItem {
  position: relative;
}
.l-header__informationMenuItem + .l-header__informationMenuItem::before {
  background-color: #333;
  content: "";
  height: 16px;
  left: -24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.l-header__informationMenuLink {
  align-items: center;
  color: var(--COLOR_FOREGROUND_DARK);
  display: flex;
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  font-size: 1rem;
  position: relative;
  transition: color var(--TRANSITION);
}
.l-header__informationMenuLink .m-media-icon--language {
  transition: fill var(--TRANSITION);
}
.l-header__informationMenuLink:any-link {
  text-decoration: none;
}
.l-header__informationMenuIcon {
  height: 30px;
  margin-right: 16px;
  width: 30px;
}
.l-header__search {
  height: var(--headerHeightSp);
  opacity: 1;
  position: relative;
  transition: opacity var(--TRANSITION);
  width: 60px;
}
.l-header__searchInner {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.l-header.is-header-searchOpened .l-header__outer {
  background-color: var(--COLOR_BASE_LIGHT);
}
.l-header.is-header-searchOpened .l-header__searchButton {
  background-color: #e2e2e2;
  position: relative;
}
.l-header.is-header-searchOpened .l-header__searchButton::before, .l-header.is-header-searchOpened .l-header__searchButton::after {
  height: 26px;
  opacity: 1;
  width: 2px;
}
.l-header.is-header-searchOpened .l-header__searchButton::before {
  transform: translateX(-50%) rotate(-50deg);
}
.l-header.is-header-searchOpened .l-header__searchButton::after {
  transform: translateX(-50%) rotate(50deg);
}
.l-header.is-header-searchOpened .l-header__searchText {
  clip: auto;
  color: var(--COLOR_BRAND_SECONDARY);
  font-size: 0.625rem;
  height: 13px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 37px;
  width: 100%;
}
.l-header.is-header-searchOpened .l-header__searchPicture {
  opacity: 0;
}
.l-header__searchButton {
  background-color: #e2e2e2;
  color: var(--COLOR_FOREGROUND_LIGHT);
  cursor: pointer;
  display: block;
  height: 100%;
  line-height: 1.15;
  list-style: none;
  position: relative;
  transition: opacity var(--TRANSITION);
  width: 100%;
}
.l-header__searchButton::before, .l-header__searchButton::after {
  background-color: var(--COLOR_OUTLINE_COLOR);
  background-image: none;
  border-radius: 2px;
  content: "";
  height: 26px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 12px;
  transform: translateX(-50%);
  transition: transform var(--TRANSITION);
  width: 2px;
}
.l-header__searchButton::before {
  transform: translateX(-50%) rotate(0deg);
}
.l-header__searchButton::after {
  transform: translateX(-50%) rotate(0deg);
}
.l-header__searchPicture {
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 17px;
  transform: translateX(-50%);
  transition: opacity var(--TRANSITION);
}
.l-header__searchText {
  clip: rect(1px, 1px, 1px, 1px);
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  height: 1px;
  list-style: none;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.l-header__searchContent {
  background-color: var(--COLOR_BACKGROUND_COLOR);
  display: grid;
  left: 0;
  position: fixed;
  top: var(--headerHeightSp);
  width: 100%;
}
.l-header__searchFrom {
  padding: 48px 0;
}
.l-header .mf_finder_searchBox {
  margin-left: 0;
  margin-right: 0;
}
.l-header .mf_finder_searchBox_items {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  display: flex;
  margin: 0 auto;
  max-width: 800px;
  padding: 0;
  position: relative;
}
.l-header .mf_finder_searchBox_query_input {
  border: 0;
  flex: 1 1 auto;
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  font-size: 0.875rem;
  padding: 13px 16px;
}
.l-header .mf_finder_searchBox_submit {
  background-color: transparent;
  cursor: pointer;
  display: block;
  flex: 0 0 auto;
  height: 50px;
  overflow: hidden;
  padding: 50px 0 0 50px;
  position: relative;
  width: 50px;
}
.l-header .mf_finder_searchBox_submit::before {
  content: "";
  height: 23px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 23px;
  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%234978a1%22%3e%3cpath%20class%3d%22st0%22%20d%3d%22M97%2e7,91%2e8L76%2e2,69%2e3c%2d0%2e1%2d0%2e1%2d0%2e2%2d0%2e1%2d0%2e3%2d0%2e2c13%2e4%2d16%2e6,12%2e4%2d40%2e9%2d3%2d56%2e3c%2d8%2e2%2d8%2e2%2d19%2d12%2e3%2d29%2e8%2d12%2e3S21%2e6,4%2e6,13%2e3,12%2e9C%2d3%2e1,29%2e3%2d3%2e1,56,13%2e3,72%2e5c15%2e4,15%2e4,39%2e7,16%2e4,56%2e2,3c0,0,0,0%2e1,0%2e1,0%2e1l21%2e5,22%2e5c0%2e9,0%2e9,2%2e1,1%2e4,3%2e3,1%2e4c1%2e1,0,2%2e3%2d0%2e4,3%2e1%2d1%2e3C99%2e4,96%2e5,99%2e5,93%2e6,97%2e7,91%2e8z%20M43%2e1,75%2e7c%2d8%2e8,0%2d17%2e1%2d3%2e4%2d23%2e4%2d9%2e7c%2d12%2e9%2d12%2e9%2d12%2e9%2d33%2e9,0%2d46%2e7c6%2e2%2d6%2e2,14%2e5%2d9%2e7,23%2e4%2d9%2e7s17%2e1,3%2e4,23%2e4,9%2e7c6%2e2,6%2e2,9%2e7,14%2e5,9%2e7,23%2e4S72%2e8,59%2e8,66%2e5,66C60%2e3,72%2e3,52,75%2e7,43%2e1,75%2e7z%22%2f%3e%3c%2fsvg%3e");
}
.l-header .mf_finder_searchBox_suggest_items {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
}
.l-header .mf_finder_searchBox_suggest_item {
  border-top-width: 0;
}
.l-header .mf_finder_searchBox_suggest_item a {
  color: #222222;
  display: inline-block;
  padding: 15px 40px;
  text-decoration: none;
  width: 100%;
}
.l-header .mf_finder_searchBox_suggest_item_cur,
.l-header .mf_finder_searchBox_suggest_item_hover {
  background-color: #efefef;
}
.l-globalNavigation__2ndContainer, .l-globalNavigation__3rdContainer {
  display: none;
  overflow: hidden;
}
.l-globalNavigation__2ndContainer {
  background-color: #e7eff3;
}
.l-globalNavigation__3rdContainer {
  background-color: #ddeaf1;
}
.l-globalNavigation__1stList, .l-globalNavigation__2ndList, .l-globalNavigation__3rdList {
  list-style: none;
}
.l-globalNavigation__1stList {
  padding-top: 14px;
}
.l-globalNavigation__1stItem, .l-globalNavigation__2ndItem, .l-globalNavigation__3rdItem {
  position: relative;
}
.l-globalNavigation__2ndIndexItem {
  margin-top: 8px;
}
.l-globalNavigation__1stLink {
  padding: 16px 48px 16px 20px;
  padding-bottom: 16px;
}
.l-globalNavigation__2ndIndexLink, .l-globalNavigation__2ndLink {
  padding: 8px 48px 8px 70px;
}
.l-globalNavigation__2ndIndexLink--category, .l-globalNavigation__2ndLink--category {
  font-weight: var(--FONT_WEIGHT_BOLD);
  padding-left: 70px;
}
.l-globalNavigation__2ndIndexLink--textOnly, .l-globalNavigation__2ndLink--textOnly {
  padding-left: 120px;
}
.l-globalNavigation__3rdIndexLink, .l-globalNavigation__3rdLink {
  padding: 12px 48px 12px 70px;
}
.l-globalNavigation__2ndIndexLink, .l-globalNavigation__2ndLink, .l-globalNavigation__3rdLink {
  min-height: 56px;
}
.l-globalNavigation__1stLink, .l-globalNavigation__2ndIndexLink, .l-globalNavigation__2ndLink, .l-globalNavigation__3rdIndexLink, .l-globalNavigation__3rdLink {
  align-items: center;
  color: #222;
  display: flex;
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  font-size: 1rem;
  gap: 10px;
  position: relative;
  transition: color var(--TRANSITION);
}
.l-globalNavigation__1stLink:any-link, .l-globalNavigation__2ndIndexLink:any-link, .l-globalNavigation__2ndLink:any-link, .l-globalNavigation__3rdIndexLink:any-link, .l-globalNavigation__3rdLink:any-link {
  text-decoration: none;
}
.l-globalNavigation__icon {
  height: 40px;
  object-fit: cover;
  width: 40px;
}
.l-globalNavigation__toggle::before, .l-globalNavigation__toggle::after {
  background-color: var(--COLOR_BRAND_PRIMARY);
  content: "";
  height: 2px;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform var(--TRANSITION);
  width: 14px;
}
.l-globalNavigation__toggle::after {
  transform: rotate(-90deg) translateX(1px);
}
.l-globalNavigation__toggleText {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  position: absolute;
  top: 0px;
  width: 1px;
}
.l-globalNavigation__closeButtonPc {
  display: none;
}
.l-hamburgerMenu__button {
  background-color: var(--COLOR_BRAND_SECONDARY);
  cursor: pointer;
  display: block;
  height: var(--headerHeightSp);
  position: relative;
  width: 60px;
}
.l-hamburgerMenu__buttonInner {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
html[lang=ja] .l-hamburgerMenu__buttonInner {
  background-color: var(--COLOR_BASE_LIGHT);
  border-radius: 2px;
  cursor: pointer;
  height: 2px;
  width: 26px;
}
html[lang=ja] .l-hamburgerMenu__buttonInner::before, html[lang=ja] .l-hamburgerMenu__buttonInner::after {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  border-radius: 2px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  transition: transform var(--TRANSITION);
  width: 26px;
}
html[lang=ja] .l-hamburgerMenu__buttonInner::before {
  top: -6px;
}
html[lang=ja] .l-hamburgerMenu__buttonInner::after {
  top: 6px;
}
html[lang=ja] .l-hamburgerMenu__buttonText {
  clip: rect(1px, 1px, 1px, 1px);
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  height: 1px;
  position: absolute;
  width: 1px;
}
html[lang=en] .l-hamburgerMenu__buttonText {
  color: var(--COLOR_BASE_LIGHT);
  display: inline-block;
  font-size: 0.75rem;
  text-align: center;
  text-transform: uppercase;
  width: max-content;
}
.l-hamburgerMenu__content {
  left: 0;
  max-height: calc(100dvh - var(--headerHeightSp));
  position: absolute;
  top: var(--headerHeightSp);
  width: 100%;
}
.l-headerSimple {
  border: 1px solid var(--COLOR_OUTLINE_LIGHT);
  box-sizing: border-box;
  display: grid;
  grid-area: header;
  padding: 15px 20px;
}
.l-headerSimple__logo {
  transition: opacity var(--TRANSITION);
}
.l-headerSimple__logoLink {
  display: inline-block;
  line-height: 0;
  transition: opacity var(--TRANSITION);
}
.l-headerSimple__logoImage {
  width: 108px;
}
.l-breadcrumb {
  background-color: var(--COLOR_BACKGROUND_COLOR);
  grid-area: breadcrumb;
  padding: 23px 0;
}
.l-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.l-breadcrumb__item[aria-current] em {
  color: #8da6bc;
  font-weight: var(--FONT_WEIGHT_BOLD);
}
.l-breadcrumb__link {
  display: inline-block;
  font-size: 0.875rem;
  position: relative;
}
.l-breadcrumb__link:any-link {
  color: var(--COLOR_FOREGROUND_DARK);
  margin-right: 35px;
  text-decoration: none;
}
.l-breadcrumb__link:any-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%23000%22%3e%3cpath%20d%3d%22M76%2e8,45%2e4c%2d0%2e1%2d0%2e1%2d0%2e3%2d0%2e3%2d0%2e4%2d0%2e4L34,2%2e3c%2d2%2e6%2d2%2e5%2d6%2e7%2d2%2e8%2d9%2e6%2d0%2e7c%2d3%2e1,2%2e1%2d3%2e9,6%2e3%2d1%2e8,9%2e4c0%2e3,0%2e5,0%2e7,0%2e9,1%2e1,1%2e3L61%2e4,50L23%2e7,87%2e7c%2d2%2e8,2%2e5%2d3%2e1,6%2e8%2d0%2e6,9%2e5c0%2e4,0%2e4,0%2e8,0%2e8,1%2e3,1%2e1c2%2e9,2%2e1,7,1%2e8,9%2e6%2d0%2e7L76%2e4,55C79%2e1,52%2e5,79%2e3,48%2e2,76%2e8,45%2e4z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 6px;
  position: absolute;
  right: -19px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
}
.l-main {
  grid-area: main;
  position: relative;
}
.l-content--full {
  grid-template-columns: 1fr minmax(335px, 100%) 1fr;
}
.l-content--gray {
  background-color: #f7f9fa;
}
.l-content--gray .l-content__inner {
  padding: 40px 20px;
}
.l-content__outer {
  padding: 56px 0;
}
.l-content__outer--full {
  grid-template-columns: 1fr minmax(335px, 100%) 1fr;
}
.l-content__outer--full {
  gap: 0;
}
.l-content__outer--Type2 {
  background-color: var(--COLOR_BACKGROUND_COLOR_2);
  padding: 40px 0;
}
.l-content__outer--Type2 .l-content__inner {
  background-color: var(--COLOR_BACKGROUND_COLOR_2);
}
.l-content__outer--news {
  background-color: #efefef;
  padding: 40px 0;
  position: relative;
}
.l-content__outer--news::before {
  background-image: url("/assets/images/pic-top-news.png");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 100%;
  opacity: 0.2;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.l-content__outer--news .l-content__inner {
  background-color: transparent;
}
.l-content__outer--business {
  gap: 0;
  overflow: hidden;
  padding-bottom: 0;
}
.l-content__outer--business .l-content__inner {
  background-color: transparent;
}
.l-content__outer--company {
  gap: 0 20px;
  overflow: hidden;
  padding-bottom: 0;
}
.l-content__outer--company .l-content__inner {
  background-color: transparent;
}
.l-content__outer--information .m-layout {
  gap: 56px 30px;
}
.l-content__outer--sustainability {
  padding-bottom: 0;
}
.l-content__outer--sustainability .m-layout {
  gap: 32px 30px;
}
.l-content__outer--sustainability .m-text + .m-layout {
  margin-top: 24px;
}
.l-content__outer--recruitCarousel {
  padding-top: 0;
}
.l-content__outer--recruitNumber {
  background-color: var(--COLOR_BACKGROUND_COLOR_2);
  margin-top: 56px;
  padding: 40px 0;
}
.l-content__outer--recruitNumber .l-content__inner {
  background-color: var(--COLOR_BACKGROUND_COLOR_2);
}
.l-content__outer--ir {
  background-color: var(--COLOR_BACKGROUND_COLOR_2);
  padding-bottom: 0;
  padding-top: 40px;
}
.l-content__outer--ir .l-content__inner {
  background-color: var(--COLOR_BACKGROUND_COLOR_2);
}
.l-content__outer--irType2 {
  padding-bottom: 0;
  padding-top: 40px;
}
.l-content__outer--irType3 {
  padding-bottom: 0;
}
.l-content__outer--contactTerms {
  padding-top: 40px;
}
.l-content__outer--contactStep {
  padding-bottom: 40px;
}
.l-content__outer--contactConfirm {
  padding-top: 40px;
}
.l-content__outer--gray {
  background-color: #f7f9fa;
}
.l-content__outer--gray .l-content__inner {
  padding: 40px 20px;
}
.l-content__inner {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
}
.l-navigationTop {
  bottom: 48px;
  grid-area: navigationTop;
  left: 0;
  margin-top: -20px;
  pointer-events: none;
  position: sticky;
  z-index: 1000;
}
.l-navigationTop__inner {
  display: flex;
  justify-content: flex-end;
}
.l-navigationTop__link {
  background-color: var(--COLOR_OUTLINE_DARK);
  border-radius: 50%;
  display: flex;
  height: 48px;
  opacity: 0;
  pointer-events: auto;
  position: relative;
  top: 20px;
  transition: background-color var(--TRANSITION), top var(--TRANSITION), opacity var(--TRANSITION), visibility var(--TRANSITION);
  visibility: hidden;
  width: 48px;
}
.l-navigationTop__link::before {
  content: "";
  display: block;
  height: 48px;
  transform: scale(0.38);
  width: 48px;
  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%3cpolygon%20points%3d%2288%2e41%2038%2e62%2050%20%2e21%2011%2e59%2038%2e62%2020%2e13%2047%2e16%2043%2e96%2023%2e32%2043%2e96%20100%2e21%2056%2e03%20100%2e21%2056%2e03%2023%2e32%2079%2e87%2047%2e16%2088%2e41%2038%2e62%22%2f%3e%3c%2fsvg%3e");
}
.l-navigationTop__text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

body.is-judgementScrollZero-scroll .l-navigationTop__link {
  opacity: 0.85;
  top: 0;
  visibility: visible;
}
.l-footer {
  background-color: var(--COLOR_BRAND_SECONDARY);
  grid-area: footer;
}

.l-footer-navigation {
  padding: 30px 0;
}
.l-footer-navigation__logoLink {
  display: inline-block;
  transition: opacity var(--TRANSITION);
}
.l-footer-navigation__inner {
  display: grid;
  margin-top: 40px;
}
.l-footer-navigation__2ndList {
  list-style: none;
}
.l-footer-navigation__2ndLink {
  border-bottom: 1px solid var(--COLOR_BASE_LIGHT);
  display: block;
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  padding: 16px 0;
  position: relative;
}
.l-footer-navigation__2ndLink::after {
  content: "";
  height: 8px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  transition: transform var(--TRANSITION);
  width: 8px;
  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%20%20d%3d%22M77%2e4,50L39%2e7,87%2e7c%2d2%2e8,2%2e5%2d3%2e1,6%2e8%2d0%2e6,9%2e5c0%2e4,0%2e4,0%2e8,0%2e8,1%2e3,1%2e1c2%2e9,2%2e1,7,1%2e8,9%2e6%2d0%2e7L92%2e3,55c2%2e8%2d2%2e5,2%2e9%2d6%2e8,0%2e4%2d9%2e6c%2d0%2e1%2d0%2e1%2d0%2e3%2d0%2e3%2d0%2e4%2d0%2e4L50,2%2e3c%2d2%2e6%2d2%2e5%2d6%2e7%2d2%2e8%2d9%2e6%2d0%2e7c%2d3%2e1,2%2e1%2d3%2e9,6%2e3%2d1%2e8,9%2e4c0%2e3,0%2e5,0%2e7,0%2e9,1%2e1,1%2e3L77%2e4,50z%22%2f%3e%3c%2fsvg%3e");
}
.l-footer-navigation__3rdLink {
  display: inline-block;
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  font-size: 0.875rem;
}
.l-footer-navigation__2ndLink, .l-footer-navigation__3rdLink {
  color: var(--COLOR_BASE_LIGHT);
  transition: opacity var(--TRANSITION);
}
.l-footer-navigation__2ndLink:any-link, .l-footer-navigation__3rdLink:any-link {
  text-decoration: none;
}
.l-footer-navigation__3rdList {
  display: none;
  list-style: none;
  margin-top: 16px;
}
.l-footer-navigation__3rdItem + .l-footer-navigation__3rdItem {
  margin-top: 4px;
}
.l-footer-navigation__icon {
  display: flex;
  justify-content: end;
  margin-top: 24px;
}
.l-footer-navigation__iconLink {
  color: var(--COLOR_BASE_LIGHT);
  column-gap: 8px;
  display: flex;
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  text-decoration: none;
  transition: opacity var(--TRANSITION);
}
.l-footer-information {
  background-color: #43637e;
  display: grid;
  gap: 0 20px;
  grid-column: 1/4;
  grid-template-columns: 1fr minmax(335px, 1360px) 1fr;
  padding: 25px 0 20px;
  text-align: center;
}
.l-footer-information__list {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
  justify-content: center;
  list-style: none;
}
.l-footer-information__link {
  color: var(--COLOR_BASE_LIGHT);
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  font-size: 0.875rem;
  transition: opacity var(--TRANSITION);
}
.l-footer-information__link:any-link {
  text-decoration: none;
}
.l-footer-information__copyright {
  margin-top: 20px;
}
.l-footer-information__copyrightText {
  color: var(--COLOR_BASE_LIGHT);
  font-family: var(--FONT_FAMILY_SERIF_JPN);
  font-size: 0.625rem;
}
.l-footerSimple {
  background-color: #43637e;
  display: grid;
  grid-area: footer;
  padding: 30px 20px 20px 20px;
}
.l-footerSimple__copyright {
  color: var(--COLOR_BASE_LIGHT);
  font-family: var(--FONT_FAMILY_SERIF_JPN);
  font-size: 0.625rem;
  text-align: center;
}
.l-pageTitle {
  background-color: var(--COLOR_BASE_LIGHT);
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  grid-area: mainVisual;
  padding: 40px 0;
}
.l-pageTitle__inner {
  align-items: center;
  column-gap: 16px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.l-pageTitle__textTitle, .l-pageTitle__textSubTitle {
  color: var(--COLOR_BRAND_SECONDARY);
  line-height: 1.5;
}
.l-pageTitle__textTitle {
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  font-size: 2.125rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
}
.l-pageTitle__textTitle + .l-pageTitle__textSubTitle {
  margin-top: 16px;
}
.l-pageTitle__textTitle + .l-pageTitle__textNote {
  margin-top: 16px;
}
.l-pageTitle__textSubTitle {
  font-family: var(--FONT_FAMILY_SERIF_JPN);
  font-size: 1.25rem;
}
.l-pageTitle__textSubTitle em {
  font-weight: var(--FONT_WEIGHT_NORMAL);
}
.l-pageTitle__textSubTitle + .l-pageTitle__textNote {
  margin-top: 8px;
}
.l-pageTitle__textNote {
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE_test);
  font-size: 0.75rem;
}
.l-pageTitle__image {
  flex: 0 0 auto;
  height: 64px;
  width: 64px;
}
.l-pageTitle__imageIcon {
  display: inline-block;
}
.l-svg {
  display: none;
}

.m-badge-label {
  --background-color: #fff;
  background-color: var(--background-color);
  border-radius: 3px;
  color: var(--COLOR_BASE_LIGHT);
  display: inline-block;
  font-size: 0.75rem;
  min-width: 112px;
  padding: 2px 10px;
  text-align: center;
}
.m-badge-label--notice {
  --background-color: #4288cd;
}
.m-badge-label--news {
  --background-color: #e7961e;
}
.m-badge-label--recruitmentNew {
  --background-color: #8ac425;
}
.m-badge-label--recruitmentMid {
  --background-color: #18bfae;
}
.m-badge-label--recruitmentChallenged {
  --background-color: #4f64cf;
}
.m-badge-label--ir {
  --background-color: #4fb9df;
}
.m-badge-label--shareholders {
  --background-color: #9a5cb8;
}
.m-badge-label--disclosure {
  --background-color: #b24b3b;
}
.m-badge-label--settlement {
  --background-color: #b7a112;
}

.m-badge-tag {
  --background-color: #eaf2f6;
  --border-color: #a0bfde;
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: 18px;
  font-size: 0.75rem;
  padding: 8px 16px;
}

.m-box {
  --border-width: 1px;
  --border-color: #b8c4cf;
  --background-color: var(--COLOR_BACKGROUND_COLOR);
  background-color: var(--background-color);
  border: var(--border-width) solid var(--border-color);
  border-radius: 8px;
  margin-top: 32px;
  padding: 30px 20px;
}
.m-box + .m-box {
  margin-top: 24px;
}
.m-box__wrapper + .m-box__wrapper {
  border-top: 1px solid #8da6bc;
  margin-top: 24px;
  padding-top: 24px;
}
.m-box__head + .m-box__body {
  margin-top: 24px;
}
.m-box__heading {
  font-size: 1.25rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  line-height: 1.5;
}
.m-box__heading--lightColor {
  color: var(--COLOR_BRAND_SECONDARY);
}
.m-box__heading--smaller {
  font-size: 1.125rem;
}
.m-box__lead {
  font-size: 1.25rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  line-height: 1.5;
  position: relative;
}
.m-box__lead--lightColor {
  color: var(--COLOR_BRAND_SECONDARY);
}
.m-box__lead--smaller {
  font-size: 1.125rem;
}
.m-box__body > * {
  margin-top: 16px;
}
.m-box__body > .m-box-linkList {
  margin-top: 24px;
}
.m-box__foot {
  text-align: center;
}
.m-box__body + .m-box__foot {
  margin-top: 32px;
}
.m-box--heading .m-box__head + .m-box__body {
  margin: 24px 0 0 36px;
}
.m-box--heading .m-box__heading {
  line-height: 1.5;
  padding-left: 36px;
  position: relative;
}
.m-box--heading .m-box__heading::after {
  background-color: var(--COLOR_BRAND_SECONDARY);
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 20px;
}
.m-box--excursion {
  margin-top: 40px;
}
.m-box-icon {
  align-items: center;
  background-color: var(--COLOR_BASE_LIGHT);
  border: 6px solid var(--COLOR_OUTLINE_LIGHT);
  border-radius: 8px;
  display: flex;
  flex-direction: column-reverse;
  gap: 48px;
  margin-top: 32px;
  padding: 40px 20px;
}
.m-box-icon + .m-box-icon {
  margin-top: 24px;
}
.m-box-icon__text > .m-text {
  margin-top: 8px;
}
.m-box-icon__image {
  flex: 0 0 auto;
  place-content: center;
  position: relative;
  text-align: center;
  width: 100%;
}
.m-box-icon__image::before {
  background-color: #ddd;
  bottom: -24px;
  content: "";
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
}
.m-box-icon__imageIcon {
  display: inline-block;
  height: 119px;
  width: 119px;
}
.m-box-alert {
  --border-width: 3px;
  --border-color: var(--COLOR_ROLE_DANGER_DARK);
  --background-color: #fff5f5;
  background-color: var(--background-color);
  border: var(--border-width) solid var(--border-color);
  border-radius: 8px;
  margin-top: 32px;
  padding: 30px 20px;
}
.m-box-alert + .m-box-alert {
  margin-top: 24px;
}
.m-box-alert__head + .m-box-alert__body {
  margin: 24px 0 0 30px;
}
.m-box-alert__lead {
  color: var(--COLOR_ROLE_DANGER_DARK);
  font-size: 1.125rem;
  line-height: 1.5;
  padding-left: 32px;
  position: relative;
}
.m-box-alert__lead::before {
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  top: 1px;
  width: 24px;
  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%23e73434%22%3e%3cpath%20d%3d%22M50%2e2,99%2e5c27%2e3%2d0%2e1,49%2e4%2d22%2e4,49%2e3%2d49%2e7S77%2e1,0%2e4,49%2e8,0%2e5S0%2e4,22%2e9,0%2e5,50%2e2C0%2e6,63%2e3,5%2e8,75%2e8,15,85C24%2e3,94%2e3,37,99%2e5,50%2e2,99%2e5z%20M50%2e2,9%2e1c22%2e5,0,40%2e7,18%2e2,40%2e7,40%2e7S72%2e7,90%2e5,50%2e2,90%2e5S9%2e5,72%2e2,9%2e5,49%2e8S27%2e7,9%2e1,50%2e2,9%2e1L50%2e2,9%2e1z%22%2f%3e%3cpath%20fill%3d%22%23E73434%22%20d%3d%22M50%2e2,58%2e8c2%2e5,0,4%2e5%2d2,4%2e5%2d4%2e5V27%2e2c0%2d2%2e5%2d2%2d4%2e5%2d4%2e5%2d4%2e5c%2d2%2e5,0%2d4%2e5,2%2d4%2e5,4%2e5v27%2e1C45%2e7,56%2e8,47%2e7,58%2e8,50%2e2,58%2e8z%22%2f%3e%3cellipse%20fill%3d%22%23E73434%22%20cx%3d%2250%2e2%22%20cy%3d%2272%2e6%22%20rx%3d%224%2e1%22%20ry%3d%226%2e2%22%2f%3e%3c%2fsvg%3e");
}
.m-box-alert__body > * {
  margin-top: 16px;
}
.m-box-step {
  --border-width: 1px;
  --border-color: #b8c4cf;
  --background-color: var(--COLOR_BACKGROUND_COLOR);
  list-style: none;
  margin-top: 32px;
}
.m-box-step + .m-box-step {
  margin-top: 24px;
}
.m-box-step__wrapper {
  background-color: var(--background-color);
  border: var(--border-width) solid var(--border-color);
  border-radius: 8px;
  padding: 30px 20px;
}
.m-box-step__wrapper + .m-box-step__wrapper {
  margin-top: 44px;
  position: relative;
}
.m-box-step__wrapper + .m-box-step__wrapper::before {
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 28px;
  left: 50%;
  position: absolute;
  top: -36px;
  transform: translateX(-50%);
  width: 22px;
  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%234288cd%22%3e%3cpath%20d%3d%22M88%2e4,52%2e3c%2d3%2e4%2d3%2e4%2d8%2e9%2d3%2e4%2d12%2e4,0L58%2e7,69%2e7V9%2e2c0%2d4%2e8%2d3%2e9%2d8%2e7%2d8%2e7%2d8%2e7s%2d8%2e7,3%2e9%2d8%2e7,8%2e7v60%2e4L23%2e9,52%2e3c%2d3%2e4%2d3%2e4%2d8%2e9%2d3%2e4%2d12%2e4,0c%2d3%2e4,3%2e4%2d3%2e4,8%2e9,0,12%2e4l32%2e2,32%2e2c1%2e7,1%2e7,3%2e9,2%2e6,6%2e2,2%2e6s4%2e5%2d0%2e9,6%2e2%2d2%2e6l32%2e2%2d32%2e2C91%2e8,61%2e3,91%2e8,55%2e8,88%2e4,52%2e3z%22%2f%3e%3c%2fsvg%3e");
}
.m-box-step__head {
  align-items: baseline;
  column-gap: 16px;
  display: grid;
  grid-template-columns: 40px 1fr;
}
.m-box-step__head + .m-box-step__body {
  margin: 16px 0 0 56px;
}
.m-box-step__stepTitle {
  font-size: 0.9375rem;
  grid-column: 2/3;
  line-height: 1.6;
}
.m-box-step__stepNumber {
  background-color: var(--COLOR_BRAND_SECONDARY);
  border-radius: 50%;
  color: var(--COLOR_BASE_LIGHT);
  display: inline-block;
  font-size: 1.125rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  grid-column: 1/2;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
}
.m-box-step__body {
  margin-top: 16px;
}
.m-box-contact {
  background-color: #24a8d8;
  border-radius: 8px;
  margin-top: 32px;
  padding: 30px 20px;
}
.m-box-contact + .m-box-contact {
  margin-top: 24px;
}
.m-box-contact__head + .m-box-contact__body {
  margin-top: 24px;
}
.m-box-contact__lead {
  color: var(--COLOR_FOREGROUND_LIGHT);
  font-size: 1.25rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  line-height: 1.5;
  text-align: center;
}
.m-box-contact__body {
  color: var(--COLOR_FOREGROUND_LIGHT);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.m-box-contact__body > * {
  margin-top: 16px;
}
.m-box-contact__foot {
  text-align: center;
}
.m-box-contact__body + .m-box-contact__foot {
  margin-top: 32px;
}
.m-box-contact__button {
  align-items: center;
  border: 1px solid var(--COLOR_FOREGROUND_LIGHT);
  color: var(--COLOR_FOREGROUND_LIGHT);
  display: inline-flex;
  font-size: 0.875rem;
  justify-content: center;
  line-height: 1.5;
  min-width: 288px;
  overflow: hidden;
  padding: 16px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color var(--TRANSITION);
  z-index: 20;
}
.m-box-contact__button::before {
  background-color: var(--COLOR_BASE_LIGHT);
  content: "";
  display: block;
  height: 100%;
  left: -20px;
  position: absolute;
  top: 0;
  transform: translateX(-120%) skew(20deg);
  transition: transform var(--TRANSITION);
  width: 120%;
  z-index: 10;
}
.m-box-contact__buttonText,
.m-box-contact .m-media-icon {
  z-index: 20;
}
.m-box-contact .m-media-icon {
  fill: var(--COLOR_BASE_LIGHT);
  transition: fill VAR(--TRANSITION);
}
.m-box-wideBox {
  --background-color: var(--COLOR_BRAND_SECONDARY);
  border-image-outset: 0 100vw;
  border-image-slice: 0 fill;
  border-image-source: linear-gradient(var(--background-color), var(--background-color));
  margin-top: 32px;
}
.m-box-wideBox + .m-box-wideBox {
  margin-top: 24px;
}
.m-box-wideBox--button {
  padding: 53px 0;
}
.m-box-wideBox--emphasisList {
  --background-color: #f7f9fa;
  padding: 30px;
}
.m-box-wideBox--linkArrow {
  padding: 40px 0;
}
.m-box-wideBox--CircleLinkArrow {
  --background-color: #efefef;
  padding: 40px 0;
}
.m-box-wideBox--table {
  --background-color: var(--COLOR_BACKGROUND_COLOR);
  padding: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * (23.1481481481)), 7.5rem) 0;
}
.m-box-wideBox--table .m-box-wideBox__wrapper {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  padding: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * (9.2592592593)), 5rem) clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * (9.2592592593)), 3.75rem);
}
.m-box-emphasis {
  --border-width: 3px;
  --border-color: var(--COLOR_BRAND_SECONDARY_2);
  --background-color: var(--COLOR_BACKGROUND_COLOR);
  background-color: var(--background-color);
  border: var(--border-width) solid var(--border-color);
  border-radius: 8px;
  margin-top: 32px;
  padding: 30px 20px;
}
.m-box-emphasis + .m-box-emphasis {
  margin-top: 24px;
}
.m-box-emphasis__head + .m-box-emphasis__body {
  margin-top: 24px;
}
.m-box-emphasis__lead {
  font-size: 1.125rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  line-height: 1.5;
  position: relative;
}
.m-box-emphasis__body > * {
  margin-top: 16px;
}
.m-box-linkList {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.m-box-linkList__item {
  list-style: none;
  position: relative;
}
.m-box-linkList__link {
  color: #262a2e;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  padding-right: 42px;
  position: relative;
  text-decoration: none;
  transition: color var(--TRANSITION);
}
.m-box-linkList__link::before, .m-box-linkList__link::after {
  bottom: 0;
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.m-box-linkList__link::before {
  background-color: #b8c4cf;
  border-radius: 50%;
  height: 26px;
  transition: background-color var(--TRANSITION);
  width: 26px;
}
.m-box-linkList__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%3cpolygon%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 10px;
  right: 8px;
  width: 10px;
}
.m-box-supplement {
  --background-color: #fffde6;
  background-color: var(--background-color);
  border-radius: 8px;
  margin-top: 32px;
  padding: 30px 20px;
}
.m-box-supplement + .m-box-supplement {
  margin-top: 24px;
}
.m-box-supplement__head + .m-box-supplement__body {
  margin-top: 24px;
}
.m-box-supplement__lead {
  font-size: 1.125rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  line-height: 1.5;
  position: relative;
}
.m-box-supplement__body > * {
  margin-top: 16px;
}
.m-button {
  --local-foreground: var(--COLOR_BRAND_PRIMARY);
  --local-background: var(--COLOR_BACKGROUND_LIGHT);
  --local-outline: var(--COLOR_BRAND_PRIMARY);
  align-items: center;
  background-color: var(--local-background);
  border: 1px solid var(--local-outline);
  color: var(--local-foreground);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  line-height: 1.5;
  max-width: 100%;
  overflow: hidden;
  padding: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--TRANSITION), border var(--TRANSITION), color var(--TRANSITION);
  vertical-align: middle;
  width: 100%;
}
.m-button::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
  content: "";
  display: block;
  height: 110%;
  position: absolute;
  top: 0;
  transform: translateX(-120%) skew(20deg);
  transition: transform var(--TRANSITION);
  width: 120%;
  z-index: 10;
}
.m-button::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 10px;
  position: absolute;
  transition: background-image var(--TRANSITION);
  width: 10px;
  z-index: 20;
}
.m-button__text {
  font-size: 0.875rem;
  z-index: 30;
}
.m-button--rightArrow::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%2306c%22%3e%3cpolygon%20points%3d%2230%2e6,100%2019%2e4,88%2e9%2058%2e3,50%2019%2e4,11%2e1%2030%2e6,0%2080%2e6,50%20%22%2f%3e%3c%2fsvg%3e");
  content: "";
  right: 10px;
}
.m-button--leftArrow::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%2306c%22%3e%3cpolygon%20points%3d%2269%2e4,0%2080%2e6,11%2e1%2041%2e7,50%2080%2e6,88%2e9%2069%2e4,100%2019%2e4,50%20%22%2f%3e%3c%2fsvg%3e");
  content: "";
  left: 10px;
}
.m-button--smallest {
  font-size: 0.75rem;
  min-width: 198px;
  padding: 16px 30px;
}
.m-button--backgroundColor {
  --local-foreground: var(--COLOR_FOREGROUND_LIGHT);
  --local-background: transparent;
  --local-outline: var(--COLOR_BASE_LIGHT);
}
.m-button--backgroundColor::before {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
}
.m-button--backgroundColor.m-button--rightArrow::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%3cpolygon%20points%3d%2230%2e6,100%2019%2e4,88%2e9%2058%2e3,50%2019%2e4,11%2e1%2030%2e6,0%2080%2e6,50%20%22%2f%3e%3c%2fsvg%3e");
}
.m-button--backgroundColor.m-button--leftArrow::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%3cpolygon%20points%3d%2269%2e4,0%2080%2e6,11%2e1%2041%2e7,50%2080%2e6,88%2e9%2069%2e4,100%2019%2e4,50%20%22%2f%3e%3c%2fsvg%3e");
}
.m-button .m-media-icon {
  fill: currentColor;
  flex: 0 0 auto;
}

a.m-button:not(:any-link),
button.m-button:disabled {
  --local-foreground: var(--COLOR_BASE_LIGHT);
  --local-background: var(--COLOR_OUTLINE_LIGHT);
  --local-outline: var(--COLOR_OUTLINE_LIGHT);
  cursor: not-allowed;
  position: relative;
}
a.m-button:not(:any-link)::before,
button.m-button:disabled::before {
  content: none;
}
a.m-button:not(:any-link) .m-media-icon,
button.m-button:disabled .m-media-icon {
  filter: brightness(0) invert(1);
}

a.m-button--rightArrow:not(:any-link)::after,
button.m-button--rightArrow:disabled::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%3cpolygon%20points%3d%2230%2e6,100%2019%2e4,88%2e9%2058%2e3,50%2019%2e4,11%2e1%2030%2e6,0%2080%2e6,50%20%22%2f%3e%3c%2fsvg%3e");
}

a.m-button--leftArrow:not(:any-link)::after,
button.m-button--leftArrow:disabled::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%3cpolygon%20points%3d%2269%2e4,0%2080%2e6,11%2e1%2041%2e7,50%2080%2e6,88%2e9%2069%2e4,100%2019%2e4,50%20%22%2f%3e%3c%2fsvg%3e");
}
.m-button-list {
  display: grid;
}
.m-button-list > * {
  height: 100%;
}

.m-button-list__item {
  list-style: none;
}
.m-button-list__item :where(.m-button,
.m-button-list,
.m-button-conversion,
.m-button-contact,
.m-button-download,
.m-button-downloadHeading) {
  height: 100%;
}
.m-button-conversion {
  --local-foreground: var(--COLOR_BASE_LIGHT);
  --local-background: var(--COLOR_BRAND_PRIMARY);
  --local-outline: var(--COLOR_BRAND_PRIMARY);
  align-items: center;
  background-color: var(--local-background);
  border: 1px solid var(--local-outline);
  color: var(--local-foreground);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  line-height: 1.5;
  max-width: 100%;
  overflow: hidden;
  padding: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: opacity var(--TRANSITION);
  vertical-align: middle;
  width: 100%;
}
.m-button-conversion::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 10px;
  position: absolute;
  width: 10px;
}
.m-button-conversion__text {
  font-size: 0.875rem;
}
.m-button-conversion--rightArrow::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%3cpolygon%20points%3d%2230%2e6,100%2019%2e4,88%2e9%2058%2e3,50%2019%2e4,11%2e1%2030%2e6,0%2080%2e6,50%20%22%2f%3e%3c%2fsvg%3e");
  content: "";
  right: 10px;
}
.m-button-conversion--leftArrow::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%3cpolygon%20points%3d%2269%2e4,0%2080%2e6,11%2e1%2041%2e7,50%2080%2e6,88%2e9%2069%2e4,100%2019%2e4,50%20%22%2f%3e%3c%2fsvg%3e");
  content: "";
  left: 10px;
}
.m-button-conversion .m-media-icon {
  fill: currentColor;
  flex: 0 0 auto;
}

a.m-button-conversion:not(:any-link),
button.m-button-conversion:disabled {
  --local-foreground: var(--COLOR_BASE_LIGHT);
  --local-background: var(--COLOR_OUTLINE_LIGHT);
  --local-outline: var(--COLOR_OUTLINE_LIGHT);
  cursor: not-allowed;
  position: relative;
}
a.m-button-conversion:not(:any-link)::before,
button.m-button-conversion:disabled::before {
  content: none;
}
a.m-button-conversion:not(:any-link):hover,
button.m-button-conversion:disabled:hover {
  opacity: 1;
}
a.m-button-conversion:not(:any-link) .m-media-icon,
button.m-button-conversion:disabled .m-media-icon {
  filter: brightness(0) invert(1);
}
.m-button-contact {
  --local-foreground: var(--COLOR_BASE_LIGHT);
  --local-background: #24a8d8;
  --local-outline: #24a8d8;
  align-items: center;
  background-color: var(--local-background);
  border: 1px solid var(--local-outline);
  color: var(--local-foreground);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  line-height: 1.5;
  max-width: 100%;
  overflow: hidden;
  padding: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: opacity var(--TRANSITION);
  vertical-align: middle;
  width: 100%;
}
.m-button-contact::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 10px;
  position: absolute;
  width: 10px;
}
.m-button-contact__text {
  font-size: 0.875rem;
}
.m-button-contact--rightArrow::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%3cpolygon%20points%3d%2230%2e6,100%2019%2e4,88%2e9%2058%2e3,50%2019%2e4,11%2e1%2030%2e6,0%2080%2e6,50%20%22%2f%3e%3c%2fsvg%3e");
  content: "";
  right: 10px;
}
.m-button-contact--leftArrow::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%3cpolygon%20points%3d%2269%2e4,0%2080%2e6,11%2e1%2041%2e7,50%2080%2e6,88%2e9%2069%2e4,100%2019%2e4,50%20%22%2f%3e%3c%2fsvg%3e");
  content: "";
  left: 10px;
}
.m-button-contact .m-media-icon {
  fill: currentColor;
  flex: 0 0 auto;
}

a.m-button-contact:not(:any-link),
button.m-button-contact:disabled {
  --local-foreground: var(--COLOR_BASE_LIGHT);
  --local-background: var(--COLOR_OUTLINE_LIGHT);
  --local-outline: var(--COLOR_OUTLINE_LIGHT);
  cursor: not-allowed;
  position: relative;
}
a.m-button-contact:not(:any-link)::before,
button.m-button-contact:disabled::before {
  content: none;
}
a.m-button-contact:not(:any-link):hover,
button.m-button-contact:disabled:hover {
  opacity: 1;
}
a.m-button-contact:not(:any-link) .m-media-icon,
button.m-button-contact:disabled .m-media-icon {
  filter: brightness(0) invert(1);
}
.m-button-download {
  --local-foreground: var(--COLOR_BASE_LIGHT);
  --local-background: var(--COLOR_BRAND_SECONDARY_2);
  --local-outline: var(--COLOR_BRAND_SECONDARY_2);
  align-items: center;
  background-color: var(--local-background);
  border: 1px solid var(--local-outline);
  color: var(--local-foreground);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  line-height: 1.5;
  max-width: 100%;
  overflow: hidden;
  padding: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: opacity var(--TRANSITION);
  vertical-align: middle;
  width: 100%;
}
.m-button-download::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 10px;
  position: absolute;
  width: 10px;
}
.m-button-download__text {
  font-size: 0.875rem;
}
.m-button-download--rightArrow::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%3cpolygon%20points%3d%2230%2e6,100%2019%2e4,88%2e9%2058%2e3,50%2019%2e4,11%2e1%2030%2e6,0%2080%2e6,50%20%22%2f%3e%3c%2fsvg%3e");
  content: "";
  right: 10px;
}
.m-button-download--leftArrow::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%3cpolygon%20points%3d%2269%2e4,0%2080%2e6,11%2e1%2041%2e7,50%2080%2e6,88%2e9%2069%2e4,100%2019%2e4,50%20%22%2f%3e%3c%2fsvg%3e");
  content: "";
  left: 10px;
}
.m-button-download .m-media-icon {
  fill: currentColor;
  flex: 0 0 auto;
}

a.m-button-download:not(:any-link),
button.m-button-download:disabled {
  --local-foreground: var(--COLOR_BASE_LIGHT);
  --local-background: var(--COLOR_OUTLINE_LIGHT);
  --local-outline: var(--COLOR_OUTLINE_LIGHT);
  cursor: not-allowed;
  position: relative;
}
a.m-button-download:not(:any-link)::before,
button.m-button-download:disabled::before {
  content: none;
}
a.m-button-download:not(:any-link):hover,
button.m-button-download:disabled:hover {
  opacity: 1;
}
a.m-button-download:not(:any-link) .m-media-icon,
button.m-button-download:disabled .m-media-icon {
  filter: brightness(0) invert(1);
}
.m-button-downloadHeading {
  --local-foreground: var(--COLOR_BASE_LIGHT);
  --local-background: var(--COLOR_BRAND_SECONDARY_2);
  --local-outline: var(--COLOR_BRAND_SECONDARY_2);
  align-items: center;
  background-color: var(--local-background);
  border: 1px solid var(--local-outline);
  color: var(--local-foreground);
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.5;
  max-width: 100%;
  overflow: hidden;
  padding: 30px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: opacity var(--TRANSITION);
  vertical-align: middle;
  width: 100%;
}
.m-button-downloadHeading::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 10px;
  position: absolute;
  width: 10px;
}
.m-button-downloadHeading__lead {
  font-size: 1.25rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
}
.m-button-downloadHeading__title {
  font-size: 0.75rem;
  font-weight: var(--FONT_WEIGHT_NORMAL);
  margin-top: 24px;
}
.m-button-downloadHeading__text {
  font-size: 0.875rem;
  font-weight: var(--FONT_WEIGHT_NORMAL);
  margin-top: 16px;
}
.m-button-downloadHeading--rightArrow::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%3cpolygon%20points%3d%2230%2e6,100%2019%2e4,88%2e9%2058%2e3,50%2019%2e4,11%2e1%2030%2e6,0%2080%2e6,50%20%22%2f%3e%3c%2fsvg%3e");
  content: "";
  right: 10px;
}
.m-button-downloadHeading--leftArrow::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%3cpolygon%20points%3d%2269%2e4,0%2080%2e6,11%2e1%2041%2e7,50%2080%2e6,88%2e9%2069%2e4,100%2019%2e4,50%20%22%2f%3e%3c%2fsvg%3e");
  content: "";
  left: 10px;
}
.m-button-downloadHeading .m-media-icon {
  fill: currentColor;
}

a.m-button-downloadHeading:not(:any-link),
button.m-button-downloadHeading:disabled {
  --local-foreground: var(--COLOR_BASE_LIGHT);
  --local-background: var(--COLOR_OUTLINE_LIGHT);
  --local-outline: var(--COLOR_OUTLINE_LIGHT);
  cursor: not-allowed;
  position: relative;
}
a.m-button-downloadHeading:not(:any-link)::before,
button.m-button-downloadHeading:disabled::before {
  content: none;
}
a.m-button-downloadHeading:not(:any-link):hover,
button.m-button-downloadHeading:disabled:hover {
  opacity: 1;
}
a.m-button-downloadHeading:not(:any-link) .m-media-icon,
button.m-button-downloadHeading:disabled .m-media-icon {
  filter: brightness(0) invert(1);
}
.m-heading-level2 {
  color: var(--COLOR_BRAND_SECONDARY);
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  font-size: 1.875rem;
  margin-top: 56px;
  padding-bottom: 16px;
  position: relative;
  text-align: center;
}
.m-heading-level2 + [class^=m-media] {
  margin-top: 40px;
}
.m-heading-level2::after {
  background-color: var(--COLOR_OUTLINE_COLOR);
  bottom: 0;
  content: "";
  display: block;
  height: 4px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 100px;
}
.m-heading-level2--icon {
  display: flex;
  gap: 8px;
  padding-bottom: 0;
}
.m-heading-level2--icon::after {
  background-color: transparent;
}
.m-heading-level2--icon .m-heading-level2__image {
  height: 40px;
  margin-top: 5px;
  width: 40px;
}
.m-heading-level2Type2 {
  color: var(--COLOR_BRAND_SECONDARY);
  display: flex;
  flex-direction: column;
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  font-size: 1.875rem;
  margin-top: 56px;
  padding-left: 34px;
  position: relative;
}
.m-heading-level2Type2 + [class^=m-media] {
  margin-top: 40px;
}
.m-heading-level2Type2 .m-heading-level2Type2__subTitle {
  font-size: 1rem;
  font-weight: 400;
}
.m-heading-level2Type2 .m-heading-level2Type2__text {
  position: relative;
}
.m-heading-level2Type2 .m-heading-level2Type2__text::before {
  background-color: var(--COLOR_OUTLINE_COLOR);
  border-radius: 0 10px 0 10px;
  content: "";
  display: block;
  height: 40px;
  left: -34px;
  position: absolute;
  top: 0.2em;
  width: 10px;
}
.m-heading-level3 {
  color: #4d4d4d;
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  font-size: 1.625rem;
  margin-top: 40px;
  position: relative;
}
.m-heading-level3 + [class^=m-media] {
  margin-top: 40px;
}
.m-heading-level3--line {
  padding-bottom: 16px;
}
.m-heading-level3--line::before {
  background-color: var(--COLOR_OUTLINE_COLOR);
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}
.m-heading-level4 {
  color: #4d4d4d;
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  font-size: 1.25rem;
  line-height: 1.5;
  margin-top: 32px;
}
.m-heading-level4 + [class^=m-media] {
  margin-top: 24px;
}
.m-heading-level4--square {
  padding-left: 36px;
  position: relative;
}
.m-heading-level4--square::after {
  background-color: var(--COLOR_BRAND_SECONDARY);
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0.3em;
  width: 20px;
}
.m-layout {
  display: grid;
}
.m-layout > * {
  height: 100%;
}
.m-layout__item {
  list-style: none;
}
.m-layout__item .m-table__cellHead {
  padding-right: 56px;
}
.m-layout--mediaLinkPanel {
  display: grid;
}
.m-layout--mediaLinkPanel > * {
  height: 100%;
}
.m-layout--mediaLinkPanel .m-media + .m-link-highlight {
  margin-top: 16px;
}
.m-layout--mediaLinkPanel .m-link-highlight + .m-text {
  margin-top: 8px;
}
.m-layout-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 16px;
}
.m-layout-banner__item {
  list-style: none;
  overflow: hidden;
}
.m-layout-banner__link {
  transition: opacity var(--TRANSITION);
}
.m-layout-banner__media {
  aspect-ratio: var(--aspect-ratio);
  display: block;
  object-fit: cover;
  object-position: center;
  pointer-events: auto;
}
.m-layout-banner--centerPC {
  justify-content: center;
}
.m-layout-banner--rightPC {
  justify-content: end;
}
.m-link {
  color: #4288cd;
  text-decoration: none;
}
.m-link > .m-media-icon {
  margin-right: 8px;
}
.m-link-highlight + .m-link-highlight {
  margin-top: 16px;
}
.m-link-highlight__text {
  color: #262a2e;
  font-size: 1.25rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  line-height: 1.5;
  text-decoration: none;
  transition: color var(--TRANSITION);
}
.m-link-highlight__text::after {
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 8px;
  position: relative;
  top: -3px;
  transition: transform var(--TRANSITION);
  width: 10px;
  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%230066cc%22%3e%3cpath%20d%3d%22M77%2e4,50L39%2e7,87%2e7c%2d2%2e8,2%2e5%2d3%2e1,6%2e8%2d0%2e6,9%2e5c0%2e4,0%2e4,0%2e8,0%2e8,1%2e3,1%2e1c2%2e9,2%2e1,7,1%2e8,9%2e6%2d0%2e7L92%2e3,55c2%2e8%2d2%2e5,2%2e9%2d6%2e8,0%2e4%2d9%2e6c%2d0%2e1%2d0%2e1%2d0%2e3%2d0%2e3%2d0%2e4%2d0%2e4L50,2%2e3c%2d2%2e6%2d2%2e5%2d6%2e7%2d2%2e8%2d9%2e6%2d0%2e7c%2d3%2e1,2%2e1%2d3%2e9,6%2e3%2d1%2e8,9%2e4c0%2e3,0%2e5,0%2e7,0%2e9,1%2e1,1%2e3L77%2e4,50z%22%2f%3e%3c%2fsvg%3e");
}
.m-link-highlight__text .m-link-icon {
  margin-right: 0;
}
.m-link-highlight--smallest .m-link-highlight__text {
  font-size: 1.125rem;
}
.m-link-highlight--smallest .m-link-highlight__text::after {
  top: 0;
}
.m-link-list {
  display: grid;
  gap: 8px;
  margin-top: 24px;
}
.m-link-list .m-link-list__item > [class^=m-] .m-link-list__item::before, .m-link-list__item > [class^=m-] .m-link-list .m-link-list__item::before, .m-link-list .m-link-list__item::before {
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: 0.6em;
  width: 6px;
}
.m-link-list__item {
  list-style: none;
  padding-left: 14px;
  position: relative;
}
.m-link-list__item::before {
  background-color: var(--COLOR_BRAND_SECONDARY_2);
}
.m-link-list__item > [class^=m-] {
  margin-top: 8px;
}
.m-link-list__item > [class^=m-] .m-link-list__item::before {
  background-color: transparent;
  border: 1px solid var(--COLOR_BRAND_SECONDARY_2);
}
.m-link-list__text {
  color: var(--COLOR_FOREGROUND_COLOR_2);
  font-size: 0.9375rem;
  line-height: 1.5;
  text-decoration: none;
  transition: opacity var(--TRANSITION);
}
.m-link-list--emphasis .m-link-list__item {
  padding-left: 18px;
}
.m-link-list--emphasis .m-link-list__item::before {
  background-color: transparent;
  border: 1px solid var(--COLOR_BRAND_PRIMARY);
  border-radius: 50%;
  height: 10px;
  top: 8px;
  width: 10px;
}
.m-link-list--emphasis .m-link-list__item::after {
  background-color: var(--COLOR_BRAND_PRIMARY);
  border-radius: 50%;
  content: "";
  height: 6px;
  left: 2px;
  position: absolute;
  top: 10px;
  width: 6px;
}
.m-link-list--emphasis .m-link-list__item > [class^=m-] .m-link-list__item::before {
  background-color: transparent;
  border: 1px solid var(--COLOR_BRAND_PRIMARY);
  border-radius: 50%;
  height: 10px;
  top: 8px;
  width: 10px;
}
.m-link-list--emphasis .m-link-list__item > [class^=m-] .m-link-list__item::after {
  content: none;
}
.m-link-list--emphasis .m-link-list__text {
  color: var(--COLOR_FOREGROUND_DARK);
  font-weight: var(--FONT_WEIGHT_BOLD);
  transition: color var(--TRANSITION);
}
.m-link-arrow + .m-link-arrow {
  margin-top: 16px;
}
.m-link-arrow__text {
  color: var(--COLOR_FOREGROUND_DARK);
  font-size: 0.9375rem;
  line-height: 1.5;
  text-decoration: none;
  transition: color var(--TRANSITION);
}
.m-link-arrow__text::after {
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 8px;
  transition: transform var(--TRANSITION);
  width: 10px;
  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%230066cc%22%3e%3cpath%20d%3d%22M77%2e4,50L39%2e7,87%2e7c%2d2%2e8,2%2e5%2d3%2e1,6%2e8%2d0%2e6,9%2e5c0%2e4,0%2e4,0%2e8,0%2e8,1%2e3,1%2e1c2%2e9,2%2e1,7,1%2e8,9%2e6%2d0%2e7L92%2e3,55c2%2e8%2d2%2e5,2%2e9%2d6%2e8,0%2e4%2d9%2e6c%2d0%2e1%2d0%2e1%2d0%2e3%2d0%2e3%2d0%2e4%2d0%2e4L50,2%2e3c%2d2%2e6%2d2%2e5%2d6%2e7%2d2%2e8%2d9%2e6%2d0%2e7c%2d3%2e1,2%2e1%2d3%2e9,6%2e3%2d1%2e8,9%2e4c0%2e3,0%2e5,0%2e7,0%2e9,1%2e1,1%2e3L77%2e4,50z%22%2f%3e%3c%2fsvg%3e");
}
.m-link-arrow__text .m-media-icon {
  margin-right: 0;
}
.m-link-arrow--white .m-link-arrow__text {
  color: var(--COLOR_BASE_LIGHT);
  transition: opacity var(--TRANSITION);
}
.m-link-arrow--white .m-link-arrow__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%20fill%3d%22%23fff%22%3e%3cpath%20%20d%3d%22M77%2e4,50L39%2e7,87%2e7c%2d2%2e8,2%2e5%2d3%2e1,6%2e8%2d0%2e6,9%2e5c0%2e4,0%2e4,0%2e8,0%2e8,1%2e3,1%2e1c2%2e9,2%2e1,7,1%2e8,9%2e6%2d0%2e7L92%2e3,55c2%2e8%2d2%2e5,2%2e9%2d6%2e8,0%2e4%2d9%2e6c%2d0%2e1%2d0%2e1%2d0%2e3%2d0%2e3%2d0%2e4%2d0%2e4L50,2%2e3c%2d2%2e6%2d2%2e5%2d6%2e7%2d2%2e8%2d9%2e6%2d0%2e7c%2d3%2e1,2%2e1%2d3%2e9,6%2e3%2d1%2e8,9%2e4c0%2e3,0%2e5,0%2e7,0%2e9,1%2e1,1%2e3L77%2e4,50z%22%2f%3e%3c%2fsvg%3e");
}
.m-link-circleArrow + .m-link-circleArrow {
  margin-top: 20px;
}
.m-link-circleArrow__text {
  color: #262a2e;
  display: inline-block;
  font-size: 1.25rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  line-height: 1.5;
  padding-right: 56px;
  position: relative;
  text-decoration: none;
  transition: color var(--TRANSITION);
}
.m-link-circleArrow__text::before, .m-link-circleArrow__text::after {
  bottom: 0;
  content: "";
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.m-link-circleArrow__text::before {
  background-color: #b8c4cf;
  border-radius: 50%;
  height: 40px;
  transition: background-color var(--TRANSITION);
  width: 40px;
}
.m-link-circleArrow__text::after {
  height: 10px;
  right: 15px;
  width: 10px;
  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%3cpolygon%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
}
.m-link-tab__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}
.m-link-tab__listItem {
  display: flex;
  justify-content: center;
  list-style: none;
  position: relative;
}
.m-link-tab__listItem::before, .m-link-tab__listItem::after {
  background-color: #707070;
  content: "";
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.m-link-tab__listItem::before {
  left: 0;
}
.m-link-tab__listItem::after {
  right: 0;
}
.m-link-tab__text {
  background-color: transparent;
  color: var(--COLOR_FOREGROUND_DARK);
  display: block;
  margin: 0 8px;
  padding: 16px 16px 25px 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--TRANSITION);
  width: 100%;
}
.m-link-tab__text::before {
  bottom: 16px;
  content: "";
  height: 10px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) rotate(90deg);
  transition: transform var(--TRANSITION);
  width: 10px;
  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%230066cc%22%3e%3cpath%20%20d%3d%22M77%2e4,50L39%2e7,87%2e7c%2d2%2e8,2%2e5%2d3%2e1,6%2e8%2d0%2e6,9%2e5c0%2e4,0%2e4,0%2e8,0%2e8,1%2e3,1%2e1c2%2e9,2%2e1,7,1%2e8,9%2e6%2d0%2e7L92%2e3,55c2%2e8%2d2%2e5,2%2e9%2d6%2e8,0%2e4%2d9%2e6c%2d0%2e1%2d0%2e1%2d0%2e3%2d0%2e3%2d0%2e4%2d0%2e4L50,2%2e3c%2d2%2e6%2d2%2e5%2d6%2e7%2d2%2e8%2d9%2e6%2d0%2e7c%2d3%2e1,2%2e1%2d3%2e9,6%2e3%2d1%2e8,9%2e4c0%2e3,0%2e5,0%2e7,0%2e9,1%2e1,1%2e3L77%2e4,50z%22%2f%3e%3c%2fsvg%3e");
}
.m-link-tab__text[aria-current=page] {
  background-color: var(--COLOR_BACKGROUND_COLOR);
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-link-tab__text[aria-current=page]::before {
  transform: translate(-50%, 4px) rotate(90deg);
}
.m-list {
  display: grid;
  gap: 8px;
  margin-top: 24px;
}
.m-list--passive .m-list__item > .m-list .m-list__item::before, .m-list__item > .m-list .m-list__item::before,
.m-list .m-list__item > .m-list-number .m-list__item::before,
.m-list__item > .m-list-number .m-list .m-list__item::before,
.m-list .m-list__item > .m-note .m-list__item::before,
.m-list__item > .m-note .m-list .m-list__item::before, .m-list .m-list__item::before {
  border: 1px solid var(--COLOR_BRAND_SECONDARY_2);
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: 0.6em;
  width: 6px;
}
.m-list__item {
  font-size: 0.9375rem;
  list-style: none;
  padding-left: 14px;
  position: relative;
}
.m-list__item::before {
  background-color: var(--COLOR_BRAND_SECONDARY_2);
}
.m-list__item > .m-list,
.m-list__item > .m-list-number,
.m-list__item > .m-note {
  margin-top: 8px;
}
.m-list__item > .m-list .m-list__item::before,
.m-list__item > .m-list-number .m-list__item::before,
.m-list__item > .m-note .m-list__item::before {
  background-color: transparent;
}
.m-list--passive .m-list__item {
  font-size: 0.875rem;
}
.m-list--passive .m-list__item::before {
  background-color: #6d6d6d;
}
.m-list--passive .m-list__item > .m-list .m-list__item::before {
  border-color: #6d6d6d;
}
.m-list--emphasis .m-list__item {
  font-weight: var(--FONT_WEIGHT_BOLD);
  line-height: 1.5;
  padding-left: 18px;
}
.m-list--emphasis .m-list__item::before {
  background-color: transparent;
  border-color: var(--COLOR_BRAND_PRIMARY);
  border-radius: 50%;
  height: 10px;
  top: 8px;
  width: 10px;
}
.m-list--emphasis .m-list__item::after {
  background-color: var(--COLOR_BRAND_PRIMARY);
  border-radius: 50%;
  content: "";
  height: 6px;
  left: 2px;
  position: absolute;
  top: 10px;
  width: 6px;
}
.m-list--emphasis .m-list__item > .m-list .m-list__item::before {
  background-color: transparent;
  border-color: var(--COLOR_BRAND_PRIMARY);
  border-radius: 50%;
  height: 10px;
  top: 8px;
  width: 10px;
}
.m-list--emphasis .m-list__item > .m-list .m-list__item::after {
  content: none;
}
.m-list-news {
  border-top: 1px solid var(--COLOR_OUTLINE_LIGHT);
  margin-top: 24px;
}
.m-list-news__item {
  border-bottom: 1px solid var(--COLOR_OUTLINE_LIGHT);
  list-style: none;
  position: relative;
}
.m-list-news__link {
  background-color: var(--COLOR_BASE_LIGHT);
  display: flex;
  flex-direction: column;
  padding: 16px 32px 16px 10px;
  transition: background-color var(--TRANSITION);
}
.m-list-news__link > * {
  flex: 0 0 auto;
  width: 100%;
}
.m-list-news__link:any-link {
  color: var(--COLOR_FOREGROUND_DARK);
  text-decoration: none;
}
.m-list-news__link:any-link::before {
  background-repeat: no-repeat;
  content: "";
  height: 10px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform var(--TRANSITION);
  width: 10px;
  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%230066cc%22%3e%3cpolygon%20%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
}
.m-list-news__wrap {
  align-items: center;
  display: flex;
  gap: 20px;
}
.m-list-news__wrap > * {
  flex: 0 0 auto;
}
.m-list-news__date {
  font-family: var(--FONT_FAMILY_SERIF_JPN);
  font-size: 0.9375rem;
}
.m-list-news__text {
  font-size: 0.9375rem;
  line-height: 1.5;
  margin-top: 10px;
  transition: color var(--TRANSITION);
  width: 100%;
}
.m-list-number {
  display: grid;
  gap: 8px;
  margin-top: 24px;
}
.m-list-number__item {
  display: flex;
  font-size: 0.9375rem;
  gap: 8px;
  line-height: 1.5;
  list-style: none;
}
.m-list-number__mark {
  color: var(--COLOR_BRAND_SECONDARY_2);
  flex: 0 0 auto;
  font-family: var(--FONT_FAMILY_SERIF_JPN);
}
.m-list-number__text {
  flex: 1 1 auto;
  margin-top: 1px;
}
.m-list-number__text > .m-list,
.m-list-number__text > .m-list-number,
.m-list-number__text > .m-note {
  margin-top: 8px;
}
.m-list-number--emphasis .m-list-number__mark, .m-list-number--emphasisColor .m-list-number__mark {
  background-color: var(--COLOR_BRAND_SECONDARY_2);
  border-radius: 50%;
  color: var(--COLOR_BASE_LIGHT);
  font-size: 0.625rem;
  height: 17px;
  margin-top: 3px;
  text-align: center;
  width: 17px;
}
.m-list-number--emphasis .m-list-number__text {
  font-weight: var(--FONT_WEIGHT_NORMAL);
}
.m-list-number--emphasisColor .m-list-number__text {
  color: var(--COLOR_BRAND_SECONDARY_2);
  font-weight: var(--FONT_WEIGHT_NORMAL);
}
.m-list-question {
  margin-top: 24px;
}
.m-list-question__item + .m-list-question__item {
  margin-top: 32px;
}
.m-list-question__title, .m-list-question__content {
  display: flex;
  gap: 16px;
}
.m-list-question__title {
  align-items: baseline;
  font-weight: var(--FONT_WEIGHT_BOLD);
}
.m-list-question__title :where(.m-list-question__mark) {
  background-color: var(--COLOR_BRAND_SECONDARY);
}
.m-list-question__content {
  align-items: baseline;
  margin-top: 16px;
}
.m-list-question__content :where(.m-list-question__mark) {
  background-color: #e7961e;
}
.m-list-question__mark {
  border-radius: 50%;
  color: var(--COLOR_BASE_LIGHT);
  flex: 0 0 40px;
  font-size: 0;
  font-weight: var(--FONT_WEIGHT_BOLD);
  height: 40px;
  overflow: hidden;
  text-align: center;
  width: 40px;
}
.m-list-question__mark::first-letter {
  font-size: 1.125rem;
  line-height: 40px;
}
.m-list-question__text {
  font-size: 0.9375rem;
  min-width: 0;
}
.m-list-question__text > * {
  margin-top: 16px;
}
.m-media {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.m-media:any-link {
  color: #222;
  text-decoration: none;
  transition: opacity var(--TRANSITION);
}
.m-media__caption {
  caption-side: bottom;
  display: table-caption;
  font-size: var(--FONT_SIZE_NOTE);
  margin-top: 16px;
  text-align: center;
}
.m-media__caption--large {
  font-size: 0.9375rem;
  line-height: 1.5;
}
.m-media__item {
  display: block;
  height: auto;
  max-height: 720px;
  max-width: 100%;
}
.m-media-scroll {
  overflow: auto;
}
.m-media-scroll__wrapper {
  display: table;
  margin: 0 auto;
}
.m-media-scroll__caption {
  caption-side: bottom;
  display: table-caption;
  font-size: var(--FONT_SIZE_NOTE);
  margin-top: 16px;
}
.m-media-scroll__caption--large {
  font-size: 0.9375rem;
  line-height: 1.5;
}
.m-media-scroll__item {
  display: block;
  height: auto;
  max-height: 720px;
  max-width: none;
  width: 767px;
}
.m-media-icon--language, .m-media-icon--languageLight {
  display: block;
  height: 20px;
  width: 20px;
}
.m-media-icon--languageLight {
  fill: var(--COLOR_BACKGROUND_LIGHT);
}
.m-media-icon--window, .m-media-icon--pdf, .m-media-icon--html, .m-media-icon--download, .m-media-icon--new {
  height: auto;
  margin-left: 10px;
  vertical-align: middle;
  width: 1em;
}
.m-media-icon--window + .m-media-icon, .m-media-icon--pdf + .m-media-icon, .m-media-icon--html + .m-media-icon, .m-media-icon--download + .m-media-icon, .m-media-icon--new + .m-media-icon {
  margin-left: 8px;
}
.m-media-icon--window {
  fill: var(--COLOR_ICON_COLOR);
}
.m-media-icon--pdf {
  fill: var(--COLOR_ICON_COLOR);
  height: 20px;
  width: auto;
}
.m-media-icon--html {
  fill: #72b446;
  height: 20px;
  width: auto;
}
.m-media-icon--download {
  fill: #206eb3;
}
.m-media-icon--new {
  fill: #fff;
  width: 30px;
}

.icon-window-square {
  fill: var(--COLOR_ICON_COLOR_2);
}

.icon-pdf-triangle {
  fill: var(--COLOR_ICON_COLOR_2);
}

.icon-html-triangle {
  fill: #d4f6bd;
}

.icon-new-square {
  fill: #e73434;
  width: 100px;
}

.m-media-external {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
  text-align: center;
  vertical-align: top;
}
.m-media-external__link, .m-media-external__caption, .m-media-external__media {
  flex: 0 0 auto;
}
.m-media-external__link {
  display: flex;
  flex-direction: column-reverse;
  gap: 8px;
  transition: opacity var(--TRANSITION);
  vertical-align: top;
}
.m-media-external__link:any-link {
  color: #222;
  text-decoration: none;
}
.m-media-external__caption {
  font-size: var(--FONT_SIZE_NOTE);
  max-width: fit-content;
  text-align: left;
}
.m-media-external__media {
  --aspect-ratio: 16 / 9;
  aspect-ratio: var(--aspect-ratio);
  position: relative;
}
.m-media-external__media--map {
  --aspect-ratio: 1 / 1;
  max-height: 420px;
}
.m-media-external__item {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.m-media-layout {
  display: grid;
  gap: clamp(1.5rem, 1.5rem + ((1vw - 0.48rem) * (8.3333333333)), 3.75rem);
  grid-template-columns: 1fr fit-content(50%);
}
.m-media-layout--imageFirst {
  grid-template-columns: fit-content(50%) 1fr;
}
.m-media-layout__content, .m-media-layout__media {
  direction: ltr;
  flex: 0 0 auto;
}
.m-navigation-internal {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 0;
}
.m-navigation-internal__item {
  list-style: none;
  padding-right: 24px;
}
.m-navigation-internal__item:last-child {
  padding-right: 0;
}
.m-navigation-internal__link {
  color: var(--COLOR_FOREGROUND_DARK);
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1.6;
  padding-left: 30px;
  position: relative;
  text-decoration: none;
  transition: color var(--TRANSITION);
}
.m-navigation-internal__link::before, .m-navigation-internal__link::after {
  content: "";
  position: absolute;
}
.m-navigation-internal__link::before {
  background-color: var(--COLOR_FOREGROUND_LIGHT);
  border: 1px #0066cc solid;
  border-radius: 50%;
  height: 22px;
  left: 0;
  transition: background-color var(--TRANSITION);
  width: 22px;
}
.m-navigation-internal__link::after {
  height: 10px;
  left: 6px;
  top: 0.3em;
  transform: rotate(90deg);
  transition: background-image var(--TRANSITION);
  width: 10px;
  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%230066cc%22%3e%3cpath%20%20d%3d%22M77%2e4,50L39%2e7,87%2e7c%2d2%2e8,2%2e5%2d3%2e1,6%2e8%2d0%2e6,9%2e5c0%2e4,0%2e4,0%2e8,0%2e8,1%2e3,1%2e1c2%2e9,2%2e1,7,1%2e8,9%2e6%2d0%2e7L92%2e3,55c2%2e8%2d2%2e5,2%2e9%2d6%2e8,0%2e4%2d9%2e6c%2d0%2e1%2d0%2e1%2d0%2e3%2d0%2e3%2d0%2e4%2d0%2e4L50,2%2e3c%2d2%2e6%2d2%2e5%2d6%2e7%2d2%2e8%2d9%2e6%2d0%2e7c%2d3%2e1,2%2e1%2d3%2e9,6%2e3%2d1%2e8,9%2e4c0%2e3,0%2e5,0%2e7,0%2e9,1%2e1,1%2e3L77%2e4,50z%22%2f%3e%3c%2fsvg%3e");
}
.m-navigation-internal--background {
  background-color: var(--COLOR_BACKGROUND_COLOR);
  padding: 30px 20px;
}
.m-navigation-internal--line .m-navigation-internal__item {
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
}
.m-navigation-internal--line .m-navigation-internal__item::before, .m-navigation-internal--line .m-navigation-internal__item::after {
  background-color: #707070;
  content: "";
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.m-navigation-internal--line .m-navigation-internal__item::before {
  left: 0;
}
.m-navigation-internal--line .m-navigation-internal__item::after {
  right: -1px;
}
.m-navigation-internal--column {
  flex-direction: column;
  gap: 16px 0;
}
.m-note {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}
.m-note__item {
  display: flex;
  gap: 8px;
  list-style: none;
}
.m-note__mark, .m-note__text {
  font-size: 0.875rem;
}
.m-note__mark {
  flex: 0 0 auto;
}
.m-note__text > [class^=m-] {
  margin-top: 8px;
}

.m-panel {
  position: relative;
}
.m-panel__link::before, .m-panel__link::after {
  content: "";
  position: absolute;
}
.m-panel__link::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
  bottom: 0;
  height: 40px;
  right: 0;
  transition: background-color var(--TRANSITION);
  width: 60px;
  z-index: 10;
}
.m-panel__link::after {
  bottom: 15px;
  height: 10px;
  right: 26px;
  transition: transform var(--TRANSITION);
  width: 10px;
  z-index: 20;
  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%3cpolygon%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
}
.m-panel__content {
  bottom: 0;
  padding: 0 20px 48px 20px;
  position: absolute;
  z-index: 10;
}
.m-panel__title {
  color: var(--COLOR_BASE_LIGHT);
  font-size: 1.25rem;
  line-height: 1.5;
}
.m-panel__text {
  color: var(--COLOR_BASE_LIGHT);
  font-size: 0.875rem;
  line-height: 1.5;
}
.m-panel__media {
  overflow: hidden;
  position: relative;
}
.m-panel__media::before {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 30%, transparent 100%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}
.m-panel__mediaItem {
  display: block;
  height: 335px;
  max-width: none;
  object-fit: cover;
  transition: transform var(--TRANSITION);
  width: 100%;
}
.m-panel--line .m-panel__link::before, .m-panel--line .m-panel__link::after {
  content: none;
}
.m-panel--line .m-panel__content {
  padding-left: 40px;
}
.m-panel--line .m-panel__title {
  font-family: var(--FONT_FAMILY_SERIF_JPN);
  font-size: 1.75rem;
  position: relative;
}
.m-panel--line .m-panel__title::before {
  background-image: linear-gradient(to right, #4f8ac4, #2dbae6);
  content: "";
  height: 3px;
  left: -40px;
  position: absolute;
  top: 0.8em;
  transform: translateY(-50%);
  width: 40px;
}
.m-panel-list {
  display: grid;
  margin-top: 40px;
}
.m-panel-list > * {
  height: 100%;
}
.m-panel-list > li {
  height: 100%;
  list-style: none;
}
.m-panel-list > .m-panel {
  margin-top: 0;
}
.m-panel-text {
  background-color: var(--COLOR_BACKGROUND_COLOR);
  position: relative;
}
.m-panel-text__link {
  text-decoration: none;
}
.m-panel-text__link::before, .m-panel-text__link::after {
  content: "";
  position: absolute;
  z-index: 10;
}
.m-panel-text__link::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
  bottom: 0;
  height: 40px;
  right: 0;
  transition: background-color var(--TRANSITION);
  width: 60px;
}
.m-panel-text__link::after {
  bottom: 15px;
  height: 10px;
  right: 26px;
  transition: transform var(--TRANSITION);
  width: 10px;
  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%3cpolygon%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
}
.m-panel-text__content {
  border: 1px solid var(--COLOR_BACKGROUND_COLOR);
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 24px 30px 48px 30px;
  transition: border-color var(--TRANSITION);
}
.m-panel-text__subTitle {
  color: var(--COLOR_BRAND_SECONDARY);
  font-family: var(--FONT_FAMILY_SERIF_JPN);
  font-size: 0.875rem;
  line-height: 1.5;
}
.m-panel-text__title {
  color: var(--COLOR_FOREGROUND_DARK);
  font-size: 1.125rem;
  line-height: 1.5;
}
.m-panel-text__text {
  color: var(--COLOR_FOREGROUND_DARK);
  font-size: 0.875rem;
  line-height: 1.6;
}
.m-panel-layout {
  display: grid;
}
.m-panel-layout > * {
  height: 100%;
}
.m-panel-layout__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
}
.m-panel-layout__content > [class^=m-] {
  margin-top: 16px;
}
.m-card {
  position: relative;
}
.m-card__link {
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
  text-decoration: none;
}
.m-card__link::before, .m-card__link::after {
  content: "";
  position: absolute;
  z-index: 10;
}
.m-card__link::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
  bottom: 0;
  height: 40px;
  right: 0;
  transition: background-color var(--TRANSITION);
  width: 60px;
}
.m-card__link::after {
  bottom: 15px;
  height: 10px;
  right: 26px;
  transition: transform var(--TRANSITION);
  width: 10px;
  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%3cpolygon%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
}
.m-card__content {
  background-color: var(--COLOR_BACKGROUND_COLOR_2);
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 20px 20px 40px 20px;
  position: relative;
}
.m-card__title {
  color: var(--COLOR_FOREGROUND_DARK);
  font-size: 1.125rem;
  line-height: 1.5;
}
.m-card__text {
  color: var(--COLOR_FOREGROUND_DARK);
  font-size: 0.875rem;
  line-height: 1.6;
}
.m-card__mediaItem {
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: center;
  vertical-align: middle;
  width: 100%;
}
.m-card-type2__link {
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
  text-decoration: none;
}
.m-card-type2__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding-top: 16px;
  position: relative;
}
.m-card-type2__title {
  color: var(--COLOR_FOREGROUND_DARK);
  font-size: 1.125rem;
  line-height: 1.5;
  transition: color var(--TRANSITION);
}
.m-card-type2__label {
  color: var(--COLOR_FOREGROUND_DARK);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.m-card-type2__text {
  color: var(--COLOR_FOREGROUND_DARK);
  font-size: 0.875rem;
  line-height: 1.6;
}
.m-card-type2__media {
  flex: 0 0 auto;
  overflow: hidden;
}
.m-card-type2__mediaItem {
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: center;
  transition: transform var(--TRANSITION);
  vertical-align: middle;
  width: 100%;
}
.m-card-profile {
  background-color: var(--COLOR_BASE_LIGHT);
  overflow: hidden;
  position: relative;
}
.m-card-profile::before {
  border-bottom: 1px solid var(--COLOR_BRAND_PRIMARY);
  bottom: 0;
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  right: 0;
  width: 40px;
}
.m-card-profile__link {
  align-items: center;
  border-bottom: 1px solid var(--COLOR_OUTLINE_LIGHT);
  color: var(--COLOR_FOREGROUND_DARK);
  display: flex;
  flex-direction: row-reverse;
  gap: 0 20px;
  height: 100%;
  justify-content: center;
  padding: 24px 20px 40px 20px;
  text-decoration: none;
}
.m-card-profile__link::before, .m-card-profile__link::after {
  content: "";
  position: absolute;
  z-index: 10;
}
.m-card-profile__link::before {
  bottom: 0;
  height: 50px;
  right: 0;
  transform: translateY(100%);
  transition: transform var(--TRANSITION), background-color var(--TRANSITION);
  width: 40px;
}
.m-card-profile__link::after {
  bottom: 20px;
  height: 10px;
  right: 15px;
  transition: background-image var(--TRANSITION);
  width: 10px;
  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%230066cc%22%3e%3cpolygon%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
}
.m-card-profile__director {
  border-bottom: 1px solid var(--COLOR_OUTLINE_DARK);
  font-size: 0.75rem;
  padding-bottom: 8px;
}
.m-card-profile__name {
  font-size: 0.9375rem;
  margin-top: 10px;
}
.m-card-profile__text {
  font-size: 0.75rem;
}
.m-card-profile__mediaItem {
  border-radius: 50%;
  height: 110px;
  max-width: 110px;
  object-fit: cover;
}
.m-card-profile--square .m-card-profile__mediaItem {
  border-radius: 0;
}
.m-card-icon {
  background-color: var(--COLOR_BACKGROUND_COLOR);
  position: relative;
}
.m-card-icon__link {
  align-items: center;
  border: 1px solid var(--COLOR_BACKGROUND_COLOR);
  color: var(--COLOR_FOREGROUND_DARK);
  display: flex;
  flex-direction: column-reverse;
  gap: 0 20px;
  height: 100%;
  justify-content: flex-end;
  padding: 20px 20px 48px 20px;
  text-decoration: none;
  transition: border var(--TRANSITION);
}
.m-card-icon__link::before, .m-card-icon__link::after {
  content: "";
  position: absolute;
  z-index: 10;
}
.m-card-icon__link::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
  bottom: 0;
  height: 40px;
  right: 0;
  transition: background-color var(--TRANSITION);
  width: 60px;
}
.m-card-icon__link::after {
  bottom: 15px;
  height: 10px;
  right: 26px;
  transition: transform var(--TRANSITION);
  width: 10px;
  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%3cpolygon%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
}
.m-card-icon__title {
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
}
.m-card-icon__text {
  color: var(--COLOR_BRAND_SECONDARY);
  font-family: var(--FONT_FAMILY_SERIF_JPN);
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
}
.m-card-icon__mediaItem {
  border-radius: 50%;
  height: 110px;
  object-fit: cover;
  width: 110px;
}
.m-card-list {
  display: grid;
  flex-wrap: wrap;
  gap: 32px 30px;
}
.m-card-list > li {
  height: 100%;
  list-style: none;
}
.m-table {
  margin-top: 40px;
}
.m-table + .m-table {
  margin-top: 24px;
}
.m-table__table {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.m-table__cellHead, .m-table__cell {
  border-bottom: 1px solid var(--COLOR_OUTLINE_LIGHT);
  border-top: 1px solid var(--COLOR_OUTLINE_LIGHT);
}
.m-table__cellHead {
  padding: 16px 80px 16px 10px;
  text-align: left;
}
.m-table__cell {
  padding: 16px 10px 16px 0;
}
.m-table__cell .m-text-icon,
.m-table__cell .m-link-arrow {
  margin-top: 16px;
}
.m-table--backgroundColor .m-table__table {
  background-color: transparent;
}

.m-table-text {
  font-size: 0.75rem;
  margin-top: 24px;
}

.m-table-text + .m-table {
  margin-top: 48px;
}
.m-table-category {
  margin-top: 40px;
}
.m-table-category + .m-table-category {
  margin-top: 24px;
}
.m-table-category__table {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.m-table-category__head .m-table-category__row + .m-table-category__head .m-table-category__row {
  border-top: 2px solid var(--COLOR_BASE_LIGHT);
}
.m-table-category__head .m-table-category__cellHead,
.m-table-category__head .m-table-category__cell {
  background-color: #e5e8ea;
  border-left: 2px solid var(--COLOR_BASE_LIGHT);
  border-radius: 4px;
  padding: 15px 10px;
}
.m-table-category__head .m-table-category__cellHead--space {
  background-color: transparent;
  border: none;
}
.m-table-category__body .m-table-category__row > .m-table-category__cell:first-child::before {
  content: none;
}
.m-table-category__body .m-table-category__cellHead,
.m-table-category__body .m-table-category__cell {
  border-bottom: 1px solid var(--COLOR_OUTLINE_LIGHT);
  padding: 15px 10px;
}
.m-table-category__body .m-table-category__cellHead {
  text-align: left;
}
.m-table-category__body .m-table-category__cell {
  position: relative;
}
.m-table-category__body .m-table-category__cell::before {
  border-left: 2px solid var(--COLOR_OUTLINE_LIGHT);
  content: "";
  display: inline-block;
  height: 60%;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
}
.m-table-category--passive .m-table-category__head .m-table-category__cellHead {
  font-size: 0.75rem;
  font-weight: var(--FONT_WEIGHT_NORMAL);
}
.m-table-category--passive .m-table-category__body .m-table-category__cellHead,
.m-table-category--passive .m-table-category__body .m-table-category__cell {
  font-size: 0.75rem;
}
[class^=m-heading-level] + .m-text {
  margin-top: 24px;
}
[class^=m-text-lead] + .m-text {
  margin-top: 24px;
}
.m-text__item {
  font-size: 0.9375rem;
  line-height: 1.5;
}
.m-text__item--smallest {
  font-size: 0.875rem;
  line-height: 1.6;
}
.m-text-catch {
  border-bottom: 1px solid var(--COLOR_FOREGROUND_DARK);
  border-top: 1px solid var(--COLOR_FOREGROUND_DARK);
  font-family: var(--FONT_FAMILY_SERIF_JPN);
  padding: 40px 20px;
  text-align: center;
}
.m-text-catch + [class^=m-] {
  margin-top: 80px;
}
.m-text-catch__item {
  font-size: 1.75rem;
}
.m-text-lead {
  font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
  margin-top: 24px;
}
[class^=m-heading-level] + .m-text-lead {
  margin-top: 24px;
}
.m-text-lead__item {
  font-size: 1.25rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  line-height: 1.5;
}
.m-text-lead__item--lightColor {
  color: var(--COLOR_BRAND_SECONDARY);
}
.m-text-lead__item--smaller {
  font-size: 1.125rem;
}

.m-text-icon {
  align-items: flex-start;
  display: flex;
  flex-direction: row-reverse;
  gap: 16px;
}
.m-text-icon__text {
  flex: 1 1 auto;
}
.m-text-icon__image {
  flex: 0 0 auto;
}
.m-text-icon__imageIcon {
  display: block;
  height: 40px;
  position: relative;
  top: -0.5em;
  width: 40px;
}
.m-text-icon--small .m-text-icon__imageIcon {
  height: 32px;
  width: 32px;
}
.m-text-icon--xsmall .m-text-icon__imageIcon {
  height: 24px;
  width: 24px;
}
.m-text-icon--xxsmall .m-text-icon__imageIcon {
  height: 16px;
  width: 16px;
}
.m-text-icon--middle {
  align-items: center;
}

.m-form-radio {
  display: grid;
  display: flex;
}
.m-form-radio > * {
  height: 100%;
}
.m-form-radio__item {
  list-style: none;
}
.m-form-radio__label {
  cursor: pointer;
  display: inline-flex;
  position: relative;
}
.m-form-radio__input {
  appearance: none;
  height: 1px;
  left: 10px;
  opacity: 0;
  position: absolute;
  top: 10px;
  width: 1px;
}
.m-form-radio__input:checked + .m-form-radio__text {
  color: var(--COLOR_BRAND_SECONDARY);
}
.m-form-radio__input:checked + .m-form-radio__text::before {
  border: 1px solid var(--COLOR_BRAND_PRIMARY);
}
.m-form-radio__input:checked + .m-form-radio__text::after {
  opacity: 1;
}
.m-form-radio__input:focus-visible + .m-form-radio__text::before {
  border: 1px solid transparent;
  outline: medium solid currentColor;
}
.m-form-radio__text {
  font-size: 0.9375rem;
  padding-left: 29px;
  position: relative;
  transition: color var(--TRANSITION);
}
.m-form-radio__text::before, .m-form-radio__text::after {
  content: "";
  display: block;
  position: absolute;
}
.m-form-radio__text::before {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  border: 1px solid var(--COLOR_OUTLINE_LIGHT);
  border-radius: 50%;
  height: 22px;
  left: 0;
  top: 0.1em;
  transition: background-color var(--TRANSITION), border var(--TRANSITION);
  width: 22px;
}
.m-form-radio__text::after {
  background-color: var(--COLOR_BRAND_PRIMARY);
  border-radius: 50%;
  height: 22px;
  left: 0;
  opacity: 0;
  top: 0.1em;
  transform: scale(0.6365);
  transition: opacity var(--TRANSITION);
  width: 22px;
}

.m-form-checkbox {
  display: grid;
  display: flex;
}
.m-form-checkbox > * {
  height: 100%;
}
.m-form-checkbox__item {
  list-style: none;
}
.m-form-checkbox__label {
  cursor: pointer;
  display: inline-flex;
  position: relative;
}
.m-form-checkbox__input {
  appearance: none;
  height: 1px;
  left: 10px;
  opacity: 0;
  position: absolute;
  top: 10px;
  width: 1px;
}
.m-form-checkbox__input:checked + .m-form-checkbox__text {
  color: var(--COLOR_BRAND_SECONDARY);
}
.m-form-checkbox__input:checked + .m-form-checkbox__text::before {
  background-color: var(--COLOR_BRAND_PRIMARY);
  border: 1px solid transparent;
}
.m-form-checkbox__input:checked + .m-form-checkbox__text::after {
  opacity: 1;
}
.m-form-checkbox__input:focus-visible + .m-form-checkbox__text::before {
  border: 1px solid transparent;
  outline: medium solid currentColor;
}
.m-form-checkbox__text {
  font-size: 0.9375rem;
  padding-left: 29px;
  position: relative;
  transition: color var(--TRANSITION);
}
.m-form-checkbox__text::before, .m-form-checkbox__text::after {
  content: "";
  display: block;
  height: 22px;
  left: 0;
  position: absolute;
  top: 0.1em;
  width: 22px;
}
.m-form-checkbox__text::before {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  border: 1px solid var(--COLOR_OUTLINE_LIGHT);
  transition: background-color var(--TRANSITION), border var(--TRANSITION);
}
.m-form-checkbox__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%20fill%3d%22%23fff%22%3e%3cpath%20d%3d%22M29%2e6,83%2e8L2%2e7,57%2e3c%2d3%2e2%2d3%2e3%2d3%2e6%2d8%2e4%2d0%2e9%2d12%2e1c2%2e6%2d3%2e9,7%2e9%2d4%2e9,11%2e8%2d2%2e3c0%2e6,0%2e4,1%2e1,0%2e9,1%2e6,1%2e4L36,65l49%2e7%2d49%2e7c4%2d3,9%2e6%2d2%2e2,12%2e6,1%2e8c2%2e4,3%2e2,2%2e4,7%2e6,0,10%2e8l%2d55%2e9,56c%2d3%2e2,3%2e5%2d8%2e6,3%2e7%2d12%2e1,0%2e5C30,84%2e2,29%2e9,84,29%2e6,83%2e8L29%2e6,83%2e8z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transform: scale(0.6);
  transition: opacity var(--TRANSITION);
}
.m-form-list {
  border-top: 1px solid var(--COLOR_OUTLINE_LIGHT);
  margin-top: 16px;
  width: 100%;
}
.m-form-list__item {
  border-bottom: 1px solid var(--COLOR_OUTLINE_LIGHT);
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px 0;
}
.m-form-list__title, .m-form-list__content {
  flex: 0 0 auto;
  width: 100%;
}
.m-form-list__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.m-form-list__label {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
}
.m-form-list__text {
  font-weight: 600;
}
.m-form-list .m-form-badge {
  margin: 0;
  top: auto;
}
.m-form-note {
  font-size: 0.875rem;
  width: 100%;
}

.m-form-badge {
  align-items: center;
  background-color: var(--COLOR_ROLE_DANGER_DARK);
  border-radius: 1px;
  color: var(--COLOR_BASE_LIGHT);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  justify-content: center;
  line-height: 1;
  margin: 8px;
  padding: 5px 5px;
  position: relative;
  top: -0.15em;
  vertical-align: middle;
  white-space: nowrap;
}

.m-form-text {
  display: block;
}
.m-form-text__item {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  border: 1px solid var(--COLOR_OUTLINE_LIGHT);
  border-radius: 4px;
  padding: 12px 20px;
  width: 100%;
}
.m-note + .m-form-text {
  margin-top: 8px;
}
.m-form-select {
  display: block;
  position: relative;
}
.m-form-select::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%23222%22%3e%3cpolygon%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
  content: "";
  height: 10px;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  width: 10px;
}
.m-form-select__item {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  border: 1px solid var(--COLOR_OUTLINE_LIGHT);
  border-radius: 4px;
  display: block;
  font-weight: var(--FONT_WEIGHT_NORMAL);
  padding: 16px 32px 16px 20px;
  width: 100%;
}
.m-note + .m-form-select {
  margin-top: 8px;
}
.m-form-textarea {
  display: block;
}
.m-form-textarea__item {
  background-color: var(--COLOR_BACKGROUND_LIGHT);
  border: 1px solid var(--COLOR_OUTLINE_LIGHT);
  border-radius: 4px;
  padding: 12px 20px;
  width: 100%;
}
.m-note + .m-form-textarea {
  margin-top: 8px;
}
.m-form-partsComplex {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 8px;
}
.m-form-partsComplex__segment {
  align-items: center;
  display: flex;
  flex: 1 1 100%;
  gap: 8px;
}
.m-form-partsComplex__text {
  flex: 0 0 auto;
}
.m-form-partsComplex__content {
  flex: 1 1 auto;
}
.m-widget-tabPanel__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
}
.m-widget-tabPanel__listItem {
  display: flex;
  justify-content: center;
  list-style: none;
  position: relative;
}
.m-widget-tabPanel__listItem::before, .m-widget-tabPanel__listItem::after {
  background-color: #707070;
  content: "";
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.m-widget-tabPanel__listItem::before {
  left: 0;
}
.m-widget-tabPanel__listItem::after {
  right: 0;
}
.m-widget-tabPanel__button {
  background-color: transparent;
  color: var(--COLOR_FOREGROUND_DARK);
  display: block;
  margin: 0 8px;
  padding: 16px 16px 25px 16px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--TRANSITION);
  width: 100%;
}
.m-widget-tabPanel__button::before {
  bottom: 16px;
  content: "";
  height: 10px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) rotate(90deg);
  transition: transform var(--TRANSITION);
  width: 10px;
  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%230066cc%22%3e%3cpath%20%20d%3d%22M77%2e4,50L39%2e7,87%2e7c%2d2%2e8,2%2e5%2d3%2e1,6%2e8%2d0%2e6,9%2e5c0%2e4,0%2e4,0%2e8,0%2e8,1%2e3,1%2e1c2%2e9,2%2e1,7,1%2e8,9%2e6%2d0%2e7L92%2e3,55c2%2e8%2d2%2e5,2%2e9%2d6%2e8,0%2e4%2d9%2e6c%2d0%2e1%2d0%2e1%2d0%2e3%2d0%2e3%2d0%2e4%2d0%2e4L50,2%2e3c%2d2%2e6%2d2%2e5%2d6%2e7%2d2%2e8%2d9%2e6%2d0%2e7c%2d3%2e1,2%2e1%2d3%2e9,6%2e3%2d1%2e8,9%2e4c0%2e3,0%2e5,0%2e7,0%2e9,1%2e1,1%2e3L77%2e4,50z%22%2f%3e%3c%2fsvg%3e");
}
.m-widget-tabPanel__button[aria-selected=true] {
  background-color: var(--COLOR_BACKGROUND_COLOR);
  color: var(--COLOR_BRAND_PRIMARY);
}
.m-widget-tabPanel__button[aria-selected=true]::before {
  transform: translate(-50%, 4px) rotate(90deg);
}
.m-widget-tabPanel__content {
  margin-top: 40px;
}
.m-widget-carousel {
  grid-area: mainVisual;
  height: 600px;
}
.m-widget-carousel__inner {
  display: block;
  grid-column: 1/4;
  list-style: none;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.m-widget-carousel__inner:not(.swiper-watch-progress) .swiper-lazy-preloader,
.m-widget-carousel__inner .swiper-watch-progress .swiper-lazy-preloader,
.m-widget-carousel__inner .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.m-widget-carousel__container {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  transform: translate3d(0px, 0, 0);
  transition-property: transform;
  width: 100%;
}
.m-widget-carousel__item {
  backface-visibility: hidden;
  flex-shrink: 0;
  position: relative;
  transform: translateZ(0);
  transition-property: opacity;
  width: 100%;
}
.m-widget-carousel__item::before {
  background: linear-gradient(to top, rgba(51, 51, 51, 0.3) 0%, transparent 100%);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.m-widget-carousel__image {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.m-widget-carousel__control, .m-widget-carousel__content {
  left: clamp(1.25rem, 1.25rem + ((1vw - 0.48rem) * (23.1481481481)), 7.5rem);
  position: absolute;
  z-index: 10;
}
.m-widget-carousel__control {
  bottom: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * (10.1851851852)), 5.25rem);
  display: flex;
  gap: 0 4px;
  height: 40px;
  overflow: hidden;
  width: 202px;
}
.m-widget-carousel__content {
  bottom: clamp(9.75rem, 9.75rem + ((1vw - 0.48rem) * (10.1851851852)), 12.5rem);
  font-size: 1.25rem;
}
.m-widget-carousel__heading {
  color: var(--COLOR_BASE_LIGHT);
  font-family: var(--FONT_FAMILY_SERIF_JPN);
  font-size: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * (4.6296296296)), 3.75rem);
  line-height: 1.4;
}
.m-widget-carousel__preview, .m-widget-carousel__play, .m-widget-carousel__next {
  background-color: transparent;
  border-bottom: 1px solid var(--COLOR_BASE_LIGHT);
  cursor: pointer;
  display: block;
  flex: 0 0 30px;
  height: 10px;
  padding: 39px 0 0 0;
  position: relative;
  transition: border-bottom var(--TRANSITION);
}
.m-widget-carousel__next::before, .m-widget-carousel__preview::before {
  content: "";
  height: 8px;
  left: 10px;
  position: absolute;
  top: 15px;
  transition: background-image var(--TRANSITION);
  width: 8px;
  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%3cpolygon%20%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
}
.m-widget-carousel__play {
  background-color: transparent;
  flex: 0 0 30px;
  padding: 39px 0 0 0;
}
.m-widget-carousel__play::before {
  background-repeat: no-repeat;
  content: "";
  display: block;
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
  height: 12px;
  left: 50%;
  position: absolute;
  top: 12px;
  transform: translateX(-50%);
  transition: background-image var(--TRANSITION);
  width: 12px;
  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%22M100,50L0,96%2e2V3%2e8L100,50z%22%2f%3e%3c%2fsvg%3e");
}
.m-widget-carousel__play--pause::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%22M33%2e3,100H16%2e7V0h16%2e7V100z%22%2f%3e%3cpath%20d%3d%22M83%2e3,100H66%2e7V0h16%2e7V100z%22%2f%3e%3c%2fsvg%3e");
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.16));
}
.m-widget-carousel__preview::before {
  transform: rotate(-180deg);
}
.m-widget-carousel__pager {
  border-bottom: 1px solid var(--COLOR_BASE_LIGHT);
  box-sizing: border-box;
  color: var(--COLOR_BASE_LIGHT);
  font-family: var(--FONT_FAMILY_SERIF_JPN);
  font-size: 1.25rem;
  padding-bottom: 10px;
  text-align: center;
  width: 100px;
}
.m-widget-carousel__pageSpace {
  padding: 0 8px;
}
.m-widget-disclosure {
  margin-top: 16px;
}
.m-widget-disclosure__title {
  cursor: pointer;
  font-size: 1.25rem;
  font-weight: var(--FONT_WEIGHT_BOLD);
  list-style: none;
  padding-right: 30px;
  position: relative;
}
.m-widget-disclosure__title::before, .m-widget-disclosure__title::after {
  background-color: var(--COLOR_BRAND_PRIMARY);
  content: "";
  display: block;
  height: 14px;
  position: absolute;
  right: 8px;
  top: 50%;
  transition: rotate 0.2s;
  translate: 0 -50%;
  width: 2px;
}
.m-widget-disclosure__title::after {
  rotate: 90deg;
}
.m-widget-disclosure__title[aria-expanded=true]::before {
  rotate: -90deg;
}
.m-widget-disclosure__content {
  overflow: hidden;
  transition: 0.3s height ease-out;
}
.m-widget-disclosure__contentInner {
  background-color: var(--COLOR_BACKGROUND_COLOR);
  margin-top: 12px;
  padding: 25px 20px;
}
.m-widget-disclosure__contentInner .m-link-list__text {
  font-size: 1rem;
}

.js-scrollEffect {
  opacity: 0;
  position: relative;
  top: 40px;
  transition: opacity 0.4s cubic-bezier(0.25, 0.58, 0.53, 0.85), top 0.6s cubic-bezier(0.25, 0.58, 0.53, 0.85);
}
.js-scrollEffect.is-scrollEffect-active {
  opacity: 1;
  top: 0;
}

.m-widget-slideIcon {
  position: relative;
}
.m-widget-slideIcon__icon {
  height: 95px;
  left: 50%;
  opacity: 0.9;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity var(--TRANSITION), visibility var(--TRANSITION);
  visibility: visible;
  width: 120px;
  z-index: 20;
}
.m-widget-slideIcon__icon.is-slideIcon-active {
  opacity: 0;
  visibility: hidden;
}
.m-widget-slideIcon .js-slideIcon__scroll {
  margin-top: 8px;
}
@media (min-width: 768px){
  :root {
    --FONT_SIZE: 1rem;
    --FONT_SIZE_NOTE: 0.75rem;
    --LINE_HEIGHT: 1.6;
    --SIZE_MODULE_MARGIN: 40px;
    --SIZE_NESTED_MODULE_MARGIN: 16px;
  }
  .m-widget-carousel, .l-pageTitle, .l-footer, .l-navigationTop, .l-content, .l-breadcrumb, .l-header__searchContent {
    gap: 0 40px;
  }
  .l-content__outer {
    gap: 0 40px;
  }
  .l-headerSimple__logoLink:any-link:hover {
    opacity: 0.7;
  }
  .l-breadcrumb__link:any-link:hover {
    text-decoration: underline;
  }
  .l-content--gray .l-content__inner {
    padding: 80px 50px;
  }
  .l-content__outer {
    padding: 120px 0;
  }
  .l-content__outer--Type2 {
    padding: 80px 0;
  }
  .l-content__outer--news {
    padding: 80px 0;
  }
  .l-content__outer--business {
    gap: 0 20px;
    padding-bottom: 0;
  }
  .l-content__outer--company {
    gap: 0;
    padding-bottom: 0;
  }
  .l-content__outer--company .m-text {
    padding: 0 20px;
  }
  .l-content__outer--sustainability {
    padding-bottom: 0;
  }
  .l-content__outer--sustainability .m-text + .m-layout {
    margin-top: 48px;
  }
  .l-content__outer--recruitCarousel {
    padding-top: 0;
  }
  .l-content__outer--recruitNumber {
    margin-top: 120px;
    padding: 80px 0;
  }
  .l-content__outer--ir {
    padding-bottom: 0;
    padding-top: 80px;
  }
  .l-content__outer--irType2 {
    padding-bottom: 0;
    padding-top: 56px;
  }
  .l-content__outer--irType3 {
    padding-bottom: 0;
    padding-top: 100px;
  }
  .l-content__outer--contactTerms {
    padding-top: 80px;
  }
  .l-content__outer--contactStep {
    padding-bottom: 56px;
  }
  .l-content__outer--contactConfirm {
    padding-top: 56px;
  }
  .l-content__outer--gray .l-content__inner {
    padding: 80px 50px;
  }
  .l-navigationTop__link:any-link:hover {
    background-color: var(--COLOR_BRAND_SECONDARY_2);
  }
  .l-footer-navigation {
    padding: 80px 0;
  }
  .l-footer-navigation__inner {
    gap: 40px;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  }
  .l-footer-navigation__2ndList--information {
    margin-top: 57px;
  }
  .l-footer-navigation__2ndItem--information {
    border-top: 1px solid var(--COLOR_BASE_LIGHT);
  }
  .l-footer-navigation__2ndLink {
    font-weight: var(--FONT_WEIGHT_BOLD);
  }
  .l-footer-navigation__3rdList {
    display: block;
  }
  .l-footer-navigation__logoLink:any-link:hover {
    opacity: 0.7;
  }
  .l-footer-navigation__2ndLink:any-link:hover {
    opacity: 0.7;
    text-decoration: underline;
  }
  .l-footer-navigation__2ndLink:any-link:hover::after {
    transform: translate(5px, -50%);
  }
  .l-footer-navigation__3rdLink:any-link:hover {
    opacity: 0.6;
    text-decoration: underline;
  }
  .l-footer-navigation__iconLink:any-link:hover {
    opacity: 0.7;
  }
  .l-footer-information {
    padding: 20px 0;
  }
  .l-footer-information__inner {
    display: flex;
    grid-column: 2/3;
    justify-content: space-between;
  }
  .l-footer-information__list {
    flex-direction: row;
    gap: 0 16px;
  }
  .l-footer-information__item {
    margin-top: 0;
    padding-left: 16px;
    position: relative;
  }
  .l-footer-information__item::before, .l-footer-information__item::after {
    background-color: var(--COLOR_BASE_LIGHT);
    content: "";
    height: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }
  .l-footer-information__item::before {
    left: 0;
  }
  .l-footer-information__item::after {
    right: -16px;
  }
  .l-footer-information__item + .l-footer-information__item {
    padding-right: 16px;
  }
  .l-footer-information__item + .l-footer-information__item::before {
    content: none;
  }
  .l-footer-information__item + .l-footer-information__item::after {
    right: 0;
  }
  .l-footer-information__link {
    font-size: 0.75rem;
  }
  .l-footer-information__copyright {
    margin-top: 0;
  }
  .l-footer-information__copyrightText {
    color: var(--COLOR_BASE_LIGHT);
    font-size: 0.75rem;
  }
  .l-footer-information__link:any-link:hover {
    opacity: 0.6;
    text-decoration: underline;
  }
  .l-pageTitle {
    padding: 64px 0;
  }
  .l-pageTitle__inner {
    column-gap: 24px;
  }
  .l-pageTitle__textTitle {
    font-size: 2.5rem;
  }
  .l-pageTitle__textNote {
    font-size: 0.875rem;
  }
  .l-pageTitle__image {
    height: 115px;
    width: 115px;
  }
  .m-box {
    padding: 50px 40px;
  }
  .m-box__wrapper + .m-box__wrapper {
    margin-top: 32px;
    padding-top: 32px;
  }
  .m-box__body + .m-box__foot {
    margin-top: 40px;
  }
  .m-box--heading .m-box__heading {
    font-size: 1.375rem;
    line-height: 1.4;
  }
  .m-box--excursion {
    margin-top: 80px;
  }
  .m-box-icon {
    flex-direction: row-reverse;
    gap: 0;
    justify-content: flex-end;
    padding: 30px 60px;
  }
  .m-box-icon__text + .m-box-icon__image {
    margin-right: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * (4.6296296296)), 3.75rem);
  }
  .m-box-icon__image {
    padding-right: clamp(2.5rem, 2.5rem + ((1vw - 0.48rem) * (4.6296296296)), 3.75rem);
    width: auto;
  }
  .m-box-icon__image::before {
    bottom: auto;
    height: 100%;
    left: auto;
    right: 0;
    top: auto;
    width: 1px;
  }
  .m-box-icon__imageIcon {
    display: block;
    height: 80px;
    width: 80px;
  }
  .m-box-alert {
    padding: 50px 40px;
  }
  .m-box-step__wrapper {
    padding: 30px 40px;
  }
  .m-box-step__stepTitle {
    font-size: 1rem;
  }
  .m-box-contact {
    padding: 50px 40px;
  }
  .m-box-contact__text {
    font-size: 1rem;
  }
  .m-box-contact__body + .m-box-contact__foot {
    margin-top: 40px;
  }
  .m-box-contact__button:any-link:hover {
    color: #24a8d8;
  }
  .m-box-contact__button:any-link:hover::before {
    content: "";
    transform: translateX(0) skew(20deg);
  }
  .m-box-contact__button:any-link:hover .m-media-icon {
    fill: var(--COLOR_ICON_COLOR);
  }
  .m-box-wideBox--emphasisList {
    padding: 50px;
  }
  .m-box-wideBox--CircleLinkArrow {
    padding: 34px 0;
  }
  .m-box-emphasis {
    padding: 50px 40px;
  }
  .m-box-linkList {
    gap: 20px 40px;
  }
  .m-box-linkList__link:any-link:hover {
    color: var(--COLOR_FOREGROUND_COLOR_2);
    text-decoration: underline;
  }
  .m-box-linkList__link:any-link:hover::before {
    background-color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-box-supplement {
    padding: 50px 40px;
  }
  .m-button {
    padding: 20px 64px;
    width: auto;
  }
  .m-button--rightArrow::after {
    right: 13px;
  }
  .m-button--leftArrow::after {
    left: 13px;
  }
  .m-button--smallest {
    padding: 16px 30px;
  }
  .m-button--rightArrow: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%3cpolygon%20points%3d%2230%2e6,100%2019%2e4,88%2e9%2058%2e3,50%2019%2e4,11%2e1%2030%2e6,0%2080%2e6,50%20%22%2f%3e%3c%2fsvg%3e");
  }
  .m-button--leftArrow: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%3cpolygon%20points%3d%2269%2e4,0%2080%2e6,11%2e1%2041%2e7,50%2080%2e6,88%2e9%2069%2e4,100%2019%2e4,50%20%22%2f%3e%3c%2fsvg%3e");
  }
  .m-button--backgroundColor.m-button--rightArrow: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%2306c%22%3e%3cpolygon%20points%3d%2230%2e6,100%2019%2e4,88%2e9%2058%2e3,50%2019%2e4,11%2e1%2030%2e6,0%2080%2e6,50%20%22%2f%3e%3c%2fsvg%3e");
  }
  .m-button--backgroundColor.m-button--leftArrow: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%2306c%22%3e%3cpolygon%20points%3d%2269%2e4,0%2080%2e6,11%2e1%2041%2e7,50%2080%2e6,88%2e9%2069%2e4,100%2019%2e4,50%20%22%2f%3e%3c%2fsvg%3e");
  }
  .m-button:hover {
    --local-foreground: var(--COLOR_BASE_LIGHT);
  }
  .m-button:hover::before {
    content: "";
    transform: translateX(0) skew(20deg);
  }
  .m-button--backgroundColor:hover {
    --local-foreground: var(--COLOR_BRAND_PRIMARY);
  }
  .m-button-list {
    gap: 24px;
  }
  .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,
  .m-button-list,
  .m-button-conversion,
  .m-button-contact,
  .m-button-download,
  .m-button-downloadHeading) {
    min-width: auto;
    width: 100%;
  }
  .m-button-conversion {
    padding: 20px 64px;
    width: auto;
  }
  .m-button-conversion--rightArrow::after {
    right: 13px;
  }
  .m-button-conversion--leftArrow::after {
    left: 13px;
  }
  .m-button-conversion:hover {
    opacity: 0.8;
  }
  .m-button-contact {
    padding: 20px 64px;
    transition: opacity var(--TRANSITION);
    width: auto;
  }
  .m-button-contact--rightArrow::after {
    right: 13px;
  }
  .m-button-contact--leftArrow::after {
    left: 13px;
  }
  .m-button-contact:hover {
    opacity: 0.8;
  }
  .m-button-download {
    padding: 20px 64px;
    width: auto;
  }
  .m-button-download--rightArrow::after {
    right: 13px;
  }
  .m-button-download--leftArrow::after {
    left: 13px;
  }
  .m-button-download:hover {
    opacity: 0.8;
  }
  .m-button-downloadHeading {
    padding: 30px 64px;
    width: auto;
  }
  .m-button-downloadHeading--rightArrow::after {
    right: 13px;
  }
  .m-button-downloadHeading--leftArrow::after {
    left: 13px;
  }
  .m-button-downloadHeading:hover {
    opacity: 0.8;
  }
  .m-heading-level2 {
    font-size: 2.25rem;
    margin-top: 120px;
  }
  .m-heading-level2 + [class^=m-media] {
    margin-top: 56px;
  }
  .m-heading-level2--icon {
    gap: 24px;
  }
  .m-heading-level2Type2 {
    font-size: 2.25rem;
    margin-top: 120px;
  }
  .m-heading-level2Type2 + [class^=m-media] {
    margin-top: 56px;
  }
  .m-heading-level2Type2--line .m-heading-level2Type2__text::before {
    top: 10px;
  }
  .m-heading-level2Type2--line .m-heading-level2Type2__subTitle {
    font-size: 1.25rem;
  }
  .m-heading-level3 {
    font-size: 1.75rem;
    margin-top: 48px;
  }
  .m-heading-level3 + [class^=m-media] {
    margin-top: 56px;
  }
  .m-heading-level4 {
    font-size: 1.375rem;
    line-height: 1.4;
  }
  .m-heading-level4--square .m-heading-level4::after {
    top: 0.2em;
  }
  .m-layout {
    gap: 32px;
  }
  .m-layout[data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-layout[data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-layout[data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout[data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout[data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout[data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-layout[data-column-pc="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-layout--mediaLinkPanel {
    gap: 32px;
  }
  .m-layout--mediaLinkPanel[data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-layout--mediaLinkPanel[data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-layout--mediaLinkPanel[data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-pc="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-layout {
    display: grid;
  }
  .m-layout > * {
    height: 100%;
  }
  .m-layout[data-column-pc="4"] {
    display: grid;
  }
  .m-layout[data-column-pc="4"] > * {
    height: 100%;
  }
  .m-layout--mediaLinkPanel {
    display: grid;
  }
  .m-layout--mediaLinkPanel > * {
    height: 100%;
  }
  .m-layout-banner[data-column-pc="2"] {
    margin: 56px auto 0;
    width: 592px;
  }
  .m-layout-banner[data-column-pc="2"] .m-layout-banner__item {
    width: calc(50% - 16px);
  }
  .m-layout-banner[data-column-pc="3"] {
    margin: 56px auto 0;
    max-width: 896px;
  }
  .m-layout-banner[data-column-pc="3"] .m-layout-banner__item {
    width: calc(33.333% - 16px);
  }
  .m-layout-banner[data-column-pc="4"] {
    margin: 56px auto 0;
  }
  .m-layout-banner[data-column-pc="4"] .m-layout-banner__item {
    width: calc(25% - 16px);
  }
  .m-layout-banner__link:hover {
    opacity: 0.7;
  }
  .m-link:hover {
    text-decoration: underline;
  }
  .m-link-highlight__text:hover {
    color: var(--COLOR_FOREGROUND_COLOR_2);
    text-decoration: underline;
  }
  .m-link-highlight__text:hover::after {
    transform: translate(4px);
  }
  .m-link-list {
    margin-top: 32px;
  }
  .m-link-list__text {
    font-size: var(--FONT_SIZE);
    line-height: var(--LINE_HEIGHT);
  }
  .m-link-list--emphasis .m-link-list__text {
    font-weight: var(--FONT_WEIGHT_NORMAL);
  }
  .m-link-list__text:hover {
    opacity: 0.6;
    text-decoration: underline;
  }
  .m-link-list--emphasis .m-link-list__text:hover {
    color: var(--COLOR_FOREGROUND_COLOR_2);
  }
  .m-link-arrow__text {
    font-size: var(--FONT_SIZE);
    line-height: var(--LINE_HEIGHT);
  }
  .m-link-arrow__text:hover {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-link-arrow__text:hover::after {
    transform: translate(4px);
  }
  .m-link-arrow--white .m-link-arrow__text:hover {
    color: var(--COLOR_BASE_LIGHT);
    opacity: 0.6;
  }
  .m-link-circleArrow__text:hover {
    color: var(--COLOR_FOREGROUND_COLOR_2);
    text-decoration: underline;
  }
  .m-link-circleArrow__text:hover::before {
    background-color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-link-tab__list {
    flex-direction: row;
    gap: 0;
  }
  .m-link-tab__listItem::after {
    right: -1px;
  }
  .m-link-tab__text[aria-current=page] {
    color: unset;
  }
  .m-link-tab__text:hover {
    background-color: var(--COLOR_BACKGROUND_COLOR);
  }
  .m-link-tab__text:hover::before {
    transform: translate(-50%, 4px) rotate(90deg);
  }
  .m-list {
    margin-top: 32px;
  }
  .m-list__item {
    font-size: 1rem;
  }
  .m-list--passive .m-list__item {
    font-size: 0.875rem;
  }
  .m-list--emphasis .m-list__item {
    font-size: 1rem;
    line-height: var(--LINE_HEIGHT);
  }
  .m-list-news {
    margin-top: 32px;
  }
  .m-list-news__link {
    align-items: baseline;
    flex-direction: row;
  }
  .m-list-news__link > * {
    width: auto;
  }
  .m-list-news__wrap + .m-list-news__text {
    margin-left: 40px;
  }
  .m-list-news__date {
    font-size: 1rem;
  }
  .m-list-news__text {
    flex: 1 1 auto;
    font-size: 1rem;
    margin-top: 0;
    width: auto;
  }
  .m-list-news__link:hover {
    background-color: var(--COLOR_BACKGROUND_COLOR);
  }
  .m-list-news__link:hover::before {
    transform: translate(4px, -50%);
  }
  .m-list-news__link:hover .m-list-news__text {
    color: var(--COLOR_BRAND_PRIMARY);
    text-decoration: underline;
  }
  .m-list-number {
    margin-top: 32px;
  }
  .m-list-number__item {
    font-size: var(--FONT_SIZE);
    line-height: var(--LINE_HEIGHT);
  }
  .m-list-number--emphasis .m-list-number__mark {
    margin-top: 5px;
  }
  .m-list-question {
    margin-top: 32px;
  }
  .m-list-question__item + .m-list-question__item {
    margin-top: 40px;
  }
  .m-list-question__text {
    font-size: var(--FONT_SIZE);
  }
  .m-media__caption--large {
    font-size: 1rem;
    line-height: 1.6;
  }
  .m-media:any-link:hover {
    opacity: 0.7;
  }
  .m-media-scroll__caption--large {
    font-size: 1rem;
    line-height: 1.6;
  }
  .m-media-scroll__item {
    max-width: 100%;
    width: auto;
  }
  .m-media-external__media--map {
    --aspect-ratio: 18 / 7;
  }
  .m-media-external__link:any-link:hover {
    opacity: 0.7;
  }
  .m-media-layout--rowReversePC {
    direction: rtl;
  }
  .m-navigation-internal__link {
    font-size: var(--FONT_SIZE);
  }
  .m-navigation-internal--background {
    padding: 40px 30px;
  }
  .m-navigation-internal--background .m-navigation-internal__item {
    padding-right: 32px;
  }
  .m-navigation-internal--background .m-navigation-internal__item:last-child {
    padding-right: 0;
  }
  .m-navigation-internal--line .m-navigation-internal__item {
    padding-right: 24px;
  }
  .m-navigation-internal__link:hover {
    color: var(--COLOR_FOREGROUND_COLOR_2);
    text-decoration: underline;
  }
  .m-navigation-internal__link:hover::before {
    background-color: var(--COLOR_BRAND_PRIMARY);
  }
  .m-navigation-internal__link: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%20%20d%3d%22M77%2e4,50L39%2e7,87%2e7c%2d2%2e8,2%2e5%2d3%2e1,6%2e8%2d0%2e6,9%2e5c0%2e4,0%2e4,0%2e8,0%2e8,1%2e3,1%2e1c2%2e9,2%2e1,7,1%2e8,9%2e6%2d0%2e7L92%2e3,55c2%2e8%2d2%2e5,2%2e9%2d6%2e8,0%2e4%2d9%2e6c%2d0%2e1%2d0%2e1%2d0%2e3%2d0%2e3%2d0%2e4%2d0%2e4L50,2%2e3c%2d2%2e6%2d2%2e5%2d6%2e7%2d2%2e8%2d9%2e6%2d0%2e7c%2d3%2e1,2%2e1%2d3%2e9,6%2e3%2d1%2e8,9%2e4c0%2e3,0%2e5,0%2e7,0%2e9,1%2e1,1%2e3L77%2e4,50z%22%2f%3e%3c%2fsvg%3e");
  }
  .m-panel__text {
    font-size: 1rem;
  }
  .m-panel__mediaItem {
    height: 387px;
  }
  .m-panel--line .m-panel__title {
    font-size: 2rem;
  }
  .m-panel__link:any-link:hover::before {
    background-color: #4f8ac4;
  }
  .m-panel__link:any-link:hover::after {
    transform: translate(4px);
  }
  .m-panel__link:any-link:hover .m-panel__mediaItem {
    transform: scale(1.02);
  }
  .m-panel__content {
    padding: 0 30px 48px 30px;
  }
  .m-panel-list {
    gap: 32px;
  }
  .m-panel-list[data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-panel-list[data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-panel-list[data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-panel-list[data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-panel-list[data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-panel-list[data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-panel-list[data-column-pc="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-panel-list {
    margin-top: 56px;
  }
  .m-panel-list[data-column-pc="2"] .m-panel__mediaItem {
    height: 390px;
  }
  .m-panel-list[data-column-pc="3"] .m-panel__mediaItem {
    height: 253px;
  }
  .m-panel-list[data-column-pc="4"], .m-panel-list[data-column-pc="5"], .m-panel-list[data-column-pc="6"] {
    gap: 24px;
    margin-top: 40px;
  }
  .m-panel-list[data-column-pc="4"] .m-panel__mediaItem, .m-panel-list[data-column-pc="5"] .m-panel__mediaItem, .m-panel-list[data-column-pc="6"] .m-panel__mediaItem {
    height: 188px;
  }
  .m-panel-list:not([data-column-pc=auto]) :where(.m-panel-list__item) {
    min-width: 100%;
  }
  .m-panel-text__link:any-link:hover::before {
    background-color: #4f8ac4;
  }
  .m-panel-text__link:any-link:hover::after {
    transform: translate(4px);
  }
  .m-panel-text__link:any-link:hover .m-panel-text__content {
    border: 1px solid #4f8ac4;
  }
  .m-panel-layout {
    gap: 32px;
  }
  .m-panel-layout[data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-panel-layout[data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-panel-layout[data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-panel-layout[data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-panel-layout[data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-panel-layout[data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-panel-layout[data-column-pc="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-panel-layout {
    gap: 48px 32px;
  }
  .m-card__title {
    font-size: 1.25rem;
  }
  .m-card__content {
    padding: 24px 30px 48px 30px;
  }
  .m-card__link:hover::before {
    background-color: #4f8ac4;
  }
  .m-card__link:hover::after {
    transform: translate(4px);
  }
  .m-card__link:hover .m-card__mediaItem {
    opacity: 0.8;
  }
  .m-card-type2__link:any-link:hover .m-card-type2__title {
    color: var(--COLOR_FOREGROUND_COLOR_2);
    text-decoration: underline;
  }
  .m-card-type2__link:any-link:hover .m-card-type2__mediaItem {
    transform: scale(1.02);
  }
  .m-card-profile__name {
    font-size: var(--FONT_SIZE);
  }
  .m-card-profile__link:hover::before {
    background-color: var(--COLOR_BRAND_PRIMARY);
    transform: translateY(0);
  }
  .m-card-profile__link: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%3cpolygon%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
  }
  .m-card-list[data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-card-list[data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-card-list[data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-card-list[data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-card-list[data-column-pc="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-card-list[data-column-pc="4"] {
    gap: 24px;
  }
  .m-card-list[data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-card-list[data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-card-list--cardProfile {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
  .m-card-list--cardIcon {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  }
  .m-text__item {
    font-size: 1rem;
    line-height: 1.6;
  }
  .m-text__item--smallest {
    font-size: 0.875rem;
  }
  .m-text-catch {
    padding: 72px 40px;
  }
  .m-text-catch__item {
    font-size: 2.5rem;
  }
  .m-form-radio {
    gap: 16px;
  }
  .m-form-radio[data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-form-radio[data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-form-radio[data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-form-radio[data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-form-radio[data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-form-radio[data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-form-radio[data-column-pc="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-form-checkbox {
    gap: 16px;
  }
  .m-form-checkbox[data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-form-checkbox[data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-form-checkbox[data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-form-checkbox[data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-form-checkbox[data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-form-checkbox[data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-form-checkbox[data-column-pc="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-form-checkbox__input {
    top: 0.4em;
  }
  .m-form-checkbox__text {
    font-size: 1rem;
  }
  .m-form-checkbox--columnPc {
    flex-direction: row;
  }
  .m-form-list__item {
    align-items: center;
    flex-direction: row;
    gap: 30px;
  }
  .m-form-list__title, .m-form-list__content {
    padding: 16px 10px;
  }
  .m-form-list__title {
    flex: 0 0 216px;
  }
  .m-form-list__label {
    justify-content: space-between;
  }
  .m-form-list__content {
    flex: 1 1 auto;
    padding: 16px 10px;
  }
  .m-form-text--small {
    width: 25%;
  }
  .m-form-text--medium {
    width: 50%;
  }
  .m-form-text--large {
    width: 75%;
  }
  .m-form-text--full {
    width: 100%;
  }
  .m-form-select--small {
    width: 25%;
  }
  .m-form-select--medium {
    width: 50%;
  }
  .m-form-select--large {
    width: 75%;
  }
  .m-form-select--full {
    width: 100%;
  }
  .m-form-textarea--small {
    width: 25%;
  }
  .m-form-textarea--medium {
    width: 50%;
  }
  .m-form-textarea--large {
    width: 75%;
  }
  .m-form-textarea--full {
    width: 100%;
  }
  .m-form-partsComplex {
    align-items: center;
    flex-direction: row;
  }
  .m-form-partsComplex__segment {
    flex: 0 1 auto;
  }
  .m-form-partsComplex__content > * {
    width: 100%;
  }
  .m-widget-tabPanel__list {
    flex-direction: row;
    gap: 0;
  }
  .m-widget-tabPanel__listItem::after {
    right: -1px;
  }
  .m-widget-tabPanel__button[aria-selected=true] {
    color: unset;
  }
  .m-widget-tabPanel__button:hover {
    background-color: var(--COLOR_BACKGROUND_COLOR);
  }
  .m-widget-tabPanel__button:hover::before {
    transform: translate(-50%, 4px) rotate(90deg);
  }
  .m-widget-carousel {
    height: 810px;
  }
  .m-widget-carousel__heading {
    line-height: 1.5;
  }
  .m-widget-carousel__next:hover, .m-widget-carousel__preview:hover {
    border-bottom: 1px solid var(--COLOR_BRAND_PRIMARY);
  }
  .m-widget-carousel__next:hover::before, .m-widget-carousel__preview: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%230066cc%22%3e%3cpolygon%20%20points%3d%2230%2e21,99%2e94%2019%2e13,88%2e85%2057%2e93,50%2e04%2019%2e13,11%2e23%2030%2e21,0%2e15%2080%2e11,50%2e04%22%2f%3e%3c%2fsvg%3e");
  }
  .m-widget-carousel__play:hover {
    border-bottom: 1px solid var(--COLOR_BRAND_PRIMARY);
  }
  .m-widget-carousel__play: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%230066cc%22%3e%3cpath%20d%3d%22M100,50L0,96%2e2V3%2e8L100,50z%22%2f%3e%3c%2fsvg%3e");
    height: 12px;
    width: 12px;
  }
  .m-widget-carousel__play--pause: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%230066cc%22%3e%3cpath%20d%3d%22M33%2e3,100H16%2e7V0h16%2e7V100z%22%2f%3e%3cpath%20d%3d%22M83%2e3,100H66%2e7V0h16%2e7V100z%22%2f%3e%3c%2fsvg%3e");
    height: 12px;
    width: 12px;
  }
  .m-widget-slideIcon__icon {
    opacity: 0;
    visibility: hidden;
  }
}
@media (min-width: 768px) and (max-width: 767px){
  .m-layout {
    gap: 24px;
  }
  .m-layout[data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-layout[data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-layout[data-column-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout[data-column-sp="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout[data-column-sp="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout[data-column-sp="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-layout[data-column-sp="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-layout[data-column-pc="4"] {
    gap: 24px;
  }
  .m-layout[data-column-pc="4"][data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-layout[data-column-pc="4"][data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-layout[data-column-pc="4"][data-column-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout[data-column-pc="4"][data-column-sp="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout[data-column-pc="4"][data-column-sp="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout[data-column-pc="4"][data-column-sp="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-layout[data-column-pc="4"][data-column-sp="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-layout--mediaLinkPanel {
    gap: 24px;
  }
  .m-layout--mediaLinkPanel[data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-layout--mediaLinkPanel[data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-layout--mediaLinkPanel[data-column-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-sp="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-sp="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-sp="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-sp="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 768px) and (min-width: 768px){
  .m-layout {
    gap: 32px 30px;
  }
  .m-layout[data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-layout[data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-layout[data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout[data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout[data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout[data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-layout[data-column-pc="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-layout[data-column-pc="4"] {
    gap: 24px;
  }
  .m-layout[data-column-pc="4"][data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-layout[data-column-pc="4"][data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-layout[data-column-pc="4"][data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout[data-column-pc="4"][data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout[data-column-pc="4"][data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout[data-column-pc="4"][data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-layout[data-column-pc="4"][data-column-pc="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-layout--mediaLinkPanel {
    gap: 56px 32px;
  }
  .m-layout--mediaLinkPanel[data-column-pc=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-layout--mediaLinkPanel[data-column-pc=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-layout--mediaLinkPanel[data-column-pc="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-pc="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-pc="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-pc="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-pc="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-card-icon__link {
    padding: 20px 30px 48px 30px;
  }
  .m-card-icon__link:hover {
    border: 1px solid #4f8ac4;
  }
  .m-card-icon__link:hover::before {
    background-color: #4f8ac4;
  }
  .m-card-icon__link:hover::after {
    transform: translate(4px);
  }
}
@media (min-width: 1200px){
  .l-wrapper {
    grid-template-rows: 90px auto auto 1fr 0 auto;
  }
  .l-header--top {
    border-width: 0;
  }
  .l-header--top .l-header__outer {
    background-color: transparent;
  }
  .is-judgementScrollZero-scroll .l-header .l-header__informationMenu,
  .is-judgementScrollZero-scroll .l-header .l-header__search,
  .is-judgementScrollZero-scroll .l-header .l-header__logoLink {
    height: 0;
    opacity: 0;
    transition: opacity var(--TRANSITION);
    visibility: hidden;
  }
  .is-judgementScrollZero-scroll .l-header .l-header__outer {
    background-color: var(--COLOR_BRAND_SECONDARY);
    height: 60px;
    justify-content: center;
    padding-left: 0;
    transition: background-color var(--TRANSITION);
  }
  .l-header__outer {
    padding-left: 40px;
  }
  .l-header__logoLink {
    height: 38px;
    width: 130px;
  }
  .l-header__inner {
    column-gap: 30px;
    flex-direction: row;
  }
  .l-header__navigation {
    align-self: self-end;
  }
  .l-header__informationMenu {
    opacity: 1;
    transition: opacity var(--TRANSITION);
  }
  .l-header__informationMenuList {
    column-gap: 0;
  }
  .l-header__informationMenuItem + .l-header__informationMenuItem::before {
    content: none;
  }
  .l-header__informationMenuLink {
    color: var(--COLOR_FOREGROUND_DARK);
    font-size: 0.75rem;
    padding-left: 16px;
    padding-right: 16px;
    transition: color var(--TRANSITION);
  }
  .l-header__informationMenuLink::after {
    background-color: #333;
    content: "";
    height: 16px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }
  .l-header__informationMenuLink .m-media-icon--language {
    transition: fill var(--TRANSITION);
  }
  .l-header__informationMenuIcon {
    height: 15px;
    margin-right: 8px;
    position: relative;
    top: -1px;
    width: 15px;
  }
  .l-header__search {
    flex: 0 0 auto;
    height: 90px;
    width: 90px;
  }
  .l-header.is-header-searchOpened .l-header__searchButton {
    background-color: var(--COLOR_BRAND_SECONDARY);
  }
  .l-header.is-header-searchOpened .l-header__searchButton::before, .l-header.is-header-searchOpened .l-header__searchButton::after {
    background-color: var(--COLOR_BACKGROUND_LIGHT);
    height: 30px;
    top: 20px;
  }
  .l-header.is-header-searchOpened .l-header__searchText {
    color: var(--COLOR_BACKGROUND_LIGHT);
    font-size: 0.75rem;
    letter-spacing: initial;
    right: auto;
    top: 58px;
  }
  .l-header__searchButton {
    background-color: var(--COLOR_BRAND_SECONDARY);
  }
  .l-header__searchText {
    clip: auto;
    display: block;
    font-size: 0.75rem;
    height: 13px;
    letter-spacing: 4px;
    right: -4px;
    text-align: center;
    top: 58px;
    width: 100%;
  }
  html[lang=en] .l-header__searchText {
    letter-spacing: 0;
  }
  .l-header__searchContent {
    top: 90px;
  }
  .l-header__logoLink:any-link:hover {
    opacity: 0.7;
  }
  .l-header__informationMenuLink:any-link:hover {
    color: var(--COLOR_FOREGROUND_COLOR_2);
    text-decoration: underline;
  }
  .l-header__informationMenuLink:any-link:hover .m-media-icon--language {
    fill: #06c;
  }
  .l-header__searchButton:hover {
    opacity: 0.7;
  }
  .l-globalNavigation__2ndContainer, .l-globalNavigation__3rdContainer {
    background-color: #f7f9fa;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .l-globalNavigation__2ndContainerInner {
    display: flex;
    padding: 48px 80px 105px 80px;
  }
  .l-globalNavigation__2ndContainer {
    width: 100%;
  }
  .l-globalNavigation__3rdContainer {
    background-color: #e7eff3;
    left: initial;
    padding: 48px 80px 105px 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(33.3333333333% + 22px);
    z-index: 100;
  }
  .l-globalNavigation__1stList {
    column-gap: 20px;
    display: flex;
    margin-right: -10px;
    padding-top: 0;
  }
  .l-globalNavigation__2ndList {
    border-left: 1px solid #efefef;
    padding-left: 40px;
    width: calc(33.3333333333% + 2px);
  }
  .l-globalNavigation__3rdList {
    height: 100%;
    padding-left: 0;
    position: relative;
    width: 100%;
  }
  .l-globalNavigation__3rdList::before {
    border-left: 1px solid var(--COLOR_OUTLINE_LIGHT);
    content: "";
    height: 100%;
    left: -40px;
    position: absolute;
  }
  .l-globalNavigation__2ndIndexItem {
    margin-top: 0;
    width: 33.3333333333%;
  }
  .l-globalNavigation__1stItem, .l-globalNavigation__2ndItem, .l-globalNavigation__3rdItem {
    position: static;
  }
  .l-globalNavigation__3rdIndexItem {
    display: none;
  }
  .is-judgementScrollZero-scroll .l-globalNavigation .l-globalNavigation__1stList > .l-globalNavigation__1stItem > .l-globalNavigation__1stLink {
    color: #fff;
  }
  .l-globalNavigation__1stLink {
    background-color: transparent;
    border-bottom-width: 0;
    font-size: 0.875rem;
    outline-offset: -2px;
    padding: 18px 10px;
    position: relative;
  }
  .l-globalNavigation__1stLink::after {
    background-color: var(--COLOR_BRAND_PRIMARY);
    bottom: 0;
    content: "";
    height: 2px;
    left: 10px;
    position: absolute;
    transition: width var(--TRANSITION);
    width: 0;
  }
  .l-globalNavigation__1stLink .l-globalNavigation__icon {
    display: none;
  }
  .l-globalNavigation__1stLink.is-globalNavigation-hoverCurrent {
    color: var(--COLOR_FOREGROUND_COLOR_2);
  }
  .l-globalNavigation__1stLink.is-globalNavigation-hoverCurrent::after {
    left: 10px;
    width: calc(100% - 20px);
  }
  .is-judgementScrollZero-scroll .l-globalNavigation__1stLink::after {
    background-color: #c8dee9;
    height: 3px;
  }
  .is-judgementScrollZero-scroll .l-globalNavigation__1stLink.is-globalNavigation-hoverCurrent::after {
    background-color: #c8dee9;
  }
  .l-globalNavigation__2ndIndexLink, .l-globalNavigation__2ndLink, .l-globalNavigation__3rdLink {
    font-size: 1rem;
    padding: 8px 0;
    position: relative;
  }
  .l-globalNavigation__2ndIndexLink::after {
    content: "";
    height: 8px;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translate(0, -50%);
    width: 8px;
    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%2306c%22%3e%3cpath%20%20d%3d%22M77%2e4,50L39%2e7,87%2e7c%2d2%2e8,2%2e5%2d3%2e1,6%2e8%2d0%2e6,9%2e5c0%2e4,0%2e4,0%2e8,0%2e8,1%2e3,1%2e1c2%2e9,2%2e1,7,1%2e8,9%2e6%2d0%2e7L92%2e3,55c2%2e8%2d2%2e5,2%2e9%2d6%2e8,0%2e4%2d9%2e6c%2d0%2e1%2d0%2e1%2d0%2e3%2d0%2e3%2d0%2e4%2d0%2e4L50,2%2e3c%2d2%2e6%2d2%2e5%2d6%2e7%2d2%2e8%2d9%2e6%2d0%2e7c%2d3%2e1,2%2e1%2d3%2e9,6%2e3%2d1%2e8,9%2e4c0%2e3,0%2e5,0%2e7,0%2e9,1%2e1,1%2e3L77%2e4,50z%22%2f%3e%3c%2fsvg%3e");
  }
  .l-globalNavigation__2ndLink--arrow::after, .l-globalNavigation__3rdLink--arrow::after {
    content: "";
    height: 8px;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translate(0, -50%);
    width: 8px;
    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%2306c%22%3e%3cpath%20%20d%3d%22M77%2e4,50L39%2e7,87%2e7c%2d2%2e8,2%2e5%2d3%2e1,6%2e8%2d0%2e6,9%2e5c0%2e4,0%2e4,0%2e8,0%2e8,1%2e3,1%2e1c2%2e9,2%2e1,7,1%2e8,9%2e6%2d0%2e7L92%2e3,55c2%2e8%2d2%2e5,2%2e9%2d6%2e8,0%2e4%2d9%2e6c%2d0%2e1%2d0%2e1%2d0%2e3%2d0%2e3%2d0%2e4%2d0%2e4L50,2%2e3c%2d2%2e6%2d2%2e5%2d6%2e7%2d2%2e8%2d9%2e6%2d0%2e7c%2d3%2e1,2%2e1%2d3%2e9,6%2e3%2d1%2e8,9%2e4c0%2e3,0%2e5,0%2e7,0%2e9,1%2e1,1%2e3L77%2e4,50z%22%2f%3e%3c%2fsvg%3e");
  }
  .l-globalNavigation__2ndLink--service {
    padding-left: 56px;
  }
  .l-globalNavigation__2ndLink--textOnly {
    padding-left: 50px;
  }
  .l-globalNavigation__3rdLink {
    border-bottom: 1px solid #e5e8ea;
  }
  .l-globalNavigation__toggle {
    display: none;
  }
  .l-globalNavigation__closeButtonPc {
    background-color: #e2e2e2;
    color: #222;
    cursor: pointer;
    display: block;
    font-weight: var(--FONT_WEIGHT_NORMAL);
    height: 57px;
    left: 0;
    padding: 20px 26px;
    position: absolute;
    transform: translateY(100%);
    transition: background-color var(--TRANSITION), color var(--TRANSITION);
    width: 100%;
    z-index: 200;
  }
  .l-globalNavigation__closeButtonTextPc {
    font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
    font-size: 0.875rem;
    position: relative;
  }
  .l-globalNavigation__closeButtonTextPc::before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    left: -24px;
    position: absolute;
    top: 2px;
    width: 16px;
    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%2306c%22%3e%3cpath%20d%3d%22M59%2e6,50l37%2d25%2e5c2%2e5%2d1%2e7,3%2e1%2d5%2e1,1%2e4%2d7%2e6c%2d1%2e7%2d2%2e5%2d5%2e1%2d3%2e1%2d7%2e6%2d1%2e4L50,43%2e4L9%2e5,15%2e6C7%2e1,13%2e9,3%2e7,14%2e5,2,17c%2d1%2e7,2%2e5%2d1%2e1,5%2e9,1%2e4,7%2e6l37,25%2e5l%2d37,25%2e5C0%2e9,77%2e2,0%2e3,80%2e5,2,83c1%2e1,1%2e5,2%2e8,2%2e4,4%2e5,2%2e4c1%2e1,0,2%2e1%2d0%2e3,3%2e1%2d1L50,56%2e6l40%2e5,27%2e8c0%2e9,0%2e6,2,1,3%2e1,1c1%2e7,0,3%2e4%2d0%2e8,4%2e5%2d2%2e4c1%2e7%2d2%2e5,1%2e1%2d5%2e9%2d1%2e4%2d7%2e6L59%2e6,50z%22%2f%3e%3c%2fsvg%3e");
  }
  .l-globalNavigation__2ndIndexLink:any-link:hover, .l-globalNavigation__2ndLink:any-link:hover, .l-globalNavigation__3rdLink:any-link:hover {
    color: var(--COLOR_FOREGROUND_COLOR_2);
  }
  .l-globalNavigation__closeButtonPc:hover {
    background-color: #b8c4cf;
    color: var(--COLOR_FOREGROUND_COLOR_2);
  }
  html[lang=en] .l-globalNavigation__1stLink:hover {
    color: var(--COLOR_FOREGROUND_COLOR_2);
  }
  html[lang=en] .l-globalNavigation__1stLink:hover::after {
    left: 10px;
    width: calc(100% - 20px);
  }
  .is-judgementScrollZero-scroll html[lang=en] .l-globalNavigation__1stLink:hover::after {
    background-color: #c8dee9;
  }
  .l-hamburgerMenu__inner {
    height: 100%;
    width: 100%;
  }
  .l-hamburgerMenu__button {
    display: none;
  }
  .l-hamburgerMenu__content {
    background-color: transparent;
    display: flex;
    flex-direction: column-reverse;
    overflow: visible;
    position: static;
  }
  .l-hamburgerMenu__closeButtonSp {
    display: none;
  }
  .l-headerSimple {
    padding: 26px 40px;
  }
  .l-headerSimple__logoImage {
    width: auto;
  }
  html[lang=en] .l-header--top + .l-main {
    --headerHeightPc: 90px;
    margin-top: calc(var(--headerHeightPc) * -1);
  }
  .l-footerSimple {
    padding: 28px 40px 27px 40px;
  }
  .l-footerSimple__copyright {
    font-size: 0.75rem;
    text-align: right;
  }
}
@media (max-width: 1199px){
  .l-header__outer {
    height: var(--headerHeightSp);
  }
  .l-header__informationMenu {
    background-color: #f7f9fa;
    padding: 30px 20px;
  }
  .l-globalNavigation {
    background-color: #f7f9fa;
  }
  .l-globalNavigation__3rdContainer {
    padding: 4px 0;
  }
  .l-globalNavigation__3rdList {
    display: flex;
    flex-direction: column;
  }
  .l-globalNavigation__1stItem::after {
    background-color: #e5e8ea;
    bottom: 0;
    content: "";
    height: 1px;
    left: 20px;
    position: absolute;
    width: calc(100% - 40px);
  }
  .l-globalNavigation__2ndItem:last-child .l-globalNavigation__2ndLink {
    margin-bottom: 8px;
  }
  .l-globalNavigation__1stLink.is-hamburgerMenu-toggleItemOpened .l-globalNavigation__toggle::after, .l-globalNavigation__2ndIndexLink.is-hamburgerMenu-toggleItemOpened .l-globalNavigation__toggle::after, .l-globalNavigation__2ndLink.is-hamburgerMenu-toggleItemOpened .l-globalNavigation__toggle::after, .l-globalNavigation__3rdIndexLink.is-hamburgerMenu-toggleItemOpened .l-globalNavigation__toggle::after, .l-globalNavigation__3rdLink.is-hamburgerMenu-toggleItemOpened .l-globalNavigation__toggle::after {
    transform: rotate(0);
  }
  .l-globalNavigation__3rdIndexLink, .l-globalNavigation__3rdLink {
    display: block;
    min-height: 50px;
  }
  .l-globalNavigation__3rdIndexLink::before, .l-globalNavigation__3rdIndexLink::after, .l-globalNavigation__3rdLink::before, .l-globalNavigation__3rdLink::after {
    content: none;
  }
  .l-hamburgerMenu {
    background-color: var(--COLOR_BRAND_SECONDARY);
    height: var(--headerHeightSp);
    width: 60px;
  }
  .l-hamburgerMenu.is-hamburgerMenu-opened .l-hamburgerMenu__buttonInner {
    background-color: transparent;
  }
  .l-hamburgerMenu.is-hamburgerMenu-opened .l-hamburgerMenu__buttonInner::before, .l-hamburgerMenu.is-hamburgerMenu-opened .l-hamburgerMenu__buttonInner::after {
    top: 0;
  }
  .l-hamburgerMenu.is-hamburgerMenu-opened .l-hamburgerMenu__buttonInner::before {
    transform: translateY(-50%) rotate(40deg);
  }
  .l-hamburgerMenu.is-hamburgerMenu-opened .l-hamburgerMenu__buttonInner::after {
    transform: translateY(-50%) rotate(-40deg);
  }
  .l-hamburgerMenu.is-hamburgerMenu-opened .l-hamburgerMenu__buttonText {
    clip: auto;
    color: var(--COLOR_BACKGROUND_LIGHT);
    display: block;
    font-size: 0.625rem;
    height: 100%;
    left: 50%;
    text-align: center;
    top: 10px;
    transform: translateX(-50%);
    width: 60px;
  }
  .l-hamburgerMenu__content {
    display: none;
    overflow: auto;
    padding-bottom: 10px;
  }
  .l-hamburgerMenu__closeButtonSp {
    background: #e2e2e2;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    display: block;
    font-size: 0.875rem;
    height: 90px;
    padding: 37px;
    width: 100%;
  }
  .l-hamburgerMenu__closeTextSp {
    cursor: pointer;
    font-family: var(--FONT_FAMILY_SANS_JPN_TITLE);
    font-weight: var(--FONT_WEIGHT_NORMAL);
    padding-left: 26px;
    position: relative;
  }
  .l-hamburgerMenu__closeTextSp::before {
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 2px;
    width: 16px;
    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%2306c%22%3e%3cpath%20d%3d%22M59%2e6,50l37%2d25%2e5c2%2e5%2d1%2e7,3%2e1%2d5%2e1,1%2e4%2d7%2e6c%2d1%2e7%2d2%2e5%2d5%2e1%2d3%2e1%2d7%2e6%2d1%2e4L50,43%2e4L9%2e5,15%2e6C7%2e1,13%2e9,3%2e7,14%2e5,2,17c%2d1%2e7,2%2e5%2d1%2e1,5%2e9,1%2e4,7%2e6l37,25%2e5l%2d37,25%2e5C0%2e9,77%2e2,0%2e3,80%2e5,2,83c1%2e1,1%2e5,2%2e8,2%2e4,4%2e5,2%2e4c1%2e1,0,2%2e1%2d0%2e3,3%2e1%2d1L50,56%2e6l40%2e5,27%2e8c0%2e9,0%2e6,2,1,3%2e1,1c1%2e7,0,3%2e4%2d0%2e8,4%2e5%2d2%2e4c1%2e7%2d2%2e5,1%2e1%2d5%2e9%2d1%2e4%2d7%2e6L59%2e6,50z%22%2f%3e%3c%2fsvg%3e");
  }
}
@media (max-width: 767px){
  .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,
  .m-button-list,
  .m-button-conversion,
  .m-button-contact,
  .m-button-download,
  .m-button-downloadHeading) {
    min-width: auto;
    width: 100%;
  }
  .m-layout {
    gap: 40px 30px;
  }
  .m-layout[data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-layout[data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-layout[data-column-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout[data-column-sp="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout[data-column-sp="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout[data-column-sp="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-layout[data-column-sp="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-layout--mediaLinkPanel {
    gap: 32px;
  }
  .m-layout--mediaLinkPanel[data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-layout--mediaLinkPanel[data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-layout--mediaLinkPanel[data-column-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-sp="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-sp="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-sp="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-layout--mediaLinkPanel[data-column-sp="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-layout-banner {
    justify-content: center;
  }
  .m-layout-banner .m-layout-banner__item {
    width: 100%;
  }
  .m-layout-banner__media {
    width: 100%;
  }
  .m-media-layout {
    display: flex;
    flex-direction: column;
  }
  .m-panel-list {
    gap: 24px;
  }
  .m-panel-list[data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-panel-list[data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-panel-list[data-column-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-panel-list[data-column-sp="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-panel-list[data-column-sp="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-panel-list[data-column-sp="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-panel-list[data-column-sp="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-panel-list:not([data-column-sp=auto]) :where(.m-panel-list__item) {
    min-width: 100%;
  }
  .m-panel-list[data-column-sp="1"], .m-panel-list[data-column-sp="2"], .m-panel-list[data-column-sp="3"] {
    gap: 32px;
  }
  .m-panel-layout {
    gap: 24px;
  }
  .m-panel-layout[data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-panel-layout[data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-panel-layout[data-column-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-panel-layout[data-column-sp="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-panel-layout[data-column-sp="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-panel-layout[data-column-sp="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-panel-layout[data-column-sp="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-panel-layout {
    gap: 32px;
  }
  .m-card-list[data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-card-list[data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-table + .m-table {
    margin-top: 32px;
  }
  .m-table__table, .m-table__head, .m-table__body, .m-table__row, .m-table__cellHead, .m-table__cell {
    display: block;
    width: 100%;
  }
  .m-table__row {
    border-top: 1px solid var(--COLOR_OUTLINE_LIGHT);
  }
  .m-table__row:last-child {
    border-bottom: 1px solid var(--COLOR_OUTLINE_LIGHT);
  }
  .m-table__cellHead, .m-table__cell {
    border: none;
    padding-left: 10px;
    padding-right: 10px;
  }
  .m-table__cellHead {
    padding-bottom: 0;
  }
  .m-table__cell {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  .m-table-text + .m-table {
    margin-top: 8px;
  }
  .m-table-category + .m-table-category {
    margin-top: 32px;
  }
  .m-table-category__head .m-table-category__row {
    font-size: 0.9375rem;
  }
  .m-table-category__body .m-table-category__cellHead,
  .m-table-category__body .m-table-category__cell {
    font-size: 0.9375rem;
  }
  .m-table-category--scrollSP {
    overflow-x: auto;
  }
  .m-table-category--scrollSP :where(.m-table-category__table) {
    width: 767px;
  }
  .m-form-radio {
    gap: 16px;
  }
  .m-form-radio[data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-form-radio[data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-form-radio[data-column-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-form-radio[data-column-sp="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-form-radio[data-column-sp="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-form-radio[data-column-sp="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-form-radio[data-column-sp="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-form-checkbox {
    gap: 16px;
  }
  .m-form-checkbox[data-column-sp=auto] {
    display: flex;
    flex-wrap: wrap;
  }
  .m-form-checkbox[data-column-sp=auto] > * {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .m-form-checkbox[data-column-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .m-form-checkbox[data-column-sp="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .m-form-checkbox[data-column-sp="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .m-form-checkbox[data-column-sp="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .m-form-checkbox[data-column-sp="6"] {
    grid-template-columns: repeat(6, 1fr);
  }
  .m-note + .m-widget-slideIcon {
    margin-top: 8px;
  }
}
