@charset "UTF-8";
/*---------------------------------------------
function
---------------------------------------------*/
/*---------------------------------------------
Font License
/assets/woff/notosans/OFL.txt
/assets/woff/notosans/README.txt
/assets/woff/materialsymbols/LICENSE.txt
/assets/woff/materialsymbols/README.md
---------------------------------------------*/
/*---------------------------------------------
font
---------------------------------------------*/
@font-face {
  font-family: “NotoSansJP”;
  src: url("../woff/notosans/NotoSansJP-VariableFont_wght.woff") format(woff) tech(variations);
  font-weight: 100 900;
}
@font-face {
  font-family: "Material Symbols Outlined";
  src: url("../woff/materialsymbols/MaterialSymbolsOutlined.woff2") format(woff2) tech(variations);
  font-weight: 100 900;
}

/*調整用-----------------------------------------------------*/
:root {
  --vw: 1vw;
}

:root {
  color-scheme: light;
  --leading-trim: calc((1em - 1lh) / 2);
}

@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

:where(html) {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: clip;
}

:where(body) {
  block-size: 100%;
  block-size: 100dvb;
  width: calc(100vw - (100vw - 100%));
  height: 100dvh;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 1.6rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-font-variant-ligatures: no-common-ligatures;
          font-variant-ligatures: no-common-ligatures;
  color: #333333;
  background-color: #ffffff;
  overflow-x: clip;
}
@media (max-width: 480px) {
  :where(body) {
    font-size: 1.4rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
div,
p,
th,
td,
li,
dt,
dd,
a,
span {
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #333333;
  margin: 0;
  text-underline-offset: 0.4rem;
}

:where(article, aside, footer, header, div, dt, figcaption, form, hgroup, html, nav, section, main, img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer;
  background-color: inherit;
  border: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

:where(a, a > span, a:hover, a:visited, a:focus-visible) {
  color: #333333;
  text-decoration: none;
  overflow-wrap: anywhere;
}

:where(button, [type=button], [type=reset], [type=submit]) {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(ul, ol) {
  list-style-type: "";
}

:where(address) {
  font-style: normal;
}

:where(table) {
  border-collapse: collapse;
  border-spacing: 0;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-backface-visibility: hidden;
  vertical-align: top;
  image-rendering: -webkit-optimize-contrast;
  -o-object-fit: cover;
     object-fit: cover;
}

:where(p img, li img) {
  display: inline-block;
  vertical-align: baseline;
}

:where(form) {
  width: 100%;
  max-width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

:where(fieldset) {
  border: none;
  margin: 0;
  padding: 0;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
  border: none;
  background-color: inherit;
  font-size: 1.6rem;
}
@media (max-width: 480px) {
  :where(input, button, textarea, select) {
    font-size: 1.4rem;
  }
}
:where(input, button, textarea, select)::-webkit-input-placeholder {
  color: #707070;
  opacity: 0.5;
}
:where(input, button, textarea, select)::-moz-placeholder {
  color: #707070;
  opacity: 0.5;
}
:where(input, button, textarea, select):-ms-input-placeholder {
  color: #707070;
  opacity: 0.5;
}
:where(input, button, textarea, select)::-ms-input-placeholder {
  color: #707070;
  opacity: 0.5;
}
:where(input, button, textarea, select)::placeholder {
  color: #707070;
  opacity: 0.5;
}
:where(input, button, textarea, select):focus-visible {
  outline: auto #2e4fb5;
  outline-offset: 4px;
}
:where(input, button, textarea, select):disabled {
  background-color: #a7a7a7;
}

:where(input, textarea, select) {
  color: #333333;
}

:where(input)::-webkit-inner-spin-button {
  cursor: pointer;
}
:where(input)[type=date]::-webkit-calendar-picker-indicator, :where(input)[type=datetime-local]::-webkit-calendar-picker-indicator {
  cursor: pointer;
}

:where(select) {
  -webkit-appearance: none; /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
  appearance: none; /* 標準のスタイルを無効にする */
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

:where(body) ::-webkit-scrollbar {
  width: 8px;
}
@media (max-width: 480px) {
  :where(body) ::-webkit-scrollbar {
    width: 6px;
  }
}
:where(body) ::-webkit-scrollbar-track {
  background-color: #ffffff;
  -webkit-margin-before: 2px;
          margin-block-start: 2px;
  -webkit-margin-after: 2px;
          margin-block-end: 2px;
}
:where(body) ::-webkit-scrollbar-thumb {
  background-color: #e0e0e0;
  border-radius: 10000px;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  background-clip: padding-box;
}
@-moz-document url-prefix() {
  :where(body) {
    scrollbar-color: #e0e0e0 #ffffff;
    scrollbar-width: thin;
  }
}

:where(dialog) {
  margin: auto;
  background-color: #f9f9f9;
  border: none;
  width: auto;
  max-inline-size: 1040px;
  max-block-size: calc(100% - 80px);
  max-block-size: calc(100dvb - 80px);
  inline-size: calc(100% - 40px);
}
@media (max-width: 480px) {
  :where(dialog) {
    max-block-size: calc(100% - 80px);
    max-block-size: calc(100dvb - 80px);
  }
}
:where(dialog):not([open]) {
  min-block-size: 0;
  min-inline-size: 0;
}
:where(dialog)::-webkit-backdrop {
  background: rgba(51, 51, 51, 0.8);
}
:where(dialog)::-ms-backdrop {
  background: rgba(51, 51, 51, 0.8);
}
:where(dialog)::backdrop {
  background: rgba(51, 51, 51, 0.8);
}

:where(details) {
  display: block;
}

:where(summary) {
  position: relative;
  display: block;
  list-style-type: "";
  cursor: pointer;
}
.clearfix {
  display: block;
}
.clearfix::before {
  content: "";
  display: block;
  clear: both;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.headline_lv-two, .headline_lvTwo-application {
  position: relative;
  letter-spacing: 0.2rem;
  font-size: 2.6rem;
  padding-block: 24px 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .headline_lv-two, .headline_lvTwo-application {
    font-size: 2rem;
  }
}
.headline_lv-two:before, .headline_lvTwo-application:before {
  position: absolute;
  content: "";
  inset: 0;
  margin: 0 auto auto;
  width: 100%;
  height: 2px;
  background-image: -webkit-linear-gradient(left, #2e4fb5 0, #2e4fb5 80px, #e8e8e8 80px, #e8e8e8 100%);
  background-image: linear-gradient(90deg, #2e4fb5 0, #2e4fb5 80px, #e8e8e8 80px, #e8e8e8 100%);
}
.headline_lv-two:not(:first-child) {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
}
@media (max-width: 960px) {
  .headline_lv-two:not(:first-child) {
    -webkit-margin-before: 47px;
            margin-block-start: 47px;
  }
}
@media (max-width: 480px) {
  .headline_lv-two:not(:first-child) {
    -webkit-margin-before: 7vw;
            margin-block-start: 7vw;
  }
}
.headline_lv-two:not(:first-child) {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@media (max-width: 960px) {
  .headline_lv-two:not(:first-child) {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
@media (max-width: 480px) {
  .headline_lv-two:not(:first-child) {
    -webkit-margin-after: 2vw;
            margin-block-end: 2vw;
  }
}
.headline_lv-three, .box_title01, .application02_subtitle, .inquiry01_subtitle, .headline_lvThree-application {
  position: relative;
  font-size: 2rem;
  padding-block: 0 16px;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .headline_lv-three, .box_title01, .application02_subtitle, .inquiry01_subtitle, .headline_lvThree-application {
    font-size: 1.8rem;
  }
}
.headline_lv-three:after, .box_title01:after, .application02_subtitle:after, .inquiry01_subtitle:after, .headline_lvThree-application:after {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto 0 0;
  width: 160px;
  height: 2px;
  background-image: -webkit-linear-gradient(left, #2e4fb5 0, #2e4fb5 20px, #e8e8e8 20px, #e8e8e8 160px);
  background-image: linear-gradient(90deg, #2e4fb5 0, #2e4fb5 20px, #e8e8e8 20px, #e8e8e8 160px);
}
.headline_lv-three:not(:first-child), .box_title01:not(:first-child), .headline_lvThree-application:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .headline_lv-three:not(:first-child), .box_title01:not(:first-child), .headline_lvThree-application:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .headline_lv-three:not(:first-child), .box_title01:not(:first-child), .headline_lvThree-application:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.headline_lv-three:not(:first-child), .box_title01:not(:first-child), .headline_lvThree-application:not(:first-child) {
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
}
@media (max-width: 960px) {
  .headline_lv-three:not(:first-child), .box_title01:not(:first-child), .headline_lvThree-application:not(:first-child) {
    -webkit-margin-after: 7px;
            margin-block-end: 7px;
  }
}
@media (max-width: 480px) {
  .headline_lv-three:not(:first-child), .box_title01:not(:first-child), .headline_lvThree-application:not(:first-child) {
    -webkit-margin-after: 1vw;
            margin-block-end: 1vw;
  }
}
.headline_lv-four, .headline_lvFour-application {
  position: relative;
  font-size: 1.8rem;
  padding-inline: 10px 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .headline_lv-four, .headline_lvFour-application {
    font-size: 1.6rem;
  }
}
.headline_lv-four:before, .headline_lvFour-application:before {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto 0;
  width: 2px;
  height: 70%;
  background-color: #2e4fb5;
}
.headline_lv-four:not(:first-child), .headline_lvFour-application:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .headline_lv-four:not(:first-child), .headline_lvFour-application:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .headline_lv-four:not(:first-child), .headline_lvFour-application:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.headline_lv-five, .accordion01_summary, .accordion02_summary, .headline_lvFive-application {
  font-size: 1.8rem;
  color: #2e4fb5;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .headline_lv-five, .accordion01_summary, .accordion02_summary, .headline_lvFive-application {
    font-size: 1.6rem;
  }
}
.headline_lv-five:not(:first-child), .box_title03:not(:first-child), .box_emphasize .box_emphasize-title01 span:not(:first-child), .box_emphasize .box_content02-foot .announcementSystem_title:not(:first-child), .dlist_blue-lg > dt:not(:first-child), .dlist_textColor-lg > dt:not(:first-child), .headline_lvFive-application:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .headline_lv-five:not(:first-child), .box_title03:not(:first-child), .box_emphasize .box_emphasize-title01 span:not(:first-child), .box_emphasize .box_content02-foot .announcementSystem_title:not(:first-child), .dlist_blue-lg > dt:not(:first-child), .dlist_textColor-lg > dt:not(:first-child), .headline_lvFive-application:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .headline_lv-five:not(:first-child), .box_title03:not(:first-child), .box_emphasize .box_emphasize-title01 span:not(:first-child), .box_emphasize .box_content02-foot .announcementSystem_title:not(:first-child), .dlist_blue-lg > dt:not(:first-child), .dlist_textColor-lg > dt:not(:first-child), .headline_lvFive-application:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.headline_lv-six, .box_title02, .modal01_wrap-target figcaption, .dlist_blue > dt, .dlist_textColor > dt, .megaMenu_contentTitle, .table_base caption, .table01 caption, .table02 caption, .table03 caption {
  font-size: 1.6rem;
  color: #2e4fb5;
  font-weight: 700;

}
@media (max-width: 480px) {
  .headline_lv-six, .box_title02, .modal01_wrap-target figcaption, .dlist_blue > dt, .dlist_textColor > dt, .megaMenu_contentTitle, .table_base caption, .table01 caption, .table02 caption, .table03 caption {
    font-size: 1.4rem;
  }
}
.headline_lv-six span, .box_title02 span, .modal01_wrap-target figcaption span, .dlist_blue > dt span, .dlist_textColor > dt span, .megaMenu_contentTitle span, .table_base caption span, .table01 caption span, .table02 caption span, .table03 caption span {
  font-size: 1.6rem;
  color: #2e4fb5;
  font-weight: 700;
}
@media (max-width: 480px) {
  .headline_lv-six span, .box_title02 span, .modal01_wrap-target figcaption span, .dlist_blue > dt span, .dlist_textColor > dt span, .megaMenu_contentTitle span, .table_base caption span, .table01 caption span, .table02 caption span, .table03 caption span {
    font-size: 1.4rem;
  }
}
.headline_lv-six:not(:first-child), .box_title02:not(:first-child), .modal01_wrap-target figcaption:not(:first-child), .dlist_blue > dt:not(:first-child), .dlist_textColor > dt:not(:first-child), .megaMenu_contentTitle:not(:first-child), .table_base caption:not(:first-child), .table01 caption:not(:first-child), .table02 caption:not(:first-child), .table03 caption:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .headline_lv-six:not(:first-child), .box_title02:not(:first-child), .modal01_wrap-target figcaption:not(:first-child), .dlist_blue > dt:not(:first-child), .dlist_textColor > dt:not(:first-child), .megaMenu_contentTitle:not(:first-child), .table_base caption:not(:first-child), .table01 caption:not(:first-child), .table02 caption:not(:first-child), .table03 caption:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .headline_lv-six:not(:first-child), .box_title02:not(:first-child), .modal01_wrap-target figcaption:not(:first-child), .dlist_blue > dt:not(:first-child), .dlist_textColor > dt:not(:first-child), .megaMenu_contentTitle:not(:first-child), .table_base caption:not(:first-child), .table01 caption:not(:first-child), .table02 caption:not(:first-child), .table03 caption:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.headline_lv-sixText, .box_title04 {
  font-size: 1.6rem;
  font-weight: 700;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 480px) {
  .headline_lv-sixText, .box_title04 {
    font-size: 1.4rem;
  }
}
.headline_lv-sixText:not(:first-child), .box_title04:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .headline_lv-sixText:not(:first-child), .box_title04:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .headline_lv-sixText:not(:first-child), .box_title04:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.headline_lvTwo-application:before {
  background-image: -webkit-linear-gradient(left, #ff9900 0, #ff9900 80px, #cdcdcd 80px, #cdcdcd 100%);
  background-image: linear-gradient(90deg, #ff9900 0, #ff9900 80px, #cdcdcd 80px, #cdcdcd 100%);
}
.headline_lvThree-application:after {
  background-image: -webkit-linear-gradient(left, #ff9900 0, #ff9900 20px, #cdcdcd 20px, #cdcdcd 160px);
  background-image: linear-gradient(90deg, #ff9900 0, #ff9900 20px, #cdcdcd 20px, #cdcdcd 160px);
}
.headline_lvFour-application:before {
  background-color: #ff9900;
}
.headline_lvFive-application {
  color: #ff9900;
}

/*----------------------------------------------------
Animation
------------------------------------------------------*/

/*==================================================
ふわっ
===================================*/
/* その場で */
.is_fadeIn, .js_tabContent.is-active {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* 下から */
.is_fadeUp {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* 上から */
.is_fadeDown {
  -webkit-animation-name: fadeDownAnime;
          animation-name: fadeDownAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeDownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeDownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/* 左から */
.is_fadeLeft {
  -webkit-animation-name: fadeLeftAnime;
          animation-name: fadeLeftAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeLeftAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/* 右から */
.is_fadeRight {
  -webkit-animation-name: fadeRightAnime;
          animation-name: fadeRightAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeRightAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.is_fadeInTrigger,
.is_fadeUpTrigger,
.is_fadeDownTrigger,
.is_fadeLeftTrigger,
.is_fadeRightTrigger {
  opacity: 0;
}

/*----------------------------------------------------
Header
------------------------------------------------------*/
:root {
  --headerMargin: 20px;
  --headerMarginSp: 10px;
  --headerHeight: 72px;
  --headerHeightTab: 64px;
  --headerHeightSp: 48px;
  --headerLanguageWidth: 80px;
  --headerGap: 120px;
  --headerGapSp: 8px;
  --headerRadius: 56px;
  --headerPaddingInline: 16px;
  --headerPaddingBlockStart: 16px;
  --headerPaddingBlockEnd: 8px;
  --megaMenuHalfWidth: 516px;
}

.header-common {
  padding: var(--headerPaddingBlockStart) clamp(4.8rem, -1.2rem + 5vw, 8.4rem) var(--headerPaddingBlockEnd);
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - var(--headerMargin) * 2);
  height: var(--headerHeight);
  position: fixed;
  top: 0;
  right: var(--headerMargin);
  z-index: 30;
  background: #ffffff;
  border-radius: 0 0 var(--headerRadius) var(--headerRadius);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
  container-type: inline-size;
  -webkit-box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, rgba(20, 35, 79, 0.05) 0px 1px 1px 0px;
          box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, rgba(20, 35, 79, 0.05) 0px 1px 1px 0px;
}
@media (max-width: 1200px) {
  .header-common {
    right: 0;
    height: var(--headerHeightTab);
    padding: 8px;
    border-radius: 0;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .header-common {
    height: var(--headerHeightSp);
  }
}

.main_area:has(.js_mvArea, .mv_top) .header-common {
  background: rgba(255, 255, 255, 0.5);
}
.main_area:has(.js_mvArea, .mv_top) .header-common.is-active {
  background: #ffffff;
}

.header_inner {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: grid;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
}
@media (max-width: 1200px) {
  .header_inner {
    grid-template-columns: minmax(0, 1fr) repeat(2, auto);
    gap: 16px;
  }
}
@media (max-width: 480px) {
  .header_inner {
    gap: 8px;
  }
}
.header_inner .logo {
  display: grid;
}
@media (max-width: 960px) {
  .header_inner .logo {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .header_inner .logo {
    max-width: 180px;
  }
}
@media (max-width: 375px) {
  .header_inner .logo {
    width: 100%;
  }
}

/*----------------------------------------------------
Container
------------------------------------------------------*/
.anchor01, .block01, .mv_pageDetail {
  width: 100%;
  margin: 0 auto 0;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  -webkit-padding-end: 20px;
          padding-inline-end: 20px;
}
@media (max-width: 1200px) {
  .anchor01, .block01, .mv_pageDetail {
    -webkit-padding-start: 17px;
            padding-inline-start: 17px;
    -webkit-padding-end: 17px;
            padding-inline-end: 17px;
  }
}
@media (max-width: 480px) {
  .anchor01, .block01, .mv_pageDetail {
    padding-inline: 2.5vw;
  }
}

/*----------------------------------------------------
grid
------------------------------------------------------*/
.grid_column-four, .grid_column-three, .grid_column-two {
  display: grid;
}
.grid_column-four > *:not(:first-child), .grid_column-three > *:not(:first-child), .grid_column-two > *:not(:first-child) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.grid_column-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
@media (max-width: 960px) {
  .grid_column-two {
    grid-template-columns: minmax(0, 1fr);
  }
}

.grid_column-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
@media (max-width: 960px) {
  .grid_column-three {
    grid-template-columns: minmax(0, 1fr);
  }
}

.grid_column-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
@media (max-width: 960px) {
  .grid_column-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .grid_column-four {
    grid-template-columns: minmax(0, 1fr);
  }
}

/*----------------------------------------------------
main
------------------------------------------------------*/
.main_area {
  width: 100%;
  margin: 0 auto;
}
main :where(a, a > span):not([class^=card], [class^=button], .mv_category, .newsTicker_link, .newsTicker_date, .newsTicker_articleTitle, .news_date, .news_articleTitle, .icon_fullyBooked-list, .icon_ended-list, .icon_receptionClosed-list) {
  color: rgba(46, 79, 181, 0);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #2e4fb5;
          text-decoration-color: #2e4fb5;
  text-underline-offset: 3px;
  background: -webkit-gradient(linear, right top, left top, from(#2e4fb5), color-stop(25%, #2e4fb5), color-stop(50%, rgba(46, 79, 181, 0)), color-stop(50%, rgba(221, 168, 6, 0)), color-stop(75%, #dda806), to(#dda806));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(221, 168, 6, 0) 50%, #dda806 75%, #dda806 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(221, 168, 6, 0) 50%, #dda806 75%, #dda806 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
}
@media (any-hover: hover) {
  main :where(a, a > span):not([class^=card], [class^=button], .mv_category, .newsTicker_link, .newsTicker_date, .newsTicker_articleTitle, .news_date, .news_articleTitle, .icon_fullyBooked-list, .icon_ended-list, .icon_receptionClosed-list):hover {
    -webkit-animation-name: underLineAnime;
            animation-name: underLineAnime;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    background-position: left 100%;
    -webkit-text-decoration-color: #dda806;
            text-decoration-color: #dda806;
  }
}
main :where(a, a > span):not([class^=card], [class^=button], .mv_category, .newsTicker_link, .newsTicker_date, .newsTicker_articleTitle, .news_date, .news_articleTitle, .icon_fullyBooked-list, .icon_ended-list, .icon_receptionClosed-list):focus-visible {
  -webkit-animation-name: underLineAnime;
          animation-name: underLineAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-position: left 100%;
  -webkit-text-decoration-color: #dda806;
          text-decoration-color: #dda806;
}
main :where(a, a > span):not([class^=card], [class^=button], .mv_category, .newsTicker_link, .newsTicker_date, .newsTicker_articleTitle, .news_date, .news_articleTitle, .icon_fullyBooked-list, .icon_ended-list, .icon_receptionClosed-list)::before, main :where(a, a > span):not([class^=card], [class^=button], .mv_category, .newsTicker_link, .newsTicker_date, .newsTicker_articleTitle, .news_date, .news_articleTitle, .icon_fullyBooked-list, .icon_ended-list, .icon_receptionClosed-list)::after {
  text-decoration: none;
}
main :where(a:not([class^=button]))[href*=".pdf"]::after, main :where(a:not([class^=button]))[href*=".xls"]::after, main :where(a:not([class^=button]))[href*=".xlsx"]::after, main :where(a:not([class^=button]))[href*=".doc"]::after, main :where(a:not([class^=button]))[href*=".docx"]::after, main :where(a:not([class^=button]))[href*="https:"]::after, main :where(a:not([class^=button]))[href*="http:"]::after {
  position: relative;
  display: inline-block;
  top: 4px;
  margin-inline: 0.6rem 0;
  -webkit-transition: 1s;
  transition: 1s;
}
main :where(a:not([class^=button]))[href*="https:"]::after, main :where(a:not([class^=button]))[href*="http:"]::after {
  content: "open_in_new";
  font-size: 1.8rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  font-size: 1.7rem;
}
main :where(a:not([class^=button]))[href*=".pdf"]::after {
  content: "";
  width: 2rem;
  aspect-ratio: 1;
  background: url(../images/icon/ico_pdf.svg) no-repeat center/contain;
  -webkit-filter: invert(16%) sepia(57%) saturate(5039%) hue-rotate(2deg) brightness(83%) contrast(116%);
          filter: invert(16%) sepia(57%) saturate(5039%) hue-rotate(2deg) brightness(83%) contrast(116%);
  width: 1.8rem;
}
main :where(a:not([class^=button]))[href*=".xls"]::after, main :where(a:not([class^=button]))[href*=".xlsx"]::after {
  content: "table";
  font-size: 2.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  color: #10723e;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-size: 2rem;
  margin-inline: 0.4rem 0;
}
main :where(a:not([class^=button]))[href*=".doc"]::after, main :where(a:not([class^=button]))[href*=".docx"]::after {
  content: "";
  width: 2rem;
  aspect-ratio: 1;
  background: url(../images/icon/ico_document01.svg) no-repeat center/contain;
  -webkit-filter: invert(21%) sepia(86%) saturate(1754%) hue-rotate(214deg) brightness(99%) contrast(87%);
          filter: invert(21%) sepia(86%) saturate(1754%) hue-rotate(214deg) brightness(99%) contrast(87%);
  width: 1.8rem;
  filter: invert(21%) sepia(86%) saturate(1754%) hue-rotate(214deg) brightness(99%) contrast(87%);
}
@media (any-hover: hover) {
  main :where(a:not([class^=button])):hover[href*="https:"]::after, main :where(a:not([class^=button])):hover[href*="http:"]::after {
    color: #dda806;
  }
}
main :where(a:not([class^=button])):focus-visible[href*="https:"]::after, main :where(a:not([class^=button])):focus-visible[href*="http:"]::after {
  color: #dda806;
}

/*リンク末尾-----------------------------------------------------*/
.application02::before, .inquiry01::before {
  content: "edit_note";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
  border-radius: 9999px;
  position: absolute;
  inset: 0;
  -webkit-margin-before: -44px;
          margin-block-start: -44px;
  margin-inline: auto;
  width: 88px;
  aspect-ratio: 1;
  display: grid;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ff9900;
  color: #ffffff;
  font-size: 7.2rem;
  line-height: 1;
  padding: 1rem 0 0 1rem;
}
@media (max-width: 960px) {
  .application02::before, .inquiry01::before {
    -webkit-margin-before: -36px;
            margin-block-start: -36px;
    width: 72px;
    font-size: 6rem;
  }
}
@media (max-width: 480px) {
  .application02::before, .inquiry01::before {
    -webkit-margin-before: -30px;
            margin-block-start: -30px;
    width: 60px;
    font-size: 5rem;
  }
}

/*---------------------------------------------
List
---------------------------------------------*/
.list_asterisk, .list_chu, .list_noteNumber, .list_note, .list_upperRoman01, .list_upperRoman02, .list_lowerRoman01, .list_lowerRoman02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerAlpha01, .list_lowerAlpha02, .list_number01, .list_number03, .list_number02, .list_dot, .list_circle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-inline: 0;
  padding: 0;
  list-style-type: "";
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px 12px;
}
@media (max-width: 960px) {
  .list_asterisk, .list_chu, .list_noteNumber, .list_note, .list_upperRoman01, .list_upperRoman02, .list_lowerRoman01, .list_lowerRoman02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerAlpha01, .list_lowerAlpha02, .list_number01, .list_number03, .list_number02, .list_dot, .list_circle {
    gap: 9px 10px;
  }
}
@media (max-width: 480px) {
  .list_asterisk, .list_chu, .list_noteNumber, .list_note, .list_upperRoman01, .list_upperRoman02, .list_lowerRoman01, .list_lowerRoman02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerAlpha01, .list_lowerAlpha02, .list_number01, .list_number03, .list_number02, .list_dot, .list_circle {
    gap: 1.25vw 1.5vw;
  }
}
.list_asterisk > li, .list_chu > li, .list_noteNumber > li, .list_note > li, .list_upperRoman01 > li, .list_upperRoman02 > li, .list_lowerRoman01 > li, .list_lowerRoman02 > li, .list_upperAlpha01 > li, .list_upperAlpha02 > li, .list_lowerAlpha01 > li, .list_lowerAlpha02 > li, .list_number01 > li, .list_number03 > li, .list_number02 > li, .list_dot > li, .list_circle > li {
  position: relative;
  display: block;
}
.list_asterisk > li::before, .list_chu > li::before, .list_noteNumber > li::before, .list_note > li::before, .list_upperRoman01 > li::before, .list_upperRoman02 > li::before, .list_lowerRoman01 > li::before, .list_lowerRoman02 > li::before, .list_upperAlpha01 > li::before, .list_upperAlpha02 > li::before, .list_lowerAlpha01 > li::before, .list_lowerAlpha02 > li::before, .list_number01 > li::before, .list_number03 > li::before, .list_number02 > li::before, .list_dot > li::before, .list_circle > li::before {
  position: absolute;
}
@media (max-width: 480px) {
  .list_circle > li > ul li, .list_number01 > li > ol li {
    -webkit-margin-start: -0.4rem;
            margin-inline-start: -0.4rem;
  }
}

.list_common {
  padding-inline: 0;
}
.list_circle > li, .sideNav_secondList > li {
  padding-inline: 2.4rem 0;
}
.list_circle > li::before, .sideNav_secondList > li::before {
  content: "";
  width: 1.6rem;
  aspect-ratio: 1;
  border-radius: 9999px;
  background-color: #2e4fb5;
  background-image: -webkit-radial-gradient(circle, #2e4fb5 0%, #2e4fb5 30%, #889cd7 32%, #e2e8f9 34%, #e2e8f9 100%);
  background-image: radial-gradient(circle, #2e4fb5 0%, #2e4fb5 30%, #889cd7 32%, #e2e8f9 34%, #e2e8f9 100%);
  inset: 0.5rem 0 0;
}
@media (max-width: 1200px) {
  .list_circle > li::before, .sideNav_secondList > li::before {
    inset: 0.5rem 0 0;
  }
}
.list_dot {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 960px) {
  .list_dot {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .list_dot {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}
.list_dot > li {
  padding-inline: 1.6rem 0;
}
.list_dot > li::before {
  content: "";
  width: 0.6rem;
  aspect-ratio: 1;
  border-radius: 9999px;
  inset: 1rem 0 0;
  background-color: #2e4fb5;
}
.list_number01, .list_number03, .list_number02 {
  counter-reset: numberList01;
}
.list_number01 > li, .list_number03 > li, .list_number02 > li {
  padding-inline: 4rem 0;
}
@media (max-width: 480px) {
  .list_number01 > li, .list_number03 > li, .list_number02 > li {
    padding-inline: 3.6rem 0;
  }
}
.list_number01 > li::before, .list_number03 > li::before, .list_number02 > li::before {
  content: counter(numberList01) ".";
  counter-increment: numberList01;
  color: #2e4fb5;
  font-weight: 700;
  inset: 0;
  margin: 0 auto 0 0;
  width: 3.2rem;
  height: auto;
  text-align: right;
}
@media (max-width: 480px) {
  .list_number01 > li::before, .list_number03 > li::before, .list_number02 > li::before {
    width: 2.8rem;
  }
}
.list_number01 > li.manual::before, .list_number03 > li.manual::before, .list_number02 > li.manual::before {
  content: attr(data-input-manual);
}
.list_number02 {
  gap: 4px;
}
.list_number02 > li::before {
  content: counter(numberList01) ")";
  color: #333333;
  font-weight: 500;
}
.list_number03 {
  gap: 4px;
}
.list_number03 > li::before {
  content: "(" counter(numberList01) ")";
  color: #333333;
  font-weight: 500;
}
.list_number03 > li.manual {
  padding-inline: 5.2rem 0;
}
@media (max-width: 480px) {
  .list_number03 > li.manual {
    padding-inline: 5rem 0;
  }
}
.list_number03 > li.manual::before {
  width: 4.4rem;
}
@media (max-width: 480px) {
  .list_number03 > li.manual::before {
    width: 4.2rem;
  }
}
.list_lowerAlpha01, .list_lowerAlpha02 {
  counter-reset: alphaList01;
}
.list_lowerAlpha01 > li, .list_lowerAlpha02 > li {
  padding-inline: 4rem 0;
}
@media (max-width: 480px) {
  .list_lowerAlpha01 > li, .list_lowerAlpha02 > li {
    padding-inline: 3.6rem 0;
  }
}
.list_lowerAlpha01 > li::before, .list_lowerAlpha02 > li::before {
  content: counter(alphaList01, lower-alpha) ".";
  counter-increment: alphaList01;
  color: #2e4fb5;
  font-weight: 700;
  inset: 0;
  margin: 0 auto 0 0;
  width: 3.2rem;
  height: auto;
  text-align: right;
}
@media (max-width: 480px) {
  .list_lowerAlpha01 > li::before, .list_lowerAlpha02 > li::before {
    width: 2.8rem;
  }
}
.list_lowerAlpha01 > li.manual::before, .list_lowerAlpha02 > li.manual::before {
  content: attr(data-input-manual);
}
.list_lowerAlpha02 > li::before {
  color: #333333;
  font-weight: 500;
}
.list_upperAlpha01, .list_upperAlpha02 {
  counter-reset: alphaList01;
}
.list_upperAlpha01 > li, .list_upperAlpha02 > li {
  padding-inline: 4rem 0;
}
@media (max-width: 480px) {
  .list_upperAlpha01 > li, .list_upperAlpha02 > li {
    padding-inline: 3.6rem 0;
  }
}
.list_upperAlpha01 > li::before, .list_upperAlpha02 > li::before {
  content: counter(alphaList01, upper-alpha) ".";
  counter-increment: alphaList01;
  color: #2e4fb5;
  font-weight: 700;
  inset: 0;
  margin: 0 auto 0 0;
  width: 3.2rem;
  height: auto;
  text-align: right;
}
@media (max-width: 480px) {
  .list_upperAlpha01 > li::before, .list_upperAlpha02 > li::before {
    width: 2.8rem;
  }
}
.list_upperAlpha01 > li.manual::before, .list_upperAlpha02 > li.manual::before {
  content: attr(data-input-manual);
}
.list_upperAlpha02 > li::before {
  color: #333333;
  font-weight: 500;
}
.list_lowerRoman01, .list_lowerRoman02 {
  counter-reset: numberList01;
}
.list_lowerRoman01 > li, .list_lowerRoman02 > li {
  padding-inline: 4rem 0;
}
@media (max-width: 480px) {
  .list_lowerRoman01 > li, .list_lowerRoman02 > li {
    padding-inline: 3.6rem 0;
  }
}
.list_lowerRoman01 > li::before, .list_lowerRoman02 > li::before {
  content: counter(numberList01, lower-roman) ".";
  counter-increment: numberList01;
  color: #2e4fb5;
  font-weight: 700;
  inset: 0;
  margin: 0 auto 0 0;
  width: 3.2rem;
  height: auto;
  text-align: right;
}
@media (max-width: 480px) {
  .list_lowerRoman01 > li::before, .list_lowerRoman02 > li::before {
    width: 2.8rem;
  }
}

.list_lowerRoman02 > li::before {
  color: #333333;
  font-weight: 500;
}
.list_upperRoman01, .list_upperRoman02 {
  counter-reset: numberList01;
}
.list_upperRoman01 > li, .list_upperRoman02 > li {
  padding-inline: 4rem 0;
}
@media (max-width: 480px) {
  .list_upperRoman01 > li, .list_upperRoman02 > li {
    padding-inline: 3.6rem 0;
  }
}
.list_upperRoman01 > li::before, .list_upperRoman02 > li::before {
  content: counter(numberList01, upper-roman) ".";
  counter-increment: numberList01;
  color: #2e4fb5;
  font-weight: 700;
  inset: 0;
  margin: 0 auto 0 0;
  width: 3.2rem;
  height: auto;
  text-align: right;
}
@media (max-width: 480px) {
  .list_upperRoman01 > li::before, .list_upperRoman02 > li::before {
    width: 2.8rem;
  }
}
.list_upperRoman02 > li::before {
  color: #333333;
  font-weight: 500;
}
.list_note {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  gap: 0px 12px;
}
@media (max-width: 960px) {
  .list_note {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .list_note {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}
@media (max-width: 960px) {
  .list_note {
    gap: 0px 10px;
  }
}
@media (max-width: 480px) {
  .list_note {
    gap: 0vw 1.5vw;
  }
}
.list_note > li {
  padding-inline: 2.4rem 0;
}
.list_note > li::before {
  content: "※";
  width: 1.6rem;
  inset: 0;
  color: #333333;
}

.list_noteNumber {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  counter-reset: numberList01;
}
@media (max-width: 960px) {
  .list_noteNumber {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .list_noteNumber {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}
.list_noteNumber > li {
  padding-inline: 4rem 0;
}
@media (max-width: 480px) {
  .list_noteNumber > li {
    padding-inline: 3.8rem 0;
  }
}
.list_noteNumber > li::before {
  content: "※" counter(numberList01);
  counter-increment: numberList01;
  width: 3.2rem;
  inset: 0;
  color: #333333;
}
@media (max-width: 480px) {
  .list_noteNumber > li::before {
    width: 3rem;
  }
}
.list_chu {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 960px) {
  .list_chu {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .list_chu {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}
.list_chu > li {
  padding-inline: 3.2rem 0;
}
.list_chu > li::before {
  content: "注)";
  width: 2.4rem;
  inset: 0;
  color: #333333;
}
.list_asterisk {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 960px) {
  .list_asterisk {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .list_asterisk {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}
.list_asterisk > li {
  padding-inline: 2.4rem 0;
}
.list_asterisk > li::before {
  content: "*";
  width: 1.6rem;
  inset: 0;
  color: #333333;
}
.list_square {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 960px) {
  .list_square {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .list_square {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}
.list_square > li {
  padding-inline: 3.2rem 0;
}
.list_square > li::before {
  content: "";
  width: 1.6rem;
  aspect-ratio: 1;
  inset: 0.4rem 0 0;
  background-color: #2e4fb5;
}

.list_note.text-red > li,
.list_noteNumber.text-red > li,
.list_chu.text-red > li,
.list_asterisk.text-red > li {
  color: #ff0000;
}
.list_note.text-red > li::before,
.list_noteNumber.text-red > li::before,
.list_chu.text-red > li::before,
.list_asterisk.text-red > li::before {
  color: #ff0000;
}

.listNumber_set00::before {
  counter-set: numberList01 0;
}
.listNumber_set01::before {
  counter-set: numberList01 1;
}
.listNumber_set02::before {
  counter-set: numberList01 2;
}
.listNumber_set03::before {
  counter-set: numberList01 3;
}
.listNumber_set04::before {
  counter-set: numberList01 4;
}
.listNumber_set05::before {
  counter-set: numberList01 5;
}
.listNumber_set06::before {
  counter-set: numberList01 6;
}
.listNumber_set07::before {
  counter-set: numberList01 7;
}
.listNumber_set08::before {
  counter-set: numberList01 8;
}
.listNumber_set09::before {
  counter-set: numberList01 9;
}
.listNumber_set10::before {
  counter-set: numberList01 10;
}
.listNumber_set11::before {
  counter-set: numberList01 11;
}
.listNumber_set12::before {
  counter-set: numberList01 12;
}
.listNumber_set13::before {
  counter-set: numberList01 13;
}
.listNumber_set14::before {
  counter-set: numberList01 14;
}
.listNumber_set15::before {
  counter-set: numberList01 15;
}
.listNumber_set16::before {
  counter-set: numberList01 16;
}
.listNumber_set17::before {
  counter-set: numberList01 17;
}
.listNumber_set18::before {
  counter-set: numberList01 18;
}
.listNumber_set19::before {
  counter-set: numberList01 19;
}
.listNumber_set20::before {
  counter-set: numberList01 20;
}
.listNumber_set21::before {
  counter-set: numberList01 21;
}
.listNumber_set22::before {
  counter-set: numberList01 22;
}
.listNumber_set23::before {
  counter-set: numberList01 23;
}
.listNumber_set24::before {
  counter-set: numberList01 24;
}
.listNumber_set25::before {
  counter-set: numberList01 25;
}
.listNumber_set26::before {
  counter-set: numberList01 26;
}
.listNumber_set27::before {
  counter-set: numberList01 27;
}
.listNumber_set28::before {
  counter-set: numberList01 28;
}
.listNumber_set29::before {
  counter-set: numberList01 29;
}
.listNumber_set30::before {
  counter-set: numberList01 30;
}
.listNumber_set31::before {
  counter-set: numberList01 31;
}
.listNumber_set32::before {
  counter-set: numberList01 32;
}
.listNumber_set33::before {
  counter-set: numberList01 33;
}
.listNumber_set34::before {
  counter-set: numberList01 34;
}
.listNumber_set35::before {
  counter-set: numberList01 35;
}
.listNumber_set36::before {
  counter-set: numberList01 36;
}
.listNumber_set37::before {
  counter-set: numberList01 37;
}
.listNumber_set38::before {
  counter-set: numberList01 38;
}
.listNumber_set39::before {
  counter-set: numberList01 39;
}
.listNumber_set40::before {
  counter-set: numberList01 40;
}
.listNumber_set41::before {
  counter-set: numberList01 41;
}
.listNumber_set42::before {
  counter-set: numberList01 42;
}
.listNumber_set43::before {
  counter-set: numberList01 43;
}
.listNumber_set44::before {
  counter-set: numberList01 44;
}
.listNumber_set45::before {
  counter-set: numberList01 45;
}
.listNumber_set46::before {
  counter-set: numberList01 46;
}
.listNumber_set47::before {
  counter-set: numberList01 47;
}
.listNumber_set48::before {
  counter-set: numberList01 48;
}
.listNumber_set49::before {
  counter-set: numberList01 49;
}
.listNumber_set50::before {
  counter-set: numberList01 50;
}
.listNumber_set51::before {
  counter-set: numberList01 51;
}
.listNumber_set52::before {
  counter-set: numberList01 52;
}
.listNumber_set53::before {
  counter-set: numberList01 53;
}
.listNumber_set54::before {
  counter-set: numberList01 54;
}
.listNumber_set55::before {
  counter-set: numberList01 55;
}
.listNumber_set56::before {
  counter-set: numberList01 56;
}
.listNumber_set57::before {
  counter-set: numberList01 57;
}
.listNumber_set58::before {
  counter-set: numberList01 58;
}
.listNumber_set59::before {
  counter-set: numberList01 59;
}
.listNumber_set60::before {
  counter-set: numberList01 60;
}
.listNumber_set61::before {
  counter-set: numberList01 61;
}
.listNumber_set62::before {
  counter-set: numberList01 62;
}
.listNumber_set63::before {
  counter-set: numberList01 63;
}
.listNumber_set64::before {
  counter-set: numberList01 64;
}
.listNumber_set65::before {
  counter-set: numberList01 65;
}
.listNumber_set66::before {
  counter-set: numberList01 66;
}
.listNumber_set67::before {
  counter-set: numberList01 67;
}
.listNumber_set68::before {
  counter-set: numberList01 68;
}
.listNumber_set69::before {
  counter-set: numberList01 69;
}
.listNumber_set70::before {
  counter-set: numberList01 70;
}
.listNumber_set71::before {
  counter-set: numberList01 71;
}
.listNumber_set72::before {
  counter-set: numberList01 72;
}
.listNumber_set73::before {
  counter-set: numberList01 73;
}
.listNumber_set74::before {
  counter-set: numberList01 74;
}
.listNumber_set75::before {
  counter-set: numberList01 75;
}
.listNumber_set76::before {
  counter-set: numberList01 76;
}
.listNumber_set77::before {
  counter-set: numberList01 77;
}
.listNumber_set78::before {
  counter-set: numberList01 78;
}
.listNumber_set79::before {
  counter-set: numberList01 79;
}
.listNumber_set80::before {
  counter-set: numberList01 80;
}
.listNumber_set81::before {
  counter-set: numberList01 81;
}
.listNumber_set82::before {
  counter-set: numberList01 82;
}
.listNumber_set83::before {
  counter-set: numberList01 83;
}
.listNumber_set84::before {
  counter-set: numberList01 84;
}
.listNumber_set85::before {
  counter-set: numberList01 85;
}
.listNumber_set86::before {
  counter-set: numberList01 86;
}
.listNumber_set87::before {
  counter-set: numberList01 87;
}
.listNumber_set88::before {
  counter-set: numberList01 88;
}
.listNumber_set89::before {
  counter-set: numberList01 89;
}
.listNumber_set90::before {
  counter-set: numberList01 90;
}
.listNumber_set91::before {
  counter-set: numberList01 91;
}
.listNumber_set92::before {
  counter-set: numberList01 92;
}
.listNumber_set93::before {
  counter-set: numberList01 93;
}
.listNumber_set94::before {
  counter-set: numberList01 94;
}
.listNumber_set95::before {
  counter-set: numberList01 95;
}
.listNumber_set96::before {
  counter-set: numberList01 96;
}
.listNumber_set97::before {
  counter-set: numberList01 97;
}
.listNumber_set98::before {
  counter-set: numberList01 98;
}
.listNumber_set99::before {
  counter-set: numberList01 99;
}

.listAlpha_set01::before {
  counter-set: alphaList01 1;
}
.listAlpha_set02::before {
  counter-set: alphaList01 2;
}
.listAlpha_set03::before {
  counter-set: alphaList01 3;
}
.listAlpha_set04::before {
  counter-set: alphaList01 4;
}
.listAlpha_set05::before {
  counter-set: alphaList01 5;
}
.listAlpha_set06::before {
  counter-set: alphaList01 6;
}
.listAlpha_set07::before {
  counter-set: alphaList01 7;
}
.listAlpha_set08::before {
  counter-set: alphaList01 8;
}
.listAlpha_set09::before {
  counter-set: alphaList01 9;
}
.listAlpha_set10::before {
  counter-set: alphaList01 10;
}
.listAlpha_set11::before {
  counter-set: alphaList01 11;
}
.listAlpha_set12::before {
  counter-set: alphaList01 12;
}
.listAlpha_set13::before {
  counter-set: alphaList01 13;
}
.listAlpha_set14::before {
  counter-set: alphaList01 14;
}
.listAlpha_set15::before {
  counter-set: alphaList01 15;
}
.listAlpha_set16::before {
  counter-set: alphaList01 16;
}
.listAlpha_set17::before {
  counter-set: alphaList01 17;
}
.listAlpha_set18::before {
  counter-set: alphaList01 18;
}
.listAlpha_set19::before {
  counter-set: alphaList01 19;
}
.listAlpha_set20::before {
  counter-set: alphaList01 20;
}
.listAlpha_set21::before {
  counter-set: alphaList01 21;
}
.listAlpha_set22::before {
  counter-set: alphaList01 22;
}
.listAlpha_set23::before {
  counter-set: alphaList01 23;
}
.listAlpha_set24::before {
  counter-set: alphaList01 24;
}
.listAlpha_set25::before {
  counter-set: alphaList01 25;
}
.listAlpha_set26::before {
  counter-set: alphaList01 26;
}

.dlist_base > dt, .dlist_number01 > dt, .dlist_upperRoman01 > dt, .dlist_lowerRoman01 > dt, .dlist_upperAlpha01 > dt, .dlist_lowerAlpha01 > dt, .dlist_number03 > dt, .dlist_dot > dt, .dlist_circle > dt, .dlist_line01 > dt, .dlist_narrow01 > dt, .dlist_common > dt {
  position: relative;
  font-weight: 500;
}
.dlist_base > dt:not(:first-child), .dlist_number01 > dt:not(:first-child), .dlist_upperRoman01 > dt:not(:first-child), .dlist_lowerRoman01 > dt:not(:first-child), .dlist_upperAlpha01 > dt:not(:first-child), .dlist_lowerAlpha01 > dt:not(:first-child), .dlist_number03 > dt:not(:first-child), .dlist_dot > dt:not(:first-child), .dlist_circle > dt:not(:first-child), .dlist_line01 > dt:not(:first-child), .dlist_narrow01 > dt:not(:first-child), .dlist_common > dt:not(:first-child) {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
}
@media (max-width: 960px) {
  .dlist_base > dt:not(:first-child), .dlist_number01 > dt:not(:first-child), .dlist_upperRoman01 > dt:not(:first-child), .dlist_lowerRoman01 > dt:not(:first-child), .dlist_upperAlpha01 > dt:not(:first-child), .dlist_lowerAlpha01 > dt:not(:first-child), .dlist_number03 > dt:not(:first-child), .dlist_dot > dt:not(:first-child), .dlist_circle > dt:not(:first-child), .dlist_line01 > dt:not(:first-child), .dlist_narrow01 > dt:not(:first-child), .dlist_common > dt:not(:first-child) {
    -webkit-margin-before: 47px;
            margin-block-start: 47px;
  }
}
@media (max-width: 480px) {
  .dlist_base > dt:not(:first-child), .dlist_number01 > dt:not(:first-child), .dlist_upperRoman01 > dt:not(:first-child), .dlist_lowerRoman01 > dt:not(:first-child), .dlist_upperAlpha01 > dt:not(:first-child), .dlist_lowerAlpha01 > dt:not(:first-child), .dlist_number03 > dt:not(:first-child), .dlist_dot > dt:not(:first-child), .dlist_circle > dt:not(:first-child), .dlist_line01 > dt:not(:first-child), .dlist_narrow01 > dt:not(:first-child), .dlist_common > dt:not(:first-child) {
    -webkit-margin-before: 7vw;
            margin-block-start: 7vw;
  }
}
.dlist_base > dd:not(:first-child), .dlist_number01 > dd:not(:first-child), .dlist_upperRoman01 > dd:not(:first-child), .dlist_lowerRoman01 > dd:not(:first-child), .dlist_upperAlpha01 > dd:not(:first-child), .dlist_lowerAlpha01 > dd:not(:first-child), .dlist_number03 > dd:not(:first-child), .dlist_dot > dd:not(:first-child), .dlist_circle > dd:not(:first-child), .dlist_line01 > dd:not(:first-child), .dlist_narrow01 > dd:not(:first-child), .dlist_common > dd:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .dlist_base > dd:not(:first-child), .dlist_number01 > dd:not(:first-child), .dlist_upperRoman01 > dd:not(:first-child), .dlist_lowerRoman01 > dd:not(:first-child), .dlist_upperAlpha01 > dd:not(:first-child), .dlist_lowerAlpha01 > dd:not(:first-child), .dlist_number03 > dd:not(:first-child), .dlist_dot > dd:not(:first-child), .dlist_circle > dd:not(:first-child), .dlist_line01 > dd:not(:first-child), .dlist_narrow01 > dd:not(:first-child), .dlist_common > dd:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .dlist_base > dd:not(:first-child), .dlist_number01 > dd:not(:first-child), .dlist_upperRoman01 > dd:not(:first-child), .dlist_lowerRoman01 > dd:not(:first-child), .dlist_upperAlpha01 > dd:not(:first-child), .dlist_lowerAlpha01 > dd:not(:first-child), .dlist_number03 > dd:not(:first-child), .dlist_dot > dd:not(:first-child), .dlist_circle > dd:not(:first-child), .dlist_line01 > dd:not(:first-child), .dlist_narrow01 > dd:not(:first-child), .dlist_common > dd:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.dlist_base > dd > *:not(:first-child), .dlist_number01 > dd > *:not(:first-child), .dlist_upperRoman01 > dd > *:not(:first-child), .dlist_lowerRoman01 > dd > *:not(:first-child), .dlist_upperAlpha01 > dd > *:not(:first-child), .dlist_lowerAlpha01 > dd > *:not(:first-child), .dlist_number03 > dd > *:not(:first-child), .dlist_dot > dd > *:not(:first-child), .dlist_circle > dd > *:not(:first-child), .dlist_line01 > dd > *:not(:first-child), .dlist_narrow01 > dd > *:not(:first-child), .dlist_common > dd > *:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.dlist_common > dt {
  font-weight: 700;
}
.dlist_common > dd {
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
}
.dlist_common > dd:not(:first-child) {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
}
.dlist_blue, .dlist_textColor {
  position: relative;
}
.dlist_blue > dd:not(:first-child), .dlist_textColor > dd:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.dlist_blue > dd > *:not(:first-child), .dlist_textColor > dd > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .dlist_blue > dd > *:not(:first-child), .dlist_textColor > dd > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .dlist_blue > dd > *:not(:first-child), .dlist_textColor > dd > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.dlist_blue-lg, .dlist_textColor-lg {
  position: relative;
}
.dlist_blue-lg > dt, .dlist_textColor-lg > dt {
  font-weight: 700;
}
.dlist_blue-lg > dd:not(:first-child), .dlist_textColor-lg > dd:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.dlist_blue-lg > dd > *:not(:first-child), .dlist_textColor-lg > dd > *:not(:first-child) {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
@media (max-width: 960px) {
  .dlist_blue-lg > dd > *:not(:first-child), .dlist_textColor-lg > dd > *:not(:first-child) {
    -webkit-margin-before: 17px;
            margin-block-start: 17px;
  }
}
@media (max-width: 480px) {
  .dlist_blue-lg > dd > *:not(:first-child), .dlist_textColor-lg > dd > *:not(:first-child) {
    -webkit-margin-before: 2.5vw;
            margin-block-start: 2.5vw;
  }
}
.dlist_textColor > dt {
  color: #333333;
}
.dlist_textColor-lg > dt {
  color: #333333;
}
.dlist_narrow01 > dt {
  font-weight: 700;
}
.dlist_narrow01 > dt:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.dlist_narrow01 > dd {
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
}
.dlist_narrow01 > dd:not(:first-child) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.dlist_line01 > dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 16px 16px;
}
@media (max-width: 960px) {
  .dlist_line01 > dt {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .dlist_line01 > dt {
    gap: 2vw 2vw;
  }
}
.dlist_line01 > dt > span {
  white-space: nowrap;
}
.dlist_line01 > dt::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #333333;
}
.dlist_news01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 16px;
  overflow: hidden;
  container-type: inline-size;
  -webkit-transition: 1s;
  transition: 1s;
}
.dlist_news01 > dt {
  width: 100px;
  font-weight: 700;
  color: #2e4fb5;
}
.dlist_news01 > dt:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 768px) {
  .dlist_news01 > dt {
    width: 100%;
  }
}
.dlist_news01 > dd {
  width: calc(100% - 116px);
}
@container (max-width: 480px) {
  .dlist_news01 > dd {
    width: 100%;
  }
}
.dlist_news01:has(> dd a:hover) > dt {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.dlist_circle > dt,
.dlist_circle > dd {
  padding-inline: 2.4rem 0;
}
.dlist_circle > dt {
  position: relative;
}
.dlist_circle > dt::before {
  position: absolute;
  content: "";
  width: 1.6rem;
  aspect-ratio: 1;
  border-radius: 9999px;
  background-color: #2e4fb5;
  background-image: -webkit-radial-gradient(circle, #2e4fb5 0%, #2e4fb5 30%, rgb(136, 155.5, 215) 32%, #e2e8f9 34%, #e2e8f9 100%);
  background-image: radial-gradient(circle, #2e4fb5 0%, #2e4fb5 30%, rgb(136, 155.5, 215) 32%, #e2e8f9 34%, #e2e8f9 100%);
  inset: 0.5rem 0 0;
}
@media (max-width: 1200px) {
  .dlist_circle > dt::before {
    inset: 0.5rem 0 0;
  }
}
.dlist_circle > dt:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .dlist_circle > dt:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .dlist_circle > dt:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.dlist_circle > dd:not(:first-child) {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
}
.dlist_dot > dt,
.dlist_dot > dd {
  padding-inline: 1.6rem 0;
}
.dlist_dot > dt {
  position: relative;
}
.dlist_dot > dt::before {
  position: absolute;
  content: "";
  width: 0.6rem;
  aspect-ratio: 1;
  border-radius: 9999px;
  inset: 1rem 0 0;
  background-color: #2e4fb5;
}
.dlist_dot > dt:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .dlist_dot > dt:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .dlist_dot > dt:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
    width: 100%;
  }
}
.dlist_dot > dd:not(:first-child) {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
}
.dlist_number01, .dlist_upperRoman01, .dlist_lowerRoman01, .dlist_upperAlpha01, .dlist_lowerAlpha01, .dlist_number03 {
  counter-reset: numberList01;
}
.dlist_number01 > dt, .dlist_upperRoman01 > dt, .dlist_lowerRoman01 > dt, .dlist_upperAlpha01 > dt, .dlist_lowerAlpha01 > dt, .dlist_number03 > dt,
.dlist_number01 > dd,
.dlist_upperRoman01 > dd,
.dlist_lowerRoman01 > dd,
.dlist_upperAlpha01 > dd,
.dlist_lowerAlpha01 > dd,
.dlist_number03 > dd {
  padding-inline: 4rem 0;
}
@media (max-width: 480px) {
  .dlist_number01 > dt, .dlist_upperRoman01 > dt, .dlist_lowerRoman01 > dt, .dlist_upperAlpha01 > dt, .dlist_lowerAlpha01 > dt, .dlist_number03 > dt,
  .dlist_number01 > dd,
  .dlist_upperRoman01 > dd,
  .dlist_lowerRoman01 > dd,
  .dlist_upperAlpha01 > dd,
  .dlist_lowerAlpha01 > dd,
  .dlist_number03 > dd {
    padding-inline: 3.6rem 0;
  }
}
.dlist_number01 > dt, .dlist_upperRoman01 > dt, .dlist_lowerRoman01 > dt, .dlist_upperAlpha01 > dt, .dlist_lowerAlpha01 > dt, .dlist_number03 > dt {
  position: relative;
}
.dlist_number01 > dt::before, .dlist_upperRoman01 > dt::before, .dlist_lowerRoman01 > dt::before, .dlist_upperAlpha01 > dt::before, .dlist_lowerAlpha01 > dt::before, .dlist_number03 > dt::before {
  position: absolute;
  content: counter(numberList01) ".";
  counter-increment: numberList01;
  color: #2e4fb5;
  font-weight: 700;
  inset: 0;
  margin: 0 auto 0 0;
  width: 3.2rem;
  height: auto;
  text-align: right;
}
@media (max-width: 480px) {
  .dlist_number01 > dt::before, .dlist_upperRoman01 > dt::before, .dlist_lowerRoman01 > dt::before, .dlist_upperAlpha01 > dt::before, .dlist_lowerAlpha01 > dt::before, .dlist_number03 > dt::before {
    width: 2.8rem;
  }
}
.dlist_number01 > dt:not(:first-child), .dlist_upperRoman01 > dt:not(:first-child), .dlist_lowerRoman01 > dt:not(:first-child), .dlist_upperAlpha01 > dt:not(:first-child), .dlist_lowerAlpha01 > dt:not(:first-child), .dlist_number03 > dt:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .dlist_number01 > dt:not(:first-child), .dlist_upperRoman01 > dt:not(:first-child), .dlist_lowerRoman01 > dt:not(:first-child), .dlist_upperAlpha01 > dt:not(:first-child), .dlist_lowerAlpha01 > dt:not(:first-child), .dlist_number03 > dt:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .dlist_number01 > dt:not(:first-child), .dlist_upperRoman01 > dt:not(:first-child), .dlist_lowerRoman01 > dt:not(:first-child), .dlist_upperAlpha01 > dt:not(:first-child), .dlist_lowerAlpha01 > dt:not(:first-child), .dlist_number03 > dt:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.dlist_number01 > dt.manual::before, .dlist_upperRoman01 > dt.manual::before, .dlist_lowerRoman01 > dt.manual::before, .dlist_upperAlpha01 > dt.manual::before, .dlist_lowerAlpha01 > dt.manual::before, .dlist_number03 > dt.manual::before {
  content: attr(data-input-manual);
}
.dlist_number01 > dd:not(:first-child), .dlist_upperRoman01 > dd:not(:first-child), .dlist_lowerRoman01 > dd:not(:first-child), .dlist_upperAlpha01 > dd:not(:first-child), .dlist_lowerAlpha01 > dd:not(:first-child), .dlist_number03 > dd:not(:first-child) {
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
}
.dlist_number03 {
  gap: 4px;
}
.dlist_number03 > dt::before {
  content: "(" counter(numberList01) ")";
  color: #333333;
  font-weight: 500;
}
.dlist_number03 > dt.manual {
  padding-inline: 5.2rem 0;
}
@media (max-width: 480px) {
  .dlist_number03 > dt.manual {
    padding-inline: 5rem 0;
  }
}
.dlist_number03 > dt.manual::before {
  width: 4.4rem;
}
@media (max-width: 480px) {
  .dlist_number03 > dt.manual::before {
    width: 4.2rem;
  }
}
.dlist_lowerAlpha01 {
  counter-reset: alphaList01;
}
.dlist_lowerAlpha01 > dt::before {
  content: counter(alphaList01, lower-alpha) ".";
  counter-increment: alphaList01;
}
.dlist_upperAlpha01 {
  counter-reset: alphaList01;
}
.dlist_upperAlpha01 > dt::before {
  content: counter(alphaList01, upper-alpha) ".";
  counter-increment: alphaList01;
}
.dlist_lowerRoman01 {
  counter-reset: numberList01;
}
.dlist_lowerRoman01 > dt::before {
  content: counter(numberList01, lower-roman) ".";
  counter-increment: numberList01;
}
.dlist_upperRoman01 {
  counter-reset: numberList01;
}
.dlist_upperRoman01 > dt::before {
  content: counter(numberList01, upper-roman) ".";
  counter-increment: numberList01;
}

.dlistNumber_set00::before {
  counter-set: numberList01 0;
}
.dlistNumber_set01::before {
  counter-set: numberList01 1;
}
.dlistNumber_set02::before {
  counter-set: numberList01 2;
}
.dlistNumber_set03::before {
  counter-set: numberList01 3;
}
.dlistNumber_set04::before {
  counter-set: numberList01 4;
}
.dlistNumber_set05::before {
  counter-set: numberList01 5;
}
.dlistNumber_set06::before {
  counter-set: numberList01 6;
}
.dlistNumber_set07::before {
  counter-set: numberList01 7;
}
.dlistNumber_set08::before {
  counter-set: numberList01 8;
}
.dlistNumber_set09::before {
  counter-set: numberList01 9;
}
.dlistNumber_set10::before {
  counter-set: numberList01 10;
}
.dlistNumber_set11::before {
  counter-set: numberList01 11;
}
.dlistNumber_set12::before {
  counter-set: numberList01 12;
}
.dlistNumber_set13::before {
  counter-set: numberList01 13;
}
.dlistNumber_set14::before {
  counter-set: numberList01 14;
}
.dlistNumber_set15::before {
  counter-set: numberList01 15;
}
.dlistNumber_set16::before {
  counter-set: numberList01 16;
}
.dlistNumber_set17::before {
  counter-set: numberList01 17;
}
.dlistNumber_set18::before {
  counter-set: numberList01 18;
}
.dlistNumber_set19::before {
  counter-set: numberList01 19;
}
.dlistNumber_set20::before {
  counter-set: numberList01 20;
}
.dlistNumber_set21::before {
  counter-set: numberList01 21;
}
.dlistNumber_set22::before {
  counter-set: numberList01 22;
}
.dlistNumber_set23::before {
  counter-set: numberList01 23;
}
.dlistNumber_set24::before {
  counter-set: numberList01 24;
}
.dlistNumber_set25::before {
  counter-set: numberList01 25;
}
.dlistNumber_set26::before {
  counter-set: numberList01 26;
}
.dlistNumber_set27::before {
  counter-set: numberList01 27;
}
.dlistNumber_set28::before {
  counter-set: numberList01 28;
}
.dlistNumber_set29::before {
  counter-set: numberList01 29;
}
.dlistNumber_set30::before {
  counter-set: numberList01 30;
}
.dlistNumber_set31::before {
  counter-set: numberList01 31;
}
.dlistNumber_set32::before {
  counter-set: numberList01 32;
}
.dlistNumber_set33::before {
  counter-set: numberList01 33;
}
.dlistNumber_set34::before {
  counter-set: numberList01 34;
}
.dlistNumber_set35::before {
  counter-set: numberList01 35;
}
.dlistNumber_set36::before {
  counter-set: numberList01 36;
}
.dlistNumber_set37::before {
  counter-set: numberList01 37;
}
.dlistNumber_set38::before {
  counter-set: numberList01 38;
}
.dlistNumber_set39::before {
  counter-set: numberList01 39;
}
.dlistNumber_set40::before {
  counter-set: numberList01 40;
}
.dlistNumber_set41::before {
  counter-set: numberList01 41;
}
.dlistNumber_set42::before {
  counter-set: numberList01 42;
}
.dlistNumber_set43::before {
  counter-set: numberList01 43;
}
.dlistNumber_set44::before {
  counter-set: numberList01 44;
}
.dlistNumber_set45::before {
  counter-set: numberList01 45;
}
.dlistNumber_set46::before {
  counter-set: numberList01 46;
}
.dlistNumber_set47::before {
  counter-set: numberList01 47;
}
.dlistNumber_set48::before {
  counter-set: numberList01 48;
}
.dlistNumber_set49::before {
  counter-set: numberList01 49;
}
.dlistNumber_set50::before {
  counter-set: numberList01 50;
}
.dlistNumber_set51::before {
  counter-set: numberList01 51;
}
.dlistNumber_set52::before {
  counter-set: numberList01 52;
}
.dlistNumber_set53::before {
  counter-set: numberList01 53;
}
.dlistNumber_set54::before {
  counter-set: numberList01 54;
}
.dlistNumber_set55::before {
  counter-set: numberList01 55;
}
.dlistNumber_set56::before {
  counter-set: numberList01 56;
}
.dlistNumber_set57::before {
  counter-set: numberList01 57;
}
.dlistNumber_set58::before {
  counter-set: numberList01 58;
}
.dlistNumber_set59::before {
  counter-set: numberList01 59;
}
.dlistNumber_set60::before {
  counter-set: numberList01 60;
}
.dlistNumber_set61::before {
  counter-set: numberList01 61;
}
.dlistNumber_set62::before {
  counter-set: numberList01 62;
}
.dlistNumber_set63::before {
  counter-set: numberList01 63;
}
.dlistNumber_set64::before {
  counter-set: numberList01 64;
}
.dlistNumber_set65::before {
  counter-set: numberList01 65;
}
.dlistNumber_set66::before {
  counter-set: numberList01 66;
}
.dlistNumber_set67::before {
  counter-set: numberList01 67;
}
.dlistNumber_set68::before {
  counter-set: numberList01 68;
}
.dlistNumber_set69::before {
  counter-set: numberList01 69;
}
.dlistNumber_set70::before {
  counter-set: numberList01 70;
}
.dlistNumber_set71::before {
  counter-set: numberList01 71;
}
.dlistNumber_set72::before {
  counter-set: numberList01 72;
}
.dlistNumber_set73::before {
  counter-set: numberList01 73;
}
.dlistNumber_set74::before {
  counter-set: numberList01 74;
}
.dlistNumber_set75::before {
  counter-set: numberList01 75;
}
.dlistNumber_set76::before {
  counter-set: numberList01 76;
}
.dlistNumber_set77::before {
  counter-set: numberList01 77;
}
.dlistNumber_set78::before {
  counter-set: numberList01 78;
}
.dlistNumber_set79::before {
  counter-set: numberList01 79;
}
.dlistNumber_set80::before {
  counter-set: numberList01 80;
}
.dlistNumber_set81::before {
  counter-set: numberList01 81;
}
.dlistNumber_set82::before {
  counter-set: numberList01 82;
}
.dlistNumber_set83::before {
  counter-set: numberList01 83;
}
.dlistNumber_set84::before {
  counter-set: numberList01 84;
}
.dlistNumber_set85::before {
  counter-set: numberList01 85;
}
.dlistNumber_set86::before {
  counter-set: numberList01 86;
}
.dlistNumber_set87::before {
  counter-set: numberList01 87;
}
.dlistNumber_set88::before {
  counter-set: numberList01 88;
}
.dlistNumber_set89::before {
  counter-set: numberList01 89;
}
.dlistNumber_set90::before {
  counter-set: numberList01 90;
}
.dlistNumber_set91::before {
  counter-set: numberList01 91;
}
.dlistNumber_set92::before {
  counter-set: numberList01 92;
}
.dlistNumber_set93::before {
  counter-set: numberList01 93;
}
.dlistNumber_set94::before {
  counter-set: numberList01 94;
}
.dlistNumber_set95::before {
  counter-set: numberList01 95;
}
.dlistNumber_set96::before {
  counter-set: numberList01 96;
}
.dlistNumber_set97::before {
  counter-set: numberList01 97;
}
.dlistNumber_set98::before {
  counter-set: numberList01 98;
}
.dlistNumber_set99::before {
  counter-set: numberList01 99;
}

.dlistAlpha_set01::before {
  counter-set: alphaList01 1;
}
.dlistAlpha_set02::before {
  counter-set: alphaList01 2;
}
.dlistAlpha_set03::before {
  counter-set: alphaList01 3;
}
.dlistAlpha_set04::before {
  counter-set: alphaList01 4;
}
.dlistAlpha_set05::before {
  counter-set: alphaList01 5;
}
.dlistAlpha_set06::before {
  counter-set: alphaList01 6;
}
.dlistAlpha_set07::before {
  counter-set: alphaList01 7;
}
.dlistAlpha_set08::before {
  counter-set: alphaList01 8;
}
.dlistAlpha_set09::before {
  counter-set: alphaList01 9;
}
.dlistAlpha_set10::before {
  counter-set: alphaList01 10;
}
.dlistAlpha_set11::before {
  counter-set: alphaList01 11;
}
.dlistAlpha_set12::before {
  counter-set: alphaList01 12;
}
.dlistAlpha_set13::before {
  counter-set: alphaList01 13;
}
.dlistAlpha_set14::before {
  counter-set: alphaList01 14;
}
.dlistAlpha_set15::before {
  counter-set: alphaList01 15;
}
.dlistAlpha_set16::before {
  counter-set: alphaList01 16;
}
.dlistAlpha_set17::before {
  counter-set: alphaList01 17;
}
.dlistAlpha_set18::before {
  counter-set: alphaList01 18;
}
.dlistAlpha_set19::before {
  counter-set: alphaList01 19;
}
.dlistAlpha_set20::before {
  counter-set: alphaList01 20;
}
.dlistAlpha_set21::before {
  counter-set: alphaList01 21;
}
.dlistAlpha_set22::before {
  counter-set: alphaList01 22;
}
.dlistAlpha_set23::before {
  counter-set: alphaList01 23;
}
.dlistAlpha_set24::before {
  counter-set: alphaList01 24;
}
.dlistAlpha_set25::before {
  counter-set: alphaList01 25;
}
.dlistAlpha_set26::before {
  counter-set: alphaList01 26;
}

.noteSymbol {
  font-size: 1rem;
  vertical-align: top;
}

:is(.block_base > .button_wrap-center, .block_scroll01 > .button_wrap-center, .block01 > .button_wrap-center, .block_news > .button_wrap-center, .block_application > .button_wrap-center, .block_complaint > .button_wrap-center, .block_inquiry > .button_wrap-center, .block_footCard > .button_wrap-center, .block_base > .button_wrap-bgBlue, .block_scroll01 > .button_wrap-bgBlue, .block01 > .button_wrap-bgBlue, .block_news > .button_wrap-bgBlue, .block_application > .button_wrap-bgBlue, .block_complaint > .button_wrap-bgBlue, .block_inquiry > .button_wrap-bgBlue, .block_footCard > .button_wrap-bgBlue, .block_base > .button_wrap-application, .block_scroll01 > .button_wrap-application, .block01 > .button_wrap-application, .block_news > .button_wrap-application, .block_application > .button_wrap-application, .block_complaint > .button_wrap-application, .block_inquiry > .button_wrap-application, .block_footCard > .button_wrap-application) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.button_wrap, .button_wrap-center, .button_wrap-bgBlue, .button_wrap-application, .button_wrap-left {
  word-break: keep-all;
  overflow-wrap: break-word;
}
.button_wrap-bgBlue > *:not(:first-child), .button_wrap-application > *:not(:first-child), .button_wrap-left > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .button_wrap-bgBlue > *:not(:first-child), .button_wrap-application > *:not(:first-child), .button_wrap-left > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .button_wrap-bgBlue > *:not(:first-child), .button_wrap-application > *:not(:first-child), .button_wrap-left > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.button_wrap-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px 30px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
}
@media (max-width: 960px) {
  .button_wrap-left {
    gap: 7px 25px;
  }
}
@media (max-width: 480px) {
  .button_wrap-left {
    gap: 1vw 3.75vw;
  }
}
.button_wrap-left > *:not(:first-child) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.button_wrap-center > *, .button_wrap-bgBlue > *, .button_wrap-application > * {
  margin-inline: auto;
  text-align: center;
}
.button_wrap-bgBlue > *:not(:first-child), .button_wrap-application > *:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .button_wrap-bgBlue > *:not(:first-child), .button_wrap-application > *:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .button_wrap-bgBlue > *:not(:first-child), .button_wrap-application > *:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.button_wrap-bgBlue > .button_center + .note, .button_wrap-application > .button_center-orange + .note {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .button_wrap-bgBlue > .button_center + .note, .button_wrap-application > .button_center-orange + .note {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .button_wrap-bgBlue > .button_center + .note, .button_wrap-application > .button_center-orange + .note {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.button_wrap-bgBlue, .button_wrap-application {
  background-color: #f2f9ff;
  padding-block: 32px 32px;
  padding-inline: 32px 32px;
}
@media (max-width: 960px) {
  .button_wrap-bgBlue, .button_wrap-application {
    padding-block: 27px 27px;
  }
}
@media (max-width: 480px) {
  .button_wrap-bgBlue, .button_wrap-application {
    padding-block: 4vw 4vw;
  }
}
@media (max-width: 960px) {
  .button_wrap-bgBlue, .button_wrap-application {
    padding-inline: 27px 27px;
  }
}
@media (max-width: 480px) {
  .button_wrap-bgBlue, .button_wrap-application {
    padding-inline: 4vw 4vw;
  }
}
.button_wrap-application {
  background-color: #fff6e8;
}
.button_document-pdf, .button_document-word, .button_back, .button_center, .button_center-orange, .button_left, .button_left-application, .button_left-white {
  text-decoration: none;
  border: 1px solid #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.75);
          box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.75);
  font-weight: 700;
  word-break: keep-all;
  overflow-wrap: break-word;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (any-hover: hover) {
  .button_document-pdf:hover, .button_document-word:hover, .button_back:hover, .button_center:hover, .button_center-orange:hover, .button_left:hover, .button_left-application:hover, .button_left-white:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none;
  }
}
.button_base:focus-visible, .button_electronic:focus-visible, .button_document:focus-visible, .button_document-pdf:focus-visible, .button_document-excel:focus-visible, .button_document-word:focus-visible, .button_back:focus-visible, .button_center02:focus-visible, .button_center:focus-visible, .button_center-orange:focus-visible, .button_center-white:focus-visible, .button_center-clear:focus-visible, .button_left:focus-visible, .button_left-application:focus-visible, .button_left-white:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
.button_left, .button_left-application, .button_left-white {
  border-radius: 4px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.8rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 14px 16px;
  background-color: #2e4fb5;
  color: #ffffff;
}
.button_left::before, .button_left-application::before, .button_left-white::before {
  content: "";
  width: 1.6rem;
  aspect-ratio: 1;
  border-radius: 9999px;
  background-color: #2e4fb5;
  background-image: -webkit-radial-gradient(circle, #2e4fb5 0%, #2e4fb5 30%, #889cd7 32%, #e2e8f9 34%, #e2e8f9 100%);
  background-image: radial-gradient(circle, #2e4fb5 0%, #2e4fb5 30%, #889cd7 32%, #e2e8f9 34%, #e2e8f9 100%);
}
.button_left::after, .button_left-application::after, .button_left-white::after {
  content: "arrow_circle_right";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  color: #ffffff;
  line-height: 0;
  -webkit-margin-start: 1.6rem;
          margin-inline-start: 1.6rem;
}
@media (any-hover: hover) {
  .button_left:hover, .button_left-application:hover, .button_left-white:hover {
    background-color: #ffffff;
    color: #2e4fb5;
  }
  .button_left:hover::after, .button_left-application:hover::after, .button_left-white:hover::after {
    color: #2e4fb5;
  }
}
.button_left:focus-visible, .button_left-application:focus-visible, .button_left-white:focus-visible {
  background-color: #ffffff;
  color: #2e4fb5;
}
.button_left:focus-visible span, .button_left-application:focus-visible span, .button_left-white:focus-visible span {
  color: #2e4fb5;
}
.button_left:focus-visible::after, .button_left-application:focus-visible::after, .button_left-white:focus-visible::after {
  color: #2e4fb5;
}
@media (max-width: 768px) {
  .button_left, .button_left-application, .button_left-white {
    width: 100%;
    min-width: auto;
  }
}
@container (max-width: 768px) {
  .button_left, .button_left-application, .button_left-white {
    width: 100%;
    min-width: auto;
  }
}
.button_left-white {
  background-color: #ffffff;
  color: #2e4fb5;
  -webkit-box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.5);
          box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.5);
}
.button_left-white::after {
  color: #2e4fb5;
}
@media (any-hover: hover) {
  .button_left-white:hover {
    background-color: #2e4fb5;
    color: #ffffff;
  }
  .button_left-white:hover::after {
    color: #ffffff;
  }
}
.button_left-white:focus-visible {
  background-color: #2e4fb5;
  color: #ffffff;
}
.button_left-white:focus-visible span {
  color: #ffffff;
}
.button_left-white:focus-visible::after {
  color: #ffffff;
}
.button_left-application {
  -webkit-box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.5);
          box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.5);
  border-color: #ff9900;
  background-color: #ff9900;
}
.button_left-application::before {
  background: none;
  content: "edit_document";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #ffffff;
  font-size: 2.4rem;
  height: 2.4rem;
  aspect-ratio: 1;
}
@media (any-hover: hover) {
  .button_left-application:hover {
    background-color: #ffffff;
    color: #ff9900;
  }
  .button_left-application:hover::before {
    color: #ff9900;
  }
  .button_left-application:hover::after {
    color: #ff9900;
  }
}
.button_left-application:focus-visible {
  background-color: #ffffff;
  color: #ff9900;
}
.button_left-application:focus-visible span {
  color: #ff9900;
}
.button_left-application:focus-visible::before {
  color: #ff9900;
}
.button_left-application:focus-visible::after {
  color: #ff9900;
}
.button_center, .button_center-orange {
  border-radius: 4px;
  position: relative;
  display: grid;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 260px;
  min-height: 60px;
  padding-inline: 40px 52px;
  padding-block: 4px;
  margin-inline: auto;
  background-color: #2e4fb5;
  color: #ffffff;
}
@media (max-width: 960px) {
  .button_center, .button_center-orange {
    padding-inline: 34px 44px;
  }
}
@media (max-width: 480px) {
  .button_center, .button_center-orange {
    padding-inline: 5vw 6.5vw;
  }
}
.button_center::after, .button_center-orange::after {
  content: "arrow_circle_right";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  color: #ffffff;
  width: 2rem;
  aspect-ratio: 1;
  position: absolute;
  inset: 0;
  margin: auto 18px auto auto;
}
@media (any-hover: hover) {
  .button_center:hover, .button_center-orange:hover {
    background-color: #ffffff;
    color: #2e4fb5;
  }
  .button_center:hover::after, .button_center-orange:hover::after {
    color: #2e4fb5;
  }
}
.button_center:focus-visible, .button_center-orange:focus-visible, .button_center-white:focus-visible, .button_center-clear:focus-visible {
  background-color: #ffffff;
  color: #2e4fb5;
}
.button_center:focus-visible span, .button_center-orange:focus-visible span, .button_center-white:focus-visible span, .button_center-clear:focus-visible span {
  color: #2e4fb5;
}
.button_center:focus-visible::after, .button_center-orange:focus-visible::after, .button_center-white:focus-visible::after, .button_center-clear:focus-visible::after {
  color: #2e4fb5;
}
@media (max-width: 768px) {
  .button_center, .button_center-orange {
    width: 100%;
    min-width: auto;
    padding-inline: 44px;
  }
}
@container (max-width: 768px) {
  .button_center, .button_center-orange {
    width: 100%;
    min-width: auto;
    padding-inline: 44px;
  }
}
.button_center-white:focus-visible, .button_center-clear:focus-visible {
  background-color: #2e4fb5;
  color: #ffffff;
}
.button_center-white:focus-visible span, .button_center-clear:focus-visible span {
  color: #ffffff;
}
.button_center-white:focus-visible::after, .button_center-clear:focus-visible::after {
  color: #ffffff;
}
.button_center-clear:focus-visible {
  color: #333333;
  background-color: #e0e0e0;
}
.button_center-clear:focus-visible span {
  color: #333333;
}
.button_center-clear:focus-visible::after {
  color: #333333;
}
.button_center-orange {
  -webkit-box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.5);
          box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.5);
  border-color: #ff9900;
  background-color: #ff9900;
}
@media (any-hover: hover) {
  .button_center-orange:hover {
    background-color: #ffffff;
    color: #ff9900;
  }
  .button_center-orange:hover::after {
    color: #ff9900;
  }
}
.button_center-orange:focus-visible {
  background-color: #ffffff;
  color: #ff9900;
}
.button_center-orange:focus-visible span {
  color: #ff9900;
}
.button_center-orange:focus-visible::after {
  color: #ff9900;
}
.button_center02:focus-visible {
  background-color: #ffffff;
  color: #333333;
}
.button_center02:focus-visible span {
  color: #333333;
}
.button_back {
  border-radius: 9999px;
  -webkit-box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.1);
          box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.1);
  display: grid;
  grid-template-columns: auto auto;
  gap: 4px;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 180px;
  height: 40px;
  padding-inline: 20px 12px;
  margin-inline: auto;
  background-color: #ffffff;
  color: #333333;
  border-color: #e0e0e0;
}
.button_back::after {
  content: "restart_alt";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  color: #333333;
  width: 2rem;
  aspect-ratio: 1;
}
@media (any-hover: hover) {
  .button_back:hover {
    background-color: #e0e0e0;
    color: #333333;
  }
}
.button_back:focus-visible {
  background-color: #e0e0e0;
  color: #333333;
}
.button_back:focus-visible span {
  color: #333333;
}
.button_document-pdf, .button_document-word {
  border-radius: 4px;
  -webkit-box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.1);
          box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.1);
  border-color: #e0e0e0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 108px;
  height: 32px;
  padding-inline: 8px;
  background-color: #ffffff;
  color: #707070;
  border-color: none;
}
.button_document-pdf::before, .button_document-word::before {
  color: #4b4b4b;
}
@media (any-hover: hover) {
  .button_document-pdf:hover, .button_document-word:hover {
    background-color: #e0e0e0;
    color: #333333;
    border-color: #e0e0e0;
  }
}
.button_document:focus-visible, .button_document-pdf:focus-visible, .button_document-excel:focus-visible, .button_document-word:focus-visible {
  background-color: #e0e0e0;
  color: #333333;
  border-color: #e0e0e0;
}
.button_document:focus-visible span, .button_document-pdf:focus-visible span, .button_document-excel:focus-visible span, .button_document-word:focus-visible span {
  color: #333333;
}
.button_document-pdf::before, .button_document-word::before {
  color: #e0e0e0;
}
.button_document-word::before {
  content: "";
  width: 2rem;
  aspect-ratio: 1;
  background: url(../images/icon/ico_document01.svg) no-repeat center/contain;
  -webkit-filter: invert(21%) sepia(86%) saturate(1754%) hue-rotate(214deg) brightness(99%) contrast(87%);
          filter: invert(21%) sepia(86%) saturate(1754%) hue-rotate(214deg) brightness(99%) contrast(87%);
}
.button_document-pdf::before {
  content: "";
  width: 2rem;
  aspect-ratio: 1;
  background: url(../images/icon/ico_pdf.svg) no-repeat center/contain;
  -webkit-filter: invert(16%) sepia(57%) saturate(5039%) hue-rotate(2deg) brightness(83%) contrast(116%);
          filter: invert(16%) sepia(57%) saturate(5039%) hue-rotate(2deg) brightness(83%) contrast(116%);
}

.link_text-emphasize01 span {
  display: inline grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.6rem;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  padding: 0;
}
.link_text-emphasize01 span {
  color: rgba(46, 79, 181, 0);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #2e4fb5;
          text-decoration-color: #2e4fb5;
  text-underline-offset: 3px;
  background: -webkit-gradient(linear, right top, left top, from(#2e4fb5), color-stop(25%, #2e4fb5), color-stop(50%, rgba(46, 79, 181, 0)), color-stop(50%, rgba(221, 168, 6, 0)), color-stop(75%, #dda806), to(#dda806));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(221, 168, 6, 0) 50%, #dda806 75%, #dda806 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(221, 168, 6, 0) 50%, #dda806 75%, #dda806 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
}
@media (any-hover: hover) {
  .link_text-emphasize01 span:hover {
    -webkit-animation-name: underLineAnime;
            animation-name: underLineAnime;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    background-position: left 100%;
    -webkit-text-decoration-color: #dda806;
            text-decoration-color: #dda806;
  }
}
.link_text01:focus-visible, .link_text-emphasize01 span:focus-visible, .block_news .blockNews_link span:focus-visible {
  -webkit-animation-name: underLineAnime;
          animation-name: underLineAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-position: left 100%;
  -webkit-text-decoration-color: #dda806;
          text-decoration-color: #dda806;
}
.link_text-emphasize01::after {
  content: "arrow_circle_right";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  font-size: 1.8rem;
  position: relative;
  top: 4px;
  -webkit-transition: 1s;
  transition: 1s;
}
@media (max-width: 480px) {
  .link_text-emphasize01::after {
    top: 4px;
  }
}
@media (any-hover: hover) {
  .link_text-emphasize01:hover {
    text-decoration: none;
  }
  .link_text-emphasize01:hover::after {
    color: #dda806;
  }
}
.link_text-emphasize01:focus-visible, .block_news .blockNews_link:focus-visible {
  text-decoration: none;
}
.link_text-emphasize01:focus-visible::after, .block_news .blockNews_link:focus-visible::after {
  color: #dda806;
}

/*----------------------------------------------------
追従ボタン
------------------------------------------------------*/
:root {
  --pageTopWidth: 48px;
  --applicationWidth: 120px;
  --fixedButtonRight: 12px;
}

.button_pagetop {
  position: fixed;
  right: var(--fixedButtonRight);
  bottom: var(--fixedButtonRight);
  display: grid;
  place-items: center;
  width: var(--pageTopWidth);
  aspect-ratio: 1;
  background-color: #2e4fb5;
  border: 1px solid #ffffff;
  border-radius: 4px;
  -webkit-box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.75);
          box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.75);
  z-index: 10;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.button_pagetop::after {
  content: "vertical_align_top";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  color: #ffffff;
}
@media (any-hover: hover) {
  .button_pagetop:hover {
    background-color: #ffffff;
    border-color: #2e4fb5;
    color: #2e4fb5;
  }
  .button_pagetop:hover span {
    color: #2e4fb5;
  }
  .button_pagetop:hover::after {
    color: #2e4fb5;
  }
}
.button_pagetop:focus-visible {
  background-color: #ffffff;
  border-color: #2e4fb5;
  color: #2e4fb5;
}
.button_pagetop:focus-visible span {
  color: #2e4fb5;
}
.button_pagetop:focus-visible::after {
  color: #2e4fb5;
}

.button_application-fix {
  position: fixed;
  right: calc(var(--fixedButtonRight) * 1.5 + var(--pageTopWidth));
  bottom: var(--fixedButtonRight);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: var(--applicationWidth);
  height: var(--pageTopWidth);
  padding-inline: 8px;
  font-size: 1.4rem;
  color: #ffffff;
  background-color: #ff9900;
  border: 1px solid #ffffff;
  border-radius: 4px;
  -webkit-box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.75);
          box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.75);
  z-index: 10;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.button_application-fix::before {
  content: "edit_note";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
  color: #ffffff;
  font-size: 2.6rem;
}
@media (any-hover: hover) {
  .button_application-fix:hover {
    background-color: #ffffff;
    border-color: #ff9900;
    color: #ff9900;
  }
  .button_application-fix:hover span {
    color: #ff9900;
  }
  .button_application-fix:hover::before {
    color: #ff9900;
  }
}
.button_application-fix:focus-visible {
  background-color: #ffffff;
  border-color: #ff9900;
  color: #ff9900;
}
.button_application-fix:focus-visible span {
  color: #ff9900;
}
.button_application-fix:focus-visible::before {
  color: #ff9900;
}
/*----------------------------------------------------
Footer
------------------------------------------------------*/
:root {
  --footerLogoWrapWidth: 352px;
  --footerLogoWidth: 164px;
  --footerNavRightWidth: 180px;
  --footerFootHeight: 180px;
}

.footer_common {
  background-color: #f9f9f9;
}
.footer_common > * {
  padding-inline: var(--headerMargin);
}

.footer_inner {
  display: grid;
  place-items: center;
  word-break: break-all;
  min-height: calc(var(--fixedButtonRight) * 2 + var(--pageTopWidth));
  padding-block: var(--fixedButtonRight);
}

body:has(.button_application-fix) .footer_inner {
  -webkit-padding-end: calc(var(--fixedButtonRight) * 3 + var(--pageTopWidth) + var(--applicationWidth));
          padding-inline-end: calc(var(--fixedButtonRight) * 3 + var(--pageTopWidth) + var(--applicationWidth));
}
/*----------------------------------------------------
Body
------------------------------------------------------*/
.body_inner {
  display: block;
}
/*----------------------------------------------------
MV
------------------------------------------------------*/
:root {
  --mvTop: 704px;
  --mvPage: 500px;
  --mvPageSp: 300px;
  --mvPageDetail: 300px;
  --mvPageDetailSp: 240px;
}

.mv_pageDetail {
  -webkit-padding-before: calc(var(--headerHeight) + var(--headerMargin));
          padding-block-start: calc(var(--headerHeight) + var(--headerMargin));
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@media (max-width: 960px) {
  .mv_pageDetail {
    -webkit-padding-before: calc(var(--headerHeightTab) + var(--headerMarginSp));
            padding-block-start: calc(var(--headerHeightTab) + var(--headerMarginSp));
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
  }
}
@media (max-width: 480px) {
  .mv_pageDetail {
    -webkit-padding-before: calc(var(--headerHeightSp) + var(--headerMarginSp));
            padding-block-start: calc(var(--headerHeightSp) + var(--headerMarginSp));
    -webkit-padding-after: 3vw;
            padding-block-end: 3vw;
  }
}
.mv_pageDetail {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--mvPageDetail);
}
.mv_pageDetail::after {
  position: fixed;
  content: "";
  inset: 0;
  margin: 0 var(--headerPaddingInline) auto auto;
  width: min(40vw, 480px);
  aspect-ratio: 1;
  background: url(../images/mv/checking_01.svg) 100%/contain no-repeat;
  opacity: 0;
  z-index: 0;
}
@media (max-width: 960px) {
  .mv_pageDetail::after {
    top: calc(var(--headerHeightTab) / 2);
  }
}
@media (max-width: 480px) {
  .mv_pageDetail::after {
    top: calc(var(--headerHeightSp) + var(--headerMarginSp));
    width: min(50vw, 480px);
  }
}
.mv_page.is-active::after, .mv_pageDetail.is-active::after {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}
.mv_page.is-inactive::after, .mv_pageDetail.is-inactive::after {
  -webkit-animation-name: fadeOutDownAnime;
          animation-name: fadeOutDownAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 1;
}

@media (max-width: 960px) {
  .mv_pageDetail {
    min-height: var(--mvPageDetailSp);
  }
}
.mv_pageDetail h1 {
  max-width: 960px;
  width: 100%;
  margin-inline: auto;
  font-weight: 700;
  letter-spacing: 0.2rem;
  font-size: 3.6rem;
  margin-block: 0;
  padding: 0;
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  -webkit-margin-before: 18px;
          margin-block-start: 18px;
}
@media (max-width: 1200px) {
  .mv_pageDetail h1 {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .mv_pageDetail h1 {
    width: calc(100% - 7.5vw);
  }
}
@media (max-width: 960px) {
  .mv_pageDetail h1 {
    font-size: 3.2rem;
  }
}
@media (max-width: 480px) {
  .mv_pageDetail h1 {
    font-size: 2rem;
  }
}
@media (max-width: 960px) {
  .mv_pageDetail h1 {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .mv_pageDetail h1 {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.mv_pageDetail h1::before {
  content: none;
}
@media (max-width: 960px) {
  .mv_pageDetail h1 {
    -webkit-margin-before: 15px;
            margin-block-start: 15px;
  }
}
@media (max-width: 480px) {
  .mv_pageDetail h1 {
    -webkit-margin-before: 2.25vw;
            margin-block-start: 2.25vw;
  }
}
.mv_pageDetail .breadCrumb {
  max-width: 960px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .mv_pageDetail .breadCrumb {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .mv_pageDetail .breadCrumb {
    width: calc(100% - 7.5vw);
  }
}
.mv_pageDetail {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#f9f9f9), to(rgba(249, 249, 249, 0)));
  background: -webkit-linear-gradient(left, #f9f9f9 0%, rgba(249, 249, 249, 0) 100%);
  background: linear-gradient(90deg, #f9f9f9 0%, rgba(249, 249, 249, 0) 100%);
}
.mv_pageDetail > * {
  position: relative;
  z-index: 1;
  max-width: 960px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .mv_pageDetail > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .mv_pageDetail > * {
    width: calc(100% - 7.5vw);
  }
}
.mv_pageDetail h1 {
  background: -webkit-radial-gradient(circle, rgba(249, 249, 249, 0.8) 50%, rgba(249, 249, 249, 0) 100%);
  background: radial-gradient(circle, rgba(249, 249, 249, 0.8) 50%, rgba(249, 249, 249, 0) 100%);
}

.mv_category {
  border-radius: 9999px;
  -webkit-box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.75);
          box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.75);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: relative;
  display: grid;
  place-content: center;
  height: 28px;
  padding-inline: 24px;
  text-decoration: none;
  background-color: #2e4fb5;
  color: #ffffff;
  border: 1px solid #2e4fb5;
  z-index: 1;
}
@media (any-hover: hover) {
  .mv_category:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #e9edf9;
    color: #2e4fb5;
  }
}
.mv_category:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #e9edf9;
  color: #2e4fb5;
}
.mv_category-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
  max-width: 960px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 960px) {
  .mv_category-wrap {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .mv_category-wrap {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@media (max-width: 1200px) {
  .mv_category-wrap {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .mv_category-wrap {
    width: calc(100% - 7.5vw);
  }
}
/*----------------------------------------------------
Block
------------------------------------------------------*/
:where(.block_base > *, .block_scroll01 > *, .block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block_application > *, .block_news > *):not(:first-child, .block_news-foot) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  :where(.block_base > *, .block_scroll01 > *, .block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block_application > *, .block_news > *):not(:first-child, .block_news-foot) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  :where(.block_base > *, .block_scroll01 > *, .block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block_application > *, .block_news > *):not(:first-child, .block_news-foot) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@media (max-width: 480px) {
  :where(.block_base > *, .block_scroll01 > *, .block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block_application > *, .block_news > *):not(:first-child, .block_news-foot) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
:where(.block_base > *, .block_scroll01 > *, .block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block_application > *, .block_news > *).box_emphasize {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  :where(.block_base > *, .block_scroll01 > *, .block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block_application > *, .block_news > *).box_emphasize {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  :where(.block_base > *, .block_scroll01 > *, .block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block_application > *, .block_news > *).box_emphasize {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
@media (max-width: 480px) {
  :where(.block_base > *, .block_scroll01 > *, .block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block_application > *, .block_news > *).box_emphasize {
    -webkit-margin-before: 28px;
            margin-block-start: 28px;
  }
}
:where(.block_base > *, .block_scroll01 > *, .block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block_application > *, .block_news > *).button_wrap-center:has(.button_back) {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
}
@media (max-width: 960px) {
  :where(.block_base > *, .block_scroll01 > *, .block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block_application > *, .block_news > *).button_wrap-center:has(.button_back) {
    -webkit-margin-before: 67px;
            margin-block-start: 67px;
  }
}
@media (max-width: 480px) {
  :where(.block_base > *, .block_scroll01 > *, .block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block_application > *, .block_news > *).button_wrap-center:has(.button_back) {
    -webkit-margin-before: 10vw;
            margin-block-start: 10vw;
  }
}

.block01 {
  padding-block: 56px;
}
@media (max-width: 960px) {
  .block01 {
    padding-block: 47px;
  }
}
@media (max-width: 480px) {
  .block01 {
    padding-block: 7vw;
  }
}
.block_news .button_wrap-horizontal .button_center-white:focus-visible span {
  color: #ffffff;
}
.block01:has(#relatedLink01), .block_footCard:has(#relatedLink01), .block_inquiry:has(#relatedLink01), .block_complaint:has(#relatedLink01), .block_application:has(#relatedLink01), .block_news:has(#relatedLink01) {
  background-color: #ffffff;
}
.block01 .button_wrap:not(:first-child, :has(.button_back)), .block_footCard .button_wrap:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap:not(:first-child, :has(.button_back)), .block_complaint .button_wrap:not(:first-child, :has(.button_back)), .block_application .button_wrap:not(:first-child, :has(.button_back)), .block_news .button_wrap:not(:first-child, :has(.button_back)), .block01 .button_wrap-center:not(:first-child, :has(.button_back)), .block_footCard .button_wrap-center:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap-center:not(:first-child, :has(.button_back)), .block_complaint .button_wrap-center:not(:first-child, :has(.button_back)), .block_application .button_wrap-center:not(:first-child, :has(.button_back)), .block_news .button_wrap-center:not(:first-child, :has(.button_back)) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .block01 .button_wrap:not(:first-child, :has(.button_back)), .block_footCard .button_wrap:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap:not(:first-child, :has(.button_back)), .block_complaint .button_wrap:not(:first-child, :has(.button_back)), .block_application .button_wrap:not(:first-child, :has(.button_back)), .block_news .button_wrap:not(:first-child, :has(.button_back)), .block01 .button_wrap-center:not(:first-child, :has(.button_back)), .block_footCard .button_wrap-center:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap-center:not(:first-child, :has(.button_back)), .block_complaint .button_wrap-center:not(:first-child, :has(.button_back)), .block_application .button_wrap-center:not(:first-child, :has(.button_back)), .block_news .button_wrap-center:not(:first-child, :has(.button_back)) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .block01 .button_wrap:not(:first-child, :has(.button_back)), .block_footCard .button_wrap:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap:not(:first-child, :has(.button_back)), .block_complaint .button_wrap:not(:first-child, :has(.button_back)), .block_application .button_wrap:not(:first-child, :has(.button_back)), .block_news .button_wrap:not(:first-child, :has(.button_back)), .block01 .button_wrap-center:not(:first-child, :has(.button_back)), .block_footCard .button_wrap-center:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap-center:not(:first-child, :has(.button_back)), .block_complaint .button_wrap-center:not(:first-child, :has(.button_back)), .block_application .button_wrap-center:not(:first-child, :has(.button_back)), .block_news .button_wrap-center:not(:first-child, :has(.button_back)) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.block01 .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_footCard .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_complaint .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_application .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_news .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block01 .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_footCard .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_complaint .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_application .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_news .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)) {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
}
@media (max-width: 960px) {
  .block01 .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_footCard .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_complaint .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_application .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_news .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block01 .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_footCard .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_complaint .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_application .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_news .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)) {
    -webkit-margin-before: 47px;
            margin-block-start: 47px;
  }
}
@media (max-width: 480px) {
  .block01 .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_footCard .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_complaint .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_application .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_news .button_wrap:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block01 .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_footCard .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_inquiry .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_complaint .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_application .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)), .block_news .button_wrap-center:not(:first-child, :has(.button_back)) + *:not(:first-child, :has(.button_back)) {
    -webkit-margin-before: 7vw;
            margin-block-start: 7vw;
  }
}
.block01 > [class^=box]:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .block01 > [class^=box]:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .block01 > [class^=box]:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.block01 > [class^=box] + [class^=box]:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .block01 > [class^=box] + [class^=box]:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}

@media (max-width: 480px) {
  .block01 > [class^=box] + [class^=box]:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}

.page {
  position: relative;
  z-index: 1;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 160px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 160px);
}
.page .block01 > * {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .page .block01 > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .page .block01 > * {
    width: calc(100% - 7.5vw);
  }
}
.page > .block_base:not(:has(.related01)) > *, .page > .block_scroll01:not(:has(.related01)) > *, .page > .block01:not(:has(.related01)) > *, .page > .block_news:not(:has(.related01)) > *, .page > .block_application:not(:has(.related01)) > *, .page > .block_complaint:not(:has(.related01)) > *, .page > .block_inquiry:not(:has(.related01)) > *, .page > .block_footCard:not(:has(.related01)) > * {
  max-width: 960px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .page > .block_base:not(:has(.related01)) > *, .page > .block_scroll01:not(:has(.related01)) > *, .page > .block01:not(:has(.related01)) > *, .page > .block_news:not(:has(.related01)) > *, .page > .block_application:not(:has(.related01)) > *, .page > .block_complaint:not(:has(.related01)) > *, .page > .block_inquiry:not(:has(.related01)) > *, .page > .block_footCard:not(:has(.related01)) > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .page > .block_base:not(:has(.related01)) > *, .page > .block_scroll01:not(:has(.related01)) > *, .page > .block01:not(:has(.related01)) > *, .page > .block_news:not(:has(.related01)) > *, .page > .block_application:not(:has(.related01)) > *, .page > .block_complaint:not(:has(.related01)) > *, .page > .block_inquiry:not(:has(.related01)) > *, .page > .block_footCard:not(:has(.related01)) > * {
    width: calc(100% - 7.5vw);
  }
}
.page > .block_base:has(.related01) > *, .page > .block_scroll01:has(.related01) > *, .page > .block01:has(.related01) > *, .page > .block_news:has(.related01) > *, .page > .block_application:has(.related01) > *, .page > .block_complaint:has(.related01) > *, .page > .block_inquiry:has(.related01) > *, .page > .block_footCard:has(.related01) > * {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .page > .block_base:has(.related01) > *, .page > .block_scroll01:has(.related01) > *, .page > .block01:has(.related01) > *, .page > .block_news:has(.related01) > *, .page > .block_application:has(.related01) > *, .page > .block_complaint:has(.related01) > *, .page > .block_inquiry:has(.related01) > *, .page > .block_footCard:has(.related01) > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .page > .block_base:has(.related01) > *, .page > .block_scroll01:has(.related01) > *, .page > .block01:has(.related01) > *, .page > .block_news:has(.related01) > *, .page > .block_application:has(.related01) > *, .page > .block_complaint:has(.related01) > *, .page > .block_inquiry:has(.related01) > *, .page > .block_footCard:has(.related01) > * {
    width: calc(100% - 7.5vw);
  }
}
.page > .block_inquiry:not(:has(.related01)) > * {
  max-width: 600px;
}
@media (max-width: 960px) {
  .page > .block_inquiry:not(:has(.related01)) > * {
    max-width: 100%;
  }
}
.page > .block_inquiry:not(:has(.related01)) > .block_inquiry-head {
  margin-inline: auto 0;
}
@media (max-width: 960px) {
  .page > .block_inquiry:not(:has(.related01)) > .block_inquiry-head {
    margin-inline: auto;
  }
}
.page > .block_inquiry:not(:has(.related01)) > .block_inquiry-foot {
  margin-inline: 0 auto;
}
@media (max-width: 960px) {
  .page > .block_inquiry:not(:has(.related01)) > .block_inquiry-foot {
    margin-inline: auto;
  }
}
.page > .block_footCard:not(:has(.related01)) > * {
  max-width: 1200px;
}

/*----------------------------------------------------
BreadCrumb
------------------------------------------------------*/
.breadCrumb {
  position: relative;
  z-index: 20;
  width: 100vw;
  padding: 1rem 0;
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .breadCrumb {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .breadCrumb {
    width: calc(100% - 7.5vw);
  }
}
.breadCrumb_list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.2rem 1rem;
}
.breadCrumb_list li {
  font-size: 1.4rem;
  background: -webkit-radial-gradient(circle, rgba(249, 249, 249, 0.8) 50%, rgba(249, 249, 249, 0) 100%);
  background: radial-gradient(circle, rgba(249, 249, 249, 0.8) 50%, rgba(249, 249, 249, 0) 100%);
}
@media (max-width: 960px) {
  .breadCrumb_list li {
    font-size: 1.2rem;
  }
}
.breadCrumb_list li:not(:first-child)::before {
  content: "-";
  margin-inline: 0 1rem;
}
.breadCrumb_list li a {
  color: #333333;
  text-decoration: none;
}
/*----------------------------------------------------
Sub_nav
------------------------------------------------------*/
:root {
  --subNavHeight: 48px;
}
.sub_nav ul li a:focus-visible {
  background-color: #e9edf9;
}

/*----------------------------------------------------
module
------------------------------------------------------*/
.logo {
  display: grid;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.logo img {
  width: 100%;
  max-width: 290px;
  height: auto;
}

.marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, #f7ff08), color-stop(90%, #f7ff08), color-stop(90%, transparent));
  background: -webkit-linear-gradient(transparent 75%, #f7ff08 75%, #f7ff08 90%, transparent 90%);
  background: linear-gradient(transparent 75%, #f7ff08 75%, #f7ff08 90%, transparent 90%);
  display: inline;
}

.application02, .inquiry01 {
  position: relative;
  background-color: #fff6e8;
  padding-block: 54px 46px;
  padding-inline: 32px 32px;
  container-type: inline-size;
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
}
@media (max-width: 960px) {
  .application02, .inquiry01 {
    padding-inline: 27px 27px;
  }
}
@media (max-width: 480px) {
  .application02, .inquiry01 {
    padding-inline: 4vw 4vw;
  }
}
@media (max-width: 960px) {
  .application02, .inquiry01 {
    -webkit-margin-before: 47px;
            margin-block-start: 47px;
  }
}
@media (max-width: 480px) {
  .application02, .inquiry01 {
    -webkit-margin-before: 7vw;
            margin-block-start: 7vw;
  }
}
@media (max-width: 960px) {
  .application02, .inquiry01 {
    -webkit-padding-after: 44px;
            padding-block-end: 44px;
  }
}
@container (max-width: 960px) {
  .application02, .inquiry01 {
    -webkit-padding-after: 44px;
            padding-block-end: 44px;
  }
}
@media (max-width: 480px) {
  .application02, .inquiry01 {
    -webkit-padding-after: 6.5vw;
            padding-block-end: 6.5vw;
  }
}
@container (max-width: 480px) {
  .application02, .inquiry01 {
    -webkit-padding-after: 6.5vw;
            padding-block-end: 6.5vw;
  }
}
.application02::before, .inquiry01::before {
  -webkit-margin-before: -36px;
          margin-block-start: -36px;
  width: 72px;
  font-size: 6rem;
}
@media (max-width: 480px) {
  .application02::before, .inquiry01::before {
    -webkit-margin-before: -30px;
            margin-block-start: -30px;
    width: 60px;
    font-size: 5rem;
  }
}
.application02_title, .inquiry01_title {
  color: #ff9900;
  padding: 0;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 960px) {
  .application02_title, .inquiry01_title {
    font-size: 2rem;
  }
}
.application02_title::after, .inquiry01_title::after {
  content: none;
}
.application02_subtitle::after, .inquiry01_subtitle::after {
  width: 100%;
  background-image: -webkit-linear-gradient(left, #ff9900 0, #ff9900 20px, #e8e8e8 20px, #e8e8e8 160px);
  background-image: linear-gradient(90deg, #ff9900 0, #ff9900 20px, #e8e8e8 20px, #e8e8e8 160px);
}
.application02_content, .inquiry01_content {
  padding: 40px;
  background-color: #ffffff;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
@container (max-width: 768px) {
  .application02_content, .inquiry01_content {
    padding: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 480px) {
  .application02_content, .inquiry01_content {
    grid-template-columns: minmax(0, 1fr);
    padding: 5vw;
  }
}
.application02_content .application02_subtitle, .inquiry01_content .inquiry01_subtitle {
  font-weight: 700;
  grid-column: span 4;
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
}
@container (max-width: 768px) {
  .application02_content .application02_subtitle, .inquiry01_content .inquiry01_subtitle {
    grid-column: span 2;
  }
}
@container (max-width: 480px) {
  .application02_content .application02_subtitle, .inquiry01_content .inquiry01_subtitle {
    grid-column: span 1;
  }
}
.application02_content .application02_address, .inquiry01_content .inquiry01_address {
  grid-column: span 4;
}
@container (max-width: 768px) {
  .application02_content .application02_address, .inquiry01_content .inquiry01_address {
    grid-column: span 2;
  }
}
@container (max-width: 480px) {
  .application02_content .application02_address, .inquiry01_content .inquiry01_address {
    grid-column: span 1;
  }
}
.application02_content .application02_address::before, .inquiry01_content .inquiry01_address::before {
  content: "corporate_fare";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  color: #ff9900;
  font-size: 2.2rem;
  display: block;
  position: relative;
  top: 2px;
}
.application02_content .application02_schedule, .inquiry01_content .inquiry01_schedule {
  grid-column: span 4;
}
@container (max-width: 768px) {
  .application02_content .application02_schedule, .inquiry01_content .inquiry01_schedule {
    grid-column: span 2;
  }
}
@container (max-width: 480px) {
  .application02_content .application02_schedule, .inquiry01_content .inquiry01_schedule {
    grid-column: span 1;
  }
}
.application02_content .application02_schedule::before, .inquiry01_content .inquiry01_schedule::before {
  content: "schedule";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  color: #ff9900;
  font-size: 2.2rem;
  display: block;
  position: relative;
  top: 4px;
}
.application02_content .application02_mail, .inquiry01_content .inquiry01_mail {
  grid-column: span 2;
}
@container (max-width: 768px) {
  .application02_content .application02_mail, .inquiry01_content .inquiry01_mail {
    grid-column: span 1;
  }
}
.application02_content .application02_mail::before, .inquiry01_content .inquiry01_mail::before {
  content: "mail";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  color: #ff9900;
  font-size: 2.2rem;
  display: block;
  position: relative;
  top: 3px;
}
.application02_content .application02_tel, .inquiry01_content .inquiry01_tel {
  grid-column: span 1;
}
.application02_content .application02_tel::before, .inquiry01_content .inquiry01_tel::before {
  content: "phone_in_talk";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  color: #ff9900;
  font-size: 2.2rem;
  display: block;
  position: relative;
  top: 3px;
}
.application02_content .application02_fax, .inquiry01_content .inquiry01_fax {
  grid-column: span 1;
}
.application02_content .application02_fax::before, .inquiry01_content .inquiry01_fax::before {
  content: "print";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  color: #ff9900;
  font-size: 2.2rem;
  display: block;
  position: relative;
  top: 3px;
}

.application02_content .application02_schedule, .inquiry01_content .inquiry01_schedule, .application02_content .application02_address, .inquiry01_content .inquiry01_address, .application02_content .application02_mail, .inquiry01_content .inquiry01_mail, .application02_content .application02_tel, .inquiry01_content .inquiry01_tel, .application02_content .application02_fax, .inquiry01_content .inquiry01_fax {
  font-size: 1.8rem;
}
@media (max-width: 960px) {
  .application02_content .application02_schedule, .inquiry01_content .inquiry01_schedule, .application02_content .application02_address, .inquiry01_content .inquiry01_address, .application02_content .application02_mail, .inquiry01_content .inquiry01_mail, .application02_content .application02_tel, .inquiry01_content .inquiry01_tel, .application02_content .application02_fax, .inquiry01_content .inquiry01_fax {
    font-size: 1.6rem;
  }
}
.application02_schedule, .inquiry01_content .inquiry01_schedule, .application02_address, .inquiry01_content .inquiry01_address, .application02_tel, .inquiry01_content .inquiry01_tel, .application02_fax, .inquiry01_content .inquiry01_fax, .application02_mail, .inquiry01_content .inquiry01_mail {
  position: relative;
  display: inline grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.application02 > *:not(:first-child), .inquiry01 > *:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .application02 > *:not(:first-child), .inquiry01 > *:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .application02 > *:not(:first-child), .inquiry01 > *:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}

.inquiry01 {
  background-color: #f8faff;
}
.inquiry01::before {
  background-color: #2e4fb5;
}
.inquiry01_title {
  color: #2e4fb5;
}
.inquiry01_subtitle::after {
  width: 100%;
  background-image: -webkit-linear-gradient(left, #2e4fb5 0, #2e4fb5 20px, #e8e8e8 20px, #e8e8e8 160px);
  background-image: linear-gradient(90deg, #2e4fb5 0, #2e4fb5 20px, #e8e8e8 20px, #e8e8e8 160px);
}
.inquiry01_content .inquiry01_address::before {
  color: #2e4fb5;
}
.inquiry01_content .inquiry01_schedule::before {
  color: #2e4fb5;
}
.inquiry01_content .inquiry01_mail::before {
  color: #2e4fb5;
}
.inquiry01_content .inquiry01_tel::before {
  color: #2e4fb5;
}
.inquiry01_content .inquiry01_fax::before {
  color: #2e4fb5;
}

.line-dot01 {
  display: block;
  width: 100%;
  height: 1px;
  background-image: -webkit-linear-gradient(left, #707070 4px, transparent 4px);
  background-image: linear-gradient(to right, #707070 4px, transparent 4px);
  background-size: 10px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}

.anchor01 {
  padding-block: 20px 20px;
}
@media (max-width: 960px) {
  .anchor01 {
    padding-block: 17px 17px;
  }
}
@media (max-width: 480px) {
  .anchor01 {
    padding-block: 2.5vw 2.5vw;
  }
}

.anchor01_list {
  max-width: 960px;
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px 20px;
}
@media (max-width: 1200px) {
  .anchor01_list {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .anchor01_list {
    width: calc(100% - 7.5vw);
  }
}
@media (max-width: 960px) {
  .anchor01_list {
    gap: 7px 17px;
  }
}
@media (max-width: 480px) {
  .anchor01_list {
    gap: 1vw 2.5vw;
  }
}
.anchor01_list > li {
  position: relative;
  text-decoration: none;
  border-radius: 4px;
  display: inline grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.8rem;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  padding: 0;
  background: -webkit-radial-gradient(circle, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
}
.anchor01_list > li:has([href="#a-first"], .first)::after, .anchor01_list-back > li:has([href="#a-first"], .first)::after {
  content: "arrow_circle_right";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
}
.anchor01_list > li:has([href="#a-registration"], .registration), .anchor01_list-back > li:has([href="#a-registration"], .registration) {
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding-inline: 20px 0px;
}
@media (max-width: 960px) {
  .anchor01_list > li:has([href="#a-registration"], .registration), .anchor01_list-back > li:has([href="#a-registration"], .registration) {
    padding-inline: 17px 0px;
  }
}
@media (max-width: 480px) {
  .anchor01_list > li:has([href="#a-registration"], .registration), .anchor01_list-back > li:has([href="#a-registration"], .registration) {
    padding-inline: 2.5vw 0vw;
  }
}
.anchor01_list > li:has([href="#a-registration"], .registration) a, .anchor01_list-back > li:has([href="#a-registration"], .registration) a {
  width: calc(100% + 2rem);
}
.anchor01_list > li:has([href="#a-registration"], .registration)::before, .anchor01_list-back > li:has([href="#a-registration"], .registration)::before {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto auto auto 0;
  width: 1px;
  height: 2rem;
  background-color: #2e4fb5;
}
.anchor01_list > li:has([href="#a-registration"], .registration)::after, .anchor01_list-back > li:has([href="#a-registration"], .registration)::after {
  content: "arrow_circle_right";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
}
.anchor01_list > li:has([href="#a-registration"], .registration) a::before, .anchor01_list-back > li:has([href="#a-registration"], .registration) a::before {
  content: "format_list_bulleted";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  position: relative;
  top: 4px;
  -webkit-margin-end: 0.8rem;
          margin-inline-end: 0.8rem;
}
.anchor01_list > li:has([href="#a-registration"], .registration) + li:has([href="#a-application"], .application), .anchor01_list-back > li:has([href="#a-registration"], .registration) + li:has([href="#a-application"], .application) {
  padding-inline: 0;
}
.anchor01_list > li:has([href="#a-registration"], .registration) + li:has([href="#a-application"], .application)::before, .anchor01_list-back > li:has([href="#a-registration"], .registration) + li:has([href="#a-application"], .application)::before {
  content: none;
}
.anchor01_list > li:has([href="#a-application"], .application), .anchor01_list-back > li:has([href="#a-application"], .application) {
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding-inline: 20px 0px;
  color: #ff9900;
}
@media (max-width: 960px) {
  .anchor01_list > li:has([href="#a-application"], .application), .anchor01_list-back > li:has([href="#a-application"], .application) {
    padding-inline: 17px 0px;
  }
}
@media (max-width: 480px) {
  .anchor01_list > li:has([href="#a-application"], .application), .anchor01_list-back > li:has([href="#a-application"], .application) {
    padding-inline: 2.5vw 0vw;
  }
}
.anchor01_list > li:has([href="#a-application"], .application)::before, .anchor01_list-back > li:has([href="#a-application"], .application)::before {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto auto auto 0;
  width: 1px;
  height: 2rem;
  background-color: #2e4fb5;
}
.anchor01_list > li:has([href="#a-application"], .application)::after, .anchor01_list-back > li:has([href="#a-application"], .application)::after {
  color: #ff9900;
}
.anchor01_list > li:has([href="#a-application"], .application) a, .anchor01_list-back > li:has([href="#a-application"], .application) a {
  color: rgba(255, 153, 0, 0);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #ff9900;
          text-decoration-color: #ff9900;
  text-underline-offset: 3px;
  background: -webkit-gradient(linear, right top, left top, from(#ff9900), color-stop(25%, #ff9900), color-stop(50%, rgba(255, 153, 0, 0)), color-stop(50%, rgba(0, 102, 255, 0)), color-stop(75%, #0066ff), to(#0066ff));
  background: -webkit-linear-gradient(right, #ff9900 0%, #ff9900 25%, rgba(255, 153, 0, 0) 50%, rgba(0, 102, 255, 0) 50%, #0066ff 75%, #0066ff 100%);
  background: linear-gradient(270deg, #ff9900 0%, #ff9900 25%, rgba(255, 153, 0, 0) 50%, rgba(0, 102, 255, 0) 50%, #0066ff 75%, #0066ff 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  width: calc(100% + 2rem);
}
@media (any-hover: hover) {
  .anchor01_list > li:has([href="#a-application"], .application) a:hover, .anchor01_list-back > li:has([href="#a-application"], .application) a:hover {
    -webkit-animation-name: underLineAnime;
            animation-name: underLineAnime;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    background-position: left 100%;
    -webkit-text-decoration-color: #0066ff;
            text-decoration-color: #0066ff;
  }
}
.anchor01_list > li:has([href="#a-application"], .application) a:focus-visible, .anchor01_list-back > li:has([href="#a-application"], .application) a:focus-visible {
  -webkit-animation-name: underLineAnime;
          animation-name: underLineAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-position: left 100%;
  -webkit-text-decoration-color: #0066ff;
          text-decoration-color: #0066ff;
}
.anchor01_list > li:has([href="#a-application"], .application) a::before, .anchor01_list-back > li:has([href="#a-application"], .application) a::before {
  content: "edit_document";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  position: relative;
  top: 4px;
  -webkit-margin-end: 0.8rem;
          margin-inline-end: 0.8rem;
  color: #ff9900;
}
.anchor01_list > li:has([href="#a-inquiry"], .inquiry), .anchor01_list-back > li:has([href="#a-inquiry"], .inquiry) {
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding-inline: 20px 0px;
}
@media (max-width: 960px) {
  .anchor01_list > li:has([href="#a-inquiry"], .inquiry), .anchor01_list-back > li:has([href="#a-inquiry"], .inquiry) {
    padding-inline: 17px 0px;
  }
}
@media (max-width: 480px) {
  .anchor01_list > li:has([href="#a-inquiry"], .inquiry), .anchor01_list-back > li:has([href="#a-inquiry"], .inquiry) {
    padding-inline: 2.5vw 0vw;
  }
}
.anchor01_list > li:has([href="#a-inquiry"], .inquiry)::before, .anchor01_list-back > li:has([href="#a-inquiry"], .inquiry)::before {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto auto auto 0;
  width: 1px;
  height: 2rem;
  background-color: #2e4fb5;
}
.anchor01_list > li:has([href="#a-inquiry"], .inquiry) a::before, .anchor01_list-back > li:has([href="#a-inquiry"], .inquiry) a::before {
  content: "edit_document";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  position: relative;
  top: 4px;
  -webkit-margin-end: 0.8rem;
          margin-inline-end: 0.8rem;
}
.anchor01_list > li:has(.back), .anchor01_list-back > li:has(.back) {
  grid-template-columns: auto minmax(0, 1fr);
}
.anchor01_list > li:has(.back)::after, .anchor01_list-back > li:has(.back)::after {
  content: none;
}
.anchor01_list > li:has(.back) a::before, .anchor01_list-back > li:has(.back) a::before {
  content: "arrow_circle_left";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  position: relative;
  top: 4px;
  -webkit-margin-end: 0.8rem;
          margin-inline-end: 0.8rem;
}
.anchor01_list > li:has(.iso), .anchor01_list-back > li:has(.iso) {
  padding-inline: 20px 0px;
}
@media (max-width: 960px) {
  .anchor01_list > li:has(.iso), .anchor01_list-back > li:has(.iso) {
    padding-inline: 17px 0px;
  }
}
@media (max-width: 480px) {
  .anchor01_list > li:has(.iso), .anchor01_list-back > li:has(.iso) {
    padding-inline: 2.5vw 0vw;
  }
}
.anchor01_list > li:has(.iso)::before, .anchor01_list-back > li:has(.iso)::before {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto auto auto 0;
  width: 1px;
  height: 2rem;
  background-color: #2e4fb5;
}
.anchor01_list > li:has(.iso)::after, .anchor01_list-back > li:has(.iso)::after {
  content: "arrow_circle_right";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
}

.anchor01_list > li:has(.jeic) a::after, .anchor01_list-back > li:has(.jeic) a::after {
  content: none;
}
.anchor01_list > li:has(.jeic)::after, .anchor01_list-back > li:has(.jeic)::after {
  content: "arrow_circle_right";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
}
.anchor01_list > li a {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: rgba(46, 79, 181, 0);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #2e4fb5;
          text-decoration-color: #2e4fb5;
  text-underline-offset: 3px;
  background: -webkit-gradient(linear, right top, left top, from(#2e4fb5), color-stop(25%, #2e4fb5), color-stop(50%, rgba(46, 79, 181, 0)), color-stop(50%, rgba(221, 168, 6, 0)), color-stop(75%, #dda806), to(#dda806));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(221, 168, 6, 0) 50%, #dda806 75%, #dda806 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(221, 168, 6, 0) 50%, #dda806 75%, #dda806 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
}
@media (any-hover: hover) {
  .anchor01_list > li a:hover {
    -webkit-animation-name: underLineAnime;
            animation-name: underLineAnime;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    background-position: left 100%;
    -webkit-text-decoration-color: #dda806;
            text-decoration-color: #dda806;
  }
}
.anchor01_list > li a:focus-visible, .anchor01_list-back > li a:focus-visible {
  -webkit-animation-name: underLineAnime;
          animation-name: underLineAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-position: left 100%;
  -webkit-text-decoration-color: #dda806;
          text-decoration-color: #dda806;
}
.anchor01_list > li a::before {
  -webkit-transition: 1s;
  transition: 1s;
}
.anchor01_list > li::after {
  content: "arrow_circle_down";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  position: relative;
  top: 4px;
  -webkit-transition: 1s;
  transition: 1s;
}
.anchor01_list > li:has(a:hover, a:focus-visible):has([href="#a-first"], .first)::after, .anchor01_list-back > li:has(a:hover, a:focus-visible):has([href="#a-first"], .first)::after {
  color: #dda806;
}
.anchor01_list > li:has(a:hover, a:focus-visible):has([href="#a-registration"], .registration)::after, .anchor01_list-back > li:has(a:hover, a:focus-visible):has([href="#a-registration"], .registration)::after {
  color: #dda806;
}
.anchor01_list > li:has(a:hover, a:focus-visible):has([href="#a-registration"], .registration) a::before, .anchor01_list-back > li:has(a:hover, a:focus-visible):has([href="#a-registration"], .registration) a::before {
  color: #dda806;
}
.anchor01_list > li:has(a:hover, a:focus-visible):has([href="#a-application"], .application)::after, .anchor01_list-back > li:has(a:hover, a:focus-visible):has([href="#a-application"], .application)::after {
  color: #0066ff;
}
.anchor01_list > li:has(a:hover, a:focus-visible):has([href="#a-application"], .application) a::before, .anchor01_list-back > li:has(a:hover, a:focus-visible):has([href="#a-application"], .application) a::before {
  color: #0066ff;
}
.anchor01_list > li:has(a:hover, a:focus-visible):has([href="#a-inquiry"], .inquiry)::after, .anchor01_list-back > li:has(a:hover, a:focus-visible):has([href="#a-inquiry"], .inquiry)::after {
  color: #dda806;
}
.anchor01_list > li:has(a:hover, a:focus-visible):has([href="#a-inquiry"], .inquiry) a::before, .anchor01_list-back > li:has(a:hover, a:focus-visible):has([href="#a-inquiry"], .inquiry) a::before {
  color: #dda806;
}
.anchor01_list > li:has(a:hover, a:focus-visible):has(.back) a::before, .anchor01_list-back > li:has(a:hover, a:focus-visible):has(.back) a::before {
  color: #dda806;
}
.anchor01_list > li:has(a:hover, a:focus-visible)::after, .anchor01_list-back > li:has(a:hover, a:focus-visible)::after {
  color: #dda806;
}
.anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px 20px;
}
@media (max-width: 960px) {
  .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) {
    gap: 7px 17px;
  }
}
@media (max-width: 480px) {
  .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) {
    gap: 1vw 2.5vw;
  }
}
.anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > * {
  width: min(50% - 40px, 600px);
}
@media (max-width: 1200px) {
  .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > * {
    max-width: calc(50% - 20px);
  }
}
@media (max-width: 960px) {
  .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > * {
    max-width: calc(100% - 40px);
  }
}
.anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > .anchor01_list, .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > .anchor01_list-back {
  margin-inline: 0;
}
@media (max-width: 960px) {
  .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > .anchor01_list, .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > .anchor01_list-back {
    margin-inline: auto;
  }
}
.anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > .anchor01_list-back {
  margin-inline: 0;
}
@media (max-width: 960px) {
  .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > .anchor01_list-back {
    margin-inline: auto;
  }
}
.pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > * {
  width: min(50% - 20px, 500px);
}
@media (max-width: 1780px) {
  .pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > * {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 1200px) {
  .pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > * {
    max-width: calc(50% - 20px);
  }
}
@media (max-width: 960px) {
  .pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > * {
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 1200px) {
  .pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) .anchor01_list, .pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) .anchor01_list-back {
    margin-inline: max(50% - 500px, 20px) 0;
  }
}
@media (max-width: 1200px) {
  .pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) .anchor01_list-back {
    margin-inline: 0 max(50% - 500px, 20px);
  }
}

.clearfix .img-right {
  float: right;
  padding: 10px 0 10px 20px;
  margin: 0;
}
.clearfix .img-right img {
  width: 100%;
  max-width: 240px;
}
@media (max-width: 480px) {
  .clearfix .img-right img {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .clearfix .img-right {
    float: none;
    max-width: 100%;
  }
}
.clearfix .img-left {
  float: left;
  padding: 10px 20px 10px 0;
  margin: 0;
}
.clearfix .img-left img {
  width: 100%;
  max-width: 240px;
}
@media (max-width: 480px) {
  .clearfix .img-left img {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .clearfix .img-left {
    float: none;
    max-width: 100%;
  }
}
.clearfix > *:not([class^=img-]):not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .clearfix > *:not([class^=img-]):not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .clearfix > *:not([class^=img-]):not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@media (max-width: 480px) {
  .clearfix > *:not([class^=img-]):not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}

.imgRight_wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px 40px;
}
@media (max-width: 960px) {
  .imgRight_wrap {
    gap: 34px 34px;
  }
}
@media (max-width: 480px) {
  .imgRight_wrap {
    gap: 5vw 5vw;
  }
}
@media (max-width: 768px) {
  .imgRight_wrap {
    grid-template-columns: minmax(0, 1fr);
  }
}
.imgRight_wrap-img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.imgRight_wrap-content {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.imgRight_wrap-content > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .imgRight_wrap-content > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .imgRight_wrap-content > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@media (max-width: 480px) {
  .imgRight_wrap-content > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}

.imgLeft_wrap {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 40px 40px;
}
@media (max-width: 960px) {
  .imgLeft_wrap {
    gap: 34px 34px;
  }
}
@media (max-width: 480px) {
  .imgLeft_wrap {
    gap: 5vw 5vw;
  }
}
@media (max-width: 768px) {
  .imgLeft_wrap {
    grid-template-columns: minmax(0, 1fr);
  }
}
.imgLeft_wrap-img {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.imgLeft_wrap-content {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.imgLeft_wrap-content > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .imgLeft_wrap-content > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .imgLeft_wrap-content > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@media (max-width: 480px) {
  .imgLeft_wrap-content > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}

.img > *:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.img-right figcaption,
.img-right img {
  width: 100%;
  max-width: 240px;
}
@media (max-width: 480px) {
  .img-right figcaption,
  .img-right img {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .img-right {
    max-width: 100%;
  }
}
.img-left figcaption,
.img-left img {
  width: 100%;
  max-width: 240px;
}
@media (max-width: 480px) {
  .img-left figcaption,
  .img-left img {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .img-left {
    max-width: 100%;
  }
}
.img-center {
  display: block;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}
.img-center:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .img-center:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .img-center:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.img-center + *:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .img-center + *:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .img-center + *:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.img-center figcaption,
.img-center img {
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
@media (max-width: 480px) {
  .img-center figcaption,
  .img-center img {
    width: 100%;
    height: auto;
  }
}
.img-centerLarge {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.img-centerLarge:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .img-centerLarge:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .img-centerLarge:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.img-centerLarge + *:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .img-centerLarge + *:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .img-centerLarge + *:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.img-centerLarge figcaption,
.img-centerLarge img {
  width: 100%;
  height: auto;
}

figcaption {
  font-size: 1.4rem;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 960px) {
  figcaption {
    font-size: 1.2rem;
  }
}

*[class^=grid_column]:has([class^=img]) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
*[class^=grid_column]:has([class^=img]):not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  *[class^=grid_column]:has([class^=img]):not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  *[class^=grid_column]:has([class^=img]):not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
*[class^=grid_column]:has([class^=img]):not(:first-child) + *:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  *[class^=grid_column]:has([class^=img]):not(:first-child) + *:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  *[class^=grid_column]:has([class^=img]):not(:first-child) + *:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
*[class^=grid_column]:has([class^=img]) > .img-center,
*[class^=grid_column]:has([class^=img]) > .img-centerLarge {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
*[class^=grid_column]:has([class^=img]) > .img-center:not(:first-child),
*[class^=grid_column]:has([class^=img]) > .img-centerLarge:not(:first-child) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
*[class^=grid_column]:has([class^=img]) > .img-center + *:not(:first-child),
*[class^=grid_column]:has([class^=img]) > .img-centerLarge + *:not(:first-child) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.strikethrough, .strikethrough-red {
  text-decoration: line-through;
}
.strikethrough-red {
  -webkit-text-decoration-color: #ff0000;
          text-decoration-color: #ff0000;
}

.modal01_wrap-target {
  display: grid;
  grid-template-columns: auto 6.4rem;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px 16px;
}
@media (max-width: 960px) {
  .modal01_wrap-target {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .modal01_wrap-target {
    gap: 2vw 2vw;
  }
}

.modal_area {
  z-index: calc(infinity);
  position: relative;
}

.modal01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: auto;
  background: rgba(65, 65, 65, 0.8);
  opacity: 0; /* 初期状態では透明 */
  visibility: hidden; /* 初期状態では不可視 */
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s; /* アニメーション効果 */
}
.modal01_content {
  display: block;
  width: 80%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.modal01_btn-close {
  position: absolute;
  inset: 0;
  margin: 16px 16px auto auto;
  width: 3.2rem;
  aspect-ratio: 1;
  border-radius: 9999px;
  background-color: #ffffff;
  cursor: pointer;
  -webkit-box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.75);
          box-shadow: rgba(20, 35, 79, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.75);
  z-index: 5;
  display: grid;
  place-content: center;
}
.modal01_btn-close::before {
  content: "close";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-variation-settings: "FILL" 0, "wght" 700, "GRAD" 0, "opsz" 48;
}
.modal01_btn-open {
  position: relative;
  display: grid;
  justify-items: center;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  width: 6.4rem;
  aspect-ratio: 1;
  border-radius: 4px;
  background-color: #ffffff;
  border: 2px solid #2e4fb5;
  color: #2e4fb5;
  cursor: pointer;
  -webkit-box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.5);
          box-shadow: rgba(20, 35, 79, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(111, 137, 218, 0.5);
  font-size: 1.4rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.modal01_btn-open::before {
  content: "expand_content";
  font-size: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  font-size: 4.8rem;
  position: absolute;
  inset: 0;
  margin: 0 auto auto;
  line-height: 0.85;
}
@media (any-hover: hover) {
  .modal01_btn-open:hover {
    background-color: #2e4fb5;
    color: #ffffff;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .modal01_btn-open:hover::before {
    color: #ffffff;
  }
}
.modal01_btn-open:focus-visible {
  background-color: #2e4fb5;
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal01_btn-open:focus-visible::before {
  color: #ffffff;
}

.box02, .box01 {
  background-color: #f8faff;
  padding-block: 24px 32px;
  padding-inline: 24px 24px;
  border-radius: 4px;
  max-width: 1000px;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .box02, .box01 {
    padding-block: 20px 27px;
  }
}
@media (max-width: 480px) {
  .box02, .box01 {
    padding-block: 3vw 4vw;
  }
}
@media (max-width: 960px) {
  .box02, .box01 {
    padding-inline: 20px 20px;
  }
}
@media (max-width: 480px) {
  .box02, .box01 {
    padding-inline: 3vw 3vw;
  }
}
.box02 > *:not(:first-child), .box01 > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .box02 > *:not(:first-child), .box01 > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .box02 > *:not(:first-child), .box01 > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@container (max-width: 960px) {
  .box02, .box01 {
    padding-block: 20px 27px;
    padding-inline: 20px;
  }
}
@container (max-width: 480px) {
  .box02, .box01 {
    padding-block: 3vw 4vw;
    padding-inline: 3vw;
  }
}
.box_title01 {
  font-size: 1.8rem;
}
@media (max-width: 960px) {
  .box_title01 {
    font-size: 1.6rem;
  }
}
.box_title01::after {
  width: 100%;
}
.box_title01:not(:first-child) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .box_title01:not(:first-child) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .box_title01:not(:first-child) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}

.box02 {
  background-color: #f9f9f9;
}

@media (max-width: 960px) {
  .grid_column-two03 > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))),
  .grid_base > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid_column-two03 > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) .button_left-white,
  .grid_base > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) .button_left-white {
    grid-area: 2/1/3/2;
  }
}
@container (max-width: 960px) {
  .grid_column-two03 > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))),
  .grid_base > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) {
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }
  .grid_column-two03 > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) .button_left-white,
  .grid_base > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) .button_left-white {
    grid-area: 2/1/3/2;
  }
}
@media (max-width: 768px) {
  .grid_column-two03 > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))),
  .grid_base > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) {
    grid-template-rows: minmax(0, 1fr);
  }
  .grid_column-two03 > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) .button_left-white,
  .grid_base > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) .button_left-white {
    grid-area: auto;
  }
}
@container (max-width: 768px) {
  .grid_column-two03 > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))),
  .grid_base > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) {
    grid-template-rows: minmax(0, 1fr);
  }
  .grid_column-two03 > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) .button_left-white,
  .grid_base > .box01 .grid_column-two:not(:has(.button_left-white:nth-child(2))) .button_left-white {
    grid-area: auto;
  }
}

.bg03, .bg01 {
  background-color: #f8faff;
  padding: 12px 12px 16px;
  border-radius: 4px;
  max-width: 1000px;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.bg03:not(:first-child), .bg01:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .bg03:not(:first-child), .bg01:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .bg03:not(:first-child), .bg01:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.bg03 {
  background-color: #2e4fb5;
}

:root {
  --newsTickerTitleWidth: 140px;
  --newsTickerLinkWidth: 144px;
}
.newsTicker_link:focus-visible {
  background-color: #ffffff;
}
.newsTicker_link:focus-visible span {
  color: #2e4fb5;
}
.newsTicker_link:focus-visible::after {
  color: #2e4fb5;
}
.newsTicker_item a:focus-visible {
  -webkit-animation-name: underLineAnime;
          animation-name: underLineAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-position: left 100%;
  -webkit-text-decoration-color: #dda806;
          text-decoration-color: #dda806;
}
.newsTab_button:focus-visible {
  background-color: #2e4fb5;
  color: #ffffff;
}
.news_list a:focus-visible {
  -webkit-animation-name: underLineAnime;
          animation-name: underLineAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-position: left 100%;
  -webkit-text-decoration-color: #dda806;
          text-decoration-color: #dda806;
}
.news_list a:focus-visible {
  text-decoration: none;
}
.news_list a:focus-visible .news_articleTitle {
  text-decoration: underline;
  -webkit-text-decoration-color: #dda806;
          text-decoration-color: #dda806;
}
.news_list02 a:focus-visible {
  -webkit-animation-name: underLineAnime;
          animation-name: underLineAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-position: left 100%;
  -webkit-text-decoration-color: #dda806;
          text-decoration-color: #dda806;
}
.news_list02 a:focus-visible {
  text-decoration: none;
}
.news_list02 a:focus-visible .news_articleTitle {
  text-decoration: underline;
  -webkit-text-decoration-color: #dda806;
          text-decoration-color: #dda806;
}
.news_list02 a:has([class^=icon]) *[class^=icon] {
  grid-column: 2/3;
  grid-row: 2/3;
  color: #ff0000;
  font-weight: 400;
}
@media (max-width: 768px) {
  .news_list02 a:has([class^=icon]) *[class^=icon] {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.news_list02 li > span:has([class^=icon]) *[class^=icon] {
  grid-column: 2/3;
  grid-row: 2/3;
  color: #ff0000;
  font-weight: 400;
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
}
@media (max-width: 768px) {
  .news_list02 li > span:has([class^=icon]) *[class^=icon] {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

.table02, .table01 {
  border-collapse: collapse;
  width: 100%;
}
.table02 th, .table01 th, .table02 td, .table01 td {
  display: table-cell;
  padding-block: 24px;
  padding-inline: 8px;
  vertical-align: top;
  text-align: left;
  width: auto;
  min-width: 180px;
  background-color: #ffffff;
}
@container (max-width: 960px) {
  .table02 th, .table01 th, .table02 td, .table01 td {
    min-width: auto;
  }
}
@container (max-width: 768px) {
  .table02 th, .table01 th, .table02 td, .table01 td {
    display: block;
    width: 100%;
    border: none;
    padding-block: 0;
  }
}
.table02 td.text-center {
  vertical-align: middle;
  text-align: center;
}
@container (max-width: 768px) {
  .table02 td.text-center {
    vertical-align: top;
    text-align: left;
  }
}
.table02 th, .table01 th {
  position: relative;
  color: #2e4fb5;
  font-weight: 700;
}
.table02 th::before, .table01 th::before {
  position: absolute;
  content: "";
  inset: 0;
  margin: 0 auto auto;
  width: 100%;
  height: 2px;
  background-color: #e8e8e8;
}
@container (max-width: 768px) {
  .table02 th, .table01 th {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
  }
}
.table02 td, .table01 td {
  position: relative;
}
.table02 td::before, .table01 td::before {
  position: absolute;
  content: "";
  inset: 0;
  margin: 0 auto auto;
  width: 100%;
  height: 2px;
  background-color: #e8e8e8;
}
@container (max-width: 768px) {
  .table02 td, .table01 td {
    -webkit-margin-before: 8px;
            margin-block-start: 8px;
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
  .table02 td::before, .table01 td::before {
    content: none;
  }
}
.table_base tr:first-child:has(> *:not(td)) th::before, .table02 tr:first-child:has(> *:not(td)) th::before, .table01 tr:first-child:has(> *:not(td)) th::before {
  background-color: #2e4fb5;
}
@container (max-width: 768px) {
  .table_base tr:first-child:has(> *:not(td)) th, .table02 tr:first-child:has(> *:not(td)) th, .table01 tr:first-child:has(> *:not(td)) th {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
    display: none;
  }
}
.table_base tr:first-child:has(td) th::before, .table02 tr:first-child:has(td) th::before, .table01 tr:first-child:has(td) th::before {
  background-color: #e8e8e8;
}
@container (max-width: 768px) {
  .table_base tr:first-child:has(td) th, .table02 tr:first-child:has(td) th, .table01 tr:first-child:has(td) th {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
    display: block;
  }
}
.table02 caption, .table01 caption {
  text-align: left;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@container (max-width: 768px) {
  .table02 caption, .table01 caption {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
@media (max-width: 480px) {
  .table02 caption, .table01 caption {
    -webkit-margin-after: 2vw;
            margin-block-end: 2vw;
  }
}
.table02_wrap, .table01_wrap {
  container-type: inline-size;
}
.table02_wrap:not(:first-child), .table01_wrap:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table02_wrap:not(:first-child), .table01_wrap:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table02_wrap:not(:first-child), .table01_wrap:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table02_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-two, .headline_lv-three), .table01_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-two, .headline_lv-three) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table02_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-two, .headline_lv-three), .table01_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-two, .headline_lv-three) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table02_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-two, .headline_lv-three), .table01_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-two, .headline_lv-three) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table01_wrap + .headline_lv-three {
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
}
@media (max-width: 960px) {
  .table01_wrap + .headline_lv-three {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}
@media (max-width: 480px) {
  .table01_wrap + .headline_lv-three {
    -webkit-margin-before: 6vw;
            margin-block-start: 6vw;
  }
}
.table01 tr:last-child {
  border-bottom: 2px solid #e8e8e8;
}
.table01 tr:has(th[rowspan="2"]) td {
  -webkit-padding-after: 12px;
          padding-block-end: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="2"]) td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="2"]) + tr td {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="2"]) + tr td {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
}
.table01 tr:has(th[rowspan="2"]) + tr td::before {
  content: none;
}
.table01 tr:has(th[rowspan="3"]) td {
  -webkit-padding-after: 12px;
          padding-block-end: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="3"]) td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="3"]) + tr td,
.table01 tr:has(th[rowspan="3"]) + tr + tr td {
  padding-block: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="3"]) + tr td,
  .table01 tr:has(th[rowspan="3"]) + tr + tr td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="3"]) + tr td::before,
.table01 tr:has(th[rowspan="3"]) + tr + tr td::before {
  content: none;
}
.table01 tr:has(th[rowspan="3"]) + tr + tr td {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="3"]) + tr + tr td {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
}
.table01 tr:has(th[rowspan="4"]) td {
  -webkit-padding-after: 12px;
          padding-block-end: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="4"]) td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="4"]) + tr td,
.table01 tr:has(th[rowspan="4"]) + tr + tr td,
.table01 tr:has(th[rowspan="4"]) + tr + tr + tr td {
  padding-block: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="4"]) + tr td,
  .table01 tr:has(th[rowspan="4"]) + tr + tr td,
  .table01 tr:has(th[rowspan="4"]) + tr + tr + tr td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="4"]) + tr td::before,
.table01 tr:has(th[rowspan="4"]) + tr + tr td::before,
.table01 tr:has(th[rowspan="4"]) + tr + tr + tr td::before {
  content: none;
}
.table01 tr:has(th[rowspan="4"]) + tr + tr + tr td {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="4"]) + tr + tr + tr td {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
}
.table01 tr:has(th[rowspan="5"]) td {
  -webkit-padding-after: 12px;
          padding-block-end: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="5"]) td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="5"]) + tr td,
.table01 tr:has(th[rowspan="5"]) + tr + tr td,
.table01 tr:has(th[rowspan="5"]) + tr + tr + tr td,
.table01 tr:has(th[rowspan="5"]) + tr + tr + tr + tr td {
  padding-block: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="5"]) + tr td,
  .table01 tr:has(th[rowspan="5"]) + tr + tr td,
  .table01 tr:has(th[rowspan="5"]) + tr + tr + tr td,
  .table01 tr:has(th[rowspan="5"]) + tr + tr + tr + tr td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="5"]) + tr td::before,
.table01 tr:has(th[rowspan="5"]) + tr + tr td::before,
.table01 tr:has(th[rowspan="5"]) + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="5"]) + tr + tr + tr + tr td::before {
  content: none;
}
.table01 tr:has(th[rowspan="5"]) + tr + tr + tr + tr td {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="5"]) + tr + tr + tr + tr td {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
}
.table01 tr:has(th[rowspan="6"]) td {
  -webkit-padding-after: 12px;
          padding-block-end: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="6"]) td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="6"]) + tr td,
.table01 tr:has(th[rowspan="6"]) + tr + tr td,
.table01 tr:has(th[rowspan="6"]) + tr + tr + tr td,
.table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr td,
.table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr + tr td {
  padding-block: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="6"]) + tr td,
  .table01 tr:has(th[rowspan="6"]) + tr + tr td,
  .table01 tr:has(th[rowspan="6"]) + tr + tr + tr td,
  .table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr td,
  .table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr + tr td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="6"]) + tr td::before,
.table01 tr:has(th[rowspan="6"]) + tr + tr td::before,
.table01 tr:has(th[rowspan="6"]) + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr + tr td::before {
  content: none;
}
.table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr + tr td {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr + tr td {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
}
.table01 tr:has(th[rowspan="7"]) td {
  -webkit-padding-after: 12px;
          padding-block-end: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="7"]) td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="7"]) + tr td,
.table01 tr:has(th[rowspan="7"]) + tr + tr td,
.table01 tr:has(th[rowspan="7"]) + tr + tr + tr td,
.table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr td,
.table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr + tr td,
.table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr + tr + tr td {
  padding-block: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="7"]) + tr td,
  .table01 tr:has(th[rowspan="7"]) + tr + tr td,
  .table01 tr:has(th[rowspan="7"]) + tr + tr + tr td,
  .table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr td,
  .table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr + tr td,
  .table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr + tr + tr td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="7"]) + tr td::before,
.table01 tr:has(th[rowspan="7"]) + tr + tr td::before,
.table01 tr:has(th[rowspan="7"]) + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr + tr + tr td::before {
  content: none;
}
.table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr + tr + tr td {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr + tr + tr td {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
}
.table01 tr:has(th[rowspan="8"]) td {
  -webkit-padding-after: 12px;
          padding-block-end: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="8"]) td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="8"]) + tr td,
.table01 tr:has(th[rowspan="8"]) + tr + tr td,
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr td,
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr td,
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr td,
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr + tr td,
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr + tr + tr td {
  padding-block: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="8"]) + tr td,
  .table01 tr:has(th[rowspan="8"]) + tr + tr td,
  .table01 tr:has(th[rowspan="8"]) + tr + tr + tr td,
  .table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr td,
  .table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr td,
  .table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr + tr td,
  .table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr + tr + tr td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="8"]) + tr td::before,
.table01 tr:has(th[rowspan="8"]) + tr + tr td::before,
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr + tr + tr td::before {
  content: none;
}
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr + tr + tr td {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr + tr + tr td {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
}
.table01 tr:has(th[rowspan="9"]) td {
  -webkit-padding-after: 12px;
          padding-block-end: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="9"]) td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="9"]) + tr td,
.table01 tr:has(th[rowspan="9"]) + tr + tr td,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr td,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr td,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr td,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr td,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr + tr td,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr + tr + tr td {
  padding-block: 12px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="9"]) + tr td,
  .table01 tr:has(th[rowspan="9"]) + tr + tr td,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr td,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr td,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr td,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr td,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr + tr td,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr + tr + tr td {
    padding-block: 0;
  }
}
.table01 tr:has(th[rowspan="9"]) + tr td::before,
.table01 tr:has(th[rowspan="9"]) + tr + tr td::before,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr + tr td::before,
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr + tr + tr td::before {
  content: none;
}
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr + tr + tr td {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr + tr + tr td {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
}
@container (max-width: 768px) {
  .table02 td {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    padding-block: 8px;
  }
  .table02 td:first-child {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
  }
  .table02 td:last-child {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
  .table02 td::before {
    position: relative;
    content: attr(data-label);
    color: #2e4fb5;
    font-weight: 700;
    display: block;
    margin: 0 0 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: transparent;
  }
}
.table02 tr:last-child {
  border-bottom: 2px solid #e8e8e8;
}
@container (max-width: 768px) {
  .table02 tr {
    border-bottom: 2px solid #e8e8e8;
  }
  .table02 tr:first-child {
    border-top: 2px solid #e8e8e8;
  }
  @container (max-width: 768px) {
    .table02 tr:not(:first-child) th::before {
      content: none;
    }
  }
}
.card01:focus-visible .card01_img, .card01:focus-visible .card01_img_youtube {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #e0e0e0;
}
.card01:focus-visible .card01_img img, .card01:focus-visible .card01_img_youtube img {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.card02:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card02:focus-visible .card02_text {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
  visibility: visible;
}
.card02.parts .card02_img, .card02.sjet .card02_img, .card02.water .card02_img, .card02.jis .card02_img {
  width: 35%;
}
.card02.iso9001 .card02_img, .card02.iso14001 .card02_img, .card02.iso45001 .card02_img, .card02.iso27001 .card02_img, .card02.iso50001 .card02_img, .card02.protection .card02_img, .card02.wave .card02_img, .card02.medical .card02_img {
  width: 50%;
}
.card02.breaker .card02_img, .card02.rc_ready .card02_img {
  width: 60%;
}
.card03 {
  text-decoration: none;
  border: 1px solid #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  font-weight: 700;
  word-break: keep-all;
  overflow-wrap: break-word;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 4px;
  display: grid;
  grid-template-columns: minmax(120px, auto) minmax(0, 1fr) auto;
  gap: 8px 32px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 14px 16px;
  background-color: #ffffff;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.5);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.5);
}
@media (max-width: 960px) {
  .card03 {
    gap: 7px 27px;
  }
}
@media (max-width: 480px) {
  .card03 {
    gap: 1vw 4vw;
  }
}
.card03_title, .card03_date, .card03_update, .card03_date-wrap {
  text-decoration: none;
  color: #2e4fb5;
}
.card03_title {
  position: relative;
}
.card03_title::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  margin: auto -1.6rem auto auto;
  width: 1px;
  height: 65%;
  background-color: #2e4fb5;
}
@media (max-width: 960px) {
  .card03_title::after {
    -webkit-margin-end: -13.33328px;
            margin-inline-end: -13.33328px;
  }
}
@media (max-width: 480px) {
  .card03_title::after {
    -webkit-margin-end: -2vw;
            margin-inline-end: -2vw;
  }
}
.card03::after {
  content: "arrow_circle_right";
  font-size: 2rem;
  width: 2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #2e4fb5;
  display: inline-block;
  text-align: center;
  letter-spacing: -0.01em;
  line-height: 1;
  background: none;
  color: #2e4fb5;
  line-height: 0;
  -webkit-margin-start: 1.6rem;
          margin-inline-start: 1.6rem;
}
@media (any-hover: hover) {
  .card03:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #2e4fb5;
  color: #ffffff;
}
  .card03:hover .card03_title,
  .card03:hover .card03_date,
  .card03:hover .card03_update,
  .card03:hover .card03_date-wrap {
  color: #ffffff;
}
  .card03:hover .card03_title::after {
  background-color: #ffffff;
}
  .card03:hover::after {
  color: #ffffff;
}
}
.card03:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #2e4fb5;
  color: #ffffff;
}
.card03:focus-visible .card03_title,
.card03:focus-visible .card03_date,
.card03:focus-visible .card03_update,
.card03:focus-visible .card03_date-wrap {
  color: #ffffff;
}
.card03:focus-visible .card03_title::after {
  background-color: #ffffff;
}
.card03:focus-visible::after {
  color: #ffffff;
}
.card03 + .card03:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.card03_wrap > * {
  width: calc(50% - 4px);
}
@media (max-width: 960px) {
  .card03_wrap > * {
    width: 100%;
  }
}
@container (max-width: 960px) {
  .card03_wrap > * {
    width: 100%;
  }
}
.card04 {
  position: relative;
  display: grid;
  grid-template-rows: auto 180px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  gap: 16px 16px;
  background-color: #f8faff;
  border-radius: 4px;
  padding-block: 24px 28px;
  padding-inline: 24px 24px;
  aspect-ratio: 6/5;
}
@media (max-width: 960px) {
  .card04 {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .card04 {
    gap: 2vw 2vw;
  }
}
@media (max-width: 960px) {
  .card04 {
    padding-inline: 20px 20px;
  }
}
@media (max-width: 480px) {
  .card04 {
    padding-inline: 3vw 3vw;
  }
}
@media (max-width: 1140px) {
  .card04 {
    aspect-ratio: inherit;
  }
}
@container (max-width: 1140px) {
  .card04 {
    aspect-ratio: inherit;
  }
}
@media (max-width: 960px) {
  .card04 {
    padding-block: 32px 16px;
  }
}
@container (max-width: 960px) {
  .card04 {
    padding-block: 32px 16px;
  }
}
@media (max-width: 870px) {
  .card04 {
    padding-block: 24px 28px;
    aspect-ratio: 6/5;
  }
}
@media (max-width: 870px) and (max-width: 960px) {
  .card04 {
    padding-block: 20px 24px;
  }
}
@media (max-width: 870px) and (max-width: 480px) {
  .card04 {
    padding-block: 3vw 3.5vw;
  }
}
@container (max-width: 870px) {
  .card04 {
    padding-block: 24px 28px;
    aspect-ratio: 6/5;
  }
  @media (max-width: 960px) {
    .card04 {
      padding-block: 20px 24px;
    }
  }
  @media (max-width: 480px) {
    .card04 {
      padding-block: 3vw 3.5vw;
    }
  }
}
@media (max-width: 768px) {
  .card04 {
    aspect-ratio: inherit;
  }
}
@container (max-width: 768px) {
  .card04 {
    aspect-ratio: inherit;
  }
}
@media (max-width: 480px) {
  .card04 {
    aspect-ratio: 6/5;
    padding-block: 24px 28px;
  }
}
@container (max-width: 480px) {
  .card04 {
    aspect-ratio: 6/5;
    padding-block: 24px 28px;
  }
}
.card04_img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: 1px solid transparent;
  opacity: 0.2;
}
.card04_img iframe,
.card04_img img {
  display: block;
  width: 80%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.card04_img iframe[src*="mission_01.svg"],
.card04_img img[src*="mission_01.svg"] {
  height: 78%;
  margin: 12% auto 10%;
}
.card04_img iframe[src*="vision_01.svg"],
.card04_img img[src*="vision_01.svg"] {
  width: 90%;
  height: 68%;
  margin: 21% auto 11%;
}
.card04_img iframe[src*="attitude_01.svg"],
.card04_img img[src*="attitude_01.svg"] {
  height: 75%;
  margin: 15% auto 10%;
}
.card04_title {
  position: relative;
  position: relative;
  font-size: 3.2rem;
  text-align: center;
  word-break: keep-all;
  overflow-wrap: break-word;
  color: #2e4fb5;
  font-weight: 700;
  z-index: 1;
}
.card04_text {
  z-index: 1;
  text-align: center;
}
.card04_text > *:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.card04_paragraph {
  font-size: 1.6rem;
}
@media (max-width: 1140px) {
  .card04_paragraph br {
    display: none;
  }
}
@container (max-width: 1140px) {
  .card04_paragraph br {
    display: none;
  }
}
@media (max-width: 480px) {
  .card04_paragraph br {
    display: block;
  }
}
@container (max-width: 480px) {
  .card04_paragraph br {
    display: block;
  }
}
.card04.vision .card04_paragraph {
  line-height: 2;
}
@media (max-width: 768px) {
  .card04.vision .card04_paragraph {
    line-height: 1.5;
  }
}
@container (max-width: 768px) {
  .card04.vision .card04_paragraph {
    line-height: 1.5;
  }
}
@media (max-width: 480px) {
  .card04.vision .card04_paragraph {
    line-height: 2;
  }
}
@container (max-width: 480px) {
  .card04.vision .card04_paragraph {
    line-height: 2;
  }
}
.card04.attitude .card04_paragraph {
  line-height: 2;
}
@media (max-width: 960px) {
  .card04.attitude .card04_paragraph {
    line-height: 1.5;
  }
}
@container (max-width: 960px) {
  .card04.attitude .card04_paragraph {
    line-height: 1.5;
  }
}
@media (max-width: 480px) {
  .card04.attitude .card04_paragraph {
    line-height: 2;
  }
}
@container (max-width: 480px) {
  .card04.attitude .card04_paragraph {
    line-height: 2;
  }
}
.card04 .flex01 {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}
.card04 .bg04:has(.decoration) {
  width: 100%;
  position: relative;
  padding: 4px 64px;
  padding-inline: 64px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  font-size: 1.8rem;
  background-color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 960px) {
  .card04 .bg04:has(.decoration) {
    padding-inline: 32px 32px;
  }
}
@media (max-width: 960px) and (max-width: 960px) {
  .card04 .bg04:has(.decoration) {
    padding-inline: 27px 27px;
  }
}
@media (max-width: 960px) and (max-width: 480px) {
  .card04 .bg04:has(.decoration) {
    padding-inline: 4vw 4vw;
  }
}
@container (max-width: 960px) {
  .card04 .bg04:has(.decoration) {
    padding-inline: 32px 32px;
  }
  @media (max-width: 960px) {
    .card04 .bg04:has(.decoration) {
      padding-inline: 27px 27px;
    }
  }
  @media (max-width: 480px) {
    .card04 .bg04:has(.decoration) {
      padding-inline: 4vw 4vw;
    }
  }
}
@media (max-width: 480px) {
  .card04 .bg04:has(.decoration) {
    padding-inline: 64px;
  }
}
@container (max-width: 480px) {
  .card04 .bg04:has(.decoration) {
    padding-inline: 64px;
  }
}
.card04 .bg04:has(.decoration):not(:first-child) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.card04 .bg04:has(.decoration) > span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline: auto;
}
.card04 .bg04:has(.decoration) .decoration {
  color: rgb(131.0110132159, 153.6167400881, 223.4889867841);
}
.card04_wrap {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 16px;
}
@media (max-width: 960px) {
  .card04_wrap {
    gap: 20px 14px;
  }
}
@media (max-width: 480px) {
  .card04_wrap {
    gap: 3vw 2vw;
  }
}
@media (max-width: 1140px) {
  .card04_wrap {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}
@container (max-width: 1140px) {
  .card04_wrap {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}
@media (max-width: 768px) {
  .card04_wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 768px) {
  .card04_wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .card04_wrap {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container (max-width: 480px) {
  .card04_wrap {
    grid-template-columns: minmax(0, 1fr);
  }
}

.tech_link01 img {
  max-width: 60%;
  -o-object-fit: contain;
     object-fit: contain;
}
.tech_link01 img[src$="exam_consulting.svg"] {
  max-width: 45%;
}
.tech_link01 img[src$="tech.svg"] {
  max-width: 90%;
}
.tech_link01 img[src$="software.svg"] {
  max-width: 70%;
}

.megaMenu02 .card01 img:not([src*="https://placehold.jp/"]),
.company_link01 .card01 img:not([src*="https://placehold.jp/"]) {
  padding-block: 16px 16px;
  padding-inline: 16px 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 960px) {
  .megaMenu02 .card01 img:not([src*="https://placehold.jp/"]),
  .company_link01 .card01 img:not([src*="https://placehold.jp/"]) {
    padding-block: 14px 14px;
  }
}
@media (max-width: 480px) {
  .megaMenu02 .card01 img:not([src*="https://placehold.jp/"]),
  .company_link01 .card01 img:not([src*="https://placehold.jp/"]) {
    padding-block: 2vw 2vw;
  }
}
@media (max-width: 960px) {
  .megaMenu02 .card01 img:not([src*="https://placehold.jp/"]),
  .company_link01 .card01 img:not([src*="https://placehold.jp/"]) {
    padding-inline: 14px 14px;
  }
}
@media (max-width: 480px) {
  .megaMenu02 .card01 img:not([src*="https://placehold.jp/"]),
  .company_link01 .card01 img:not([src*="https://placehold.jp/"]) {
    padding-inline: 2vw 2vw;
  }
}
.megaMenu02 .card01:nth-child(1) img,
.company_link01 .card01:nth-child(1) img {
  padding-block: 24px 24px;
}
@media (max-width: 960px) {
  .megaMenu02 .card01:nth-child(1) img,
  .company_link01 .card01:nth-child(1) img {
    padding-block: 20px 20px;
  }
}
@media (max-width: 480px) {
  .megaMenu02 .card01:nth-child(1) img,
  .company_link01 .card01:nth-child(1) img {
    padding-block: 3vw 3vw;
  }
}
.megaMenu02 .card01:nth-child(5) img,
.company_link01 .card01:nth-child(5) img {
  padding-block: 24px 24px;
}
@media (max-width: 960px) {
  .megaMenu02 .card01:nth-child(5) img,
  .company_link01 .card01:nth-child(5) img {
    padding-block: 20px 20px;
  }
}
@media (max-width: 480px) {
  .megaMenu02 .card01:nth-child(5) img,
  .company_link01 .card01:nth-child(5) img {
    padding-block: 3vw 3vw;
  }
}
.megaMenu02 .card01:nth-child(n+3) img,
.company_link01 .card01:nth-child(n+3) img {
  -o-object-fit: contain;
     object-fit: contain;
}

.company_link01 .headline_lv-two + .card04_wrap:has(.card04) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .company_link01 .headline_lv-two + .card04_wrap:has(.card04) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .company_link01 .headline_lv-two + .card04_wrap:has(.card04) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}

.globalNav_scrollArea .csr img[src$="top_message_thumbnail.webp"],
.globalNav_scrollArea .csr img[src$="policy.webp"],
.globalNav_scrollArea .csr img[src$="businessactivities.webp"],
.globalNav_scrollArea .csr img[src$="stakeholders.webp"],
.globalNav_scrollArea .csr img[src$="initiative.webp"] {
  width: 100%;
  padding: 0;
}

.documentStyle01, .documentStyle02 {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  width: 100%;
  background-color: #e9edf9;
}
@container (max-width: 960px) {
  .documentStyle01, .documentStyle02 {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    background-color: #ffffff;
    border: 1px solid #e9edf9;
    overflow: hidden;
  }
}
.documentStyle01 > *, .documentStyle02 > * {
  padding-inline: 24px;
}
@container (max-width: 960px) {
  .documentStyle01 > *, .documentStyle02 > * {
    height: auto;
    padding-inline: 16px;
  }
}
@container (max-width: 960px) {
  .documentStyle01 > *:first-child, .documentStyle02 > *:first-child {
    padding-block: 8px;
  }
}
@container (max-width: 960px) {
  .documentStyle01 > *.documentStyle01_content:last-child, .documentStyle02 > *.documentStyle02_content:last-child {
    -webkit-padding-after: 8px;
            padding-block-end: 8px;
  }
}
.documentStyle01 > *:not(.documentStyle01_enclosures-wrap):not(.documentStyle02_enclosures-wrap), .documentStyle02 > *:not(.documentStyle01_enclosures-wrap):not(.documentStyle02_enclosures-wrap) {
  height: 54px;
}
@container (max-width: 960px) {
  .documentStyle01 > *:not(.documentStyle01_enclosures-wrap):not(.documentStyle02_enclosures-wrap), .documentStyle02 > *:not(.documentStyle01_enclosures-wrap):not(.documentStyle02_enclosures-wrap) {
    height: auto;
  }
}
.documentStyle01_title, .documentStyle02_title {
  position: relative;
}
@container (max-width: 960px) {}
.documentStyle01_title:not(:last-child)::after, .documentStyle02_title:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  margin: auto -1ex auto auto;
  width: 1px;
  height: 65%;
  background-color: #333333;
}
.documentStyle01_title-wrap, .documentStyle02_title-wrap {
  display: grid;
  grid-template-columns: minmax(100px, auto) minmax(0, 1fr);
  gap: 4ex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@container (max-width: 960px) {
  .documentStyle01_title-wrap, .documentStyle02_title-wrap {
    background-color: #e9edf9;
  }
}
.documentStyle01_content, .documentStyle02_content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 32px;
}
@media (max-width: 960px) {
  .documentStyle01_content, .documentStyle02_content {
    gap: 14px 27px;
  }
}
@media (max-width: 480px) {
  .documentStyle01_content, .documentStyle02_content {
    gap: 2vw 4vw;
  }
}
@container (max-width: 960px) {
  .documentStyle01_content, .documentStyle02_content {
    padding-block: 4px 6px;
  }
}
@container (max-width: 768px) {
  .documentStyle01_content, .documentStyle02_content {
    grid-template-columns: minmax(0, 1fr);
  }
}
.documentStyle01_content-word, .documentStyle01_content-pdf {
  min-width: 224px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
}
@container (max-width: 960px) {
  .documentStyle01_content-word, .documentStyle01_content-pdf {
    width: 100%;
    margin-inline: 0 auto;
    grid-template-columns: 11rem repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 480px) {
  .documentStyle01_content-word, .documentStyle01_content-pdf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.documentStyle01_content-word::after, .documentStyle01_content-pdf::after {
  white-space: nowrap;
}
@container (max-width: 960px) {
  .documentStyle01_content-word::after, .documentStyle01_content-pdf::after {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 2.4rem;
    text-align: left;
    font-weight: 500;
    -webkit-padding-end: 12px;
            padding-inline-end: 12px;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
}
@container (max-width: 768px) {
  .documentStyle01_content-word::after, .documentStyle01_content-pdf::after {
    width: 100%;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
@container (max-width: 480px) {
  .documentStyle01_content-word::after, .documentStyle01_content-pdf::after {
    grid-column-start: span 2;
  }
}
.documentStyle01_content-word:not(:has(:nth-child(2))), .documentStyle01_content-excel:not(:has(:nth-child(2))), .documentStyle01_content-pdf:not(:has(:nth-child(2))) {
  grid-template-columns: minmax(0, 1fr);
}
@container (max-width: 960px) {
  .documentStyle01_content-word:not(:has(:nth-child(2))), .documentStyle01_content-excel:not(:has(:nth-child(2))), .documentStyle01_content-pdf:not(:has(:nth-child(2))) {
    grid-template-columns: 11rem minmax(0, 1fr);
  }
}
@container (max-width: 768px) {
  .documentStyle01_content-word:not(:has(:nth-child(2))), .documentStyle01_content-excel:not(:has(:nth-child(2))), .documentStyle01_content-pdf:not(:has(:nth-child(2))) {
    grid-template-columns: minmax(0, 1fr);
  }
}
.documentStyle01_content-word:not(:has(:nth-child(2))) .button_document,
.documentStyle01_content-word:not(:has(:nth-child(2))) .button_document-pdf,
.documentStyle01_content-word:not(:has(:nth-child(2))) .button_document-excel,
.documentStyle01_content-word:not(:has(:nth-child(2))) .button_document-word,
.documentStyle01_content-excel:not(:has(:nth-child(2))) .button_document,
.documentStyle01_content-excel:not(:has(:nth-child(2))) .button_document-pdf,
.documentStyle01_content-excel:not(:has(:nth-child(2))) .button_document-excel,
.documentStyle01_content-excel:not(:has(:nth-child(2))) .button_document-word,
.documentStyle01_content-pdf:not(:has(:nth-child(2))) .button_document,
.documentStyle01_content-pdf:not(:has(:nth-child(2))) .button_document-pdf,
.documentStyle01_content-pdf:not(:has(:nth-child(2))) .button_document-excel,
.documentStyle01_content-pdf:not(:has(:nth-child(2))) .button_document-word {
  width: 100%;
}
@container (max-width: 960px) {
  .documentStyle01_content-word:not(:has(:nth-child(2))) .button_document,
  .documentStyle01_content-word:not(:has(:nth-child(2))) .button_document-pdf,
  .documentStyle01_content-word:not(:has(:nth-child(2))) .button_document-excel,
  .documentStyle01_content-word:not(:has(:nth-child(2))) .button_document-word,
  .documentStyle01_content-excel:not(:has(:nth-child(2))) .button_document,
  .documentStyle01_content-excel:not(:has(:nth-child(2))) .button_document-pdf,
  .documentStyle01_content-excel:not(:has(:nth-child(2))) .button_document-excel,
  .documentStyle01_content-excel:not(:has(:nth-child(2))) .button_document-word,
  .documentStyle01_content-pdf:not(:has(:nth-child(2))) .button_document,
  .documentStyle01_content-pdf:not(:has(:nth-child(2))) .button_document-pdf,
  .documentStyle01_content-pdf:not(:has(:nth-child(2))) .button_document-excel,
  .documentStyle01_content-pdf:not(:has(:nth-child(2))) .button_document-word {
    width: calc(50% - 4px);
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
@container (max-width: 960px) {}
@container (max-width: 768px) {
  .documentStyle01_content-pdf {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@container (max-width: 960px) {
  .documentStyle01_content-word::after {
    content: "Word形式";
  }
}

@container (max-width: 960px) {
  .documentStyle01_content-pdf::after {
    width: 100%;
    content: "PDF形式";
    text-align: right;
  }
}
@container (max-width: 768px) {
  .documentStyle01_content-pdf::after {
    text-align: left;
  }
}
@container (max-width: 960px) {
  .documentStyle01_content .button_document-word, .documentStyle02_content .button_document-word, .documentStyle01_content .button_document-pdf, .documentStyle02_content .button_document-pdf {
    width: 100%;
  }
}
@container (max-width: 960px) {
  .documentStyle01_content + .documentStyle01_enclosures-wrap, .documentStyle02_content + .documentStyle02_enclosures-wrap {
    border-top: 1px solid #e8e8e8;
  }
}
.documentStyle01_enclosures, .documentStyle02_enclosures {
  padding-block: 18px;
  padding-inline: 18px;
  border-radius: 4px;
  background-color: #ffffff;
}
@container (max-width: 960px) {
  .documentStyle01_enclosures, .documentStyle02_enclosures {
    padding-inline: 0;
    padding-block: 0;
  }
}
.documentStyle01_enclosures > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .documentStyle01_enclosures > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .documentStyle01_enclosures > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@media (max-width: 480px) {
  .documentStyle01_enclosures > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
.documentStyle01_enclosures-wrap, .documentStyle02_enclosures-wrap {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 2;
  grid-row-end: 3;
  padding-block: 16px;
}
@container (max-width: 960px) {
  .documentStyle01_enclosures-wrap, .documentStyle02_enclosures-wrap {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: auto;
    grid-row-end: auto;
  }
}
.documentStyle01_wrap {
  container-type: inline-size;
}
.documentStyle01_wrap .documentStyle01:first-child {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@container (max-width: 960px) {
  .documentStyle01_wrap .documentStyle01:first-child {
    -webkit-margin-before: 8px;
            margin-block-start: 8px;
  }
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word, .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf {
  position: relative;
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::before, .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::before {
  position: absolute;
  content: "";
  width: calc(100% - 16px);
  height: 16px;
  inset: 0;
  margin: -28px auto auto;
  border: 1px solid #2e4fb5;
  border-bottom: none;
}
@container (max-width: 960px) {
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::before, .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::before {
    content: none;
  }
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::after, .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after {
  position: absolute;
  width: 11rem;
  height: 2.4rem;
  text-align: center;
  font-weight: 700;
  inset: 0;
  margin: -40px auto auto;
  background-color: #ffffff;
}
@container (max-width: 960px) {
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::after, .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: transparent;
    position: relative;
    margin: 0;
    text-align: left;
    font-weight: 500;
  }
}
@container (max-width: 768px) {
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::after, .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after {
    width: 11rem;
  }
}
@container (max-width: 480px) {
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::after, .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after {
    width: 100%;
  }
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::after {
  content: "Word形式";
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after {
  content: "PDF形式";
}
@container (max-width: 960px) {
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after {
    width: 100%;
    text-align: right;
  }
}
@container (max-width: 768px) {
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after {
    text-align: left;
  }
}
.documentStyle01_wrap > *:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 960px) {
  .documentStyle01_wrap > *:not(:first-child) {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .documentStyle01_wrap > *:not(:first-child) {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}
.documentStyle02 {
  background-color: #eeede6;
}
@container (max-width: 960px) {
  .documentStyle02 {
    background-color: #ffffff;
  }
}
@container (max-width: 960px) {
  .documentStyle02_title-wrap {
    background-color: #eeede6;
  }
}
.documentStyle02_content {
  display: grid;
}
@container (max-width: 768px) {
  .documentStyle02_content {
    grid-template-columns: minmax(0, 1fr);
  }
}
.documentStyle02_content-word, .documentStyle02_content-pdf {
  min-width: 224px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8px;
}
@container (max-width: 960px) {
  .documentStyle02_content-word, .documentStyle02_content-pdf {
    width: 100%;
    margin-inline: 0 auto;
    grid-template-columns: 11rem repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 480px) {
  .documentStyle02_content-word, .documentStyle02_content-pdf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.documentStyle02_content-word::after, .documentStyle02_content-pdf::after {
  white-space: nowrap;
}
@container (max-width: 960px) {
  .documentStyle02_content-word::after, .documentStyle02_content-pdf::after {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 2.4rem;
    text-align: left;
    font-weight: 500;
    -webkit-padding-end: 12px;
            padding-inline-end: 12px;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
}
@container (max-width: 768px) {
  .documentStyle02_content-word::after, .documentStyle02_content-pdf::after {
    width: 100%;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
@container (max-width: 480px) {
  .documentStyle02_content-word::after, .documentStyle02_content-pdf::after {
    grid-column-start: span 2;
  }
}
.documentStyle02_content-word:not(:has(:nth-child(2))), .documentStyle02_content-excel:not(:has(:nth-child(2))), .documentStyle02_content-pdf:not(:has(:nth-child(2))) {
  grid-template-columns: minmax(0, 1fr);
}
@container (max-width: 960px) {
  .documentStyle02_content-word:not(:has(:nth-child(2))), .documentStyle02_content-excel:not(:has(:nth-child(2))), .documentStyle02_content-pdf:not(:has(:nth-child(2))) {
    grid-template-columns: 11rem minmax(0, 1fr);
  }
}
@container (max-width: 768px) {
  .documentStyle02_content-word:not(:has(:nth-child(2))), .documentStyle02_content-excel:not(:has(:nth-child(2))), .documentStyle02_content-pdf:not(:has(:nth-child(2))) {
    grid-template-columns: minmax(0, 1fr);
  }
}
.documentStyle02_content-word:not(:has(:nth-child(2))) .button_document,
.documentStyle02_content-word:not(:has(:nth-child(2))) .button_document-pdf,
.documentStyle02_content-word:not(:has(:nth-child(2))) .button_document-excel,
.documentStyle02_content-word:not(:has(:nth-child(2))) .button_document-word,
.documentStyle02_content-excel:not(:has(:nth-child(2))) .button_document,
.documentStyle02_content-excel:not(:has(:nth-child(2))) .button_document-pdf,
.documentStyle02_content-excel:not(:has(:nth-child(2))) .button_document-excel,
.documentStyle02_content-excel:not(:has(:nth-child(2))) .button_document-word,
.documentStyle02_content-pdf:not(:has(:nth-child(2))) .button_document,
.documentStyle02_content-pdf:not(:has(:nth-child(2))) .button_document-pdf,
.documentStyle02_content-pdf:not(:has(:nth-child(2))) .button_document-excel,
.documentStyle02_content-pdf:not(:has(:nth-child(2))) .button_document-word {
  width: 100%;
}
@container (max-width: 960px) {
  .documentStyle02_content-word:not(:has(:nth-child(2))) .button_document,
  .documentStyle02_content-word:not(:has(:nth-child(2))) .button_document-pdf,
  .documentStyle02_content-word:not(:has(:nth-child(2))) .button_document-excel,
  .documentStyle02_content-word:not(:has(:nth-child(2))) .button_document-word,
  .documentStyle02_content-excel:not(:has(:nth-child(2))) .button_document,
  .documentStyle02_content-excel:not(:has(:nth-child(2))) .button_document-pdf,
  .documentStyle02_content-excel:not(:has(:nth-child(2))) .button_document-excel,
  .documentStyle02_content-excel:not(:has(:nth-child(2))) .button_document-word,
  .documentStyle02_content-pdf:not(:has(:nth-child(2))) .button_document,
  .documentStyle02_content-pdf:not(:has(:nth-child(2))) .button_document-pdf,
  .documentStyle02_content-pdf:not(:has(:nth-child(2))) .button_document-excel,
  .documentStyle02_content-pdf:not(:has(:nth-child(2))) .button_document-word {
    width: calc(50% - 4px);
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
@container (max-width: 768px) {
  .documentStyle02_content-pdf {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@container (max-width: 960px) {
  .documentStyle02_content-word::after {
    content: "Word形式";
  }
}

@container (max-width: 960px) {
  .documentStyle02_content-pdf::after {
    width: 100%;
    content: "PDF形式";
    text-align: right;
  }
}
@container (max-width: 768px) {
  .documentStyle02_content-pdf::after {
    text-align: left;
  }
}
@container (max-width: 960px) {
  .documentStyle02_content + .documentStyle02_enclosures-wrap {
    border-top: 1px solid #e8e8e8;
  }
}
.documentStyle02_wrap {
  container-type: inline-size;
}
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@container (max-width: 960px) {
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) {
    -webkit-margin-before: 8px;
            margin-block-start: 8px;
  }
}
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf {
  position: relative;
}
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::before,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::before {
  position: absolute;
  content: "";
  width: calc(100% - 2ex);
  height: 16px;
  inset: 0;
  margin: -28px auto auto;
  border: 1px solid #2e4fb5;
  border-bottom: none;
}
@container (max-width: 960px) {
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::before,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::before {
    content: none;
  }
}
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::after,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::after {
  position: absolute;
  width: 11rem;
  height: 2.4rem;
  text-align: center;
  font-weight: 700;
  inset: 0;
  margin: -40px auto auto;
  background-color: #ffffff;
}
@container (max-width: 960px) {
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::after {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: transparent;
    position: relative;
    margin: 0;
    text-align: left;
    font-weight: 500;
  }
}
@container (max-width: 768px) {
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::after {
    width: 11rem;
  }
}
@container (max-width: 480px) {
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::after {
    width: 100%;
  }
}
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::after {
  content: "Word形式";
}
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::after {
  content: "PDF形式";
}
@container (max-width: 960px) {
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::after {
    width: 100%;
    text-align: right;
  }
}
@container (max-width: 768px) {
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::after {
    text-align: left;
  }
}
.documentStyle02_wrap > *:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 960px) {
  .documentStyle02_wrap > *:not(:first-child) {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .documentStyle02_wrap > *:not(:first-child) {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}

.documentStyle_title-case {
  position: relative;
  font-weight: 700;
  padding-inline: calc(1ex + 2rem) 0;
}
.documentStyle_title-case:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .documentStyle_title-case:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .documentStyle_title-case:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.documentStyle_title-case::before {
  content: "";
  position: absolute;
  display: block;
  width: 2rem;
  height: 1px;
  border-radius: 9999px;
  inset: 1.2rem 0 0;
  background-color: #333333;
}

:where(p) + .documentStyle01:not(:first-child),
:where(p) + .documentStyle02:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  :where(p) + .documentStyle01:not(:first-child),
  :where(p) + .documentStyle02:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  :where(p) + .documentStyle01:not(:first-child),
  :where(p) + .documentStyle02:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}

.accordion01, .accordion02 {
  overflow: hidden;
  border: 1px solid #2e4fb5;
  background-color: #ffffff;
  -webkit-transition: height 300ms ease-in-out;
  transition: height 300ms ease-in-out;
  border-radius: 4px;
}
.accordion01[open] {
  border-color: #e9edf9;
}
.accordion01[open] .accordion01_summary {
  padding-block: 24px 24px;
}
@media (max-width: 960px) {
  .accordion01[open] .accordion01_summary {
    padding-block: 20px 20px;
  }
}
@media (max-width: 480px) {
  .accordion01[open] .accordion01_summary {
    padding-block: 3vw 3vw;
  }
}
.accordion01[open] .accordion01_summary::before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion01[open] .accordion01_summary::after {
  opacity: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.accordion01_summary, .accordion02_summary {
  position: relative;
  padding-block: 8px;
  padding-inline: 24px 48px;
  outline: 0;
  cursor: pointer;
  font-weight: 700;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .accordion01_summary, .accordion02_summary {
    padding-inline: 20px 40px;
  }
}
@media (max-width: 480px) {
  .accordion01_summary, .accordion02_summary {
    padding-inline: 3vw 6vw;
  }
}
.accordion01_summary::-webkit-details-marker, .accordion02_summary::-webkit-details-marker {
  display: none;
}
.accordion01_summary::before, .accordion02_summary::before, .accordion01_summary::after, .accordion02_summary::after {
  position: absolute;
  content: "";
  width: 16px;
  height: 2.5px;
  background-color: #2e4fb5;
  inset: 0;
  margin: auto 24px auto auto;
}
@media (max-width: 960px) {
  .accordion01_summary::before, .accordion02_summary::before, .accordion01_summary::after, .accordion02_summary::after {
    -webkit-margin-end: 20px;
            margin-inline-end: 20px;
  }
}
@media (max-width: 480px) {
  .accordion01_summary::before, .accordion02_summary::before, .accordion01_summary::after, .accordion02_summary::after {
    -webkit-margin-end: 3vw;
            margin-inline-end: 3vw;
  }
}
.accordion01_summary::before, .accordion02_summary::before {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.accordion01_summary::after, .accordion02_summary::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.accordion01_content, .accordion02_content {
  padding-block: 24px 24px;
  padding-inline: 24px 24px;
}
@media (max-width: 960px) {
  .accordion01_content, .accordion02_content {
    padding-block: 20px 20px;
  }
}
@media (max-width: 480px) {
  .accordion01_content, .accordion02_content {
    padding-block: 3vw 3vw;
  }
}
@media (max-width: 960px) {
  .accordion01_content, .accordion02_content {
    padding-inline: 20px 20px;
  }
}
@media (max-width: 480px) {
  .accordion01_content, .accordion02_content {
    padding-inline: 3vw 3vw;
  }
}
@media (max-width: 960px) {
  .accordion01_content, .accordion02_content {
    padding-inline: 12px 24px;
  }
}
.accordion01_content > *:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .accordion01_content > *:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .accordion01_content > *:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.accordion01 + .accordion01 {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.accordion02 .accordion02_summary {
  padding-block: 24px 24px;
}
@media (max-width: 960px) {
  .accordion02 .accordion02_summary {
    padding-block: 20px 20px;
  }
}
@media (max-width: 480px) {
  .accordion02 .accordion02_summary {
    padding-block: 3vw 3vw;
  }
}
.accordion02 .dlist_news01 dt,
.accordion02 .dlist_news01 dd {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.accordion02 .dlist_news01 dt:nth-child(n+3),
.accordion02 .dlist_news01 dd:nth-child(n+3) {
  opacity: 0;
}
.accordion02 .dlist_news01 dt:nth-child(1) {
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
}
@media (max-width: 768px) {
  .accordion02 .dlist_news01 dt:nth-child(1) {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
.accordion02 .dlist_news01 dd:nth-child(2) {
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
}
.accordion02.is-opened .accordion02_summary::before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion02.is-opened .accordion02_summary::after {
  opacity: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.accordion02.is-opened .dlist_news01 dt:nth-child(n+3),
.accordion02.is-opened .dlist_news01 dd:nth-child(n+3) {
  opacity: 1;
}
.accordion02.is-opened .dlist_news01 dt:nth-child(1) {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.accordion02.is-opened .dlist_news01 dd:nth-child(2) {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.accordion02_summary {
  padding-block: 24px 24px;
}
@media (max-width: 960px) {
  .accordion02_summary {
    padding-block: 20px 20px;
  }
}
@media (max-width: 480px) {
  .accordion02_summary {
    padding-block: 3vw 3vw;
  }
}
.accordion02_content {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.4s ease;
  transition: height 0.4s ease;
}
.accordion02_content::before {
  position: absolute;
  display: block;
  content: "";
  width: calc(100% - 48px);
  height: 1px;
  inset: 0;
  margin: 0 auto;
  background-color: #2e4fb5;
}
@media (max-width: 960px) {
  .accordion02_content::before {
    width: calc(100% - 24px);
  }
}

*:not(.accordion01, .accordion02, .headline_lv-two, .line-dot01) + .accordion01, *:not(.accordion01, .accordion02, .headline_lv-two, .line-dot01) + .accordion02 {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  *:not(.accordion01, .accordion02, .headline_lv-two, .line-dot01) + .accordion01, *:not(.accordion01, .accordion02, .headline_lv-two, .line-dot01) + .accordion02 {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  *:not(.accordion01, .accordion02, .headline_lv-two, .line-dot01) + .accordion01, *:not(.accordion01, .accordion02, .headline_lv-two, .line-dot01) + .accordion02 {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
/*---------------------------------------------
Form
---------------------------------------------*/
:root {
  --duration: 0.3s;
  --easing: cubic-bezier(0.075, 0.82, 0.165, 1);
  --ratio: 1;
  --origin: 0 0;
  --selectPaddingRight: 1em;
  --selectAllowWidth: 10px;
  --selectAllowHeight: 7px;
  --inputSmall: 120px;
  --inputMedium: 240px;
  --inputLarge: calc(100% / var(--ratio));
}
.radio_base:has(:focus-visible), .check_base:has(:focus-visible), .check01:has(:focus-visible), .radio01:has(:focus-visible) {
  outline: auto #2e4fb5;
  outline-offset: 4px;
  color: rgba(46, 79, 181, 0);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #2e4fb5;
          text-decoration-color: #2e4fb5;
  text-underline-offset: 3px;
  background: -webkit-gradient(linear, right top, left top, from(#2e4fb5), color-stop(25%, #2e4fb5), color-stop(50%, rgba(46, 79, 181, 0)), color-stop(50%, rgba(221, 168, 6, 0)), color-stop(75%, #dda806), to(#dda806));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(221, 168, 6, 0) 50%, #dda806 75%, #dda806 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(221, 168, 6, 0) 50%, #dda806 75%, #dda806 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
}
@media (any-hover: hover) {
  .radio_base:has(:focus-visible):hover, .check_base:has(:focus-visible):hover, .check01:has(:focus-visible):hover, .radio01:has(:focus-visible):hover {
    -webkit-animation-name: underLineAnime;
            animation-name: underLineAnime;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    background-position: left 100%;
    -webkit-text-decoration-color: #dda806;
            text-decoration-color: #dda806;
  }
}
.radio_base:has(:focus-visible):focus-visible, .check_base:has(:focus-visible):focus-visible, .check01:has(:focus-visible):focus-visible, .radio01:has(:focus-visible):focus-visible {
  -webkit-animation-name: underLineAnime;
          animation-name: underLineAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background-position: left 100%;
  -webkit-text-decoration-color: #dda806;
          text-decoration-color: #dda806;
}
@media (any-hover: hover) {
  .radio_base:hover:focus-visible, .check_base:hover:focus-visible, .check01:hover:focus-visible, .radio01:hover:focus-visible {
    -webkit-animation-name: underLineAnime;
            animation-name: underLineAnime;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    background-position: left 100%;
    -webkit-text-decoration-color: #dda806;
            text-decoration-color: #dda806;
  }
}
.radio_base_icon:where(:has(:checked) > *), .check_base_icon:where(:has(:checked) > *), .check01_icon:where(:has(:checked) > *), .radio01_icon:where(:has(:checked) > *) {
  color: #2e4fb5;
}
.radio_base_icon:where(:has(:checked) > *)::after, .check_base_icon:where(:has(:checked) > *)::after, .check01_icon:where(:has(:checked) > *)::after, .radio01_icon:where(:has(:checked) > *)::after {
  background-color: #2e4fb5;
  opacity: 1;
}
.check_base_icon:where(:has(:checked) > *)::after, .check01_icon:where(:has(:checked) > *)::after {
  background-color: transparent;
  color: #2e4fb5;
  rotate: 0deg;
  opacity: 1;
}
.input_wrap01:has(:focus-visible), .textarea_wrap01:has(:focus-visible), .select01:has(:focus-visible), .select02:has(:focus-visible), .input_wrap03:has(:focus-visible), .input_wrap02:has(:focus-visible), .textarea_wrap02:has(:focus-visible) {
  outline: auto #2e4fb5;
  outline-offset: 0;
  border-color: #2e4fb5;
}
.agree_area:focus-visible {
  background-color: #ffffff;
  color: #2e4fb5;
}
.agree_area:focus-visible span {
  color: #2e4fb5;
}
.agree_area:focus-visible::after {
  color: #2e4fb5;
}
/*---------------------------------------------
Utility
---------------------------------------------*/
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}

.text-bold {
  font-weight: 700 !important;
}
.text-normal {
  font-weight: 400 !important;
}
.text-light {
  font-weight: 300 !important;
}

.text-red {
  color: #ff0000 !important;
}
.text-blue {
  color: #2e4fb5 !important;
}
.text-white {
  color: #ffffff !important;
}

.textSize-xxl {
  font-size: 3.2rem;
}
@media (max-width: 960px) {
  .textSize-xxl {
    font-size: 2.6rem;
  }
}
@media (max-width: 480px) {
  .textSize-xxl {
    font-size: 2rem;
  }
}
.textSize-xl {
  font-size: 2.6rem;
}
@media (max-width: 960px) {
  .textSize-xl {
    font-size: 2rem;
  }
}
.textSize-lg {
  font-size: 2rem;
}
@media (max-width: 960px) {
  .textSize-lg {
    font-size: 1.8rem;
  }
}
.textSize-md {
  font-size: 1.8rem;
}
@media (max-width: 960px) {
  .textSize-md {
    font-size: 1.6rem;
  }
}
.textSize-md_s {
  font-size: 1.8rem;
}
@media (max-width: 960px) {
  .textSize-md_s {
    font-size: 1.6rem;
  }
}
.textSize-sm {
  font-size: 1.6rem;
}
@media (max-width: 480px) {
  .textSize-sm {
    font-size: 1.4rem;
  }
}
.textSize-ss {
  font-size: 1.4rem;
}
.textSize-xs {
  font-size: 1.2rem;
}
.textSize-xxs {
  font-size: 1rem;
}

.pc-visible.radio_base, .pc-visible.radio01, .pc-visible.radio02 {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (max-width: 960px) {
  .pc-visible.radio_base, .pc-visible.radio01, .pc-visible.radio02 {
    display: none !important;
  }
}
.pc-visible:not(.radio_base, .radio01, .radio02) {
  display: block !important;
}
@media (max-width: 960px) {
  .pc-visible:not(.radio_base, .radio01, .radio02) {
    display: none !important;
  }
}

th.tabSp-visible,
td.tabSp-visible {
  display: none !important;
}
@container (max-width: 768px) {
  th.tabSp-visible,
  td.tabSp-visible {
    display: block !important;
  }
}

th .pc-visible.radio_base, th .pc-visible.radio01, th .pc-visible.radio02,
td .pc-visible.radio_base,
td .pc-visible.radio01,
td .pc-visible.radio02 {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@container (max-width: 768px) {
  th .pc-visible.radio_base, th .pc-visible.radio01, th .pc-visible.radio02,
  td .pc-visible.radio_base,
  td .pc-visible.radio01,
  td .pc-visible.radio02 {
    display: none !important;
  }
}
th .pc-visible:not(.radio_base, .radio01, .radio02),
td .pc-visible:not(.radio_base, .radio01, .radio02) {
  display: block !important;
}
@container (max-width: 768px) {
  th .pc-visible:not(.radio_base, .radio01, .radio02),
  td .pc-visible:not(.radio_base, .radio01, .radio02) {
    display: none !important;
  }
}
th .pc .tab-visible.radio_base, th .pc .tab-visible.radio01, th .pc .tab-visible.radio02,
td .pc .tab-visible.radio_base,
td .pc .tab-visible.radio01,
td .pc .tab-visible.radio02 {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (max-width: 480px) {
  th .pc .tab-visible.radio_base, th .pc .tab-visible.radio01, th .pc .tab-visible.radio02,
  td .pc .tab-visible.radio_base,
  td .pc .tab-visible.radio01,
  td .pc .tab-visible.radio02 {
    display: none !important;
  }
}
th .pc .tab-visible:not(.radio_base, .radio01, .radio02),
td .pc .tab-visible:not(.radio_base, .radio01, .radio02) {
  display: block !important;
}
@media (max-width: 480px) {
  th .pc .tab-visible:not(.radio_base, .radio01, .radio02),
  td .pc .tab-visible:not(.radio_base, .radio01, .radio02) {
    display: none !important;
  }
}
th .pc .sp-visible.radio_base, th .pc .sp-visible.radio01, th .pc .sp-visible.radio02,
td .pc .sp-visible.radio_base,
td .pc .sp-visible.radio01,
td .pc .sp-visible.radio02 {
  display: none !important;
}
@media (max-width: 480px) {
  th .pc .sp-visible.radio_base, th .pc .sp-visible.radio01, th .pc .sp-visible.radio02,
  td .pc .sp-visible.radio_base,
  td .pc .sp-visible.radio01,
  td .pc .sp-visible.radio02 {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
th .pc .sp-visible:not(.radio_base, .radio01, .radio02),
td .pc .sp-visible:not(.radio_base, .radio01, .radio02) {
  display: none !important;
}
@media (max-width: 480px) {
  th .pc .sp-visible:not(.radio_base, .radio01, .radio02),
  td .pc .sp-visible:not(.radio_base, .radio01, .radio02) {
    display: block !important;
  }
}

.tab-visible.radio_base, .tab-visible.radio01, .tab-visible.radio02 {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (max-width: 480px) {
  .tab-visible.radio_base, .tab-visible.radio01, .tab-visible.radio02 {
    display: none !important;
  }
}
.tab-visible:not(.radio_base, .radio01, .radio02) {
  display: block !important;
}
@media (max-width: 480px) {
  .tab-visible:not(.radio_base, .radio01, .radio02) {
    display: none !important;
  }
}

.sp-visible.radio_base, .sp-visible.radio01, .sp-visible.radio02 {
  display: none !important;
}
@media (max-width: 480px) {
  .sp-visible.radio_base, .sp-visible.radio01, .sp-visible.radio02 {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.sp-visible:not(.radio_base, .radio01, .radio02) {
  display: none !important;
}
@media (max-width: 480px) {
  .sp-visible:not(.radio_base, .radio01, .radio02) {
    display: block !important;
  }
}

.gapX-00 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
}
.gapX-04 {
  -webkit-column-gap: 4px !important;
     -moz-column-gap: 4px !important;
          column-gap: 4px !important;
}
.gapX-08 {
  -webkit-column-gap: 8px !important;
     -moz-column-gap: 8px !important;
          column-gap: 8px !important;
}
.gapX-10 {
  -webkit-column-gap: 10px !important;
     -moz-column-gap: 10px !important;
          column-gap: 10px !important;
}
.gapX-16 {
  -webkit-column-gap: 16px !important;
     -moz-column-gap: 16px !important;
          column-gap: 16px !important;
}
@media (max-width: 960px) {
  .gapX-16 {
    -webkit-column-gap: 14px !important;
       -moz-column-gap: 14px !important;
            column-gap: 14px !important;
  }
}
@media (max-width: 480px) {
  .gapX-16 {
    -webkit-column-gap: 2vw !important;
       -moz-column-gap: 2vw !important;
            column-gap: 2vw !important;
  }
}
.gapX-24 {
  -webkit-column-gap: 24px !important;
     -moz-column-gap: 24px !important;
          column-gap: 24px !important;
}
@media (max-width: 960px) {
  .gapX-24 {
    -webkit-column-gap: 20px !important;
       -moz-column-gap: 20px !important;
            column-gap: 20px !important;
  }
}
@media (max-width: 480px) {
  .gapX-24 {
    -webkit-column-gap: 3vw !important;
       -moz-column-gap: 3vw !important;
            column-gap: 3vw !important;
  }
}
.gapX-32 {
  -webkit-column-gap: 32px !important;
     -moz-column-gap: 32px !important;
          column-gap: 32px !important;
}
@media (max-width: 960px) {
  .gapX-32 {
    -webkit-column-gap: 27px !important;
       -moz-column-gap: 27px !important;
            column-gap: 27px !important;
  }
}
@media (max-width: 480px) {
  .gapX-32 {
    -webkit-column-gap: 4vw !important;
       -moz-column-gap: 4vw !important;
            column-gap: 4vw !important;
  }
}
.gapX-40 {
  -webkit-column-gap: 40px !important;
     -moz-column-gap: 40px !important;
          column-gap: 40px !important;
}
@media (max-width: 960px) {
  .gapX-40 {
    -webkit-column-gap: 34px !important;
       -moz-column-gap: 34px !important;
            column-gap: 34px !important;
  }
}
@media (max-width: 480px) {
  .gapX-40 {
    -webkit-column-gap: 5vw !important;
       -moz-column-gap: 5vw !important;
            column-gap: 5vw !important;
  }
}
.gapX-48 {
  -webkit-column-gap: 48px !important;
     -moz-column-gap: 48px !important;
          column-gap: 48px !important;
}
@media (max-width: 960px) {
  .gapX-48 {
    -webkit-column-gap: 40px !important;
       -moz-column-gap: 40px !important;
            column-gap: 40px !important;
  }
}
@media (max-width: 480px) {
  .gapX-48 {
    -webkit-column-gap: 6vw !important;
       -moz-column-gap: 6vw !important;
            column-gap: 6vw !important;
  }
}
.gapX-56 {
  -webkit-column-gap: 56px !important;
     -moz-column-gap: 56px !important;
          column-gap: 56px !important;
}
@media (max-width: 960px) {
  .gapX-56 {
    -webkit-column-gap: 47px !important;
       -moz-column-gap: 47px !important;
            column-gap: 47px !important;
  }
}
@media (max-width: 480px) {
  .gapX-56 {
    -webkit-column-gap: 7vw !important;
       -moz-column-gap: 7vw !important;
            column-gap: 7vw !important;
  }
}
.gapX-64 {
  -webkit-column-gap: 64px !important;
     -moz-column-gap: 64px !important;
          column-gap: 64px !important;
}
@media (max-width: 960px) {
  .gapX-64 {
    -webkit-column-gap: 54px !important;
       -moz-column-gap: 54px !important;
            column-gap: 54px !important;
  }
}
@media (max-width: 480px) {
  .gapX-64 {
    -webkit-column-gap: 8vw !important;
       -moz-column-gap: 8vw !important;
            column-gap: 8vw !important;
  }
}
.gapX-72 {
  -webkit-column-gap: 72px !important;
     -moz-column-gap: 72px !important;
          column-gap: 72px !important;
}
@media (max-width: 960px) {
  .gapX-72 {
    -webkit-column-gap: 60px !important;
       -moz-column-gap: 60px !important;
            column-gap: 60px !important;
  }
}
@media (max-width: 480px) {
  .gapX-72 {
    -webkit-column-gap: 9vw !important;
       -moz-column-gap: 9vw !important;
            column-gap: 9vw !important;
  }
}
.gapX-80 {
  -webkit-column-gap: 80px !important;
     -moz-column-gap: 80px !important;
          column-gap: 80px !important;
}
@media (max-width: 960px) {
  .gapX-80 {
    -webkit-column-gap: 67px !important;
       -moz-column-gap: 67px !important;
            column-gap: 67px !important;
  }
}
@media (max-width: 480px) {
  .gapX-80 {
    -webkit-column-gap: 10vw !important;
       -moz-column-gap: 10vw !important;
            column-gap: 10vw !important;
  }
}
.gapY-00 {
  row-gap: 0 !important;
}
.gapY-04 {
  row-gap: 4px !important;
}
.gapY-08 {
  row-gap: 8px !important;
}
.gapY-10 {
  row-gap: 10px !important;
}
.gapY-16 {
  row-gap: 16px !important;
}
@media (max-width: 960px) {
  .gapY-16 {
    row-gap: 14px !important;
  }
}
@media (max-width: 480px) {
  .gapY-16 {
    row-gap: 2vw !important;
  }
}
.gapY-24 {
  row-gap: 24px !important;
}
@media (max-width: 960px) {
  .gapY-24 {
    row-gap: 20px !important;
  }
}
@media (max-width: 480px) {
  .gapY-24 {
    row-gap: 3vw !important;
  }
}
.gapY-32 {
  row-gap: 32px !important;
}
@media (max-width: 960px) {
  .gapY-32 {
    row-gap: 27px !important;
  }
}
@media (max-width: 480px) {
  .gapY-32 {
    row-gap: 4vw !important;
  }
}
.gapY-40 {
  row-gap: 40px !important;
}
@media (max-width: 960px) {
  .gapY-40 {
    row-gap: 34px !important;
  }
}
@media (max-width: 480px) {
  .gapY-40 {
    row-gap: 5vw !important;
  }
}
.gapY-48 {
  row-gap: 48px !important;
}
@media (max-width: 960px) {
  .gapY-48 {
    row-gap: 40px !important;
  }
}
@media (max-width: 480px) {
  .gapY-48 {
    row-gap: 6vw !important;
  }
}
.gapY-56 {
  row-gap: 56px !important;
}
@media (max-width: 960px) {
  .gapY-56 {
    row-gap: 47px !important;
  }
}
@media (max-width: 480px) {
  .gapY-56 {
    row-gap: 7vw !important;
  }
}
.gapY-64 {
  row-gap: 64px !important;
}
@media (max-width: 960px) {
  .gapY-64 {
    row-gap: 54px !important;
  }
}
@media (max-width: 480px) {
  .gapY-64 {
    row-gap: 8vw !important;
  }
}
.gapY-72 {
  row-gap: 72px !important;
}
@media (max-width: 960px) {
  .gapY-72 {
    row-gap: 60px !important;
  }
}
@media (max-width: 480px) {
  .gapY-72 {
    row-gap: 9vw !important;
  }
}
.gapY-80 {
  row-gap: 80px !important;
}
@media (max-width: 960px) {
  .gapY-80 {
    row-gap: 67px !important;
  }
}
@media (max-width: 480px) {
  .gapY-80 {
    row-gap: 10vw !important;
  }
}

.marginTop-00 {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.marginTop-04 {
  -webkit-margin-before: 4px !important;
          margin-block-start: 4px !important;
}
.marginTop-08 {
  -webkit-margin-before: 8px !important;
          margin-block-start: 8px !important;
}
.marginTop-10 {
  -webkit-margin-before: 10px !important;
          margin-block-start: 10px !important;
}
.marginTop-16 {
  -webkit-margin-before: 16px !important;
          margin-block-start: 16px !important;
}
@media (max-width: 960px) {
  .marginTop-16 {
    -webkit-margin-before: 14px !important;
            margin-block-start: 14px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-16 {
    -webkit-margin-before: 2vw !important;
            margin-block-start: 2vw !important;
  }
}
.marginTop-24 {
  -webkit-margin-before: 24px !important;
          margin-block-start: 24px !important;
}
@media (max-width: 960px) {
  .marginTop-24 {
    -webkit-margin-before: 20px !important;
            margin-block-start: 20px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-24 {
    -webkit-margin-before: 3vw !important;
            margin-block-start: 3vw !important;
  }
}
.marginTop-32 {
  -webkit-margin-before: 32px !important;
          margin-block-start: 32px !important;
}
@media (max-width: 960px) {
  .marginTop-32 {
    -webkit-margin-before: 27px !important;
            margin-block-start: 27px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-32 {
    -webkit-margin-before: 4vw !important;
            margin-block-start: 4vw !important;
  }
}
.marginTop-40 {
  -webkit-margin-before: 40px !important;
          margin-block-start: 40px !important;
}
@media (max-width: 960px) {
  .marginTop-40 {
    -webkit-margin-before: 34px !important;
            margin-block-start: 34px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-40 {
    -webkit-margin-before: 5vw !important;
            margin-block-start: 5vw !important;
  }
}
.marginTop-48 {
  -webkit-margin-before: 48px !important;
          margin-block-start: 48px !important;
}
@media (max-width: 960px) {
  .marginTop-48 {
    -webkit-margin-before: 40px !important;
            margin-block-start: 40px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-48 {
    -webkit-margin-before: 6vw !important;
            margin-block-start: 6vw !important;
  }
}
.marginTop-56 {
  -webkit-margin-before: 56px !important;
          margin-block-start: 56px !important;
}
@media (max-width: 960px) {
  .marginTop-56 {
    -webkit-margin-before: 47px !important;
            margin-block-start: 47px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-56 {
    -webkit-margin-before: 7vw !important;
            margin-block-start: 7vw !important;
  }
}
.marginTop-64 {
  -webkit-margin-before: 64px !important;
          margin-block-start: 64px !important;
}
@media (max-width: 960px) {
  .marginTop-64 {
    -webkit-margin-before: 54px !important;
            margin-block-start: 54px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-64 {
    -webkit-margin-before: 8vw !important;
            margin-block-start: 8vw !important;
  }
}
.marginTop-72 {
  -webkit-margin-before: 72px !important;
          margin-block-start: 72px !important;
}
@media (max-width: 960px) {
  .marginTop-72 {
    -webkit-margin-before: 60px !important;
            margin-block-start: 60px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-72 {
    -webkit-margin-before: 9vw !important;
            margin-block-start: 9vw !important;
  }
}
.marginTop-80 {
  -webkit-margin-before: 80px !important;
          margin-block-start: 80px !important;
}
@media (max-width: 960px) {
  .marginTop-80 {
    -webkit-margin-before: 67px !important;
            margin-block-start: 67px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-80 {
    -webkit-margin-before: 10vw !important;
            margin-block-start: 10vw !important;
  }
}
.marginTop-88 {
  -webkit-margin-before: 88px !important;
          margin-block-start: 88px !important;
}
@media (max-width: 960px) {
  .marginTop-88 {
    -webkit-margin-before: 74px !important;
            margin-block-start: 74px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-88 {
    -webkit-margin-before: 11vw !important;
            margin-block-start: 11vw !important;
  }
}
.marginTop-96 {
  -webkit-margin-before: 96px !important;
          margin-block-start: 96px !important;
}
@media (max-width: 960px) {
  .marginTop-96 {
    -webkit-margin-before: 80px !important;
            margin-block-start: 80px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-96 {
    -webkit-margin-before: 12vw !important;
            margin-block-start: 12vw !important;
  }
}
.marginTop-104 {
  -webkit-margin-before: 104px !important;
          margin-block-start: 104px !important;
}
@media (max-width: 960px) {
  .marginTop-104 {
    -webkit-margin-before: 87px !important;
            margin-block-start: 87px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-104 {
    -webkit-margin-before: 13vw !important;
            margin-block-start: 13vw !important;
  }
}
.marginTop-112 {
  -webkit-margin-before: 112px !important;
          margin-block-start: 112px !important;
}
@media (max-width: 960px) {
  .marginTop-112 {
    -webkit-margin-before: 94px !important;
            margin-block-start: 94px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-112 {
    -webkit-margin-before: 14vw !important;
            margin-block-start: 14vw !important;
  }
}
.marginTop-120 {
  -webkit-margin-before: 120px !important;
          margin-block-start: 120px !important;
}
@media (max-width: 960px) {
  .marginTop-120 {
    -webkit-margin-before: 100px !important;
            margin-block-start: 100px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-120 {
    -webkit-margin-before: 15vw !important;
            margin-block-start: 15vw !important;
  }
}
.marginTop-128 {
  -webkit-margin-before: 128px !important;
          margin-block-start: 128px !important;
}
@media (max-width: 960px) {
  .marginTop-128 {
    -webkit-margin-before: 107px !important;
            margin-block-start: 107px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-128 {
    -webkit-margin-before: 16vw !important;
            margin-block-start: 16vw !important;
  }
}
.marginTop-136 {
  -webkit-margin-before: 136px !important;
          margin-block-start: 136px !important;
}
@media (max-width: 960px) {
  .marginTop-136 {
    -webkit-margin-before: 114px !important;
            margin-block-start: 114px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-136 {
    -webkit-margin-before: 17vw !important;
            margin-block-start: 17vw !important;
  }
}
.marginTop-144 {
  -webkit-margin-before: 144px !important;
          margin-block-start: 144px !important;
}
@media (max-width: 960px) {
  .marginTop-144 {
    -webkit-margin-before: 120px !important;
            margin-block-start: 120px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-144 {
    -webkit-margin-before: 18vw !important;
            margin-block-start: 18vw !important;
  }
}
.marginTop-152 {
  -webkit-margin-before: 152px !important;
          margin-block-start: 152px !important;
}
@media (max-width: 960px) {
  .marginTop-152 {
    -webkit-margin-before: 127px !important;
            margin-block-start: 127px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-152 {
    -webkit-margin-before: 19vw !important;
            margin-block-start: 19vw !important;
  }
}
.marginTop-160 {
  -webkit-margin-before: 160px !important;
          margin-block-start: 160px !important;
}
@media (max-width: 960px) {
  .marginTop-160 {
    -webkit-margin-before: 134px !important;
            margin-block-start: 134px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-160 {
    -webkit-margin-before: 20vw !important;
            margin-block-start: 20vw !important;
  }
}
.marginTop-168 {
  -webkit-margin-before: 168px !important;
          margin-block-start: 168px !important;
}
@media (max-width: 960px) {
  .marginTop-168 {
    -webkit-margin-before: 140px !important;
            margin-block-start: 140px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-168 {
    -webkit-margin-before: 21vw !important;
            margin-block-start: 21vw !important;
  }
}
.marginTop-176 {
  -webkit-margin-before: 176px !important;
          margin-block-start: 176px !important;
}
@media (max-width: 960px) {
  .marginTop-176 {
    -webkit-margin-before: 147px !important;
            margin-block-start: 147px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-176 {
    -webkit-margin-before: 22vw !important;
            margin-block-start: 22vw !important;
  }
}
.marginTop-184 {
  -webkit-margin-before: 184px !important;
          margin-block-start: 184px !important;
}
@media (max-width: 960px) {
  .marginTop-184 {
    -webkit-margin-before: 154px !important;
            margin-block-start: 154px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-184 {
    -webkit-margin-before: 23vw !important;
            margin-block-start: 23vw !important;
  }
}
.marginTop-192 {
  -webkit-margin-before: 192px !important;
          margin-block-start: 192px !important;
}
@media (max-width: 960px) {
  .marginTop-192 {
    -webkit-margin-before: 160px !important;
            margin-block-start: 160px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-192 {
    -webkit-margin-before: 24vw !important;
            margin-block-start: 24vw !important;
  }
}
.marginTop-200 {
  -webkit-margin-before: 200px !important;
          margin-block-start: 200px !important;
}
@media (max-width: 960px) {
  .marginTop-200 {
    -webkit-margin-before: 167px !important;
            margin-block-start: 167px !important;
  }
}
@media (max-width: 480px) {
  .marginTop-200 {
    -webkit-margin-before: 25vw !important;
            margin-block-start: 25vw !important;
  }
}
.marginRight-00 {
  -webkit-margin-end: 0 !important;
          margin-inline-end: 0 !important;
}
.marginRight-04 {
  -webkit-margin-end: 4px !important;
          margin-inline-end: 4px !important;
}
.marginRight-08 {
  -webkit-margin-end: 8px !important;
          margin-inline-end: 8px !important;
}
.marginRight-10 {
  -webkit-margin-end: 10px !important;
          margin-inline-end: 10px !important;
}
.marginRight-12 {
  -webkit-margin-end: 12px !important;
          margin-inline-end: 12px !important;
}
@media (max-width: 960px) {
  .marginRight-12 {
    -webkit-margin-end: 10px !important;
            margin-inline-end: 10px !important;
  }
}
@media (max-width: 480px) {
  .marginRight-12 {
    -webkit-margin-end: 1.5vw !important;
            margin-inline-end: 1.5vw !important;
  }
}
.marginRight-16 {
  -webkit-margin-end: 16px !important;
          margin-inline-end: 16px !important;
}
@media (max-width: 960px) {
  .marginRight-16 {
    -webkit-margin-end: 14px !important;
            margin-inline-end: 14px !important;
  }
}
@media (max-width: 480px) {
  .marginRight-16 {
    -webkit-margin-end: 2vw !important;
            margin-inline-end: 2vw !important;
  }
}
.marginRight-24 {
  -webkit-margin-end: 24px !important;
          margin-inline-end: 24px !important;
}
@media (max-width: 960px) {
  .marginRight-24 {
    -webkit-margin-end: 20px !important;
            margin-inline-end: 20px !important;
  }
}
@media (max-width: 480px) {
  .marginRight-24 {
    -webkit-margin-end: 3vw !important;
            margin-inline-end: 3vw !important;
  }
}
.marginRight-32 {
  -webkit-margin-end: 32px !important;
          margin-inline-end: 32px !important;
}
@media (max-width: 960px) {
  .marginRight-32 {
    -webkit-margin-end: 27px !important;
            margin-inline-end: 27px !important;
  }
}
@media (max-width: 480px) {
  .marginRight-32 {
    -webkit-margin-end: 4vw !important;
            margin-inline-end: 4vw !important;
  }
}
.marginRight-40 {
  -webkit-margin-end: 40px !important;
          margin-inline-end: 40px !important;
}
@media (max-width: 960px) {
  .marginRight-40 {
    -webkit-margin-end: 34px !important;
            margin-inline-end: 34px !important;
  }
}
@media (max-width: 480px) {
  .marginRight-40 {
    -webkit-margin-end: 5vw !important;
            margin-inline-end: 5vw !important;
  }
}
.marginRight-48 {
  -webkit-margin-end: 48px !important;
          margin-inline-end: 48px !important;
}
@media (max-width: 960px) {
  .marginRight-48 {
    -webkit-margin-end: 40px !important;
            margin-inline-end: 40px !important;
  }
}
@media (max-width: 480px) {
  .marginRight-48 {
    -webkit-margin-end: 6vw !important;
            margin-inline-end: 6vw !important;
  }
}
.marginRight-56 {
  -webkit-margin-end: 56px !important;
          margin-inline-end: 56px !important;
}
@media (max-width: 960px) {
  .marginRight-56 {
    -webkit-margin-end: 47px !important;
            margin-inline-end: 47px !important;
  }
}
@media (max-width: 480px) {
  .marginRight-56 {
    -webkit-margin-end: 7vw !important;
            margin-inline-end: 7vw !important;
  }
}
.marginRight-64 {
  -webkit-margin-end: 64px !important;
          margin-inline-end: 64px !important;
}
@media (max-width: 960px) {
  .marginRight-64 {
    -webkit-margin-end: 54px !important;
            margin-inline-end: 54px !important;
  }
}
@media (max-width: 480px) {
  .marginRight-64 {
    -webkit-margin-end: 8vw !important;
            margin-inline-end: 8vw !important;
  }
}
.marginRight-72 {
  -webkit-margin-end: 72px !important;
          margin-inline-end: 72px !important;
}
@media (max-width: 960px) {
  .marginRight-72 {
    -webkit-margin-end: 60px !important;
            margin-inline-end: 60px !important;
  }
}
@media (max-width: 480px) {
  .marginRight-72 {
    -webkit-margin-end: 9vw !important;
            margin-inline-end: 9vw !important;
  }
}
.marginRight-80 {
  -webkit-margin-end: 80px !important;
          margin-inline-end: 80px !important;
}
@media (max-width: 960px) {
  .marginRight-80 {
    -webkit-margin-end: 67px !important;
            margin-inline-end: 67px !important;
  }
}
@media (max-width: 480px) {
  .marginRight-80 {
    -webkit-margin-end: 10vw !important;
            margin-inline-end: 10vw !important;
  }
}

.width-8 {
  width: 8px !important;
}
.width-16 {
  width: 16px !important;
}
.width-24 {
  width: 24px !important;
}
.width-32 {
  width: 32px !important;
}
.width-40 {
  width: 40px !important;
}
.width-48 {
  width: 48px !important;
}
.width-56 {
  width: 56px !important;
}
.width-64 {
  width: 64px !important;
}
.width-72 {
  width: 72px !important;
}
.width-80 {
  width: 80px !important;
}
.width-160 {
  width: 160px !important;
}
@media (max-width: 960px) {
  .width-160 {
    width: 100% !important;
  }
}
.width-240 {
  width: 240px !important;
}
@media (max-width: 960px) {
  .width-240 {
    width: 100% !important;
  }
}
.width-320 {
  width: 320px !important;
}
@media (max-width: 960px) {
  .width-320 {
    width: 100% !important;
  }
}
.width-400 {
  width: 400px !important;
}
@media (max-width: 960px) {
  .width-400 {
    width: 100% !important;
  }
}
.width-480 {
  width: 480px !important;
}
@media (max-width: 960px) {
  .width-480 {
    width: 100% !important;
  }
}
.width-560 {
  width: 560px !important;
}
@media (max-width: 960px) {
  .width-560 {
    width: 100% !important;
  }
}
.width-640 {
  width: 640px !important;
}
@media (max-width: 960px) {
  .width-640 {
    width: 100% !important;
  }
}
.width-720 {
  width: 720px !important;
}
@media (max-width: 960px) {
  .width-720 {
    width: 100% !important;
  }
}
.width-800 {
  width: 800px !important;
}
@media (max-width: 960px) {
  .width-800 {
    width: 100% !important;
  }
}
.width-880 {
  width: 880px !important;
}
@media (max-width: 960px) {
  .width-880 {
    width: 100% !important;
  }
}
.width-960 {
  width: 960px !important;
}
@media (max-width: 960px) {
  .width-960 {
    width: 100% !important;
  }
}
.width-1040 {
  width: 1040px !important;
}
@media (max-width: 960px) {
  .width-1040 {
    width: 100% !important;
  }
}
.width-1120 {
  width: 1120px !important;
}
@media (max-width: 960px) {
  .width-1120 {
    width: 100% !important;
  }
}
.width-1200 {
  width: 1200px !important;
}
@media (max-width: 960px) {
  .width-1200 {
    width: 100% !important;
  }
}
.width-1280 {
  width: 1280px !important;
}
@media (max-width: 960px) {
  .width-1280 {
    width: 100% !important;
  }
}
.width-10per {
  width: 10% !important;
}
@media (max-width: 960px) {
  .width-10per {
    width: 100% !important;
  }
}
.width-20per {
  width: 20% !important;
}
@media (max-width: 960px) {
  .width-20per {
    width: 100% !important;
  }
}
.width-30per {
  width: 30% !important;
}
@media (max-width: 960px) {
  .width-30per {
    width: 100% !important;
  }
}
.width-40per {
  width: 40% !important;
}
@media (max-width: 960px) {
  .width-40per {
    width: 100% !important;
  }
}
.width-50per {
  width: 50% !important;
}
@media (max-width: 960px) {
  .width-50per {
    width: 100% !important;
  }
}
.width-60per {
  width: 60% !important;
}
@media (max-width: 960px) {
  .width-60per {
    width: 100% !important;
  }
}
.width-70per {
  width: 70% !important;
}
@media (max-width: 960px) {
  .width-70per {
    width: 100% !important;
  }
}
.width-80per {
  width: 80% !important;
}
@media (max-width: 960px) {
  .width-80per {
    width: 100% !important;
  }
}
.width-90per {
  width: 90% !important;
}
@media (max-width: 960px) {
  .width-90per {
    width: 100% !important;
  }
}
.width-100per {
  width: 100% !important;
}
.width-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.indent-00 {
  -webkit-padding-start: 0 !important;
          padding-inline-start: 0 !important;
  text-indent: 0 !important;
}

.gap-00 {
  gap: 0px 0px;
}
@media (max-width: 960px) {
  .gap-00 {
    gap: 0px 0px;
  }
}
@media (max-width: 480px) {
  .gap-00 {
    gap: 0vw 0vw;
  }
}

/* .button-lp{
  width: 480px;
  font-size: 2.4rem;
  padding-block:28px;
  background: linear-gradient(165deg, #ffba52 0%, #ff9900 65%, #ff9900 100%);
  transition-duration: 300ms;
  box-shadow: 6px 6px 16px rgba(0,0,0,0.3);
  border: 1px solid #ff9900;
}
.button_wrap-application{
  margin: 160px 0;
  padding: 80px;
}
.button_center::after, .button_center-orange::after{
  transform: scale(2) translateX(-10px) rotate(90deg);
}

.button-lp:hover{
  background: #ffffff;
  border: 1px solid #ff9900;
  box-shadow: 6px 6px 16px rgba(0,0,0,0.3);
} */

/* .inquiry01_content .inquiry01_schedule::before{
  display:none;
}
.dlist_number01{
  margin-bottom: 40px;
}
.dlist_number01 > dt::before{
  display: none;
}
.dlist_number01 > dd:not(:first-child){
  margin-top: 24px;
}
.inquiry01_schedule{
  margin-top: 8px;
}
.dlist-date{
  text-decoration: underline;
}
.dlist-note{
  text-decoration: none;
} */

.block01 .headline_lv-three {
  margin-top: 64px;
  font-size: 2.2rem;
}