@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* https://www.azn.co.jp/assets/css/common/common.cssのコピペ */
/* LP全体に関わってしまうスタイルは スコープがfooter内になるよう調整 or 削除 */
.footer {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  color: var(--g-color-text);
  display: flex;
  flex-direction: column;
  font-family: var(--g-font-family);
  font-size: var(--g-font-size-base);
  letter-spacing: 0.5px;
  line-height: var(--g-line-height-base);
  overflow-wrap: anywhere;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
}

:root {
  --g-scroll-margin: 0;
  --g-font-family: Jost,YakuHanJP,"Noto Sans JP","ヒラギノ角ゴシック","Hiragino Sans","游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
  --g-font-family-serif: YakuHanMP,"Noto Serif JP",Jost,"ヒラギノ角ゴシック","Hiragino Sans","游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
  --g-font-size-base: 1.6rem;
  --g-line-height-base: 1.8;
  --g-line-height-medium: 1.6;
  --g-line-height-wide: 2;
  --g-content-inline-gutter: 20px;
  --g-content-base-width: 1260px;
  --g-z-index-layer-behind: -1;
  --g-z-index-layer-1: 0;
  --g-z-index-layer-2: 5;
  --g-z-index-layer-3: 10;
  --g-z-index-layer-fixed: 500;
  --g-z-index-layer-header: 1000;
  --g-color-white: #fff;
  --g-color-main: #000182;
  --g-color-text: #333;
  --g-color-text-gray: #999;
  --g-color-text-blue: #00153a;
  --g-color-link: #1374c1;
  --g-color-link-gray: var(--g-color-text);
  --g-color-accent-red: #ec5342;
  --g-color-accent-blue: #091a4e;
  --g-color-accent-blue-light: #10bdfe;
  --g-color-border-gray: #d8dbdf;
  --g-color-border-gray-light: #e7ebf1;
  --g-gutter-pattern-l: 32px;
  --g-gutter-pattern-m: 24px;
  --g-gutter-pattern-s: 24px;
  --g-gutter-pattern-hdg-lv2: 56px;
  --g-gutter-pattern-hdg-lv3: 40px;
  --g-gutter-pattern-hdg-lv4: 32px;
  --g-gutter-pattern-hdg-lv5: 24px ;
}

@media screen and (min-width: 769px) {
  :root {
    --g-content-inline-gutter:40px;
    --g-gutter-pattern-l: 56px;
    --g-gutter-pattern-m: 48px;
    --g-gutter-pattern-s: 32px;
    --g-gutter-pattern-hdg-lv2: 80px;
    --g-gutter-pattern-hdg-lv3: 56px;
    --g-gutter-pattern-hdg-lv4: 40px;
    --g-gutter-pattern-hdg-lv5: 32px ;
  }
}
.footer {
  /* 追加分 */
}
.footer h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
.footer hr {
  box-sizing: initial;
  height: 0;
  overflow: visible;
}
.footer pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
.footer a {
  background-color: initial;
}
.footer abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.footer b, .footer strong {
  font-weight: bolder;
}
.footer code, .footer kbd, .footer samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
.footer small {
  font-size: 80%;
}
.footer sub, .footer sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial;
}
.footer sub {
  bottom: -0.25em;
}
.footer sup {
  top: -0.5em;
}
.footer img {
  border-style: none;
}
.footer button, .footer input, .footer optgroup, .footer select, .footer textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
.footer button, .footer input {
  overflow: visible;
}
.footer button, .footer select {
  text-transform: none;
}
.footer [type=button], .footer [type=reset], .footer [type=submit], .footer button {
  -webkit-appearance: button;
}
.footer [type=button]::-moz-focus-inner, .footer [type=reset]::-moz-focus-inner, .footer [type=submit]::-moz-focus-inner, .footer button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
.footer [type=button]:-moz-focusring, .footer [type=reset]:-moz-focusring, .footer [type=submit]:-moz-focusring, .footer button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.footer fieldset {
  padding: 0.35em 0.75em 0.625em;
}
.footer legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
.footer progress {
  vertical-align: initial;
}
.footer textarea {
  overflow: auto;
}
.footer [type=checkbox], .footer [type=radio] {
  box-sizing: border-box;
  padding: 0;
}
.footer [type=number]::-webkit-inner-spin-button, .footer [type=number]::-webkit-outer-spin-button {
  height: auto;
}
.footer [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
.footer [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.footer ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.footer details {
  display: block;
}
.footer summary {
  display: list-item;
}
.footer [hidden], .footer template {
  display: none;
}
.footer *, .footer :after, .footer :before {
  box-sizing: border-box;
}
.footer html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
.footer :where(:target:not([id=top])) {
  scroll-margin-top: var(--g-scroll-margin);
}
.footer body {
  color: var(--g-color-text);
  display: flex;
  flex-direction: column;
  font-family: var(--g-font-family);
  font-size: var(--g-font-size-base);
  letter-spacing: 0.5px;
  line-height: var(--g-line-height-base);
  overflow-wrap: anywhere;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
}
.footer body > :where(main) {
  flex-grow: 1;
}
.footer :is(h1, h2, h3, h4, h5, h6, p, pre, blockquote, dl, dd, ul, ol, td, th, figure, fieldset, button) {
  margin: 0;
  padding: 0;
}
.footer :where(h1, h2, h3, h4, form) {
  line-height: var(--g-line-height-medium);
}
.footer li {
  list-style-type: none;
}
.footer table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.footer :is(b, em, strong) {
  font-style: normal;
  font-weight: 700;
}
.footer small {
  font-size: inherit;
}
.footer a {
  text-decoration: none;
}
.footer a:where([class]) {
  color: inherit;
}
.footer button {
  color: var(--g-color-text);
  touch-action: manipulation;
}
.footer button:where([class]) {
  background-color: initial;
  border: 0;
}
.footer img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}
.footer :is(input, textarea, code, pre) {
  font-family: inherit;
}
.footer :is(input, textarea) {
  border: 1px solid;
  border-radius: 0;
  font-size: 1.6rem;
}
.footer input[type=range] {
  cursor: grab;
}
.footer input[type=range]:active {
  cursor: grabbing;
}
.footer textarea {
  resize: vertical;
}
.footer :disabled {
  cursor: not-allowed;
}
.footer :where([role=button][tabindex]), .footer :where([type=button]:not(:disabled)), .footer :where([type=reset]:not(:disabled)), .footer :where([type=submit]:not(:disabled)), .footer button:not(:disabled), .footer label, .footer summary {
  cursor: pointer;
}
.footer iframe {
  border: 0;
  width: 100%;
}
.footer html:not([data-script-enabled=true]) dialog {
  display: block;
}
.footer [hidden] {
  display: none !important;
}
.footer :focus:not(:focus-visible) {
  outline: 0;
}
.footer sup {
  line-height: normal;
}
.footer lite-youtube {
  background-color: #000;
  background-position: 50%;
  background-size: cover;
  contain: content;
  cursor: pointer;
  display: block;
  max-width: 720px;
  position: relative;
}
.footer lite-youtube:before {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6705882353), rgba(0, 0, 0, 0.5411764706) 14%, rgba(0, 0, 0, 0.1490196078) 54%, rgba(0, 0, 0, 0.0509803922) 72%, rgba(0, 0, 0, 0) 94%);
  box-sizing: border-box;
  color: #eee;
  content: attr(data-title);
  display: block;
  font-family: YouTube Noto, Roboto, Arial, Helvetica, sans-serif;
  font-size: 18px;
  height: 99px;
  overflow: hidden;
  padding: 25px 20px;
  position: absolute;
  text-overflow: ellipsis;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5019607843);
  top: 0;
  white-space: nowrap;
  width: 100%;
}
.footer lite-youtube:hover:before {
  color: #fff;
}
.footer lite-youtube:after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.footer lite-youtube > iframe {
  left: 0;
  top: 0;
}
.footer lite-youtube > .lty-playbtn, .footer lite-youtube > iframe {
  border: 0;
  height: 100%;
  position: absolute;
  width: 100%;
}
.footer lite-youtube > .lty-playbtn {
  background: no-repeat 50%/68px 48px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');
  cursor: pointer;
  display: block;
  filter: grayscale(100%);
  transition: filter 0.1s cubic-bezier(0, 0, 0.2, 1);
  z-index: 1;
}
.footer lite-youtube .lty-playbtn:focus, .footer lite-youtube:hover > .lty-playbtn {
  filter: none;
}
.footer lite-youtube.lyt-activated {
  cursor: unset;
}
.footer lite-youtube.lyt-activated:before, .footer lite-youtube.lyt-activated > .lty-playbtn {
  opacity: 0;
  pointer-events: none;
}
.footer .lyt-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.footer .splide__container {
  box-sizing: border-box;
  position: relative;
}
.footer .splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.footer .splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.footer .splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.footer .splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.footer .splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.footer .splide__progress__bar {
  width: 0;
}
.footer .splide {
  position: relative;
  visibility: hidden;
}
.footer .splide.is-initialized, .footer .splide.is-rendered {
  visibility: visible;
}
.footer .splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.footer .splide__slide img {
  vertical-align: bottom;
}
.footer .splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.footer .splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.footer .splide__toggle.is-active .splide__toggle__play, .footer .splide__toggle__pause {
  display: none;
}
.footer .splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.footer .splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.footer .splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.footer .splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.footer .splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.footer .splide--rtl {
  direction: rtl;
}
.footer .splide__track--ttb > .splide__list {
  display: block;
}
.footer .splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}
.footer .splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}
.footer .splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}
.footer .splide__arrow:disabled {
  opacity: 0.3;
}
.footer .splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.footer .splide__arrow--prev {
  left: 1em;
}
.footer .splide__arrow--prev svg {
  transform: scaleX(-1);
}
.footer .splide__arrow--next {
  right: 1em;
}
.footer .splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.footer .splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.footer .splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}
.footer .splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}
.footer .splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
.footer .splide.is-focus-in .splide__pagination__page:focus, .footer .splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.footer .splide__progress__bar {
  background: #ccc;
  height: 3px;
}
.footer .splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.footer .splide__slide:focus {
  outline: 0;
}
@supports (outline-offset: -3px) {
  .footer .splide.is-focus-in .splide__slide:focus, .footer .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
.footer .splide__toggle {
  cursor: pointer;
}
.footer .splide.is-focus-in .splide__toggle:focus, .footer .splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.footer .splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid rgba(0, 0, 0, 0);
  cursor: pointer;
}
.footer .splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}
.footer .splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}
.footer .splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}
.footer .splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}
.footer .splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}
.footer .splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}
.footer .splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}
.footer .splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
.footer .splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}
.footer .splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}
.footer .splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}
@-moz-document url-prefix() {
  .footer html[data-script-enabled=true] body:has(.str-header__hamburger[aria-expanded=true]) {
    padding-top: var(--g-scroll-margin);
  }
  .footer html[data-script-enabled=true] body:has(.str-header__hamburger[aria-expanded=true]) .str-header {
    position: fixed;
    top: 0;
    width: 100%;
  }
}
.footer .str-footer {
  --g-content-base-width: 1350px;
  line-height: var(--g-line-height-medium);
  padding-inline: var(--g-content-inline-gutter);
  position: relative;
}
.footer .str-footer .m-icon {
  margin-left: 6px;
}
.footer :is(.str-footer-nav, .str-footer__bottom) {
  margin-inline: auto;
  max-width: var(--g-content-base-width);
}
.footer .str-footer__top {
  background-color: #00153a;
  margin-left: calc(var(--g-content-inline-gutter) * -1);
  width: calc(100% + var(--g-content-inline-gutter) * 2);
}
.footer .str-footer__bottom {
  padding-bottom: 32px;
  padding-top: 32px;
}
.footer .str-footer__bottom > :first-child {
  margin-top: 0;
}
.footer .str-footer__bottom > :last-child {
  margin-bottom: 0;
}
.footer .str-footer-nav {
  color: var(--g-color-white);
}
.footer .str-footer-nav__list {
  display: flex;
  flex-direction: column;
}
.footer .str-footer-nav__top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2509803922);
  color: #333;
  font-weight: 600;
  padding-bottom: 17px;
  padding-right: 40px;
  padding-top: 16px;
}
.footer .str-footer-nav__top:after {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  filter: brightness(0) saturate(100%) invert(5%) sepia(70%) saturate(4384%) hue-rotate(210deg) brightness(96%) contrast(104%);
  height: 14px;
  margin-block: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
}
.footer .str-footer-nav__menu {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2509803922);
  color: #d8dbdf;
  display: block;
  font-weight: 600;
  padding-bottom: 17px;
  padding-top: 16px;
  padding-inline: var(--g-content-inline-gutter);
  position: relative;
}
.footer .str-footer-nav__menu:after, .footer .str-footer-nav__menu:before {
  bottom: 0;
  content: "";
  display: block;
  margin-block: auto;
  position: absolute;
  right: var(--g-content-inline-gutter);
  top: 0;
}
.footer .str-footer-nav__menu:after {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  filter: brightness(0) invert(1);
  height: 14px;
  width: 14px;
}
.footer .str-footer-nav__menu:where([href]) {
  transition: color 0.3s ease;
}
.footer .str-footer-nav__menu:where([href]):active, .footer .str-footer-nav__menu:where([href]):focus-visible, .footer .str-footer-nav__menu:where([href]):hover {
  color: var(--g-color-white);
}
.footer .str-footer-nav__menu:where([href]):active:before, .footer .str-footer-nav__menu:where([href]):focus-visible:before, .footer .str-footer-nav__menu:where([href]):hover:before {
  transform: scaleX(1);
}
.footer .str-footer-nav__menu--btn:after, .footer .str-footer-nav__menu--btn:before {
  background-color: var(--g-color-white);
  height: 2px;
  transition: transform 0.3s ease;
  width: 12px;
}
.footer .str-footer-nav__menu--btn:after {
  background-image: none;
  transform: rotate(90deg);
}
.footer .str-footer-nav__menu--btn[aria-expanded=true]:after {
  transform: rotate(0);
}
.footer .str-footer-nav__menu--btn[aria-expanded=false]:after {
  transform: rotate(90deg);
}
.footer .str-footer-nav__menu-content-inner > :first-child {
  margin-top: 0;
}
.footer .str-footer-nav__menu-content-inner > :last-child {
  margin-bottom: 0;
}
.footer .str-footer-sub-list {
  display: grid;
}
.footer .str-footer-sub-list__item:first-child .str-footer-sub-list__link {
  border-top: 0;
}
.footer .str-footer-sub-list__link {
  border-top: 1px solid #d8dbdf;
  color: #333;
  display: block;
  padding-right: 40px;
  padding-block: 16px;
  position: relative;
}
.footer .str-footer-sub-list__link:after, .footer .str-footer-sub-list__link:before {
  content: "";
  display: block;
  position: absolute;
}
.footer .str-footer-sub-list__link:after {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  bottom: 0;
  filter: brightness(0) saturate(100%) invert(5%) sepia(70%) saturate(4384%) hue-rotate(210deg) brightness(96%) contrast(104%);
  height: 14px;
  margin-block: auto;
  right: 0;
  top: 0;
  width: 14px;
}
.footer .str-footer-sub-toggle__btn {
  border-top: 1px solid #d8dbdf;
  font-size: 1.6rem;
  font-weight: 600;
  padding-right: 40px;
  padding-block: 16px;
  position: relative;
}
.footer .str-footer-sub-toggle__btn:after, .footer .str-footer-sub-toggle__btn:before {
  background-color: #00153a;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  margin-block: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.3s ease;
  width: 12px;
}
.footer .str-footer-sub-toggle__btn:after {
  background-image: none;
  transform: rotate(90deg);
}
.footer .str-footer-sub-toggle__btn[aria-expanded=true]:after {
  transform: rotate(0);
}
.footer .str-footer-sub-toggle__btn[aria-expanded=false]:after {
  transform: rotate(90deg);
}
.footer .str-footer-sub-toggle__content-inner > :first-child {
  margin-top: 0;
}
.footer .str-footer-sub-toggle__content-inner > :last-child {
  margin-bottom: 0;
}
.footer .str-footer-link {
  font-size: 1.4rem;
}
.footer .str-footer-link__text {
  color: #666;
}
.footer .str-footer-link__text:where([href]) {
  transition: color 0.3s ease;
}
.footer .str-footer-link__text:where([href]) .m-icon {
  transition: filter 0.3s ease;
}
.footer .str-footer-link__text:where([href]):active, .footer .str-footer-link__text:where([href]):focus-visible, .footer .str-footer-link__text:where([href]):hover {
  color: #2251ff;
}
.footer .str-footer-link__text:where([href]):active .m-icon, .footer .str-footer-link__text:where([href]):focus-visible .m-icon, .footer .str-footer-link__text:where([href]):hover .m-icon {
  filter: brightness(0) saturate(100%) invert(24%) sepia(91%) saturate(3618%) hue-rotate(227deg) brightness(99%) contrast(106%);
}
.footer .str-footer-link__list {
  display: flex;
  flex-flow: row wrap;
  gap: 16px 24px;
}
.footer .str-footer-logo {
  margin-top: 56px;
}
.footer .str-footer-logo__list {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  justify-content: flex-end;
}
.footer .str-footer-copy {
  display: flex;
  justify-content: flex-end;
  margin-top: 25px;
}
.footer .str-footer-copy__text {
  color: #666;
  font-size: 1rem;
}
.footer .str-content {
  --content-width: var(--g-content-base-width);
  padding: 32px var(--g-content-inline-gutter) 40px;
}
.footer .str-content:last-child {
  padding-block-end: 48px;
}
.footer .str-content__inner {
  margin-inline: auto;
  max-width: var(--content-width);
}
.footer .str-content__inner > :first-child {
  margin-top: 0;
}
.footer .str-content__inner > :last-child {
  margin-bottom: 0;
}
.footer .str-content__inner--full {
  --content-width: 100% ;
}
.footer .str-content__inner--midium {
  --content-width: 960px ;
}
.footer .str-content__inner--small {
  --content-width: 940px ;
}
.footer .str-content--bg-blue {
  background-color: #f3f5f8;
}
.footer .str-anchor {
  --content-width: var(--g-content-base-width);
  padding: 11px var(--g-content-inline-gutter) 24px;
}
.footer .str-anchor__inner {
  margin-inline: auto;
  max-width: var(--content-width);
}
.footer .str-anchor__inner > :first-child {
  margin-top: 0;
}
.footer .str-anchor__inner > :last-child {
  margin-bottom: 0;
}
.footer .str-anchor__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  letter-spacing: 0;
  margin-top: var(--g-gutter-pattern-s);
}
.footer .str-anchor__link {
  display: block;
  line-height: 1.6;
  padding: 13px 0 13px 24px;
  position: relative;
  transition: color 0.3s ease;
}
.footer .str-anchor__link:before {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  transform: rotate(90deg);
  width: 16px;
}
.footer .str-anchor__link:active, .footer .str-anchor__link:focus-visible, .footer .str-anchor__link:hover {
  color: #2251ff;
}
.footer .str-anchor--bg-blue {
  background-color: #f3f5f8;
}
.footer .str-breadcrumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.078);
  padding: 15px 20px;
}
.footer .str-breadcrumb__link[href] {
  transition: color 0.3s ease;
}
.footer .str-breadcrumb__link[href]:after {
  border-right: 1px solid #707070;
  border-top: 1px solid #707070;
  bottom: 0;
  content: "";
  display: block;
  height: 7px;
  margin: auto 0;
  position: absolute;
  right: -19px;
  top: 2px;
  transform: rotate(45deg);
  width: 7px;
}
.footer .str-breadcrumb__link[href]:active, .footer .str-breadcrumb__link[href]:focus-visible, .footer .str-breadcrumb__link[href]:hover {
  color: #2251ff;
}
.footer .str-breadcrumb__item {
  color: #666;
  display: flex;
  font-size: 1.3rem;
  line-height: 1.6;
  position: relative;
}
.footer .str-breadcrumb__item[aria-current] {
  color: var(--g-color-text-gray);
}
.footer .str-breadcrumb__body {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 38px;
  margin-inline: auto;
  max-width: var(--content-width);
}
.footer .str-breadcrumb--top .str-breadcrumb__body {
  justify-content: end;
}
.footer .str-pagetop {
  --pagetop-transform-distance: 74px;
  bottom: var(--pagetop-transform-distance);
  display: flex;
  justify-content: flex-end;
  margin-inline: auto;
  padding-inline: 5px;
  position: sticky;
  width: 100%;
  z-index: var(--g-z-index-layer-fixed);
}
.footer .str-pagetop__link {
  aspect-ratio: 1/1;
  bottom: 0;
  display: block;
  position: absolute;
  transition: opacity 0.3s ease;
  width: 48px;
}
.footer .str-pagetop__link:active, .footer .str-pagetop__link:focus-visible, .footer .str-pagetop__link:hover {
  opacity: 0.8;
}
.footer .str-conversion-sub {
  align-items: center;
  background-color: #e7ebf1;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  letter-spacing: normal;
  min-height: 74px;
  padding: 5px var(--g-content-inline-gutter);
  position: sticky;
  z-index: var(--g-z-index-layer-fixed);
}
.footer .str-conversion-sub__tel, .footer .str-conversion-sub__time {
  margin-left: 28px;
  max-width: 103px;
  width: 100%;
}
.footer .str-conversion-sub__tel {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: -4px;
  position: relative;
}
.footer .str-conversion-sub__tel:before {
  background-image: url(/assets/images/common/icon-contact-conversion.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  right: calc(100% + 4px);
  top: 10px;
  width: 24px;
}
.footer .str-conversion-sub__time {
  font-size: 1.2rem;
}
.footer .str-conversion-sub__link {
  align-items: center;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 5px 10px 4px;
}
.footer .str-conversion-sub__link--main {
  background-color: var(--g-color-accent-red);
  color: var(--g-color-white);
  font-weight: 600;
}
.footer .str-conversion-sub__link--tel {
  background-color: var(--g-color-white);
  position: relative;
}
.footer .str-conversion-sub__item {
  flex-grow: 1;
  width: 100%;
}
.footer .str-conversion-sub__list {
  display: flex;
  flex-flow: row nowrap;
  gap: 7px;
  margin-inline: auto;
  max-width: var(--g-content-width);
  width: 100%;
}
.footer .str-conversion {
  background-color: #091a4e;
  color: var(--g-color-white);
  padding: 25px var(--g-content-inline-gutter) 24px;
}
.footer .str-conversion__title {
  font-size: 1.7rem;
  font-weight: 600;
  padding-bottom: 13px;
  position: relative;
}
.footer .str-conversion__title:after {
  background-color: #e5442a;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 20px;
}
.footer .str-conversion__lead, .footer .str-conversion__title {
  font-weight: 600;
}
.footer .str-conversion__lead {
  font-family: var(--g-font-family-serif);
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 20px;
}
.footer .str-conversion__btn {
  background-color: #ec5342;
  border-radius: 200px;
  display: grid;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: var(--g-line-height-medium);
  margin-top: 20px;
  max-width: 300px;
  padding: 20px;
  place-content: center;
  position: relative;
  transition: background-color 0.3s ease;
}
.footer .str-conversion__btn:after {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  filter: brightness(0) invert(1);
  height: 16px;
  margin-block: auto;
  position: absolute;
  right: 20px;
  top: 0;
  transition: transform 0.3s ease;
  width: 16px;
}
.footer .str-conversion__btn:active, .footer .str-conversion__btn:focus-visible, .footer .str-conversion__btn:hover {
  background-color: #e5442a;
}
.footer .str-conversion__btn:active:after, .footer .str-conversion__btn:focus-visible:after, .footer .str-conversion__btn:hover:after {
  transform: translateX(10px);
}
.footer .str-conversion__item--tel {
  flex-shrink: 0;
}
.footer .str-conversion__inner {
  margin-inline: auto;
  max-width: 1100px;
}
.footer .str-conversion__inner--layout-column {
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.footer .str-conversion-tel__title {
  font-size: 1.7rem;
  font-weight: 500;
}
.footer .str-conversion-tel__info {
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 5px;
}
.footer .str-conversion-tel__label {
  font-weight: 400;
}
.footer .str-conversion-tel__link {
  display: block;
  font-size: 3.2rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  margin-top: 5px;
}
.footer p:where(:not([class]:not([class*=align-]))) {
  margin-top: var(--g-gutter-pattern-s);
}
.footer p:where(:not([class]:not([class*=align-]))) + p:where(:not([class]:not([class*=align-]))) {
  margin-top: 16px;
}
.footer :is(b, em, strong) {
  font-weight: 600;
}
.footer strong:where(:not([class])) {
  color: #e5442a;
}
.footer a:where(:not([class])) {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 90%, #2251ff 0);
  color: var(--g-color-text);
  transition: background-color 0.3s ease, color 0.3s ease;
}
.footer a:where(:not([class])):active, .footer a:where(:not([class])):focus-visible, .footer a:where(:not([class])):hover {
  background-color: #2251ff;
  color: var(--g-color-white);
}
.footer a:where(:not([class])):active .m-icon, .footer a:where(:not([class])):focus-visible .m-icon, .footer a:where(:not([class])):hover .m-icon {
  filter: brightness(0) invert(1);
}
.footer a:where(:not([class])):has(.m-icon) {
  margin-right: 8px;
}
.footer .m-text-lead {
  color: #2251ff;
  font-family: var(--g-font-family-serif);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.8;
  margin-top: 24px;
}
.footer .m-text-lead__title {
  color: #131839;
  font-size: 2.2rem;
  text-align: center;
}
.footer .m-text-lead__title + .m-text-lead__subtitle {
  margin-top: 8px;
}
.footer .m-text-lead__subtitle, .footer .m-text-tag {
  text-align: center;
}
.footer .m-text-tag {
  border-radius: 50px;
  display: inline-block;
  font-size: 1.4rem;
  height: -moz-fit-content;
  height: fit-content;
  line-height: 1.5;
  min-width: 116px;
  padding: 3px 12px;
}
.footer .m-text-tag:where([class*=m-text-tag--]:not(.m-text-tag--light-blue)) {
  color: #fff;
}
.footer .m-text-tag--auto {
  min-width: auto;
}
.footer .m-text-tag:not([class*=m-text-tag--]) {
  border: 1px solid #091a4e;
  color: #091a4e;
  padding-block: 2px;
}
.footer .m-text-tag--small {
  font-size: 1.3rem;
}
.footer .m-text-tag--deep-blue {
  background-color: #091a4e;
}
.footer .m-text-tag--orange {
  background-color: #ec5342;
}
.footer .m-text-tag--navy {
  background-color: #00153a;
}
.footer .m-text-tag--gray {
  background-color: #666;
}
.footer .m-text-tag--light-gray {
  background-color: #d8dbdf;
  color: #333;
}
.footer .m-text-tag--olive {
  background-color: #9f8d52;
}
.footer .m-text-tag--purple {
  background-color: #6946bb;
}
.footer .m-text-tag--red {
  background-color: #d4173d;
}
.footer .m-text-tag--important {
  background-color: #2251ff;
}
.footer .m-hdg-lv1 {
  padding: 32px var(--g-content-inline-gutter);
  position: relative;
}
.footer .m-hdg-lv1:before {
  background-color: #00153a;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px;
}
.footer .m-hdg-lv1--bg-blue {
  background-color: #f3f5f8;
}
.footer .m-hdg-lv1__inner {
  margin-inline: auto;
  max-width: var(--g-content-base-width);
  width: 100%;
}
.footer .m-hdg-lv1__title {
  color: #131839;
  font-family: var(--g-font-family-serif);
  font-size: 2.2rem;
  font-weight: 700;
}
.footer .m-hdg-lv1__subtitle {
  color: #131839;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: var(--g-line-height-medium);
}
.footer .m-hdg-lv1-tag {
  display: grid;
  font-size: 1.4rem;
  gap: 16px;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  margin-top: 16px;
}
.footer .m-hdg-lv1-tag__tag {
  background-color: #e7ebf1;
  border-radius: 200px;
  padding: 4px 16px;
}
.footer .m-hdg-lv1-tag__tags {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}
.footer .m-hdg-lv1-cover {
  display: grid;
  grid-template-columns: var(--g-content-inline-gutter) 1fr var(--g-content-inline-gutter);
  grid-template-rows: auto 88px;
  row-gap: 32px;
}
.footer .m-hdg-lv1-cover__title {
  color: #131839;
  font-family: var(--g-font-family-serif);
  font-size: 2.2rem;
  font-weight: 600;
}
.footer .m-hdg-lv1-cover__inner {
  grid-column: 2/3;
  grid-row: 1/2;
  padding-top: 32px;
}
.footer .m-hdg-lv1-cover__media {
  grid-column: 1/4;
  grid-row: 2/3;
  position: relative;
}
.footer .m-hdg-lv1-cover__image {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
  position: absolute;
  top: 0;
  width: 100%;
}
.footer .m-hdg-lv1-overlap__inner {
  margin-inline: auto;
  max-width: var(--g-content-base-width);
}
.footer .m-hdg-lv1-overlap__title {
  color: #131839;
  font-family: var(--g-font-family-serif);
  font-size: 2.2rem;
  font-weight: 600;
}
.footer .m-hdg-lv1-overlap-lead__inner {
  background-color: #00153a;
  color: #fff;
}
.footer .m-hdg-lv1-overlap-lead__content {
  margin-left: auto;
  max-width: var(--g-content-base-width);
  padding: 18px 20px;
}
.footer .m-hdg-lv1-overlap-lead__text {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
}
.footer .m-hdg-lv2 {
  margin-top: var(--g-gutter-pattern-hdg-lv2);
  padding-bottom: 19px;
  position: relative;
}
.footer .m-hdg-lv2:before {
  background-image: linear-gradient(90deg, #000082 30px, #d8dbdf 0);
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  width: 50px;
}
.footer .m-hdg-lv2 + * {
  margin-top: 24px !important;
}
.footer .m-hdg-lv2 + :where([class*=m-hdg-lv3], h3) {
  margin-top: 32px !important;
}
.footer .m-hdg-lv2__title {
  color: #131839;
  font-family: var(--g-font-family-serif);
  font-size: 2.2rem;
  font-weight: 600;
}
.footer .m-hdg-lv3 {
  border-bottom: 2px solid #d8dbdf;
  margin-top: var(--g-gutter-pattern-hdg-lv3);
  padding-bottom: 15px;
  position: relative;
}
.footer .m-hdg-lv3:before {
  background-color: #2251ff;
  bottom: -2px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 20px;
  z-index: var(--g-z-index-layer-2);
}
.footer .m-hdg-lv3 + * {
  margin-top: 24px !important;
}
.footer .m-hdg-lv3 + :where([class*=m-hdg-lv4], h4) {
  margin-top: 32px !important;
}
.footer .m-hdg-lv3__title {
  color: #131839;
  font-size: 2rem;
  font-weight: 600;
}
.footer .m-hdg-lv3--short {
  border-bottom: none;
}
.footer .m-hdg-lv3--short:after {
  background-color: #d8dbdf;
  bottom: -2px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 40px;
}
.footer .m-hdg-lv4 {
  font-size: 1.8rem;
  margin-top: var(--g-gutter-pattern-hdg-lv4);
  padding-left: 20px;
  position: relative;
}
.footer .m-hdg-lv4:not(.m-hdg-lv4--step):before {
  background-color: #00153a;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 4px;
}
.footer .m-hdg-lv4 + * {
  margin-top: 16px !important;
}
.footer .m-hdg-lv4 + :where([class*=m-hdg-lv5], h5) {
  margin-top: 24px !important;
}
.footer .m-hdg-lv4__title {
  color: #131839;
}
.footer .m-hdg-lv4-step {
  margin-top: var(--g-gutter-pattern-hdg-lv4);
}
.footer .m-hdg-lv4-step + * {
  margin-top: 16px !important;
}
.footer .m-hdg-lv4-step + :where([class*=m-hdg-lv5], h5) {
  margin-top: 24px !important;
}
.footer .m-hdg-lv4-step__title {
  color: #131839;
  display: flex;
  flex-flow: row nowrap;
  font-size: 1.8rem;
  font-weight: 600;
  padding-left: 37px;
  position: relative;
}
.footer .m-hdg-lv4-step__number {
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #00153a;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  height: 29px;
  justify-content: center;
  left: 0;
  padding: 2px;
  position: absolute;
  top: 0;
  width: 29px;
}
.footer .m-hdg-lv5 {
  color: #131839;
  font-size: 1.7rem;
  font-weight: 600;
  margin-top: var(--g-gutter-pattern-hdg-lv5);
}
.footer .m-hdg-lv5 + * {
  margin-top: 16px !important;
}
.footer .m-btn {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: 16px 40px;
  margin-top: var(--g-gutter-pattern-s);
}
.footer .m-btn + .m-btn {
  margin-top: 16px;
}
@container (width > 273px) {
  .footer .m-btn .m-btn__btn {
    min-width: 273px;
  }
}
.footer .m-btn__btn {
  align-items: center;
  background-color: var(--g-color-white);
  border: 1px solid #2251ff;
  border-radius: 400px;
  color: #2251ff;
  display: flex;
  font-weight: 700;
  justify-content: center;
  line-height: var(--g-line-height-medium);
  min-height: 56px;
  padding: 10px 24px;
  text-align: center;
  transition: background-color 0.3s ease;
  width: -moz-fit-content;
  width: fit-content;
}
.footer .m-btn__btn:active, .footer .m-btn__btn:focus-visible, .footer .m-btn__btn:hover {
  background-color: #f0f4fa;
}
.footer .m-btn__btn:disabled {
  background-color: var(--g-color-border-gray-light) !important;
  border: 1px solid var(--g-color-border-gray-light) !important;
  color: #999 !important;
}
.footer .m-btn__btn--full {
  width: 100%;
}
.footer .m-btn__btn--emphasis {
  background-color: #2251ff;
  color: var(--g-color-white);
}
.footer .m-btn__btn--emphasis .m-icon {
  filter: brightness(0) invert(1);
  margin-left: 10px;
}
.footer .m-btn__btn--emphasis:active, .footer .m-btn__btn--emphasis:focus-visible, .footer .m-btn__btn--emphasis:hover {
  background-color: #f0f4fa;
  color: #2251ff;
}
.footer .m-btn__btn--emphasis:active .m-icon, .footer .m-btn__btn--emphasis:focus-visible .m-icon, .footer .m-btn__btn--emphasis:hover .m-icon {
  filter: none;
}
.footer .m-btn__btn--conversion {
  background-color: #ec5342;
  border-color: #ec5342;
  color: var(--g-color-white);
}
.footer .m-btn__btn--conversion .m-icon {
  filter: brightness(0) invert(1);
  margin-left: 10px;
}
.footer .m-btn__btn--conversion .m-btn__label {
  display: contents;
  font-size: 1.4rem;
  margin-left: 8px;
}
.footer .m-btn__btn--conversion:active, .footer .m-btn__btn--conversion:focus-visible, .footer .m-btn__btn--conversion:hover {
  background-color: var(--g-color-white);
  color: #ec5342;
}
.footer .m-btn__btn--conversion:active .m-icon, .footer .m-btn__btn--conversion:focus-visible .m-icon, .footer .m-btn__btn--conversion:hover .m-icon {
  filter: brightness(0) saturate(100%) invert(50%) sepia(81%) saturate(3868%) hue-rotate(336deg) brightness(96%) contrast(92%);
}
.footer .m-btn__btn--conversion-white {
  background-color: var(--g-color-white);
  border-color: #ec5342;
  color: #ec5342;
}
.footer .m-btn__btn--conversion-white .m-icon {
  filter: brightness(0) saturate(100%) invert(50%) sepia(81%) saturate(3868%) hue-rotate(336deg) brightness(96%) contrast(92%);
  margin-left: 10px;
}
.footer .m-btn__btn--conversion-white .m-btn__label {
  display: contents;
  font-size: 1.4rem;
  margin-left: 8px;
}
.footer .m-btn__btn--conversion-white:active, .footer .m-btn__btn--conversion-white:focus-visible, .footer .m-btn__btn--conversion-white:hover {
  background-color: #ec5342;
  color: var(--g-color-white);
}
.footer .m-btn__btn--conversion-white:active .m-icon, .footer .m-btn__btn--conversion-white:focus-visible .m-icon, .footer .m-btn__btn--conversion-white:hover .m-icon {
  filter: brightness(0) invert(1);
}
.footer .m-btn-conversion {
  margin-top: 24px;
}
.footer .m-btn-conversion__btn {
  background-color: #ec5342;
  border-radius: 200px;
  color: #fff;
  display: grid;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: var(--g-line-height-medium);
  margin-inline: auto;
  max-width: 319px;
  min-height: 64px;
  padding: 10px 20px;
  place-content: center;
  position: relative;
  transition: background-color 0.3s ease;
}
.footer .m-btn-conversion__btn:after {
  background-image: url(/assets/images/common/icon-arrow-small-02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 16px;
  margin-block: auto;
  position: absolute;
  right: 24px;
  top: 0;
  transition: transform 0.3s ease;
  width: 16px;
}
.footer .m-btn-conversion__btn:active, .footer .m-btn-conversion__btn:focus-visible, .footer .m-btn-conversion__btn:hover {
  background-color: #e5442a;
}
.footer .m-btn-conversion__btn:active:after, .footer .m-btn-conversion__btn:focus-visible:after, .footer .m-btn-conversion__btn:hover:after {
  transform: translate(10px);
}
.footer .m-list {
  display: flex;
  flex-direction: column;
  margin-top: var(--g-gutter-pattern-s);
  row-gap: 8px;
}
.footer .m-list__item {
  padding-left: 24px;
  position: relative;
}
.footer .m-list__item:before {
  background-color: #002a60;
  border-radius: 50%;
  content: "";
  display: block;
  height: 10px;
  left: 3px;
  position: absolute;
  top: 0.6em;
  width: 10px;
}
.footer .m-list__item > :is(ul, ol) {
  margin-top: 8px;
}
.footer .m-list__item .m-list__item:before {
  background-color: #fff;
  border: 1px solid var(--g-color-accent-blue);
}
.footer .m-list-note {
  gap: 8px;
  grid-template-columns: auto 1fr;
  margin-top: var(--g-gutter-pattern-s);
}
.footer .m-list-note, .footer .m-list-note__item {
  display: grid;
  grid-template-rows: auto;
}
.footer .m-list-note__item {
  -moz-column-gap: 8px;
       column-gap: 8px;
  font-size: 1.4rem;
  grid-column: span 2;
  grid-template-columns: subgrid;
}
.footer .m-list-note__content > :is(ul, ol) {
  margin-top: 8px;
}
.footer .m-list-note__content > :first-of-type:not(ul, ol) {
  margin-top: 0 !important;
}
.footer .m-list-note--center {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.footer .m-list-definition {
  margin-top: var(--g-gutter-pattern-s);
}
.footer .m-list-definition__title {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.6;
}
.footer .m-list-definition__title:first-of-type {
  margin-top: 0;
}
.footer .m-list-definition__content, .footer .m-list-definition__title {
  margin-top: 16px;
}
.footer .m-list-definition__content > :first-child {
  margin-top: 0;
}
.footer .m-list-definition__content > :last-child {
  margin-bottom: 0;
}
.footer .m-list-definition__content > * + * {
  margin-top: 16px;
}
.footer .m-panel-horizontal__content .m-list-definition__title {
  font-size: 1.6rem;
}
.footer .m-list-tag {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 8px;
  line-height: 1.5;
  margin-top: 24px;
}
.footer .m-list-tag__item {
  background-color: var(--g-color-border-gray-light);
  border-radius: 50px;
  padding: 4px 16px;
}
.footer .m-list-order {
  display: grid;
  gap: 8px;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  margin-top: var(--g-gutter-pattern-s);
}
.footer .m-list-order__content > :is(ul, ol) {
  margin-top: 8px;
}
.footer .m-list-order__content > :first-of-type:not(ul, ol) {
  margin-top: 0 !important;
}
.footer .m-list-order__item {
  display: grid;
  gap: inherit;
  grid-column: span 2;
  grid-template-columns: subgrid;
  grid-template-rows: auto;
}
.footer .m-list-index {
  border: 1px solid var(--g-color-border-gray);
  border-radius: 8px;
  box-shadow: 0 3px 40px rgba(60, 80, 148, 0.1607843137);
  margin-top: var(--g-gutter-pattern-l);
  padding: 24px 16px;
}
.footer .m-list-index, .footer .m-list-index__label {
  background-color: var(--g-color-white);
}
.footer .m-list-index__label {
  display: inline-block;
  padding-right: 16px;
  position: relative;
  z-index: var(--g-z-index-layer-2);
}
.footer .m-list-index__link {
  color: #0017c1;
  display: block;
  font-size: 1.6rem;
  padding-left: 24px;
  position: relative;
  transition: color 0.3s ease;
}
.footer .m-list-index__link:after, .footer .m-list-index__link:before {
  content: "";
  display: block;
  position: absolute;
}
.footer .m-list-index__link:before {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  height: 16px;
  left: 0;
  top: 8px;
  transform: rotate(90deg);
  width: 16px;
}
.footer .m-list-index__link:after {
  background-color: #2251ff;
  bottom: -11px;
  height: 1px;
  left: 0;
  transform: scaleX(0);
  transform-origin: left bottom;
  transition: transform 0.6s;
  width: 100%;
}
.footer .m-list-index__link:active, .footer .m-list-index__link:focus-visible, .footer .m-list-index__link:hover {
  color: #2251ff;
}
.footer .m-list-index__link:active:after, .footer .m-list-index__link:focus-visible:after, .footer .m-list-index__link:hover:after {
  transform: scale(1);
}
.footer .m-list-index__title {
  font-size: 1.6rem;
  font-weight: 600;
  position: relative;
}
.footer .m-list-index__title:before {
  background-color: #999;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin-block: auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: var(--g-z-index-layer-1);
}
.footer .m-list-index__item {
  border-bottom: 1px solid var(--g-color-border-gray);
  padding-bottom: 8px;
}
.footer .m-list-index__item:not(:first-of-type) {
  padding-top: 8px;
}
.footer .m-list-index__list {
  margin-top: 8px;
}
.footer .m-list-link {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 16px;
}
.footer .m-list-link__label {
  color: #666;
  font-size: 1.4rem;
  margin-left: 8px;
}
.footer .m-list-link__link {
  color: #0017c1;
  display: inline-block;
  padding-left: 24px;
  position: relative;
  transition: color 0.3s ease;
}
.footer .m-list-link__link:before {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0.3125em;
  width: 16px;
}
.footer .m-list-link__link:active, .footer .m-list-link__link:focus-visible, .footer .m-list-link__link:hover {
  color: #2251ff;
}
.footer .m-list-link__link--anchor:before {
  transform: rotate(90deg);
}
.footer .m-list-link-line {
  margin-top: var(--g-gutter-pattern-s);
}
.footer .m-list-link-line__link {
  display: block;
  padding-left: 24px;
  position: relative;
  transition: color 0.3s ease;
}
.footer .m-list-link-line__link:after, .footer .m-list-link-line__link:before {
  content: "";
  display: block;
  position: absolute;
}
.footer .m-list-link-line__link:before {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  height: 16px;
  left: 0;
  top: 5px;
  width: 16px;
}
.footer .m-list-link-line__link:after {
  background-color: #2251ff;
  bottom: -17px;
  height: 1px;
  left: 0;
  transform: scaleX(0);
  transform-origin: left bottom;
  transition: transform 0.6s;
  width: 100%;
}
.footer .m-list-link-line__link:active, .footer .m-list-link-line__link:focus-visible, .footer .m-list-link-line__link:hover {
  color: #2251ff;
}
.footer .m-list-link-line__link:active:after, .footer .m-list-link-line__link:focus-visible:after, .footer .m-list-link-line__link:hover:after {
  transform: scale(1);
}
.footer .m-list-link-line__item {
  border-bottom: 1px solid var(--g-color-border-gray);
  padding-bottom: 16px;
}
.footer .m-list-link-line__item:not(:first-of-type) {
  padding-top: 16px;
}
.footer .m-list-news {
  display: flex;
  flex-direction: column;
  margin-top: var(--g-gutter-pattern-l);
}
.footer .m-list-news__link {
  border-bottom: 1px solid var(--g-color-border-gray);
  display: inline-block;
  padding-block: 16px;
  position: relative;
  transition: color 0.3s ease;
  width: 100%;
}
.footer .m-list-news__link:before {
  background-color: #2251ff;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left bottom;
  transition: transform 0.6s;
  width: 100%;
}
.footer .m-list-news__link:active, .footer .m-list-news__link:focus-visible, .footer .m-list-news__link:hover {
  color: #2251ff;
}
.footer .m-list-news__link:active:before, .footer .m-list-news__link:focus-visible:before, .footer .m-list-news__link:hover:before {
  transform: scale(1);
}
.footer .m-list-news__link .m-list-news__new:empty {
  display: none;
}
.footer .m-list-news-info {
  align-items: center;
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
}
.footer .m-list-news-info .m-list-news__date {
  color: #666;
  font-size: 1.4rem;
  grid-column: 1/2;
  letter-spacing: 0;
}
.footer .m-list-news-info .m-list-news__new {
  color: #e5442a;
  font-size: 1.4rem;
  grid-column: 3/4;
}
.footer .m-list-news-info .m-text-tag {
  grid-column: 5/6;
}
.footer .m-list-news__title {
  grid-column: 3/4;
  padding-left: 24px;
  position: relative;
}
.footer .m-list-news__title:before {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0.3125em;
  width: 16px;
}
.footer .m-list-step {
  display: flex;
  flex-direction: column;
  row-gap: 52px;
}
.footer .m-list-step__item {
  display: flex;
}
.footer .m-list-step__item + .m-list-step__item {
  position: relative;
}
.footer .m-list-step__item + .m-list-step__item:before {
  background-image: url(/assets/images/common/icon-arrow-large-gray.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 24px;
  left: 0;
  margin-inline: auto;
  position: absolute;
  right: 0;
  top: -36px;
  width: 24px;
}
.footer .m-list-step__head {
  background-color: #091a4e;
  border-radius: 6px 0 0 6px;
  color: #fff;
  line-height: 1.6;
  max-width: 62px;
  padding: 12px 11px;
  text-align: center;
  width: 100%;
}
.footer .m-list-step__symbol {
  font-size: 1.4rem;
}
.footer .m-list-step__number {
  font-size: 3.2rem;
  line-height: 1;
}
.footer .m-list-step__content {
  background-color: #f8f5ee;
  border-radius: 0 6px 6px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 115px;
  padding: 24px 16px;
  width: 100%;
}
.footer .m-list-step__content .m-list-link {
  margin-top: 16px;
}
.footer .m-list-step__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
.footer .m-list-step__title + p {
  margin-top: 8px;
}
.footer .m-list-step-box {
  display: flex;
  flex-direction: column;
  gap: 56px;
  margin-top: var(--g-gutter-pattern-m);
}
.footer .m-list-step-box__item + .m-list-step-box__item {
  position: relative;
}
.footer .m-list-step-box__item + .m-list-step-box__item:before {
  background-image: url(/assets/images/common/icon-arrow-large-gray.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 24px;
  margin-inline: auto;
  position: absolute;
  width: 24px;
}
.footer .m-list-step-box__inner {
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  height: 100%;
}
.footer .m-list-step-box__title {
  background-color: #00153a;
  border-radius: 6px 6px 0 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  padding: 11px 17px;
  text-align: center;
}
.footer .m-list-step-box__title:only-child {
  border-radius: 6px;
}
.footer .m-list-step-box__content {
  border: 3px solid #d8dbdf;
  border-radius: 0 0 6px 6px;
  border-top: none;
  flex-grow: 1;
  padding: 24px;
}
.footer .m-list-step-box__content > :first-child {
  margin-top: 0;
}
.footer .m-list-step-box__content > :last-child {
  margin-bottom: 0;
}
.footer .m-list-step-box__content .m-layout-media__image {
  text-align: center;
}
.footer .m-list-step-box__content .m-layout-media__image + * {
  margin-top: 16px;
}
.footer .m-list-step-box__content .m-list {
  row-gap: 8px;
}
.footer .m-list-step-box--column {
  flex-direction: column !important;
  max-width: 800px;
}
.footer .m-list-box {
  gap: 16px;
  margin-top: var(--g-gutter-pattern-m);
}
.footer .m-list-box, .footer .m-list-box__inner {
  display: flex;
  flex-direction: column;
}
.footer .m-list-box__inner {
  font-size: 1.6rem;
  height: 100%;
}
.footer .m-list-box__title {
  background-color: #131839;
  border-radius: 6px 6px 0 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  padding: 11px 17px;
  position: relative;
}
.footer .m-list-box__title:only-child {
  border-radius: 6px;
}
.footer .m-list-box__title .m-text-tag {
  position: absolute;
  right: 14px;
}
.footer .m-list-box__content {
  border: 3px solid #d8dbdf;
  border-radius: 0 0 6px 6px;
  border-top: none;
  flex-grow: 1;
  padding: 16px;
}
.footer .m-list-box__content > :first-child {
  margin-top: 0;
}
.footer .m-list-box__content > :last-child {
  margin-bottom: 0;
}
.footer .m-list-box__content .m-layout-media__image {
  text-align: center;
}
.footer .m-list-box__content .m-layout-media__image + * {
  margin-top: 18px;
}
.footer .m-list-box__content .m-list-definition__content, .footer .m-list-box__content > * {
  margin-top: 16px;
}
.footer .m-list-box__content .m-list {
  row-gap: 8px;
}
.footer .m-list-box--lightblue .m-list-box__title {
  background-color: #ebeef3;
  border: 2px solid #d8dbdf;
  border-radius: 6px 6px 0 0;
  color: #131839;
}
.footer .m-list-box--lightblue .m-list-box__content {
  border-width: 2px;
}
.footer .m-table {
  margin-top: var(--g-gutter-pattern-m);
}
.footer .m-table--scroll {
  overflow: auto;
}
.footer :is(.m-table__td, .m-table__th) {
  border: 1px solid #d8dbdf;
  padding: 16px 8px;
  vertical-align: top;
  --g-gutter-pattern-l: 16px;
  --g-gutter-pattern-m: 16px;
  --g-gutter-pattern-s: 16px ;
}
.footer :is(.m-table__td, .m-table__th) > :first-child {
  margin-top: 0;
}
.footer :is(.m-table__td, .m-table__th) > :last-child {
  margin-bottom: 0;
}
.footer :is(.m-table__td, .m-table__th) > * {
  margin-top: 8px;
}
.footer .m-table__th {
  background-color: #eef2f6;
  font-weight: 600;
  text-align: left;
}
.footer .m-table__body :where(thead) {
  background-color: #d8dbdf;
}
.footer .m-table__body :where(thead) :where(.m-table__td, .m-table__th) {
  background-color: inherit;
}
.footer .m-table__body :where(thead) :where(.m-table__row) > :where(:not(:last-child)) {
  border-right-color: var(--g-color-white);
}
.footer .m-table__body :where(thead) :where(.m-table__row) :where(.m-table__td, .m-table__th) {
  border-bottom-color: var(--g-color-white);
}
.footer .m-box {
  border: 3px solid #d8dbdf;
  border-radius: 6px;
  margin-top: var(--g-gutter-pattern-m);
  padding: 21px;
}
.footer .m-box > :first-child {
  margin-top: 0;
}
.footer .m-box > :last-child {
  margin-bottom: 0;
}
.footer .m-box * {
  --g-gutter-pattern-l: 16px;
  --g-gutter-pattern-m: 16px;
  --g-gutter-pattern-s: 16px ;
}
.footer .m-box .m-list-definition__content, .footer .m-box .m-list-definition__content > *, .footer .m-box > * {
  margin-top: 16px;
}
.footer .m-box--gray {
  background-color: #ebeef3;
  border: 0;
}
.footer .m-box--white {
  background-color: #fff;
  border: 0;
}
.footer .m-box--square {
  border-radius: 0;
  padding: 16px;
}
.footer .m-box__title {
  font-size: 1.7rem;
  font-weight: 700;
}
.footer .m-box-02 {
  border: 3px solid #d8dbdf;
  border-radius: 6px;
  margin-top: var(--g-gutter-pattern-m);
  padding: 24px;
}
.footer .m-box-02 > :first-child {
  margin-top: 0;
}
.footer .m-box-02 > :last-child {
  margin-bottom: 0;
}
.footer .m-box-alert {
  background-color: var(--g-color-white);
  border: 1px solid #e5442a;
  border-radius: 6px;
  color: #e5442a;
  margin-top: var(--g-gutter-pattern-m);
  padding: 16px 24px;
}
.footer .m-box-alert > :first-child {
  margin-top: 0;
}
.footer .m-box-alert > :last-child {
  margin-bottom: 0;
}
.footer .m-box-alert :where(em, strong) {
  font-weight: 400;
}
.footer .m-box-alert__title {
  font-size: 1.9rem;
  font-weight: 600;
}
.footer .m-box-alert__text {
  margin-top: 11px;
}
.footer .m-box-heading {
  margin-top: var(--g-gutter-pattern-m);
}
.footer .m-box-heading + .m-box {
  margin-top: 16px;
}
.footer .m-box-heading__title {
  background-color: #00153a;
  color: #fff;
  font-family: var(--g-font-family-serif);
  font-size: 1.8rem;
  font-weight: 600;
  padding: 18px 16px;
}
.footer .m-box-heading__content {
  background-color: #fff;
  padding: 32px 16px;
}
.footer .m-box-heading__content > :first-child {
  margin-top: 0;
}
.footer .m-box-heading__content > :last-child {
  margin-bottom: 0;
}
.footer .m-layout {
  display: grid;
  gap: 32px;
  grid-template-rows: 1fr;
  margin-top: var(--g-gutter-pattern-l);
}
.footer .m-layout__col > :first-child {
  margin-top: 0;
}
.footer .m-layout__col > :last-child {
  margin-bottom: 0;
}
.footer .m-layout-column-detail {
  display: grid;
  gap: 32px;
  grid-template-columns: 100%;
  margin-top: var(--g-gutter-pattern-l);
}
.footer .m-layout-column-detail__main > :first-child, .footer .m-layout-column-detail__side > :first-child {
  margin-top: 0;
}
.footer .m-layout-column-detail__main > :last-child, .footer .m-layout-column-detail__side > :last-child {
  margin-bottom: 0;
}
.footer .m-layout-column-detail__title {
  border-top: 2px solid #131839;
  font-size: 1.7rem;
  font-weight: 600;
  margin-top: var(--g-gutter-pattern-hdg-lv2);
  padding-top: 16px;
}
.footer .m-layout-column-detail__title + * {
  margin-top: 24px !important;
}
.footer .m-layout-useful-materials-detail {
  display: grid;
  gap: 32px 40px;
  grid-template-columns: 100%;
  margin-top: var(--g-gutter-pattern-l);
}
.footer .m-layout-useful-materials-detail__col {
  background-color: var(--g-color-white);
  padding: 32px 10px;
}
.footer .m-layout-useful-materials-detail__col > :first-child {
  margin-top: 0;
}
.footer .m-layout-useful-materials-detail__col > :last-child {
  margin-bottom: 0;
}
.footer .m-layout-media {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: var(--g-gutter-pattern-l);
}
.footer .m-layout-media--left {
  justify-content: flex-start;
}
.footer .m-layout-media--right {
  justify-content: flex-end;
}
.footer .m-layout-media__caption {
  caption-side: bottom;
  color: #666;
  display: table-caption;
  font-size: 1.4rem;
  margin-top: 9px;
}
.footer .m-layout-media__image :where(a[href]) {
  transition: opacity 0.3s ease;
}
.footer .m-layout-media__image :where(a[href]):active, .footer .m-layout-media__image :where(a[href]):focus-visible, .footer .m-layout-media__image :where(a[href]):hover {
  opacity: 0.8;
}
.footer .m-layout-media__body, .footer .m-layout-media__link {
  display: table;
}
.footer .m-layout-media__body:has(img[loading=lazy]), .footer .m-layout-media__link:has(img[loading=lazy]) {
  content-visibility: auto;
}
.footer .m-layout-media__body:has(.m-layout-media__link) {
  display: inline;
}
.footer .m-layout-frame {
  --area-width: 826px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  margin-top: var(--g-gutter-pattern-l);
  margin-inline: auto;
  max-width: var(--area-width);
  width: 100%;
}
.footer .m-layout-frame + .m-layout-frame {
  margin-top: 24px !important;
}
.footer .m-layout-frame--wide .m-layout-frame__media {
  aspect-ratio: 16/9;
}
.footer .m-layout-frame__media {
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.footer .m-layout-frame__media :where(iframe, lite-youtube) {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.footer .m-layout-frame__media :where(lite-youtube) {
  max-width: 100%;
}
.footer .m-layout-frame__media:has(iframe, lite-youtube) {
  content-visibility: auto;
}
.footer .m-layout-frame__caption {
  caption-side: bottom;
  color: #666;
  display: table-caption;
  font-size: 1.4rem;
  margin-top: 9px;
}
.footer .m-layout-frame__body {
  border-radius: 6px;
  display: table;
  flex-grow: 1;
  max-width: var(--area-width);
  overflow: clip;
}
.footer .m-layout-frame-form {
  background-color: var(--g-color-white);
  margin-top: var(--g-gutter-pattern-l);
}
.footer .m-layout-frame-form--box {
  padding: 24px 10px;
}
.footer .m-layout-media-contents {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px;
  margin-top: var(--g-gutter-pattern-l);
}
.footer .m-layout-media-contents__contents > :first-child, .footer .m-layout-media-contents__media > :first-child {
  margin-top: 0;
}
.footer .m-layout-media-contents__contents > :last-child, .footer .m-layout-media-contents__media > :last-child {
  margin-bottom: 0;
}
.footer .m-layout-media-contents__title {
  color: #131839;
  font-size: 2rem;
  font-weight: 600;
  margin-top: 32px;
}
.footer .m-layout-media-contents__title + * {
  margin-top: 18px !important;
}
.footer .m-layout-media-contents__media {
  flex-shrink: 0;
}
.footer .m-layout-media-contents__contents {
  flex-grow: 1;
}
.footer .m-layout-media-contents__contents .m-text-lead + * {
  margin-top: 16px;
}
.footer .m-layout-media__link .m-layout-media__image {
  transition: opacity 0.3s ease;
}
.footer .m-layout-media__link .m-layout-media__caption {
  transition: color 0.3s ease;
}
.footer .m-layout-media__link:active .m-layout-media__image, .footer .m-layout-media__link:focus-visible .m-layout-media__image, .footer .m-layout-media__link:hover .m-layout-media__image {
  opacity: 0.8;
}
.footer .m-layout-media__link:active .m-layout-media__caption, .footer .m-layout-media__link:focus-visible .m-layout-media__caption, .footer .m-layout-media__link:hover .m-layout-media__caption {
  color: #2251ff;
  text-decoration: underline;
}
.footer .m-panel {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
}
.footer .m-panel__item {
  padding-bottom: 40px;
}
.footer .m-panel__item:not(:has(.m-btn)) {
  padding-bottom: 0;
  position: relative;
}
.footer .m-panel__item:not(:has(.m-btn)):after, .footer .m-panel__item:not(:has(.m-btn)):before {
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.footer .m-panel__item:not(:has(.m-btn)):before {
  background-color: #d8dbdf;
  z-index: var(--g-z-index-layer-1);
}
.footer .m-panel__item:not(:has(.m-btn)):after {
  background-color: #2251ff;
  transform: scaleX(0);
  transform-origin: left bottom;
  transition: transform 0.4s;
  z-index: var(--g-z-index-layer-2);
}
.footer .m-panel__item:not(:has(.m-btn)):active:after, .footer .m-panel__item:not(:has(.m-btn)):focus-visible:after, .footer .m-panel__item:not(:has(.m-btn)):hover:after {
  transform: scaleX(1);
}
.footer .m-panel__link {
  display: block;
  height: 100%;
  position: relative;
}
.footer .m-panel__link:after {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  bottom: 18px;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  right: 17px;
  width: 16px;
}
.footer .m-panel__link:not(:has(.m-btn)) {
  padding-bottom: 40px;
}
.footer .m-panel__link:active .m-panel__image, .footer .m-panel__link:focus-visible .m-panel__image, .footer .m-panel__link:hover .m-panel__image {
  transform: scale(1.1);
}
.footer .m-panel__link:active .m-panel__title, .footer .m-panel__link:focus-visible .m-panel__title, .footer .m-panel__link:hover .m-panel__title {
  color: #2251ff;
}
.footer .m-panel__media {
  overflow: hidden;
  text-align: center;
}
.footer .m-panel__media--border {
  border: 1px solid #d8d8d8;
}
.footer .m-panel__image {
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.6s ease;
  width: auto;
}
.footer .m-panel__content {
  margin-top: 16px;
}
.footer .m-panel__content > :first-child {
  margin-top: 0;
}
.footer .m-panel__content > :last-child {
  margin-bottom: 0;
}
.footer .m-panel-attribute {
  color: #666;
  -moz-column-gap: 20px;
       column-gap: 20px;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-top: 8px;
}
.footer .m-panel-attribute__item + .m-panel-attribute__item {
  position: relative;
}
.footer .m-panel-attribute__item + .m-panel-attribute__item:before {
  background-color: var(--g-color-border-gray);
  content: "";
  display: block;
  height: 20px;
  left: -10px;
  position: absolute;
  width: 1px;
}
.footer .m-panel__title {
  color: #00153a;
  font-family: var(--g-font-family-serif);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 8px;
  transition: color 0.6s ease;
}
.footer .m-panel__explain {
  font-size: 1.5rem;
  margin-top: 8px;
}
.footer .m-panel__date, .footer .m-panel__place {
  font-size: 1.5rem;
}
.footer .m-panel-horizontal {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
  row-gap: 40px;
}
.footer .m-panel-horizontal__item {
  border-bottom: 1px solid var(--g-color-border-gray);
}
.footer .m-panel-horizontal__item:has(.m-panel-horizontal__link) {
  position: relative;
}
.footer .m-panel-horizontal__item:has(.m-panel-horizontal__link):after, .footer .m-panel-horizontal__item:has(.m-panel-horizontal__link):before {
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.footer .m-panel-horizontal__item:has(.m-panel-horizontal__link):before {
  background-color: #d8dbdf;
  z-index: var(--g-z-index-layer-1);
}
.footer .m-panel-horizontal__item:has(.m-panel-horizontal__link):after {
  background-color: #2251ff;
  transform: scaleX(0);
  transform-origin: left bottom;
  transition: transform 0.4s;
  z-index: var(--g-z-index-layer-2);
}
.footer .m-panel-horizontal__item:has(.m-panel-horizontal__link):active:after, .footer .m-panel-horizontal__item:has(.m-panel-horizontal__link):focus-visible:after, .footer .m-panel-horizontal__item:has(.m-panel-horizontal__link):hover:after {
  transform: scaleX(1);
}
.footer .m-panel-horizontal__link {
  display: block;
  position: relative;
}
.footer .m-panel-horizontal__link:after {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  bottom: 18px;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  right: 17px;
  width: 16px;
}
.footer .m-panel-horizontal__link:active .m-panel-horizontal__image, .footer .m-panel-horizontal__link:focus-visible .m-panel-horizontal__image, .footer .m-panel-horizontal__link:hover .m-panel-horizontal__image {
  transform: scale(1.1);
}
.footer .m-panel-horizontal__link:active .m-panel-horizontal__title, .footer .m-panel-horizontal__link:focus-visible .m-panel-horizontal__title, .footer .m-panel-horizontal__link:hover .m-panel-horizontal__title {
  color: #2251ff;
}
.footer .m-panel-horizontal__inner {
  display: flex;
  flex-direction: column-reverse;
}
.footer .m-panel-horizontal__content {
  grid-area: contentArea;
  padding-bottom: 39px;
}
.footer .m-panel-horizontal__content > :first-child {
  margin-top: 0;
}
.footer .m-panel-horizontal__content > :last-child {
  margin-bottom: 0;
}
.footer .m-panel-horizontal__content > .m-text-tag {
  margin-bottom: 8px;
}
.footer .m-panel-horizontal__content > .m-list-definition {
  margin-top: 16px;
}
.footer .m-panel-horizontal__content > .m-list-definition .m-list-definition__content {
  margin-top: 8px;
}
.footer .m-panel-horizontal__content .m-list {
  row-gap: 8px;
}
.footer .m-panel-horizontal__media {
  grid-area: mediaArea;
  overflow: hidden;
  text-align: center;
}
.footer .m-panel-horizontal__image {
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.6s ease;
}
.footer .m-panel-horizontal__title {
  color: #000082;
  font-family: var(--g-font-family-serif);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  transition: color 0.6s ease;
}
.footer .m-panel-horizontal__text {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-top: 8px;
}
.footer .m-panel-conversion {
  background-color: var(--g-color-white);
  border-radius: 8px;
  margin-top: 32px;
  padding: 32px 10px;
}
.footer .m-panel-conversion__inner {
  border-bottom: 1px solid #d8dbdf;
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 24px;
}
.footer .m-panel-conversion__inner + * {
  margin-top: 24px;
}
.footer .m-panel-conversion__content {
  grid-area: contentArea;
}
.footer .m-panel-conversion__content > :first-child {
  margin-top: 0;
}
.footer .m-panel-conversion__content > :last-child {
  margin-bottom: 0;
}
.footer .m-panel-conversion__content > .m-text-tag {
  margin-bottom: 8px;
}
.footer .m-panel-conversion__media {
  grid-area: mediaArea;
  overflow: hidden;
  text-align: center;
}
.footer .m-panel-conversion__image {
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.6s ease;
}
.footer .m-panel-conversion__title {
  color: #000082;
  font-family: var(--g-font-family-serif);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 8px;
  transition: color 0.6s ease;
}
.footer .m-panel-conversion__explain {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-top: 8px;
}
.footer .m-panel-btn {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
}
.footer .m-panel-btn__item {
  border-bottom: 1px solid var(--g-color-border-gray);
  padding-bottom: 24px;
}
.footer .m-panel-btn__item .m-btn {
  margin-top: 24px;
}
.footer .m-panel-btn__media {
  overflow: hidden;
  text-align: center;
}
.footer .m-panel-btn__media--border {
  border: 1px solid #d8d8d8;
}
.footer .m-panel-btn__image {
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.6s ease;
  width: auto;
}
.footer .m-panel-btn__content {
  margin-top: 16px;
}
.footer .m-panel-btn-attribute {
  color: #666;
  -moz-column-gap: 20px;
       column-gap: 20px;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
  line-height: 1.5;
}
.footer .m-panel-btn-attribute__item + .m-panel-btn-attribute__item {
  position: relative;
}
.footer .m-panel-btn-attribute__item + .m-panel-btn-attribute__item:before {
  background-color: var(--g-color-border-gray);
  content: "";
  display: block;
  height: 20px;
  left: -10px;
  position: absolute;
  width: 1px;
}
.footer .m-panel-btn__title {
  color: #00153a;
  font-family: var(--g-font-family-serif);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 8px;
  transition: color 0.6s ease;
}
.footer .m-panel-btn__explain {
  font-size: 1.5rem;
  margin-top: 8px;
}
.footer .m-panel-profile {
  display: flex;
  flex-direction: column;
  margin-top: var(--g-gutter-pattern-m);
  row-gap: 10px;
}
.footer .m-panel-profile__item {
  background-color: #fff;
  outline: 1px solid #f3f5f8;
  position: relative;
  transition: box-shadow 0.6s ease;
}
.footer .m-panel-profile__item:after, .footer .m-panel-profile__item:before {
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.footer .m-panel-profile__item:before {
  background-color: #2251ff;
  z-index: var(--g-z-index-layer-1);
}
.footer .m-panel-profile__item:after {
  background-color: #2251ff;
  transform: scaleX(0);
  transform-origin: left bottom;
  transition: transform 0.4s;
  z-index: var(--g-z-index-layer-2);
}
.footer .m-panel-profile__inner {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  padding: 24px;
}
.footer .m-panel-profile__media {
  min-width: 120px;
  text-align: center;
}
.footer .m-panel-profile__media > :first-child {
  margin-top: 0;
}
.footer .m-panel-profile__media > :last-child {
  margin-bottom: 0;
}
.footer .m-panel-profile__job-title {
  color: #666;
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 8px;
}
.footer .m-panel-profile__title {
  font-size: 2.2rem;
  line-height: 1.6;
}
.footer .m-panel-profile__subtitle, .footer .m-panel-profile__title {
  color: #00153a;
  font-family: var(--g-font-family-serif);
  font-weight: 600;
}
.footer .m-panel-profile__subtitle {
  font-size: 1.4rem;
  line-height: 1.8;
}
.footer .m-panel-profile__specialty {
  color: #666;
  -moz-column-gap: 14px;
       column-gap: 14px;
  display: flex;
  font-size: 1.4rem;
}
.footer .m-panel-profile__specialty__title {
  flex-shrink: 0;
  position: relative;
}
.footer .m-panel-profile__specialty__title:after {
  content: "";
  content: "：";
  display: block;
  position: absolute;
  right: -16px;
  top: 0;
}
.footer .m-panel-profile--blue .m-panel-profile__item {
  background-color: #f3f5f8;
}
.footer .m-panel-service {
  display: flex;
  flex-direction: column;
  margin-top: var(--g-gutter-pattern-m);
  row-gap: 10px;
}
.footer .m-panel-service__item {
  background-color: #fff;
  outline: 1px solid #f3f5f8;
  position: relative;
  transition: box-shadow 0.6s ease;
}
.footer .m-panel-service__item:after, .footer .m-panel-service__item:before {
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.footer .m-panel-service__item:before {
  background-color: #2251ff;
  z-index: var(--g-z-index-layer-1);
}
.footer .m-panel-service__item:after {
  background-color: #2251ff;
  transform: scaleX(0);
  transform-origin: left bottom;
  transition: transform 0.4s;
  z-index: var(--g-z-index-layer-2);
}
.footer .m-panel-service__inner {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  padding: 16px;
}
.footer .m-panel-service__title {
  color: #00153a;
  font-family: var(--g-font-family-serif);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.6;
}
.footer .m-panel-service__title + * {
  margin-top: 8px;
}
.footer .m-panel-service__explain {
  font-size: 1.6rem;
  margin-top: 8px;
}
.footer .m-panel-service--blue .m-panel-service__item {
  background-color: #f3f5f8;
}
.footer .m-panel-service-02 {
  display: grid;
  grid-template-rows: 1fr;
  margin-top: var(--g-gutter-pattern-m);
}
.footer .m-panel-service-02__item {
  display: flex;
}
.footer .m-panel-service-02__panel {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  width: 100%;
}
.footer .m-panel-service-02__panel:before {
  background-color: #2251ff;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left bottom;
  transition: transform 0.3s ease;
  width: 100%;
  z-index: var(--g-z-index-layer-2);
}
.footer .m-panel-service-02__panel:where([href]):active:before, .footer .m-panel-service-02__panel:where([href]):focus-visible:before, .footer .m-panel-service-02__panel:where([href]):hover:before {
  transform: scaleX(1);
}
.footer .m-panel-service-02__text {
  color: var(--g-color-white);
  font-family: var(--g-font-family-serif);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: var(--g-line-height-medium);
  transition: color 0.3s ease;
}
.footer .m-panel-service-02__content {
  background-color: #00153a;
  flex-grow: 1;
  padding: 22px 16px;
  position: relative;
  transition: border 0.3s ease;
}
.footer .m-panel-service-02__content:before {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  bottom: 0;
  content: "";
  display: block;
  filter: brightness(0) invert(1);
  height: 16px;
  margin-block: auto;
  position: absolute;
  right: 16px;
  top: 0;
  width: 16px;
}
.footer .m-panel-service-02__content > :first-child {
  margin-top: 0;
}
.footer .m-panel-service-02__content > :last-child {
  margin-bottom: 0;
}
.footer .m-panel-service-02__media {
  flex-shrink: 0;
  position: relative;
}
.footer .m-panel-service-02__image {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  transition: transform 0.3s ease;
  width: 100%;
}
.footer .m-panel-btn__title--recommend, .footer .m-panel__title--recommend {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.footer .m-form-select {
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  display: flex;
  max-width: 423px;
  position: relative;
}
.footer .m-form-select:after {
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  bottom: 0;
  content: "";
  display: block;
  height: 8px;
  margin: auto 0;
  pointer-events: none;
  position: absolute;
  right: 19px;
  top: 0;
  transform: rotate(45deg);
  width: 8px;
}
.footer .m-form-select_label {
  flex-shrink: 0;
  font-size: 1.6rem;
  font-weight: 700;
}
.footer .m-form-select_select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 4px;
  color: #999;
  font-size: 1.6rem;
  line-height: 1.8;
  padding: 9px 32px 9px 16px;
  width: 100%;
}
.footer html:not([data-script-enabled=true]) .splide {
  visibility: visible;
}
.footer html:not([data-script-enabled=true]) .splide__slide {
  flex-shrink: 1;
}
.footer html:not([data-script-enabled=true]) .splide__list {
  flex-wrap: wrap;
  gap: 10px;
}
.footer html[data-script-enabled=true] .js-toggle:has(.is-first-open) .js-toggle__content {
  display: block;
}
.footer html[data-script-enabled=true] .js-toggle__content {
  overflow: hidden;
}
.footer html[data-script-enabled=true] .js-toggle__content:not(.is-shown) {
  display: none;
}
.footer .js-toggle__inner > :first-child {
  margin-top: 0;
}
.footer .js-toggle__inner > :last-child {
  margin-bottom: 0;
}
.footer .js-show-more__target:not(.is-shown) {
  display: none;
}
.footer html[data-script-enabled=true] .js-seminarsBefore-output__render:not(:has(:last-child:not(template))) {
  min-height: 1300px;
}
.footer .m-toggle-title {
  margin-top: 24px;
}
.footer .m-toggle-title + .m-toggle-title {
  margin-top: 0;
}
.footer .m-toggle-title__btn {
  border-bottom: 1px solid #d8dbdf;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 16px 32px 16px 20px;
  position: relative;
}
.footer .m-toggle-title__btn:before {
  background-color: #000082;
  content: "";
  display: block;
  height: 18px;
  left: 8px;
  position: absolute;
  top: 20px;
  width: 3px;
}
.footer .m-toggle-title__btn[aria-expanded] {
  transition: border 0.3s ease;
}
.footer .m-toggle-title__btn[aria-expanded]:active, .footer .m-toggle-title__btn[aria-expanded]:focus-visible, .footer .m-toggle-title__btn[aria-expanded]:hover {
  border-bottom-color: #2251ff;
}
.footer .m-toggle-title__btn[aria-expanded=true] .m-toggle-title__btn-label:before {
  transform: rotate(0);
}
.footer .m-toggle-title__btn-label {
  display: block;
  position: relative;
}
.footer .m-toggle-title__btn-label:after, .footer .m-toggle-title__btn-label:before {
  background-color: #000;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: calc(100% + 9px);
  margin-block: auto;
  position: absolute;
  top: 0;
  transition: transform 0.3s ease;
  width: 14px;
}
.footer .m-toggle-title__btn-label:before {
  transform: rotate(90deg);
}
.footer .m-toggle-title__inner {
  padding-bottom: 16px;
  padding-top: 16px;
}
.footer .m-toggle-title--faq .m-toggle-title__btn {
  font-size: 1.6rem;
  padding: 16px 40px 16px 31px;
}
.footer .m-toggle-title--faq .m-toggle-title__btn:before {
  align-items: center;
  border-radius: 50%;
  color: #fff;
  content: "Q";
  display: flex;
  font-size: 1.4rem;
  font-weight: lighter;
  height: 23px;
  justify-content: center;
  left: 0;
  top: 18px;
  width: 23px;
}
.footer .m-toggle-title--faq .m-toggle-title__inner {
  padding-left: 32px;
  position: relative;
}
.footer .m-toggle-title--faq .m-toggle-title__inner:before {
  align-items: center;
  border: 1px solid #2251ff;
  border-radius: 50%;
  color: #2251ff;
  content: "";
  content: "A";
  display: block;
  display: flex;
  font-size: 1.4rem;
  font-weight: lighter;
  height: 23px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 18px;
  width: 23px;
}
.footer .m-slider-useful-materials .splide__slide :where(a[href]) {
  background-image: none;
  transition: opacity 0.3s ease;
}
.footer .m-slider-useful-materials .splide__slide :where(a[href]):active, .footer .m-slider-useful-materials .splide__slide :where(a[href]):focus-visible, .footer .m-slider-useful-materials .splide__slide :where(a[href]):hover {
  opacity: 0.8;
}
.footer .m-slider-useful-materials .slider-label {
  align-self: center;
  font-size: 1.4rem;
}
.footer .m-slider-useful-materials .slider-label__current {
  display: inline-block;
  min-width: 8px;
  text-align: center;
}
.footer .m-slider-useful-materials .slider-label__max {
  color: #2251ff;
  padding-left: 35px;
  position: relative;
}
.footer .m-slider-useful-materials .slider-label__max:after {
  background-color: var(--g-color-text);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 4px;
  margin-block: auto;
  position: absolute;
  top: 0;
  width: 27px;
}
.footer .m-slider-useful-materials__controls {
  -moz-column-gap: 16px;
       column-gap: 16px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  margin-top: 16px;
}
.footer .m-slider-useful-materials__controls .splide__arrows {
  -moz-column-gap: 16px;
       column-gap: 16px;
  display: flex;
}
.footer .m-slider-useful-materials__controls .splide__arrow {
  background-color: #e7ebf1;
  height: 48px;
  inset: auto;
  position: relative;
  transform: none;
  transition: background-color 0.3s ease;
  width: 48px;
}
.footer .m-slider-useful-materials__controls .splide__arrow:before {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: absolute;
  right: -4px;
  inset: 0;
  width: 12px;
}
.footer .m-slider-useful-materials__controls .splide__arrow:active, .footer .m-slider-useful-materials__controls .splide__arrow:focus-visible, .footer .m-slider-useful-materials__controls .splide__arrow:hover {
  background-color: #2251ff;
}
.footer .m-slider-useful-materials__controls .splide__arrow:active:before, .footer .m-slider-useful-materials__controls .splide__arrow:focus-visible:before, .footer .m-slider-useful-materials__controls .splide__arrow:hover:before {
  filter: brightness(0) invert(1);
}
.footer .m-slider-useful-materials__controls .splide__arrow :where(svg) {
  display: none;
}
.footer .m-slider-useful-materials__controls .splide__arrow--prev {
  transform: rotate(180deg);
}
.footer .m-tab {
  background-color: #ebeef3;
  margin-top: var(--g-gutter-pattern-l);
  padding: 24px;
}
.footer .m-tab__list {
  display: grid;
  grid-template-rows: 1fr;
  row-gap: 0 !important;
  gap: 25px;
}
.footer .m-tab__tab {
  position: relative;
  transition: color 0.4s ease;
}
.footer .m-tab__tab:after, .footer .m-tab__tab:before {
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.footer .m-tab__tab:before {
  background-color: #d8dbdf;
  z-index: var(--g-z-index-layer-1);
}
.footer .m-tab__tab:after {
  background-color: #2251ff;
  transform: scaleX(0);
  transform-origin: left bottom;
  transition: transform 0.4s;
  z-index: var(--g-z-index-layer-2);
}
.footer .m-tab__tab.is-current, .footer .m-tab__tab[aria-selected=true] {
  border-color: #2251ff;
  color: #2251ff;
}
.footer .m-tab__tab.is-current .m-tab__title:after, .footer .m-tab__tab[aria-selected=true] .m-tab__title:after {
  border-bottom: 2px solid #2251ff;
  border-right: 2px solid #2251ff;
  transform: rotate(-135deg);
}
.footer .m-tab__tab:active, .footer .m-tab__tab:focus-visible, .footer .m-tab__tab:hover {
  color: #2251ff;
}
.footer .m-tab__tab:active:after, .footer .m-tab__tab:focus-visible:after, .footer .m-tab__tab:hover:after {
  transform: scaleX(1);
}
.footer .m-tab__title {
  display: block;
  font-weight: 700;
  line-height: 1.6;
  padding: 13px 20px 13px 0;
  position: relative;
}
.footer .m-tab__title:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  bottom: 0;
  content: "";
  display: block;
  height: 8px;
  margin: auto 0;
  pointer-events: none;
  position: absolute;
  right: 2px;
  top: 0;
  transform: rotate(45deg);
  width: 8px;
}
.footer .m-tab__panel {
  background-color: #ebeef3;
  margin-top: 32px;
}
.footer .m-tab__panel > :first-child {
  margin-top: 0;
}
.footer .m-tab__panel > :last-child {
  margin-bottom: 0;
}
.footer .m-tab--simple, .footer .m-tab--simple .m-tab__panel {
  background-color: #fff;
}
.footer .m-icon {
  aspect-ratio: 1/1;
  vertical-align: middle;
}
.footer .m-icon--blank {
  margin-left: 10px;
}
.footer .a11y-hidden {
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
.footer .align-r {
  text-align: right !important;
}
.footer .align-c {
  text-align: center !important;
}
.footer .align-l {
  text-align: left !important;
}
.footer .valign-t {
  vertical-align: top !important;
}
.footer .valign-m {
  vertical-align: middle !important;
}
.footer .valign-b {
  vertical-align: bottom !important;
}
.footer .w-1 {
  width: 1% !important;
}
.footer .w-2 {
  width: 2% !important;
}
.footer .w-3 {
  width: 3% !important;
}
.footer .w-4 {
  width: 4% !important;
}
.footer .w-5 {
  width: 5% !important;
}
.footer .w-6 {
  width: 6% !important;
}
.footer .w-7 {
  width: 7% !important;
}
.footer .w-8 {
  width: 8% !important;
}
.footer .w-9 {
  width: 9% !important;
}
.footer .w-10 {
  width: 10% !important;
}
.footer .w-11 {
  width: 11% !important;
}
.footer .w-12 {
  width: 12% !important;
}
.footer .w-13 {
  width: 13% !important;
}
.footer .w-14 {
  width: 14% !important;
}
.footer .w-15 {
  width: 15% !important;
}
.footer .w-16 {
  width: 16% !important;
}
.footer .w-17 {
  width: 17% !important;
}
.footer .w-18 {
  width: 18% !important;
}
.footer .w-19 {
  width: 19% !important;
}
.footer .w-20 {
  width: 20% !important;
}
.footer .w-21 {
  width: 21% !important;
}
.footer .w-22 {
  width: 22% !important;
}
.footer .w-23 {
  width: 23% !important;
}
.footer .w-24 {
  width: 24% !important;
}
.footer .w-25 {
  width: 25% !important;
}
.footer .w-26 {
  width: 26% !important;
}
.footer .w-27 {
  width: 27% !important;
}
.footer .w-28 {
  width: 28% !important;
}
.footer .w-29 {
  width: 29% !important;
}
.footer .w-30 {
  width: 30% !important;
}
.footer .w-31 {
  width: 31% !important;
}
.footer .w-32 {
  width: 32% !important;
}
.footer .w-33 {
  width: 33% !important;
}
.footer .w-34 {
  width: 34% !important;
}
.footer .w-35 {
  width: 35% !important;
}
.footer .w-36 {
  width: 36% !important;
}
.footer .w-37 {
  width: 37% !important;
}
.footer .w-38 {
  width: 38% !important;
}
.footer .w-39 {
  width: 39% !important;
}
.footer .w-40 {
  width: 40% !important;
}
.footer .w-41 {
  width: 41% !important;
}
.footer .w-42 {
  width: 42% !important;
}
.footer .w-43 {
  width: 43% !important;
}
.footer .w-44 {
  width: 44% !important;
}
.footer .w-45 {
  width: 45% !important;
}
.footer .w-46 {
  width: 46% !important;
}
.footer .w-47 {
  width: 47% !important;
}
.footer .w-48 {
  width: 48% !important;
}
.footer .w-49 {
  width: 49% !important;
}
.footer .w-50 {
  width: 50% !important;
}
.footer .w-51 {
  width: 51% !important;
}
.footer .w-52 {
  width: 52% !important;
}
.footer .w-53 {
  width: 53% !important;
}
.footer .w-54 {
  width: 54% !important;
}
.footer .w-55 {
  width: 55% !important;
}
.footer .w-56 {
  width: 56% !important;
}
.footer .w-57 {
  width: 57% !important;
}
.footer .w-58 {
  width: 58% !important;
}
.footer .w-59 {
  width: 59% !important;
}
.footer .w-60 {
  width: 60% !important;
}
.footer .w-61 {
  width: 61% !important;
}
.footer .w-62 {
  width: 62% !important;
}
.footer .w-63 {
  width: 63% !important;
}
.footer .w-64 {
  width: 64% !important;
}
.footer .w-65 {
  width: 65% !important;
}
.footer .w-66 {
  width: 66% !important;
}
.footer .w-67 {
  width: 67% !important;
}
.footer .w-68 {
  width: 68% !important;
}
.footer .w-69 {
  width: 69% !important;
}
.footer .w-70 {
  width: 70% !important;
}
.footer .w-71 {
  width: 71% !important;
}
.footer .w-72 {
  width: 72% !important;
}
.footer .w-73 {
  width: 73% !important;
}
.footer .w-74 {
  width: 74% !important;
}
.footer .w-75 {
  width: 75% !important;
}
.footer .w-76 {
  width: 76% !important;
}
.footer .w-77 {
  width: 77% !important;
}
.footer .w-78 {
  width: 78% !important;
}
.footer .w-79 {
  width: 79% !important;
}
.footer .w-80 {
  width: 80% !important;
}
.footer .w-81 {
  width: 81% !important;
}
.footer .w-82 {
  width: 82% !important;
}
.footer .w-83 {
  width: 83% !important;
}
.footer .w-84 {
  width: 84% !important;
}
.footer .w-85 {
  width: 85% !important;
}
.footer .w-86 {
  width: 86% !important;
}
.footer .w-87 {
  width: 87% !important;
}
.footer .w-88 {
  width: 88% !important;
}
.footer .w-89 {
  width: 89% !important;
}
.footer .w-90 {
  width: 90% !important;
}
.footer .w-91 {
  width: 91% !important;
}
.footer .w-92 {
  width: 92% !important;
}
.footer .w-93 {
  width: 93% !important;
}
.footer .w-94 {
  width: 94% !important;
}
.footer .w-95 {
  width: 95% !important;
}
.footer .w-96 {
  width: 96% !important;
}
.footer .w-97 {
  width: 97% !important;
}
.footer .w-98 {
  width: 98% !important;
}
.footer .w-99 {
  width: 99% !important;
}
.footer .w-100 {
  width: 100% !important;
}
.footer .w-33-3 {
  width: 33.3% !important;
}
.footer .pt-0 {
  padding-top: 0 !important;
}
.footer .pt-5 {
  padding-top: 5px !important;
}
.footer .pt-10 {
  padding-top: 10px !important;
}
.footer .pt-15 {
  padding-top: 15px !important;
}
.footer .pt-20 {
  padding-top: 20px !important;
}
.footer .pt-25 {
  padding-top: 25px !important;
}
.footer .pt-30 {
  padding-top: 30px !important;
}
.footer .pt-35 {
  padding-top: 35px !important;
}
.footer .pt-40 {
  padding-top: 40px !important;
}
.footer .pt-45 {
  padding-top: 45px !important;
}
.footer .pt-50 {
  padding-top: 50px !important;
}
.footer .pt-55 {
  padding-top: 55px !important;
}
.footer .pt-60 {
  padding-top: 60px !important;
}
.footer .pt-65 {
  padding-top: 65px !important;
}
.footer .pt-70 {
  padding-top: 70px !important;
}
.footer .pt-75 {
  padding-top: 75px !important;
}
.footer .pt-80 {
  padding-top: 80px !important;
}
.footer .pt-85 {
  padding-top: 85px !important;
}
.footer .pt-90 {
  padding-top: 90px !important;
}
.footer .pt-95 {
  padding-top: 95px !important;
}
.footer .pt-100 {
  padding-top: 100px !important;
}
.footer .pb-0 {
  padding-bottom: 0 !important;
}
.footer .pb-5 {
  padding-bottom: 5px !important;
}
.footer .pb-10 {
  padding-bottom: 10px !important;
}
.footer .pb-15 {
  padding-bottom: 15px !important;
}
.footer .pb-20 {
  padding-bottom: 20px !important;
}
.footer .pb-25 {
  padding-bottom: 25px !important;
}
.footer .pb-30 {
  padding-bottom: 30px !important;
}
.footer .pb-35 {
  padding-bottom: 35px !important;
}
.footer .pb-40 {
  padding-bottom: 40px !important;
}
.footer .pb-45 {
  padding-bottom: 45px !important;
}
.footer .pb-50 {
  padding-bottom: 50px !important;
}
.footer .pb-55 {
  padding-bottom: 55px !important;
}
.footer .pb-60 {
  padding-bottom: 60px !important;
}
.footer .pb-65 {
  padding-bottom: 65px !important;
}
.footer .pb-70 {
  padding-bottom: 70px !important;
}
.footer .pb-75 {
  padding-bottom: 75px !important;
}
.footer .pb-80 {
  padding-bottom: 80px !important;
}
.footer .pb-85 {
  padding-bottom: 85px !important;
}
.footer .pb-90 {
  padding-bottom: 90px !important;
}
.footer .pb-95 {
  padding-bottom: 95px !important;
}
.footer .pb-100 {
  padding-bottom: 100px !important;
}
.footer .pl-0 {
  padding-left: 0 !important;
}
.footer .pl-5 {
  padding-left: 5px !important;
}
.footer .pl-10 {
  padding-left: 10px !important;
}
.footer .pl-15 {
  padding-left: 15px !important;
}
.footer .pl-20 {
  padding-left: 20px !important;
}
.footer .pl-25 {
  padding-left: 25px !important;
}
.footer .pl-30 {
  padding-left: 30px !important;
}
.footer .pl-35 {
  padding-left: 35px !important;
}
.footer .pl-40 {
  padding-left: 40px !important;
}
.footer .pl-45 {
  padding-left: 45px !important;
}
.footer .pl-50 {
  padding-left: 50px !important;
}
.footer .pl-55 {
  padding-left: 55px !important;
}
.footer .pl-60 {
  padding-left: 60px !important;
}
.footer .pl-65 {
  padding-left: 65px !important;
}
.footer .pl-70 {
  padding-left: 70px !important;
}
.footer .pl-75 {
  padding-left: 75px !important;
}
.footer .pl-80 {
  padding-left: 80px !important;
}
.footer .pl-85 {
  padding-left: 85px !important;
}
.footer .pl-90 {
  padding-left: 90px !important;
}
.footer .pl-95 {
  padding-left: 95px !important;
}
.footer .pl-100 {
  padding-left: 100px !important;
}
.footer .pr-0 {
  padding-right: 0 !important;
}
.footer .pr-5 {
  padding-right: 5px !important;
}
.footer .pr-10 {
  padding-right: 10px !important;
}
.footer .pr-15 {
  padding-right: 15px !important;
}
.footer .pr-20 {
  padding-right: 20px !important;
}
.footer .pr-25 {
  padding-right: 25px !important;
}
.footer .pr-30 {
  padding-right: 30px !important;
}
.footer .pr-35 {
  padding-right: 35px !important;
}
.footer .pr-40 {
  padding-right: 40px !important;
}
.footer .pr-45 {
  padding-right: 45px !important;
}
.footer .pr-50 {
  padding-right: 50px !important;
}
.footer .pr-55 {
  padding-right: 55px !important;
}
.footer .pr-60 {
  padding-right: 60px !important;
}
.footer .pr-65 {
  padding-right: 65px !important;
}
.footer .pr-70 {
  padding-right: 70px !important;
}
.footer .pr-75 {
  padding-right: 75px !important;
}
.footer .pr-80 {
  padding-right: 80px !important;
}
.footer .pr-85 {
  padding-right: 85px !important;
}
.footer .pr-90 {
  padding-right: 90px !important;
}
.footer .pr-95 {
  padding-right: 95px !important;
}
.footer .pr-100 {
  padding-right: 100px !important;
}
.footer .mt-0 {
  margin-top: 0 !important;
}
.footer .mt-5 {
  margin-top: 5px !important;
}
.footer .mt-10 {
  margin-top: 10px !important;
}
.footer .mt-15 {
  margin-top: 15px !important;
}
.footer .mt-20 {
  margin-top: 20px !important;
}
.footer .mt-25 {
  margin-top: 25px !important;
}
.footer .mt-30 {
  margin-top: 30px !important;
}
.footer .mt-35 {
  margin-top: 35px !important;
}
.footer .mt-40 {
  margin-top: 40px !important;
}
.footer .mt-45 {
  margin-top: 45px !important;
}
.footer .mt-50 {
  margin-top: 50px !important;
}
.footer .mt-55 {
  margin-top: 55px !important;
}
.footer .mt-60 {
  margin-top: 60px !important;
}
.footer .mt-65 {
  margin-top: 65px !important;
}
.footer .mt-70 {
  margin-top: 70px !important;
}
.footer .mt-75 {
  margin-top: 75px !important;
}
.footer .mt-80 {
  margin-top: 80px !important;
}
.footer .mt-85 {
  margin-top: 85px !important;
}
.footer .mt-90 {
  margin-top: 90px !important;
}
.footer .mt-95 {
  margin-top: 95px !important;
}
.footer .mt-100 {
  margin-top: 100px !important;
}
.footer .mb-0 {
  margin-bottom: 0 !important;
}
.footer .mb-5 {
  margin-bottom: 5px !important;
}
.footer .mb-10 {
  margin-bottom: 10px !important;
}
.footer .mb-15 {
  margin-bottom: 15px !important;
}
.footer .mb-20 {
  margin-bottom: 20px !important;
}
.footer .mb-25 {
  margin-bottom: 25px !important;
}
.footer .mb-30 {
  margin-bottom: 30px !important;
}
.footer .mb-35 {
  margin-bottom: 35px !important;
}
.footer .mb-40 {
  margin-bottom: 40px !important;
}
.footer .mb-45 {
  margin-bottom: 45px !important;
}
.footer .mb-50 {
  margin-bottom: 50px !important;
}
.footer .mb-55 {
  margin-bottom: 55px !important;
}
.footer .mb-60 {
  margin-bottom: 60px !important;
}
.footer .mb-65 {
  margin-bottom: 65px !important;
}
.footer .mb-70 {
  margin-bottom: 70px !important;
}
.footer .mb-75 {
  margin-bottom: 75px !important;
}
.footer .mb-80 {
  margin-bottom: 80px !important;
}
.footer .mb-85 {
  margin-bottom: 85px !important;
}
.footer .mb-90 {
  margin-bottom: 90px !important;
}
.footer .mb-95 {
  margin-bottom: 95px !important;
}
.footer .mb-100 {
  margin-bottom: 100px !important;
}
.footer .mr-0 {
  margin-right: 0 !important;
}
.footer .mr-5 {
  margin-right: 5px !important;
}
.footer .mr-10 {
  margin-right: 10px !important;
}
.footer .mr-15 {
  margin-right: 15px !important;
}
.footer .mr-20 {
  margin-right: 20px !important;
}
.footer .mr-25 {
  margin-right: 25px !important;
}
.footer .mr-30 {
  margin-right: 30px !important;
}
.footer .mr-35 {
  margin-right: 35px !important;
}
.footer .mr-40 {
  margin-right: 40px !important;
}
.footer .mr-45 {
  margin-right: 45px !important;
}
.footer .mr-50 {
  margin-right: 50px !important;
}
.footer .mr-55 {
  margin-right: 55px !important;
}
.footer .mr-60 {
  margin-right: 60px !important;
}
.footer .mr-65 {
  margin-right: 65px !important;
}
.footer .mr-70 {
  margin-right: 70px !important;
}
.footer .mr-75 {
  margin-right: 75px !important;
}
.footer .mr-80 {
  margin-right: 80px !important;
}
.footer .mr-85 {
  margin-right: 85px !important;
}
.footer .mr-90 {
  margin-right: 90px !important;
}
.footer .mr-95 {
  margin-right: 95px !important;
}
.footer .mr-100 {
  margin-right: 100px !important;
}
.footer .ml-0 {
  margin-left: 0 !important;
}
.footer .ml-5 {
  margin-left: 5px !important;
}
.footer .ml-10 {
  margin-left: 10px !important;
}
.footer .ml-15 {
  margin-left: 15px !important;
}
.footer .ml-20 {
  margin-left: 20px !important;
}
.footer .ml-25 {
  margin-left: 25px !important;
}
.footer .ml-30 {
  margin-left: 30px !important;
}
.footer .ml-35 {
  margin-left: 35px !important;
}
.footer .ml-40 {
  margin-left: 40px !important;
}
.footer .ml-45 {
  margin-left: 45px !important;
}
.footer .ml-50 {
  margin-left: 50px !important;
}
.footer .ml-55 {
  margin-left: 55px !important;
}
.footer .ml-60 {
  margin-left: 60px !important;
}
.footer .ml-65 {
  margin-left: 65px !important;
}
.footer .ml-70 {
  margin-left: 70px !important;
}
.footer .ml-75 {
  margin-left: 75px !important;
}
.footer .ml-80 {
  margin-left: 80px !important;
}
.footer .ml-85 {
  margin-left: 85px !important;
}
.footer .ml-90 {
  margin-left: 90px !important;
}
.footer .ml-95 {
  margin-left: 95px !important;
}
.footer .ml-100 {
  margin-left: 100px !important;
}
.footer .m-filter-search {
  background-color: var(--g-color-white);
  border: 1px solid #d8dbdf;
  border-radius: 8px;
  box-shadow: 0 3px 30px rgba(60, 80, 148, 0.2);
  margin-top: 24px;
}
.footer .m-filter-search:has(.m-filter-search__details:not([open])):active, .footer .m-filter-search:has(.m-filter-search__details:not([open])):focus-visible, .footer .m-filter-search:has(.m-filter-search__details:not([open])):hover {
  border: 1px solid #2251ff;
}
.footer .m-filter-search__details[open] {
  padding-bottom: 16px;
}
.footer .m-filter-search__details[open] .m-filter-search__summary:before {
  transform: rotate(0);
}
.footer .m-filter-search__hdg {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-inline: 16px;
  padding: 16px 34px;
  position: relative;
}
.footer .m-filter-search__hdg:before {
  background-image: url(/assets/images/common/icon-filter.svg);
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 18px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 18px;
}
.footer .m-filter-search__inner {
  border-bottom: 1px solid var(--g-color-border-gray);
  border-top: 2px solid var(--g-color-main);
  margin-inline: 10px;
  padding: 8px 0 16px;
}
.footer .m-filter-search__inner > :first-child {
  margin-top: 0;
}
.footer .m-filter-search__inner > :last-child {
  margin-bottom: 0;
}
.footer .m-filter-search__summary {
  list-style: none;
  position: relative;
}
.footer .m-filter-search__summary::-webkit-details-marker {
  display: none;
}
.footer .m-filter-search__summary:after, .footer .m-filter-search__summary:before {
  background-color: var(--g-color-main);
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  margin: auto 0;
  position: absolute;
  right: 16px;
  top: 0;
  transition: transform 0.2s ease;
  width: 16px;
  z-index: var(--g-z-index-layer-2);
}
.footer .m-filter-search__summary:before {
  transform: rotate(-90deg);
}
.footer .m-filter-search__group {
  border: none;
  display: flex;
  gap: 8px;
  margin-top: 24px;
}
.footer .m-filter-search__subheading {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 9px;
}
.footer .m-filter-search__option {
  align-items: center;
  background-color: #f0f4fa;
  border: 1px solid #eee;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
}
.footer .m-filter-search__option:has(.m-filter-search__input:checked) {
  background-color: var(--g-color-main);
  color: #fff;
}
.footer .m-filter-search__option:not(:has(.m-filter-search__input:disabled)):active, .footer .m-filter-search__option:not(:has(.m-filter-search__input:disabled)):focus-visible, .footer .m-filter-search__option:not(:has(.m-filter-search__input:disabled)):hover {
  border-color: var(--g-color-main);
}
.footer .m-filter-search__input {
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
.footer .m-filter-search__input:checked + .m-filter-search__label {
  color: var(--g-color-white);
}
.footer .m-filter-search__input:checked + .m-filter-search__label:before {
  background-color: #fff;
}
.footer .m-filter-search__input:focus-visible + .m-filter-search__label {
  border-radius: 4px;
  outline: 2px solid #000;
}
.footer .m-filter-search__input:disabled + .m-filter-search__label {
  cursor: not-allowed;
  opacity: 0.2;
}
.footer .m-filter-search__label {
  align-items: center;
  color: #666;
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  height: 100%;
  line-height: 1.5;
  padding: 10px 12px;
  position: relative;
  width: 100%;
}
.footer .m-filter-search__label:before {
  background-color: #ccc;
  bottom: 0;
  content: "";
  display: block;
  height: 18px;
  left: 16px;
  margin: auto;
  -webkit-mask-image: url(/assets/images/common/icon-filter-check.svg);
          mask-image: url(/assets/images/common/icon-filter-check.svg);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  top: 0;
  width: 18px;
}
.footer .m-filter-search__reset {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 16px auto;
  padding-left: 34px;
  position: relative;
}
.footer .m-filter-search__reset:active, .footer .m-filter-search__reset:focus-visible, .footer .m-filter-search__reset:hover {
  color: #2251ff;
}
.footer .m-filter-search__reset:before {
  background-image: url(/assets/images/common/icon-filter-cancel.svg);
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 18px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 18px;
}
.footer .m-search-result__number {
  color: var(--g-color-main);
  font-size: 24px;
  font-weight: 400;
}
.footer .m-about-person {
  background-color: #f3f5f8;
  border-radius: 6px;
  display: grid;
  gap: 16px;
  grid-template: "media" auto "content" auto/1fr;
  margin-top: var(--g-gutter-pattern-s);
  padding: 24px;
}
.footer .m-about-person__content > :first-child, .footer .m-about-person__detail > :first-child {
  margin-top: 0;
}
.footer .m-about-person__content > :last-child, .footer .m-about-person__detail > :last-child {
  margin-bottom: 0;
}
.footer .m-about-person__detail {
  border-bottom: 1px solid #d8dbdf;
  border-top: 1px solid #d8dbdf;
  margin-block: 16px;
  padding-block: 16px;
  --g-gutter-pattern-s: 16px ;
}
.footer .m-about-person__content {
  grid-area: content;
}
.footer .m-about-person__media {
  grid-area: media;
  text-align: center;
}
.footer .m-about-person-profile {
  color: #00153a;
  display: grid;
  grid-template-rows: auto;
  line-height: 1.5;
  row-gap: 16px;
}
.footer .m-about-person-profile__name {
  font-family: var(--g-font-family-serif);
  font-size: 2.2rem;
  font-weight: 600;
}
.footer .m-about-person-profile__subname {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
}
.footer .m-about-person-profile__about {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer .m-about-person-profile__title {
  font-size: 1.4rem;
}
.footer .m-about-person-detail, .footer .m-about-person-detail__item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
.footer .m-about-person-detail {
  gap: 16px;
  margin-top: 16px;
}
.footer .m-about-person-detail__title {
  font-weight: 600;
}
.footer .m-about-person-detail__item {
  gap: 8px;
}
.footer .m-profile-hdg {
  background-color: #f3f5f8;
  padding: 32px var(--g-content-inline-gutter);
  position: relative;
}
.footer .m-profile-hdg:before {
  background-color: #131839;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px;
}
.footer .m-profile-hdg__inner {
  display: flex;
  flex-direction: column-reverse;
}
.footer .m-profile-hdg__title {
  font-size: 2.2rem;
  line-height: var(--g-line-height-medium);
}
.footer .m-profile-hdg__subtitle, .footer .m-profile-hdg__title {
  color: #00153a;
  font-family: var(--g-font-family-serif);
  font-weight: 600;
}
.footer .m-profile-hdg__subtitle {
  display: block;
  font-size: 1.4rem;
}
.footer .m-profile-hdg__job-title {
  margin-top: 16px;
}
.footer .m-profile-hdg__job-title__item {
  color: #131839;
  font-size: 1.4rem;
}
.footer .m-profile-hdg__overview {
  border-top: 1px solid #d8dbdf;
  margin-top: 16px;
  padding-top: 16px;
}
.footer .m-profile-hdg__media > :first-child {
  margin-top: 0;
}
.footer .m-profile-hdg__media > :last-child {
  margin-bottom: 0;
}
.footer .m-problem-solving {
  background-color: #f7f6f4;
  border: 1px solid #d8dbdf;
  border-radius: 6px;
  margin-top: 32px;
  padding: 32px 10px;
}
.footer .m-problem-solving__title {
  font-family: var(--g-font-family-serif);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  padding-top: 63px;
  position: relative;
  text-align: center;
}
.footer .m-problem-solving__title:before {
  background-image: url(/assets/images/common/icon-problem-solving.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 47px;
  left: 0;
  margin-inline: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 47px;
}
.footer .m-problem-solving__list {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  row-gap: 8px;
}
.footer .m-problem-solving__list + .m-problem-solving__answer {
  margin-top: 48px;
}
.footer .m-problem-solving__list + .m-problem-solving__answer:before {
  background-image: url(/assets/images/common/icon-arrow-large.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 18px;
  left: 0;
  margin-inline: auto;
  position: absolute;
  right: 0;
  top: -32px;
  width: 18px;
}
.footer .m-problem-solving__item {
  background-color: #fff;
  border-radius: 6px;
  font-weight: 700;
  line-height: 1.6;
  padding: 16px 16px 16px 38px;
  position: relative;
}
.footer .m-problem-solving__item:before {
  background-image: url(/assets/images/common/icon-check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 14px;
  left: 16px;
  position: absolute;
  top: 22px;
  width: 14px;
}
.footer .m-problem-solving__answer {
  font-family: var(--g-font-family-serif);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  position: relative;
  text-align: center;
}
.footer .m-problem-solving__answer--blue {
  color: #2251ff;
}
.footer .m-problem-solving__emphasis {
  color: #000082;
}
.footer .m-service-index {
  --service-index-col-num: 4;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(var(--service-index-col-num), 1fr);
  grid-template-rows: auto;
  margin-top: var(--g-gutter-pattern-m);
}
.footer .m-service-index__title {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
.footer .m-service-index__title + * {
  margin-top: 8px;
}
.footer .m-service-index__explain {
  font-size: 1.6rem;
}
.footer .m-service-index__panel {
  border-bottom: 1px solid #2251ff;
  display: flex;
  flex-direction: column-reverse;
  gap: 17px;
  height: 100%;
  padding: 32px;
  position: relative;
  transition: color 0.3s ease, background-color 0.3s ease;
  width: 100%;
}
.footer .m-service-index__panel:before {
  background-image: url("../img/footer/icon-arrow.svg");
  background-repeat: no-repeat;
  bottom: 32px;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  margin-inline: auto;
  position: absolute;
  right: 0;
  transform: rotate(90deg);
  transition: filter 0.3s ease;
  width: 16px;
}
.footer .m-service-index__panel:active, .footer .m-service-index__panel:focus-visible, .footer .m-service-index__panel:hover {
  background-color: #091a4e;
  border-bottom-color: #091a4e;
  color: var(--g-color-white);
}
.footer .m-service-index__panel:active .m-service-index__image, .footer .m-service-index__panel:active:before, .footer .m-service-index__panel:focus-visible .m-service-index__image, .footer .m-service-index__panel:focus-visible:before, .footer .m-service-index__panel:hover .m-service-index__image, .footer .m-service-index__panel:hover:before {
  filter: brightness(0) invert(1);
}
.footer .m-service-index__panel:active .m-service-index__panel:before, .footer .m-service-index__panel:focus-visible .m-service-index__panel:before, .footer .m-service-index__panel:hover .m-service-index__panel:before {
  left: auto;
  margin-block: auto;
  margin-inline: 0;
  right: 0;
  top: 0;
}
.footer .m-service-index__content {
  flex-grow: 1;
  padding-bottom: 32px;
}
.footer .m-service-index__media {
  flex-shrink: 0;
  text-align: center;
}
.footer .m-service-index__image {
  transition: filter 0.3s ease;
}
.footer .m-service-index__item {
  background-color: var(--g-color-white);
  box-shadow: 0 3px 30px rgba(60, 80, 148, 0.2);
}
.footer .m-service-index__item--wide {
  grid-column: span var(--service-index-col-num);
  margin-bottom: 12px;
}
.footer .m-service-index__item--wide .m-service-index__title {
  text-align: left;
}
.footer .m-service-index__item--wide .m-service-index__panel {
  align-items: center;
  background-color: #091a4e;
  border-bottom: 0;
  color: var(--g-color-white);
  flex-flow: row-reverse nowrap;
  padding: 48px 80px 48px 48px;
  position: relative;
}
.footer .m-service-index__item--wide .m-service-index__panel .m-service-index__image, .footer .m-service-index__item--wide .m-service-index__panel:before {
  filter: brightness(0) invert(1);
}
.footer .m-service-index__item--wide .m-service-index__panel .m-service-index__panel:before {
  left: auto;
  margin-block: auto;
  margin-inline: 0;
  right: 0;
  top: 0;
}
.footer .m-service-index__item--wide .m-service-index__panel:before {
  inset: 0 56px 0 auto;
  margin-block: auto;
}
.footer .m-service-index__item--wide .m-service-index__panel:after {
  background-color: #000082;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  display: block;
  height: 12px;
  left: 0;
  margin-inline: auto;
  position: absolute;
  right: 0;
  top: 100%;
  transition: background-color 0.3s ease;
  width: 20px;
}
.footer .m-service-index__item--wide .m-service-index__panel:active, .footer .m-service-index__item--wide .m-service-index__panel:focus-visible, .footer .m-service-index__item--wide .m-service-index__panel:hover {
  background-color: var(--g-color-white);
  color: var(--g-color-text);
}
.footer .m-service-index__item--wide .m-service-index__panel:active:after, .footer .m-service-index__item--wide .m-service-index__panel:focus-visible:after, .footer .m-service-index__item--wide .m-service-index__panel:hover:after {
  background-color: var(--g-color-white);
}
.footer .m-service-index__item--wide .m-service-index__panel:active .m-service-index__image, .footer .m-service-index__item--wide .m-service-index__panel:active:before, .footer .m-service-index__item--wide .m-service-index__panel:focus-visible .m-service-index__image, .footer .m-service-index__item--wide .m-service-index__panel:focus-visible:before, .footer .m-service-index__item--wide .m-service-index__panel:hover .m-service-index__image, .footer .m-service-index__item--wide .m-service-index__panel:hover:before {
  filter: none;
}
.footer .m-service-index__item--wide .m-service-index__content {
  margin-left: 32px;
  padding-bottom: 0;
}
@media (769px <= width < 1024px) {
  .footer .str-anchor__list[data-col-wide="2"] {
    gap: 16px 40px !important;
  }
  .footer .str-anchor__list[data-col-wide="2"] .str-anchor__link__item {
    width: calc(50% - 20px) !important;
  }
  .footer .str-anchor__list[data-col-wide="3"] {
    gap: 16px 40px !important;
  }
  .footer .str-anchor__list[data-col-wide="3"] .str-anchor__link__item {
    width: calc(33.33333% - 26.66667px) !important;
  }
  .footer .m-list-link[data-col-wide="2"] {
    gap: 16px 40px !important;
  }
  .footer .m-list-link[data-col-wide="2"] .m-list-link__item {
    width: calc(50% - 20px) !important;
  }
  .footer .m-list-link[data-col-wide="3"] {
    gap: 16px 40px !important;
  }
  .footer .m-list-link[data-col-wide="3"] .m-list-link__item {
    width: calc(33.33333% - 26.66667px) !important;
  }
  .footer .m-layout-media-contents__contents .m-text-lead {
    font-size: 2.4rem;
  }
  .footer .m-panel[data-col-wide="2"] {
    gap: 16px 40px !important;
  }
  .footer .m-panel[data-col-wide="2"] .m-panel__item {
    width: calc(50% - 20px) !important;
  }
  .footer .m-panel[data-col-wide="3"] {
    gap: 16px 40px !important;
  }
  .footer .m-panel[data-col-wide="3"] .m-panel__item {
    width: calc(33.33333% - 26.66667px) !important;
  }
  .footer .m-panel[data-col-wide="4"] {
    gap: 16px 40px !important;
  }
  .footer .m-panel[data-col-wide="4"] .m-panel__item {
    width: calc(25% - 30px) !important;
  }
  .footer .m-panel-btn[data-col-wide="2"] {
    gap: 16px 40px !important;
  }
  .footer .m-panel-btn[data-col-wide="2"] .m-panel-btn__item {
    width: calc(50% - 20px) !important;
  }
  .footer .m-panel-btn[data-col-wide="3"] {
    gap: 16px 40px !important;
  }
  .footer .m-panel-btn[data-col-wide="3"] .m-panel-btn__item {
    width: calc(33.33333% - 26.66667px) !important;
  }
  .footer .m-panel-btn[data-col-wide="4"] {
    gap: 16px 40px !important;
  }
  .footer .m-panel-btn[data-col-wide="4"] .m-panel-btn__item {
    width: calc(25% - 30px) !important;
  }
}
@media screen and (min-width: 769px) {
  .footer body {
    --g-font-size-base: 1.7rem ;
  }
  .footer .str-footer__top {
    padding-block: 76px;
    padding-inline: var(--g-content-inline-gutter);
  }
  .footer .str-footer__bottom {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .footer .str-footer-nav--layout {
    -moz-column-gap: 32px;
         column-gap: 32px;
    display: grid;
    grid-template-columns: 180px 1fr;
    grid-template-rows: auto;
  }
  .footer .str-footer-nav__top {
    display: none;
  }
  .footer .str-footer-nav__menu:where([href]):before {
    background-color: var(--g-color-white);
    height: 1px;
    left: 0;
    top: 100%;
    transform: scaleX(0);
    transform-origin: left bottom;
    transition: transform 0.3s ease;
    width: 100%;
  }
  .footer .str-footer-nav__menu {
    font-size: 1.7rem;
    padding-bottom: 16px;
    padding-top: 24px;
    padding-inline: 0;
  }
  .footer .str-footer-nav__menu:after {
    display: none;
  }
  .footer .str-footer-nav__menu + * {
    margin-top: 24px;
  }
  .footer .str-footer-nav__menu--btn:before {
    height: 1px;
    width: 100%;
  }
  .footer .str-footer-nav__menu--btn:after {
    display: none;
  }
  .footer .str-footer-nav__item:first-of-type .str-footer-nav__menu {
    padding-top: 0;
  }
  .footer .str-footer-sub-list-layout {
    -moz-column-gap: 24px;
         column-gap: 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
  .footer .str-footer-sub-list {
    row-gap: 16px;
  }
  .footer .str-footer-sub-list--layout {
    -moz-column-gap: 24px;
         column-gap: 24px;
    grid-template-columns: 1fr;
  }
  .footer .str-footer-sub-list__link {
    border-top: 0;
    color: #d8dbdf;
    display: inline-block;
    font-size: 1.5rem;
    padding-left: 18px;
    padding-right: 0;
    padding-block: 0;
    transition: color 0.3s ease;
  }
  .footer .str-footer-sub-list__link:after, .footer .str-footer-sub-list__link:before {
    height: 1px;
    left: 0;
    top: 10px;
    width: 8px;
  }
  .footer .str-footer-sub-list__link:before {
    background-color: #666;
  }
  .footer .str-footer-sub-list__link:after {
    background-color: var(--g-color-white);
    background-image: none;
    filter: none;
    margin: 0;
    transform: scale(0);
    transform-origin: center left;
    transition: transform 0.3s ease;
  }
  .footer .str-footer-sub-list__link:active, .footer .str-footer-sub-list__link:focus-visible, .footer .str-footer-sub-list__link:hover {
    color: var(--g-color-white);
  }
  .footer .str-footer-sub-list__link:active:after, .footer .str-footer-sub-list__link:focus-visible:after, .footer .str-footer-sub-list__link:hover:after {
    transform: scale(1);
  }
  .footer .str-footer-sub-toggle + * {
    margin-top: 32px;
  }
  .footer .str-footer-sub-toggle__btn {
    border-top: 0;
    font-size: 1.5rem;
    padding-right: 0;
    padding-block: 0;
  }
  .footer .str-footer-sub-toggle__btn + * {
    margin-top: 16px;
  }
  .footer .str-footer-sub-toggle__btn:after, .footer .str-footer-sub-toggle__btn:before {
    display: none;
  }
  .footer .str-footer-link__list {
    -moz-column-gap: 30px;
         column-gap: 30px;
    justify-content: flex-end;
  }
  .footer .str-footer-logo {
    margin-top: 48px;
  }
  .footer .str-footer-copy {
    margin-top: 24px;
  }
  .footer .str-footer-copy__text {
    font-size: 1.1rem;
  }
  .footer .str-content {
    padding-block: 72px 80px;
  }
  .footer .str-content:last-child {
    padding-block-end: 120px;
  }
  .footer .str-anchor {
    padding-block: 48px;
  }
  .footer .str-anchor__list[data-col-wide] {
    gap: 24px 40px;
  }
  .footer .str-anchor__list[data-col-wide="1"] .str-anchor__link__item {
    width: 100%;
  }
  .footer .str-anchor__list[data-col-wide="2"] .str-anchor__link__item {
    width: calc(50% - 20px);
  }
  .footer .str-anchor__list[data-col-wide="3"] .str-anchor__link__item {
    width: calc(33.33333% - 26.66667px);
  }
  .footer .str-anchor__list {
    flex-direction: row;
  }
  .footer .str-anchor__item {
    position: relative;
  }
  .footer .str-anchor__item + .str-anchor__item:after {
    background-color: #d8dbdf;
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    left: -20px;
    margin-block: auto;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .footer .str-anchor__link {
    display: inline-block;
    padding: 0 0 0 24px;
  }
  .footer .str-anchor__link:before {
    top: 0.4117647059em;
  }
  .footer .str-breadcrumb {
    padding: 16px 80px;
  }
  .footer .str-breadcrumb__link[href]:after {
    top: 0;
  }
  .footer .str-breadcrumb--bottom {
    display: none;
  }
  .footer .str-breadcrumb-layout {
    display: flex;
    flex-direction: column-reverse;
  }
  .footer .str-pagetop {
    --pagetop-transform-distance: 27px;
    padding-inline: var(--g-content-inline-gutter);
    transform: translateY(var(--pagetop-transform-distance));
  }
  .footer .str-pagetop__link {
    width: 54px;
  }
  .footer .str-conversion-sub {
    display: none;
  }
  .footer .str-conversion {
    padding-block: 56px;
  }
  .footer .str-conversion-tel {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    padding-bottom: 16px;
    padding-left: 152px;
    padding-top: 17px;
    position: relative;
  }
  .footer .str-conversion-tel:before {
    aspect-ratio: 1/1;
    background-image: url(/assets/images/common/icon-tel-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    border: 1px solid var(--g-color-white);
    border-radius: 50%;
    content: "";
    display: block;
    left: 56px;
    position: absolute;
    top: 17px;
    width: 72px;
  }
  .footer .m-text-lead {
    font-size: 2.6rem;
    margin-top: 32px;
  }
  .footer .m-text-lead__title {
    font-size: 3.8rem;
    margin-inline: auto;
    max-width: 960px;
  }
  .footer .m-text-lead__title + .m-text-lead__subtitle {
    margin: 20px auto 0;
    max-width: 960px;
  }
  .footer .m-hdg-lv1 {
    --g-content-inline-gutter: 80px;
    padding: 48px var(--g-content-inline-gutter);
  }
  .footer .m-hdg-lv1:before {
    width: clamp(6px, 2.5vw, 40px);
  }
  .footer .m-hdg-lv1__title {
    font-size: 3rem;
  }
  .footer .m-hdg-lv1__subtitle {
    font-size: 1.7rem;
  }
  .footer .m-hdg-lv1-tag {
    margin-top: 24px;
  }
  .footer .m-hdg-lv1-cover {
    grid-template-columns: var(--g-content-inline-gutter) 1fr var(--g-content-base-width) 1fr var(--g-content-inline-gutter);
    grid-template-rows: auto clamp(88px, 21vw, 336px);
    row-gap: 48px;
  }
  .footer .m-hdg-lv1-cover__title {
    font-size: 4rem;
  }
  .footer .m-hdg-lv1-cover__inner {
    grid-column: 3/4;
    grid-row: 1/2;
    padding-top: 48px;
  }
  .footer .m-hdg-lv1-cover__media {
    grid-column: 3/6;
    grid-row: 2/3;
  }
  .footer .m-hdg-lv1-overlap__inner {
    padding: 48px var(--g-content-inline-gutter);
  }
  .footer .m-hdg-lv1-overlap-lead {
    padding-bottom: 39px;
    position: relative;
  }
  .footer .m-hdg-lv1-overlap__title {
    font-size: 4rem;
  }
  .footer .m-hdg-lv1-overlap-lead__inner {
    margin-left: calc(50% - 50vw);
    margin-right: calc((100% - var(--g-content-base-width)) / 2);
    padding-block: 76px;
  }
  .footer .m-hdg-lv1-overlap-lead__content {
    padding: 0 0 0 40px;
  }
  .footer .m-hdg-lv1-overlap-lead__text {
    font-size: 2.4rem;
    max-width: 439px;
    width: 34.8412698413vw;
  }
  .footer .m-hdg-lv1-overlap-lead__media {
    bottom: 0;
    max-width: 940px;
    position: absolute;
    right: 0;
    width: 58.75vw;
  }
  .footer .m-hdg-lv1-overlap-lead__image {
    height: 244px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
  }
  .footer .m-hdg-lv2 {
    padding-bottom: 28px;
  }
  .footer .m-hdg-lv2:before {
    background-image: linear-gradient(90deg, #000082 40px, #d8dbdf 0);
    width: 60px;
  }
  .footer .m-hdg-lv2 + * {
    margin-top: 40px !important;
  }
  .footer .m-hdg-lv2 + :where([class*=m-hdg-lv3], h3) {
    margin-top: 48px !important;
  }
  .footer .m-hdg-lv2__title {
    font-size: 3rem;
  }
  .footer .m-hdg-lv3 {
    padding-bottom: 16px;
  }
  .footer .m-hdg-lv3 + :where([class*=m-hdg-lv4], h4) {
    margin-top: 40px !important;
  }
  .footer .m-hdg-lv3__title {
    font-size: 2.4rem;
  }
  .footer .m-hdg-lv4 {
    font-size: 2.1rem;
  }
  .footer .m-hdg-lv4 + * {
    margin-top: 24px !important;
  }
  .footer .m-hdg-lv4 + :where([class*=m-hdg-lv5], h5) {
    margin-top: 32px !important;
  }
  .footer .m-hdg-lv4-step + * {
    margin-top: 24px !important;
  }
  .footer .m-hdg-lv4-step + :where([class*=m-hdg-lv5], h5) {
    margin-top: 32px !important;
  }
  .footer .m-hdg-lv4-step__title {
    font-size: 2.1rem;
    padding-left: 42px;
  }
  .footer .m-hdg-lv4-step__number {
    font-size: 1.6rem;
    min-height: 34px;
    min-width: 34px;
  }
  .footer .m-hdg-lv5 {
    font-size: 1.9rem;
  }
  .footer .m-hdg-lv5 + * {
    margin-top: 24px !important;
  }
  .footer .m-btn + .m-btn {
    margin-top: 24px;
  }
  .footer .m-btn {
    flex-flow: row wrap;
    justify-content: center;
  }
  .footer .m-btn--left {
    justify-content: start;
  }
  .footer .m-btn--right {
    justify-content: end;
  }
  .footer .m-btn-conversion {
    margin-top: 40px;
  }
  .footer .m-btn-conversion__btn {
    font-size: 1.9rem;
    max-width: 463px;
    min-height: 92px;
  }
  .footer .m-btn-conversion__btn:after {
    right: 34px;
  }
  .footer .m-list {
    row-gap: 16px;
  }
  .footer .m-list__item {
    font-size: 1.7rem;
  }
  .footer .m-list__item:before {
    top: 0.5882352941em;
  }
  .footer .m-list__item > :is(ul, ol) {
    margin-top: 16px;
  }
  .footer .m-list-definition__title {
    font-size: 1.9rem;
  }
  .footer .m-panel-horizontal__content .m-list-definition__title {
    font-size: 1.7rem;
  }
  .footer .m-list-order {
    gap: 16px 8px;
  }
  .footer .m-list-order__content > :is(ul, ol) {
    margin-top: 16px;
  }
  .footer .m-list-index {
    padding: 32px 40px;
  }
  .footer .m-list-index__label {
    padding-right: 32px;
  }
  .footer .m-list-index__link {
    font-size: 1.7rem;
  }
  .footer .m-list-index__title {
    font-size: 1.9rem;
  }
  .footer .m-list-index__item {
    padding-bottom: 10px;
  }
  .footer .m-list-index__item:not(:first-of-type) {
    padding-top: 10px;
  }
  .footer .m-list-index__list {
    margin-top: 10px;
    padding-left: 16px;
  }
  .footer .m-list-link[data-col-wide] {
    gap: 16px 56px;
  }
  .footer .m-list-link[data-col-wide="1"] .m-list-link__item {
    width: 100%;
  }
  .footer .m-list-link[data-col-wide="2"] .m-list-link__item {
    width: calc(50% - 28px);
  }
  .footer .m-list-link[data-col-wide="3"] .m-list-link__item {
    width: calc(33.33333% - 37.33333px);
  }
  .footer .m-list-link {
    flex-direction: row;
    margin-top: 24px;
  }
  .footer .m-list-link[data-col-wide="1"] {
    flex-direction: column;
  }
  .footer .m-list-link[data-col-wide="1"] .m-list-link__item {
    width: auto;
  }
  .footer .m-list-link[data-col-wide=auto] {
    gap: 16px 40px;
  }
  .footer .m-list-link--center {
    justify-content: center;
  }
  .footer .m-list-link--center[data-col-wide="1"] {
    align-items: center;
  }
  .footer .m-list-link--right {
    justify-content: flex-end;
  }
  .footer .m-list-link--right[data-col-wide="1"] {
    align-items: flex-end;
  }
  .footer .m-list-link__link:before {
    top: 0.4117647059em;
  }
  .footer .m-list-link-line__link:before {
    top: 8px;
  }
  .footer .m-list-link-line__link:after {
    bottom: -17px;
  }
  .footer .m-list-link-line__item {
    padding-bottom: 16px;
  }
  .footer .m-list-link-line__item:not(:first-of-type) {
    padding-top: 16px;
  }
  .footer .m-list-news__link {
    display: grid;
    grid-template-columns: auto 31px 1fr;
    padding-block: 32px;
  }
  .footer .m-list-news-info {
    display: grid;
    grid-template-columns: minmax(74px, max-content) 8px minmax(33px, max-content) 16px 127px;
  }
  .footer .m-list-news__title:before {
    top: 0.4117647059em;
  }
  .footer .m-list-step {
    margin-top: 40px;
    row-gap: 60px;
  }
  .footer .m-list-step__item + .m-list-step__item:before {
    height: 28px;
    top: -44px;
    width: 28px;
  }
  .footer .m-list-step__head {
    max-width: 78px;
    padding: 23px;
  }
  .footer .m-list-step__number {
    font-size: 4rem;
  }
  .footer .m-list-step__content {
    padding: 24px 32px;
  }
  .footer .m-list-step__title {
    font-size: 1.9rem;
  }
  .footer .m-list-step-box {
    flex-direction: row;
    margin-inline: auto;
  }
  .footer .m-list-step-box__item {
    max-width: 273px;
  }
  .footer .m-list-step-box__item + .m-list-step-box__item:before {
    bottom: 0;
    left: -40px;
    margin: auto;
    top: 0;
    transform: rotate(-90deg);
  }
  .footer .m-list-step-box__title {
    font-size: 1.9rem;
  }
  .footer .m-list-step-box--column .m-list-step-box__item {
    max-width: 100%;
  }
  .footer .m-list-step-box--column .m-list-step-box__item:before {
    inset: -40px 0 auto;
    margin-inline: auto;
    transform: none;
  }
  .footer .m-list-step-box--column .m-list-step-box__title {
    font-size: 1.9rem;
  }
  .footer .m-list-box {
    flex-flow: row wrap;
    gap: 32px;
    margin-inline: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer .m-list-box__item {
    width: calc(50% - 16px);
  }
  .footer .m-list-box__title {
    font-size: 1.9rem;
    text-align: center;
  }
  .footer .m-list-box__title .m-text-tag {
    bottom: 0;
    margin: auto;
    max-width: clamp(64px, 27%, 97px);
    right: 17px;
    top: 0;
    width: 100%;
  }
  .footer .m-list-box__content {
    padding: 24px;
  }
  .footer :is(.m-table__td, .m-table__th) {
    --g-gutter-pattern-l: 16px;
    --g-gutter-pattern-m: 16px;
    --g-gutter-pattern-s: 16px;
    padding-inline: 20px;
  }
  .footer :is(.m-table__td, .m-table__th) .m-list, .footer :is(.m-table__td, .m-table__th) .m-list-order {
    row-gap: 8px;
  }
  .footer :is(.m-table__td, .m-table__th) > * {
    margin-top: 16px;
  }
  .footer .m-box {
    padding: 32px 40px;
  }
  .footer .m-box * {
    --g-gutter-pattern-l: 24px;
    --g-gutter-pattern-m: 24px;
    --g-gutter-pattern-s: 24px ;
  }
  .footer .m-box .m-list-definition__content, .footer .m-box .m-list-definition__content > *, .footer .m-box > * {
    margin-top: 24px;
  }
  .footer .m-box--square {
    padding: 24px 40px;
  }
  .footer .m-box__title {
    font-size: 1.9rem;
  }
  .footer .m-box-02 {
    padding: 32px 40px;
  }
  .footer .m-box-alert {
    padding: 24px 40px;
  }
  .footer .m-box-heading + .m-box {
    margin-top: var(--g-gutter-pattern-s);
  }
  .footer .m-box-heading__title {
    font-size: 2.4rem;
    padding: 12px 48px;
  }
  .footer .m-box-heading__content {
    padding: 48px;
  }
  .footer .m-layout[data-col-wide="1"] {
    grid-template-columns: 100%;
  }
  .footer .m-layout[data-col-wide="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .m-layout[data-col-wide="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer .m-layout[data-col-wide="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .footer .m-layout {
    gap: 56px;
  }
  .footer .m-layout-column-detail__contact {
    margin-top: 48px !important;
  }
  .footer .m-layout-column-detail__fixed {
    position: sticky;
    top: var(--g-scroll-margin);
  }
  .footer .m-layout-column-detail__fixed .m-layout-column-detail__title + * {
    margin-top: 16px !important;
  }
  .footer .m-layout-column-detail__fixed .m-layout-column-detail__title:not(:first-of-type) {
    margin-top: 32px;
  }
  .footer .m-layout-useful-materials-detail {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .m-layout-useful-materials-detail__col {
    padding: 48px;
  }
  .footer .m-layout-media {
    -moz-column-gap: 56px;
         column-gap: 56px;
    flex-flow: row nowrap;
  }
  .footer .m-layout-frame {
    flex-flow: row nowrap;
    gap: 56px;
  }
  .footer .m-layout-frame + .m-layout-frame {
    margin-top: 56px !important;
  }
  .footer .m-layout-frame-form--box {
    padding: 48px;
  }
  .footer .m-layout-media-contents {
    -moz-column-gap: 40px;
         column-gap: 40px;
    flex-flow: row-reverse nowrap;
  }
  .footer .m-layout-media-contents--media-right {
    flex-direction: row;
  }
  .footer .m-layout-media-contents__title {
    font-size: 2.4rem;
    margin-top: 56px;
  }
  .footer .m-layout-media-contents__title + * {
    margin-top: 24px !important;
  }
  .footer .m-layout-media-contents__media {
    max-width: clamp(300px, 39%, 50%);
  }
  .footer .m-layout-media-contents__contents .m-text-lead + * {
    margin-top: 24px;
  }
  .footer .m-panel[data-col-wide] {
    gap: 56px;
  }
  .footer .m-panel[data-col-wide="1"] .m-panel__item {
    width: 100%;
  }
  .footer .m-panel[data-col-wide="2"] .m-panel__item {
    width: calc(50% - 28px);
  }
  .footer .m-panel[data-col-wide="3"] .m-panel__item {
    width: calc(33.33333% - 37.33333px);
  }
  .footer .m-panel[data-col-wide="4"] .m-panel__item {
    width: calc(25% - 42px);
  }
  .footer .m-panel {
    margin-top: 24px;
  }
  .footer .m-panel__media {
    align-items: center;
    aspect-ratio: 382/216;
    display: flex;
    justify-content: center;
  }
  .footer .m-panel__image {
    max-height: 216px;
  }
  .footer .m-panel__explain {
    font-size: 1.6rem;
  }
  .footer .m-panel-horizontal {
    margin-top: 56px;
    row-gap: 56px;
  }
  .footer .m-panel-horizontal__inner {
    -moz-column-gap: 40px;
         column-gap: 40px;
    flex-direction: row-reverse;
  }
  .footer .m-panel-horizontal__content {
    flex-grow: 1;
    max-width: 827px;
    padding-bottom: 55px;
    width: 65.63%;
  }
  .footer .m-panel-horizontal__content > .m-list-definition {
    margin-top: 26px;
  }
  .footer .m-panel-horizontal__media {
    aspect-ratio: 393/222;
    height: -moz-fit-content;
    height: fit-content;
    min-width: 335px;
    width: clamp(335px, 31.19%, 393px);
  }
  .footer .m-panel-horizontal__title {
    font-size: 2.4rem;
  }
  .footer .m-panel-horizontal__text {
    font-size: 1.6rem;
  }
  .footer .m-panel-horizontal__text + .m-panel-horizontal__text {
    margin-top: 0;
  }
  .footer .m-panel-conversion {
    margin-top: 48px;
    padding: 40px;
  }
  .footer .m-panel-conversion__inner {
    -moz-column-gap: 40px;
         column-gap: 40px;
    flex-direction: row-reverse;
  }
  .footer .m-panel-conversion__content {
    flex-grow: 1;
    max-width: 747px;
    width: 63.3050847458%;
  }
  .footer .m-panel-conversion__media {
    aspect-ratio: 393/222;
    max-width: 393px;
    min-width: 335px;
    width: 33.3050847458%;
  }
  .footer .m-panel-conversion__title {
    font-size: 2.4rem;
    margin-top: 10px;
  }
  .footer .m-panel-conversion__explain {
    font-size: 1.6rem;
    margin-top: 24px;
  }
  .footer .m-panel-conversion__explain + .m-panel-conversion__explain {
    margin-top: 0;
  }
  .footer .m-panel-btn[data-col-wide] {
    gap: 56px;
  }
  .footer .m-panel-btn[data-col-wide="1"] .m-panel-btn__item {
    width: 100%;
  }
  .footer .m-panel-btn[data-col-wide="2"] .m-panel-btn__item {
    width: calc(50% - 28px);
  }
  .footer .m-panel-btn[data-col-wide="3"] .m-panel-btn__item {
    width: calc(33.33333% - 37.33333px);
  }
  .footer .m-panel-btn[data-col-wide="4"] .m-panel-btn__item {
    width: calc(25% - 42px);
  }
  .footer .m-panel-btn {
    margin-top: 24px;
  }
  .footer .m-panel-btn + .m-btn {
    margin-top: 56px;
  }
  .footer .m-panel-btn__media {
    align-items: center;
    aspect-ratio: 382/216;
    display: flex;
    justify-content: center;
  }
  .footer .m-panel-btn__image {
    max-height: 216px;
  }
  .footer .m-panel-btn__explain {
    font-size: 1.6rem;
  }
  .footer .m-panel-profile {
    flex-flow: row wrap;
    gap: 16px 4px;
  }
  .footer .m-panel-profile__item {
    width: calc(50% - 2px);
  }
  .footer .m-panel-profile__item:active, .footer .m-panel-profile__item:focus-visible, .footer .m-panel-profile__item:hover {
    box-shadow: 0 3px 30px rgba(60, 80, 148, 0.2);
    z-index: var(--g-z-index-layer-2);
  }
  .footer .m-panel-profile__item:active:after, .footer .m-panel-profile__item:focus-visible:after, .footer .m-panel-profile__item:hover:after {
    transform: scaleX(1);
  }
  .footer .m-panel-profile__item:before {
    background-color: #00153a;
  }
  .footer .m-panel-profile__inner {
    -moz-column-gap: 24px;
         column-gap: 24px;
    flex-direction: row-reverse;
    padding: 32px 32px 35px;
  }
  .footer .m-panel-profile__job-title {
    font-size: 1.5rem;
  }
  .footer .m-panel-profile__specialty {
    -moz-column-gap: 16px;
         column-gap: 16px;
    font-size: 1.5rem;
  }
  .footer .m-panel-service {
    flex-flow: row wrap;
    gap: 16px 4px;
  }
  .footer .m-panel-service__item {
    width: calc(50% - 2px);
  }
  .footer .m-panel-service__item:has(.m-panel-service__link):active, .footer .m-panel-service__item:has(.m-panel-service__link):focus-visible, .footer .m-panel-service__item:has(.m-panel-service__link):hover {
    box-shadow: 0 3px 30px rgba(60, 80, 148, 0.2);
    z-index: var(--g-z-index-layer-2);
  }
  .footer .m-panel-service__item:has(.m-panel-service__link):active:after, .footer .m-panel-service__item:has(.m-panel-service__link):focus-visible:after, .footer .m-panel-service__item:has(.m-panel-service__link):hover:after {
    transform: scaleX(1);
  }
  .footer .m-panel-service__item:before {
    background-color: #00153a;
  }
  .footer .m-panel-service__inner {
    -moz-column-gap: 24px;
         column-gap: 24px;
    flex-direction: row-reverse;
    padding: 32px 32px 35px;
  }
  .footer .m-panel-service__title {
    font-size: 2.2rem;
  }
  .footer .m-panel-service__explain, .footer .m-panel-service__title + * {
    margin-top: 10px;
  }
  .footer .m-panel-service-02[data-col-wide="1"] {
    grid-template-columns: 100%;
  }
  .footer .m-panel-service-02[data-col-wide="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .m-panel-service-02[data-col-wide="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer .m-panel-service-02[data-col-wide="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .footer .m-panel-service-02[data-col-wide] {
    gap: 16px;
  }
  .footer .m-panel-service-02--top[data-col-wide] {
    gap: 6px !important;
  }
  .footer .m-panel-service-02--top {
    margin-top: 40px;
  }
  .footer .m-panel-service-02--top .m-panel-service-02__media {
    aspect-ratio: 416/234;
  }
  .footer .m-panel-service-02__panel {
    flex-direction: column-reverse;
  }
  .footer .m-panel-service-02__panel:where([href]):active .m-panel-service-02__image, .footer .m-panel-service-02__panel:where([href]):focus-visible .m-panel-service-02__image, .footer .m-panel-service-02__panel:where([href]):hover .m-panel-service-02__image {
    transform: scale(1.1);
  }
  .footer .m-panel-service-02__panel:where([href]):active .m-panel-service-02__text, .footer .m-panel-service-02__panel:where([href]):focus-visible .m-panel-service-02__text, .footer .m-panel-service-02__panel:where([href]):hover .m-panel-service-02__text {
    color: #2251ff;
  }
  .footer .m-panel-service-02__text {
    color: #00153a;
    font-size: 2rem;
  }
  .footer .m-panel-service-02__content:before {
    filter: none;
  }
  .footer .m-panel-service-02__content {
    background-color: var(--g-color-white);
    border-bottom: 1px solid var(--g-color-border-gray);
    padding: 20px 42px 20px 16px;
  }
  .footer .m-panel-service-02__media {
    aspect-ratio: 382/236;
    overflow: hidden;
  }
  .footer .m-form-select {
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .footer .m-form-select_label {
    font-size: 1.9rem;
  }
  .footer html[data-script-enabled=true] .js-toggle:has(.is-first-open-wide) .js-toggle__content {
    display: block;
  }
  .footer .m-toggle-title {
    margin-top: 56px;
  }
  .footer .m-toggle-title__btn {
    font-size: 2.4rem;
    padding: 24px 40px 24px 36px;
  }
  .footer .m-toggle-title__btn:before {
    height: 24px;
    left: 16px;
    top: 34px;
    width: 4px;
  }
  .footer .m-toggle-title__btn-label:after, .footer .m-toggle-title__btn-label:before {
    left: calc(100% + 16px);
    width: 24px;
  }
  .footer .m-toggle-title__inner {
    padding-bottom: 56px;
    padding-top: 24px;
  }
  .footer .m-toggle-title--faq .m-toggle-title__btn {
    font-size: 2rem;
    padding: 24px 40px 24px 69px;
  }
  .footer .m-toggle-title--faq .m-toggle-title__btn:before {
    font-size: 2rem;
    height: 38px;
    left: 15px;
    top: 22px;
    width: 38px;
  }
  .footer .m-toggle-title--faq .m-toggle-title__inner {
    padding-bottom: 48px;
    padding-left: 69px;
  }
  .footer .m-toggle-title--faq .m-toggle-title__inner:before {
    font-size: 2rem;
    height: 38px;
    left: 15px;
    top: 22px;
    width: 38px;
  }
  .footer .m-tab {
    padding: 40px 32px;
  }
  .footer .m-tab__list[data-col-wide="1"] {
    grid-template-columns: 100%;
  }
  .footer .m-tab__list[data-col-wide="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .m-tab__list[data-col-wide="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer .m-tab__list[data-col-wide="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
  .footer .m-tab__list[data-col-wide="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
  .footer .m-tab__list:not([data-col-wide]) {
    display: flex;
  }
  .footer .m-tab__tab {
    min-width: 164px;
  }
  .footer .m-tab__title {
    font-size: 1.8rem;
    padding: 16px 20px 16px 8px;
  }
  .footer .m-tab--simple {
    padding: 0;
  }
  .footer .pc-hide {
    display: none !important;
  }
  .footer .m-filter-search {
    margin-top: 48px;
  }
  .footer .m-filter-search__details[open] {
    padding-bottom: 24px;
  }
  .footer .m-filter-search__hdg {
    font-size: 1.9rem;
    margin-inline: 40px;
    padding: 24px 48px;
  }
  .footer .m-filter-search__hdg:before {
    height: 24px;
    width: 24px;
  }
  .footer .m-filter-search__inner {
    margin-inline: 40px;
    padding: 16px 16px 32px;
  }
  .footer .m-filter-search__summary:after, .footer .m-filter-search__summary:before {
    right: 40px;
    width: 24px;
  }
  .footer .m-filter-search__group {
    flex-wrap: wrap;
  }
  .footer .m-filter-search__subheading {
    font-size: 1.7rem;
    margin-bottom: 16px;
  }
  .footer .m-filter-search__label {
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 11px 24px 11px 40px;
  }
  .footer .m-filter-search__reset {
    margin: 24px auto;
  }
  .footer .m-search-result {
    font-size: 1.7rem;
  }
  .footer .m-search-result__number {
    font-size: 60px;
  }
  .footer .m-about-person {
    -moz-column-gap: 40px;
         column-gap: 40px;
    grid-template: "media content" auto/182px 1fr;
    padding: 32px 40px;
  }
  .footer .m-profile-hdg {
    padding: 48px var(--g-content-inline-gutter);
  }
  .footer .m-profile-hdg:before {
    width: clamp(6px, 2.5vw, 40px);
  }
  .footer .m-profile-hdg__inner {
    -moz-column-gap: 65px;
         column-gap: 65px;
    flex-direction: row-reverse;
    margin: 0 auto;
    max-width: 1260px;
  }
  .footer .m-profile-hdg__title {
    font-size: 4rem;
  }
  .footer .m-profile-hdg__subtitle {
    font-size: 1.6rem;
    margin-top: 8px;
  }
  .footer .m-profile-hdg__job-title {
    margin-top: 24px;
  }
  .footer .m-profile-hdg__job-title__item {
    font-size: 1.6rem;
  }
  .footer .m-profile-hdg__overview {
    margin-top: 24px;
    padding-top: 24px;
  }
  .footer .m-profile-hdg__contents {
    flex-grow: 1;
  }
  .footer .m-profile-hdg__media {
    min-width: 287px;
  }
  .footer .m-problem-solving {
    margin-top: 80px;
    padding: 40px;
  }
  .footer .m-problem-solving__title {
    font-size: 2.4rem;
  }
  .footer .m-problem-solving__list {
    margin-top: 32px;
  }
  .footer .m-problem-solving__list + .m-problem-solving__answer {
    font-size: 2.2rem;
    margin-top: 76px;
  }
  .footer .m-problem-solving__list + .m-problem-solving__answer:before {
    height: 28px;
    top: -52px;
    width: 28px;
  }
  .footer .m-problem-solving__item {
    font-size: 1.9rem;
    padding: 24px 24px 24px 66px;
  }
  .footer .m-problem-solving__item:before {
    left: 24px;
    top: 29px;
    width: 18px;
  }
  .footer .m-problem-solving__answer {
    font-size: 2.2rem;
  }
  .footer .m-service-index {
    --service-index-col-num: 2 ;
  }
}
@media screen and (min-width: 1000px) {
  .footer .str-conversion__lead {
    font-size: 2.4rem;
  }
  .footer .str-conversion__btn:after {
    right: 33px;
  }
  .footer .str-conversion__btn {
    font-size: 1.9rem;
    max-width: 463px;
    min-height: 92px;
    padding: 10px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .footer body:has(.str-header-nav__menu[aria-expanded]):before {
    background-color: rgba(255, 255, 255, 0.9019607843);
    content: "";
    display: block;
    height: 100dvh;
    left: 0;
    opacity: 0;
    position: absolute;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: calc(var(--g-z-index-layer-header) - 100);
  }
  .footer body:has(.str-header-nav__menu[aria-expanded=true]):before {
    opacity: 1;
    visibility: visible;
  }
  .footer .str-header {
    --header-inline-gutter: 20px;
    box-shadow: none;
  }
  .footer .str-header-nav {
    flex-direction: row;
  }
  .footer .str-header-nav__content {
    background-color: #00153a;
    color: var(--g-color-white);
    display: flex;
    flex-direction: column;
  }
  .footer html[data-script-enabled=true] .str-header-nav__content {
    box-shadow: 0 3px 30px rgba(60, 80, 148, 0.2);
    left: 0;
    max-height: calc(100dvh - var(--g-scroll-margin));
    overflow: auto;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: var(--g-z-index-layer-header);
  }
  .footer html[data-script-enabled=true] .str-header-nav__content:not(.is-shown) {
    display: none;
  }
  .footer html[data-script-enabled=true] .str-header-nav__content-inner {
    margin-inline: auto;
    max-width: calc(var(--g-content-base-width) + var(--g-content-inline-gutter) * 2);
    padding-bottom: 56px;
    padding-top: 48px;
    padding-inline: var(--g-content-inline-gutter);
  }
  .footer .str-header-nav__content-inner--column {
    -moz-column-gap: 24px;
         column-gap: 24px;
    display: grid;
    grid-template-columns: 200px 1fr 200px 200px;
    grid-template-rows: auto;
  }
  .footer .str-header-nav__menu {
    font-size: 1.6rem;
    font-weight: 500;
    padding-bottom: 20px;
  }
  .footer .str-header-nav__menu.is-current:before, .footer .str-header-nav__menu:active:before, .footer .str-header-nav__menu:focus-visible:before, .footer .str-header-nav__menu:hover:before {
    opacity: 1;
  }
  .footer .str-header-nav__menu--btn {
    padding-right: 20px;
  }
  .footer .str-header-nav__menu--btn:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    bottom: 0;
    height: 8px;
    margin-block: auto;
    right: 2px;
    top: -24px;
    transform: rotate(45deg);
    width: 8px;
  }
  .footer .str-header-nav__menu--btn[aria-expanded=true]:before {
    opacity: 1;
  }
  .footer .str-header-nav__body {
    -moz-column-gap: 48px;
         column-gap: 48px;
    display: flex;
    flex-flow: row nowrap;
    margin-top: 20px;
  }
  .footer .str-header-sub-toggle {
    background-color: initial;
    gap: 32px;
  }
  .footer .str-header-sub-toggle__top {
    background-color: initial;
    color: var(--g-color-white);
    font-size: 2.4rem;
    grid-column: span 4;
    margin-bottom: 32px;
    padding: 0;
  }
  .footer .str-header-sub-toggle__top-link {
    display: inline-block;
    overflow: hidden;
    padding-bottom: 8px;
    padding-left: 0;
    padding-right: 44px;
  }
  .footer .str-header-sub-toggle__top-link:before {
    background-color: #2251ff;
    bottom: 0;
    height: 1px;
    left: 0;
    transform: translateX(calc(-100% + 10px));
    transition: transform 0.3s ease, background-color 0.3s ease;
    width: 100%;
  }
  .footer .str-header-sub-toggle__top-link:after {
    background-image: url(/assets/images/common/icon-arrow-small.svg);
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) invert(1);
    height: 28px;
    right: 0;
    top: 3px;
    width: 28px;
  }
  .footer .str-header-sub-toggle__top-link:active:before, .footer .str-header-sub-toggle__top-link:focus-visible:before, .footer .str-header-sub-toggle__top-link:hover:before {
    background-color: var(--g-color-white);
    transform: translateX(0);
  }
  .footer .str-header-sub-toggle__btn {
    border-bottom: 1px solid #41506c;
    color: var(--g-color-white);
    font-size: 1.7rem;
    padding-bottom: 19px;
    padding-inline: 0;
  }
  .footer .str-header-sub-toggle__btn + * {
    margin-top: 16px;
  }
  .footer .str-header-sub-list {
    gap: 16px;
    padding-inline: 0;
  }
  .footer .str-header-sub-list--column {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  .footer .str-header-sub-list__link {
    color: #d8dbdf;
    display: inline-block;
    font-size: 1.5rem;
    transition: color 0.3s ease;
  }
  .footer .str-header-sub-list__link:after, .footer .str-header-sub-list__link:before {
    top: 12px;
  }
  .footer .str-header-sub-list__link:after {
    background-color: var(--g-color-white);
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scale(0);
    transform-origin: left center;
    transition: transform 0.3s ease;
    width: 8px;
  }
  .footer .str-header-sub-list__link:active, .footer .str-header-sub-list__link:focus-visible, .footer .str-header-sub-list__link:hover {
    background-size: 100% 1px;
    color: var(--g-color-white);
  }
  .footer .str-header-sub-list__link:active:after, .footer .str-header-sub-list__link:focus-visible:after, .footer .str-header-sub-list__link:hover:after {
    transform: scale(1);
  }
  .footer .str-header-sub {
    align-items: center;
    flex-flow: row nowrap;
    margin-inline: 10px;
  }
  .footer .str-header-sub__link {
    color: #666;
  }
  .footer .str-header-sub__link:active, .footer .str-header-sub__link:focus-visible, .footer .str-header-sub__link:hover {
    color: #2251ff;
  }
  .footer .str-header-sub__link:active .m-icon, .footer .str-header-sub__link:focus-visible .m-icon, .footer .str-header-sub__link:hover .m-icon {
    filter: brightness(0) saturate(100%) invert(20%) sepia(92%) saturate(2774%) hue-rotate(227deg) brightness(107%) contrast(105%);
  }
  .footer .str-header-sub__input {
    border-radius: 20px;
    max-width: inherit;
    min-height: 40px;
  }
  .footer .str-header-sub__submit {
    right: 16px;
  }
  .footer .str-header-sub__search {
    background-color: initial;
    margin-right: 10px;
    max-width: 246px;
    padding: 0;
  }
  .footer .str-header-contact__tel:before {
    top: 4px;
  }
  .footer .str-header-contact__body {
    align-items: end;
    flex-direction: column;
    gap: 0;
  }
  .footer .str-header-counseling {
    display: block;
    margin-right: calc(var(--header-inline-gutter) * -1);
    width: 120px;
  }
  .footer .str-header-logo {
    max-width: 100%;
    transform: translateY(20px);
  }
  .footer .str-header__hamburger {
    display: none;
  }
  .footer .str-header-menu {
    display: grid;
    gap: 0;
    grid-column: 1/4;
    grid-row: 1/3;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
  }
  .footer .str-header-menu__close {
    background-color: var(--g-color-white);
    color: #00153a;
    display: block;
    flex-shrink: 0;
    font-size: 1.6rem;
    height: 56px;
    transition: color 0.3s ease;
  }
  .footer .str-header-menu__close:active, .footer .str-header-menu__close:focus-visible, .footer .str-header-menu__close:hover {
    color: #2251ff;
  }
  .footer .str-header__inner {
    display: grid;
    grid-template: "headerLogo layoutTop layoutRight" minmax(56px, auto) "layoutBottom layoutBottom layoutBottom" auto/auto 1fr auto;
  }
  .footer .str-header__inner.is-short-layout {
    grid-template: "headerLogo layoutBottom layoutRight" minmax(72px, auto)/auto 1fr auto;
  }
  .footer .str-header__inner.is-short-layout .str-header-logo {
    align-self: center;
    display: flex;
    height: 100%;
    margin-right: 20px;
    padding-top: 0;
    transform: none;
    width: 101px;
    z-index: var(--g-z-index-layer-3);
  }
  .footer .str-header__inner.is-short-layout .str-header-logo__link {
    display: flex;
  }
  .footer .str-header__inner.is-short-layout .str-header-logo__image {
    height: 100%;
    -o-object-fit: none;
       object-fit: none;
    -o-object-position: 0 center;
       object-position: 0 center;
    width: 100%;
  }
  .footer .str-header__inner.is-short-layout .str-header-nav__menu {
    align-items: center;
    display: flex;
    padding-bottom: 0;
  }
  .footer .str-header__inner.is-short-layout .str-header-nav__menu--btn:after {
    top: -6px;
  }
  .footer .str-header__inner.is-short-layout .str-header-nav__item {
    display: flex;
  }
  .footer .str-header__inner.is-short-layout .str-header-nav__body {
    margin-top: 0;
  }
  .footer .str-header__inner.is-short-layout .str-header-menu {
    grid-row: 1/2;
  }
  .footer .str-header__inner.is-short-layout .str-header-menu__top {
    display: none;
  }
  .footer .str-header__inner.is-short-layout .str-header-counseling {
    height: 100%;
    margin-left: 30px;
  }
  .footer .m-hdg-lv1__title {
    font-size: 4rem;
  }
  .footer .m-hdg-lv2__title {
    font-size: 3.4rem;
  }
  .footer .m-layout-column-detail {
    -moz-column-gap: clamp(40px, 7.5vw, 120px);
         column-gap: clamp(40px, 7.5vw, 120px);
    grid-template-columns: 1fr 314px;
  }
  .footer .m-layout-useful-materials-detail {
    -moz-column-gap: 56px;
         column-gap: 56px;
  }
  .footer .m-panel-conversion__title, .footer .m-panel-horizontal__title {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .footer .str-header-nav__menu:before {
    background-color: #2251ff;
    bottom: 0;
    height: 3px;
    left: 0;
    opacity: 0;
    transition: opacity 0.7s ease-out;
    width: 100%;
  }
  .footer .str-header__inner.is-short-layout .str-header-nav__body {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1200px) {
  .footer .str-header__inner.is-short-layout .str-header-nav__body {
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
@media screen and (min-width: 1180px) {
  .footer .str-header-contact__tel:before {
    top: 0;
  }
  .footer .str-header-contact__body {
    align-items: center;
    flex-flow: row nowrap;
    gap: 10px;
  }
}
@media screen and (min-width: 1200px) {
  .footer .str-header-nav__content-inner--column {
    -moz-column-gap: 32px;
         column-gap: 32px;
    grid-template-columns: 227px 1fr 227px 227px;
  }
  .footer .str-footer-nav--layout {
    -moz-column-gap: 60px;
         column-gap: 60px;
    grid-template-columns: 200px 1fr;
  }
  .footer .str-footer-sub-list-layout {
    -moz-column-gap: 48px;
         column-gap: 48px;
    grid-template-columns: 226px 1fr 226px;
  }
  .footer .str-footer-sub-list--layout {
    -moz-column-gap: 48px;
         column-gap: 48px;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .m-panel-service-02[data-col-wide] {
    gap: 56px;
  }
  .footer .m-service-index {
    --service-index-col-num: 4 ;
  }
}
@media screen and (min-width: 1300px) {
  .footer .str-header {
    --header-inline-gutter:80px ;
  }
  .footer .str-header:has(.is-short-layout) {
    --header-inline-gutter: 40px ;
  }
  .footer .str-header-counseling {
    aspect-ratio: 20/7;
    width: 160px;
  }
}
@media screen and (min-width: 1400px) {
  .footer .str-footer-nav--layout {
    -moz-column-gap: 80px;
         column-gap: 80px;
    grid-template-columns: 227px 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .footer .str-header-nav__content {
    overflow: hidden;
  }
  .footer .str-header-nav__content-inner > :last-child .str-header-sub-list__link, .footer .str-header-nav__content-inner > :last-child .str-header-sub-toggle__btn {
    border-bottom: 0;
  }
  .footer .str-header-nav__content-inner > :last-child .str-header-sub-toggle__content-inner {
    border-top: 1px solid #d8dbdf;
  }
  .footer .str-header-nav__content-inner > :last-child :has(.str-header-sub-toggle__btn[aria-expanded=true]) .str-header-sub-toggle__content-inner {
    border-bottom: 0;
  }
  .footer .str-header-nav__menu {
    font-size: 1.7rem;
    padding: 16px 40px 16px var(--g-content-inline-gutter);
    position: relative;
  }
  .footer .str-header-nav__menu:after {
    background-image: url("../img/footer/icon-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    filter: brightness(0) saturate(100%) invert(7%) sepia(87%) saturate(2391%) hue-rotate(202deg) brightness(94%) contrast(109%);
    height: 14px;
    margin-block: auto;
    right: var(--g-content-inline-gutter);
    top: 0;
    width: 14px;
  }
  .footer .str-header-nav__menu--btn:after, .footer .str-header-nav__menu--btn:before {
    background-color: #00153a;
    bottom: 0;
    height: 2px;
    margin-block: auto;
    right: calc(var(--g-content-inline-gutter) + 2px);
    top: 0;
    transition: transform 0.3s ease;
    width: 12px;
  }
  .footer .str-header-nav__menu--btn[aria-expanded=false]:after {
    transform: rotate(90deg);
  }
  .footer .str-header-nav__menu--btn[aria-expanded=true]:after {
    transform: rotate(0);
  }
  .footer .str-header-nav__item:not(:first-child) .str-header-nav__menu {
    border-top: 1px solid var(--g-color-border-gray);
  }
  .footer .str-header-sub-toggle__top-link {
    border-bottom: 1px solid #d8dbdf;
    padding-block: 16px;
  }
  .footer .str-header-sub-toggle__top-link:before {
    background-color: #666;
    height: 1px;
    left: 0;
    top: 28px;
    width: 8px;
  }
  .footer .str-header-sub-toggle__top-link:after {
    background-image: url("../img/footer/icon-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    filter: brightness(0) saturate(100%) invert(7%) sepia(87%) saturate(2391%) hue-rotate(202deg) brightness(94%) contrast(109%);
    height: 14px;
    margin-block: auto;
    right: 0;
    top: 0;
    width: 14px;
  }
  .footer .str-header-sub-toggle__btn {
    padding-left: 16px;
    position: relative;
  }
  .footer .str-header-sub-toggle__btn:after, .footer .str-header-sub-toggle__btn:before {
    background-color: #333;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    margin-block: auto;
    position: absolute;
    right: 2px;
    top: 0;
    transition: transform 0.3s ease;
    width: 12px;
  }
  .footer .str-header-sub-toggle__btn[aria-expanded=false]:after {
    transform: rotate(90deg);
  }
  .footer .str-header-sub-toggle__btn[aria-expanded=true]:after {
    transform: rotate(0);
  }
  .footer .str-header-sub-toggle__content-inner {
    border-bottom: 1px solid #d8dbdf;
  }
  .footer .str-header-sub-toggle__content-inner .str-header-sub-list__item:last-child .str-header-sub-list__link {
    border-bottom: 0;
  }
  .footer html[data-script-enabled=true] .str-header-sub-toggle__content:not(.is-shown) {
    display: none;
  }
  .footer .str-header-sub-toggle__item {
    padding-inline: var(--g-content-inline-gutter);
    position: relative;
  }
  .footer .str-header-sub-toggle__item:before {
    background-color: #666;
    content: "";
    display: block;
    height: 1px;
    left: var(--g-content-inline-gutter);
    position: absolute;
    top: 28px;
    width: 8px;
  }
  .footer .str-header-sub-list__link, .footer .str-header-sub-toggle__btn {
    border-bottom: 1px solid #d8dbdf;
    padding-block: 16px;
  }
  .footer .str-header-sub-list__link:after {
    background-image: url("../img/footer/icon-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    filter: brightness(0) saturate(100%) invert(7%) sepia(87%) saturate(2391%) hue-rotate(202deg) brightness(94%) contrast(109%);
    height: 14px;
    margin-block: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 14px;
  }
  .footer .str-header-sub__link {
    border-bottom: 1px solid var(--g-color-border-gray);
    border-top: 1px solid var(--g-color-border-gray);
    font-size: 1.7rem;
    font-weight: 600;
    margin-right: 0;
    padding: 16px 40px 16px var(--g-content-inline-gutter);
    position: relative;
  }
  .footer .str-header-sub__link .m-icon {
    bottom: 0;
    margin-block: auto;
    position: absolute;
    right: var(--g-content-inline-gutter);
    top: 0;
  }
  .footer .str-header-sub__link + .str-header-sub__link {
    border-top: 0;
  }
  .footer .str-header-contact {
    display: none;
  }
  .footer .str-header-menu {
    background-color: var(--g-color-white);
    border-top: 1px solid var(--g-color-border-gray);
    display: flex;
    flex-direction: column;
    height: calc(100dvh - var(--g-scroll-margin));
    left: 0;
    overflow: auto;
    position: fixed;
    top: var(--g-scroll-margin);
    width: 100%;
  }
  .footer html[data-script-enabled=true] .str-header-menu:not(.is-shown) {
    display: none;
  }
  .footer .str-header__inner {
    align-items: center;
    -moz-column-gap: 10px;
         column-gap: 10px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    min-height: 56px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .footer html[data-script-enabled=true] .str-header-nav__content:not(.is-shown) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .footer .str-footer-nav__top, .footer .str-footer-sub-toggle {
    position: relative;
  }
  .footer .str-footer-nav__top:before, .footer .str-footer-sub-toggle:before {
    background-color: #666;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 28px;
    width: 8px;
  }
  .footer .str-footer-nav__top, .footer .str-footer-sub-toggle__btn {
    padding-left: 16px;
  }
  .footer .str-footer-nav__menu:where([href][target]):after {
    display: none;
  }
  .footer .str-footer-nav__menu:where([href][target]) .m-icon {
    bottom: 0;
    filter: brightness(0) invert(1);
    margin-block: auto;
    position: absolute;
    right: var(--g-content-inline-gutter);
    top: 0;
  }
  .footer .str-footer-nav__menu-content {
    background-color: var(--g-color-white);
    overflow: hidden;
  }
  .footer html[data-script-enabled=true] .str-footer-nav__menu-content:not(.is-shown) {
    display: none;
  }
  .footer .str-footer-nav__menu-content-inner {
    background-color: #f0f4fa;
    padding-inline: var(--g-content-inline-gutter);
  }
  .footer .str-footer-sub-list {
    border-top: 1px solid #d8dbdf;
    padding-left: 14px;
  }
  .footer .str-footer-sub-list__link {
    padding-left: 16px;
  }
  .footer .str-footer-sub-list__link:before {
    background-color: #666;
    height: 1px;
    left: 0;
    top: 28px;
    width: 8px;
  }
  .footer .str-footer-sub-toggle__btn {
    color: #333;
  }
  .footer .str-footer-sub-toggle__content {
    overflow: hidden;
  }
  .footer html[data-script-enabled=true] .str-footer-sub-toggle__content:not(.is-shown) {
    display: none;
  }
  .footer .str-footer-sub-toggle__content-inner {
    overflow: hidden;
  }
  .footer .str-anchor__list[data-col] {
    gap: 0;
  }
  .footer .str-anchor__list[data-col="1"] .str-anchor__link__item {
    width: 100%;
  }
  .footer .str-anchor__item {
    border-bottom: 1px solid #d8dbdf;
  }
  .footer .str-anchor__link:before {
    bottom: 0;
    margin-block: auto;
    top: 0;
  }
  .footer .str-breadcrumb--top, .footer .str-conversion__btn, .footer .str-conversion__item--tel, .footer .str-conversion__lead, .footer .str-conversion__title {
    display: none;
  }
  .footer .m-hdg-lv1-overlap__inner {
    padding: 32px var(--g-content-inline-gutter);
  }
  .footer .m-hdg-lv1-overlap-lead {
    display: flex;
    flex-direction: column-reverse;
  }
  .footer .m-btn {
    align-items: center;
  }
  .footer .m-list-link[data-col] {
    gap: 8px;
  }
  .footer .m-list-link[data-col="1"] .m-list-link__item {
    width: 100%;
  }
  .footer .m-list-news-info {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .footer .m-list-news__title {
    margin-top: 8px;
  }
  .footer .m-list-step-box__item + .m-list-step-box__item:before {
    left: 0;
    right: 0;
    top: -40px;
  }
  .footer .m-table--scroll .m-table__body {
    width: 768px;
  }
  .footer .m-layout[data-col="1"] {
    grid-template-columns: 100%;
  }
  .footer .m-layout[data-col="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .m-layout-media {
    align-items: center;
    row-gap: 24px;
  }
  .footer .m-panel[data-col] {
    gap: 24px;
  }
  .footer .m-panel[data-col="1"] .m-panel__item {
    width: 100%;
  }
  .footer .m-panel[data-col="2"] .m-panel__item {
    width: calc(50% - 12px);
  }
  .footer .m-panel__media--border {
    border: 0;
  }
  .footer .m-panel__media--border img {
    border: 1px solid #d8d8d8;
  }
  .footer .m-panel-horizontal__inner {
    row-gap: 8px;
  }
  .footer .m-panel-conversion__inner {
    row-gap: 16px;
  }
  .footer .m-panel-btn[data-col] {
    gap: 24px;
  }
  .footer .m-panel-btn[data-col="1"] .m-panel-btn__item {
    width: 100%;
  }
  .footer .m-panel-btn[data-col="2"] .m-panel-btn__item {
    width: calc(50% - 12px);
  }
  .footer .m-panel-profile__inner {
    row-gap: 16px;
  }
  .footer .m-panel-profile__content {
    text-align: center;
  }
  .footer .m-panel-service__inner {
    row-gap: 16px;
  }
  .footer .m-panel-service-02[data-col="1"] {
    grid-template-columns: 100%;
  }
  .footer .m-panel-service-02[data-col] {
    gap: 8px;
  }
  .footer .m-panel-service-02__media {
    height: 100%;
    max-width: 108px;
    width: 100%;
  }
  .footer .m-tab {
    margin-inline: calc(50% - 50vw);
  }
  .footer .m-tab__list[data-col="1"] {
    grid-template-columns: 100%;
  }
  .footer .m-tab__list[data-col="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .m-tab__list:not([data-col]) {
    display: flex;
  }
  .footer .w-sp-1 {
    width: 1% !important;
  }
  .footer .w-sp-2 {
    width: 2% !important;
  }
  .footer .w-sp-3 {
    width: 3% !important;
  }
  .footer .w-sp-4 {
    width: 4% !important;
  }
  .footer .w-sp-5 {
    width: 5% !important;
  }
  .footer .w-sp-6 {
    width: 6% !important;
  }
  .footer .w-sp-7 {
    width: 7% !important;
  }
  .footer .w-sp-8 {
    width: 8% !important;
  }
  .footer .w-sp-9 {
    width: 9% !important;
  }
  .footer .w-sp-10 {
    width: 10% !important;
  }
  .footer .w-sp-11 {
    width: 11% !important;
  }
  .footer .w-sp-12 {
    width: 12% !important;
  }
  .footer .w-sp-13 {
    width: 13% !important;
  }
  .footer .w-sp-14 {
    width: 14% !important;
  }
  .footer .w-sp-15 {
    width: 15% !important;
  }
  .footer .w-sp-16 {
    width: 16% !important;
  }
  .footer .w-sp-17 {
    width: 17% !important;
  }
  .footer .w-sp-18 {
    width: 18% !important;
  }
  .footer .w-sp-19 {
    width: 19% !important;
  }
  .footer .w-sp-20 {
    width: 20% !important;
  }
  .footer .w-sp-21 {
    width: 21% !important;
  }
  .footer .w-sp-22 {
    width: 22% !important;
  }
  .footer .w-sp-23 {
    width: 23% !important;
  }
  .footer .w-sp-24 {
    width: 24% !important;
  }
  .footer .w-sp-25 {
    width: 25% !important;
  }
  .footer .w-sp-26 {
    width: 26% !important;
  }
  .footer .w-sp-27 {
    width: 27% !important;
  }
  .footer .w-sp-28 {
    width: 28% !important;
  }
  .footer .w-sp-29 {
    width: 29% !important;
  }
  .footer .w-sp-30 {
    width: 30% !important;
  }
  .footer .w-sp-31 {
    width: 31% !important;
  }
  .footer .w-sp-32 {
    width: 32% !important;
  }
  .footer .w-sp-33 {
    width: 33% !important;
  }
  .footer .w-sp-34 {
    width: 34% !important;
  }
  .footer .w-sp-35 {
    width: 35% !important;
  }
  .footer .w-sp-36 {
    width: 36% !important;
  }
  .footer .w-sp-37 {
    width: 37% !important;
  }
  .footer .w-sp-38 {
    width: 38% !important;
  }
  .footer .w-sp-39 {
    width: 39% !important;
  }
  .footer .w-sp-40 {
    width: 40% !important;
  }
  .footer .w-sp-41 {
    width: 41% !important;
  }
  .footer .w-sp-42 {
    width: 42% !important;
  }
  .footer .w-sp-43 {
    width: 43% !important;
  }
  .footer .w-sp-44 {
    width: 44% !important;
  }
  .footer .w-sp-45 {
    width: 45% !important;
  }
  .footer .w-sp-46 {
    width: 46% !important;
  }
  .footer .w-sp-47 {
    width: 47% !important;
  }
  .footer .w-sp-48 {
    width: 48% !important;
  }
  .footer .w-sp-49 {
    width: 49% !important;
  }
  .footer .w-sp-50 {
    width: 50% !important;
  }
  .footer .w-sp-51 {
    width: 51% !important;
  }
  .footer .w-sp-52 {
    width: 52% !important;
  }
  .footer .w-sp-53 {
    width: 53% !important;
  }
  .footer .w-sp-54 {
    width: 54% !important;
  }
  .footer .w-sp-55 {
    width: 55% !important;
  }
  .footer .w-sp-56 {
    width: 56% !important;
  }
  .footer .w-sp-57 {
    width: 57% !important;
  }
  .footer .w-sp-58 {
    width: 58% !important;
  }
  .footer .w-sp-59 {
    width: 59% !important;
  }
  .footer .w-sp-60 {
    width: 60% !important;
  }
  .footer .w-sp-61 {
    width: 61% !important;
  }
  .footer .w-sp-62 {
    width: 62% !important;
  }
  .footer .w-sp-63 {
    width: 63% !important;
  }
  .footer .w-sp-64 {
    width: 64% !important;
  }
  .footer .w-sp-65 {
    width: 65% !important;
  }
  .footer .w-sp-66 {
    width: 66% !important;
  }
  .footer .w-sp-67 {
    width: 67% !important;
  }
  .footer .w-sp-68 {
    width: 68% !important;
  }
  .footer .w-sp-69 {
    width: 69% !important;
  }
  .footer .w-sp-70 {
    width: 70% !important;
  }
  .footer .w-sp-71 {
    width: 71% !important;
  }
  .footer .w-sp-72 {
    width: 72% !important;
  }
  .footer .w-sp-73 {
    width: 73% !important;
  }
  .footer .w-sp-74 {
    width: 74% !important;
  }
  .footer .w-sp-75 {
    width: 75% !important;
  }
  .footer .w-sp-76 {
    width: 76% !important;
  }
  .footer .w-sp-77 {
    width: 77% !important;
  }
  .footer .w-sp-78 {
    width: 78% !important;
  }
  .footer .w-sp-79 {
    width: 79% !important;
  }
  .footer .w-sp-80 {
    width: 80% !important;
  }
  .footer .w-sp-81 {
    width: 81% !important;
  }
  .footer .w-sp-82 {
    width: 82% !important;
  }
  .footer .w-sp-83 {
    width: 83% !important;
  }
  .footer .w-sp-84 {
    width: 84% !important;
  }
  .footer .w-sp-85 {
    width: 85% !important;
  }
  .footer .w-sp-86 {
    width: 86% !important;
  }
  .footer .w-sp-87 {
    width: 87% !important;
  }
  .footer .w-sp-88 {
    width: 88% !important;
  }
  .footer .w-sp-89 {
    width: 89% !important;
  }
  .footer .w-sp-90 {
    width: 90% !important;
  }
  .footer .w-sp-91 {
    width: 91% !important;
  }
  .footer .w-sp-92 {
    width: 92% !important;
  }
  .footer .w-sp-93 {
    width: 93% !important;
  }
  .footer .w-sp-94 {
    width: 94% !important;
  }
  .footer .w-sp-95 {
    width: 95% !important;
  }
  .footer .w-sp-96 {
    width: 96% !important;
  }
  .footer .w-sp-97 {
    width: 97% !important;
  }
  .footer .w-sp-98 {
    width: 98% !important;
  }
  .footer .w-sp-99 {
    width: 99% !important;
  }
  .footer .w-sp-100 {
    width: 100% !important;
  }
  .footer .w-sp-33-3 {
    width: 33.3% !important;
  }
  .footer .sp-hide {
    display: none !important;
  }
  .footer .m-filter-search__group {
    flex-direction: column;
  }
  .footer .m-filter-search__group--row {
    flex-flow: row wrap;
  }
  .footer .m-filter-search__group--row .m-filter-search__option {
    width: calc(50% - 4px);
  }
  .footer .m-filter-search__label:before {
    display: none;
  }
  .footer .m-profile-hdg__title {
    margin-top: 24px;
  }
  .footer .m-problem-solving__answer {
    padding-inline: 18px;
  }
  .footer .m-service-index {
    display: none;
  }
}
@media screen and (-ms-high-contrast: none) {
  .footer .splide.is-focus-in .splide__slide:focus, .footer .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .footer .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.footer img[src="img/footer/icon-blank-01.svg"] {
  width: 16px;
}/*# sourceMappingURL=footer.css.map */