@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&family=Playwrite+US+Trad:wght@100..400&family=Shippori+Mincho:wght@400;500;600;700;800&family=Zen+Antique&display=swap");
/*---------------------------------------------
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;
}
/*---------------------------------------------
mixin
---------------------------------------------*/
/*---------------------------------------------
コンテナクエリ
---------------------------------------------*/
/*幅-----------------------------------------------------*/
/*透過背景-----------------------------------------------------*/
/*ドロップシャドウ-----------------------------------------------------*/
/*フォントサイズ-----------------------------------------------------*/
/*余白-----------------------------------------------------*/
/*border-radius-----------------------------------------------------*/
/*outline-----------------------------------------------------*/
/*underline-----------------------------------------------------*/
@-webkit-keyframes underLineAnime {
  from {
    background-position: right 100%;
  }
  to {
    background-position: left 100%;
  }
}
@keyframes underLineAnime {
  from {
    background-position: right 100%;
  }
  to {
    background-position: left 100%;
  }
}
/*ホバー時縦回転-----------------------------------------------------*/
/*indent-----------------------------------------------------*/
/*padding余白-----------------------------------------------------*/
/*アイコン系-----------------------------------------------------*/
/*幅調整用-----------------------------------------------------*/
:root {
  --vw: 1vw;
}

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

:lang(en) {
  --leading-trim: calc((1cap - 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", "pnum", "kern";
          font-feature-settings: "palt", "pnum", "kern";
  -webkit-font-variant-ligatures: no-common-ligatures;
          font-variant-ligatures: no-common-ligatures;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  font-variant-numeric: proportional-nums;
  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,
input,
select {
  font-weight: 400;
  letter-spacing: 0.05em;
  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: rgb(166.8, 166.8, 166.8);
}

: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;
  height: 8px;
}
@media (max-width: 480px) {
  :where(body) ::-webkit-scrollbar {
    width: 6px;
    height: 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;
}

.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 48;
}

.clearfix {
  display: block;
  *zoom: 1;
}
.clearfix::before {
  content: "";
  display: block;
  clear: both;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.headline_lv-one {
  font-size: 3rem;
}
@media (max-width: 960px) {
  .headline_lv-one {
    font-size: 2.2rem;
  }
}
.headline_lv-two, .headline_lvTwo-application {
  position: relative;
  letter-spacing: 0.2rem;
  font-size: 3rem;
  padding-block: 40px 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .headline_lv-two, .headline_lvTwo-application {
    font-size: 2.2rem;
  }
}
@media (max-width: 960px) {
  .headline_lv-two, .headline_lvTwo-application {
    -webkit-padding-before: 33.3332px;
            padding-block-start: 33.3332px;
  }
}
@media (max-width: 480px) {
  .headline_lv-two, .headline_lvTwo-application {
    -webkit-padding-before: 5vw;
            padding-block-start: 5vw;
  }
}
.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, #cdcdcd 80px, #cdcdcd 100%);
  background-image: linear-gradient(90deg, #2e4fb5 0, #2e4fb5 80px, #cdcdcd 80px, #cdcdcd 100%);
}
.headline_lv-two:not(:first-child), .headline_lvTwo-application:not(:first-child) {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .headline_lv-two:not(:first-child), .headline_lvTwo-application:not(:first-child) {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .headline_lv-two:not(:first-child), .headline_lvTwo-application:not(:first-child) {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.headline_lv-two:not(:last-child), .headline_lvTwo-application:not(:last-child) {
  -webkit-margin-after: 32px;
          margin-block-end: 32px;
}
@media (max-width: 960px) {
  .headline_lv-two:not(:last-child), .headline_lvTwo-application:not(:last-child) {
    -webkit-margin-after: 27px;
            margin-block-end: 27px;
  }
}
@media (max-width: 480px) {
  .headline_lv-two:not(:last-child), .headline_lvTwo-application:not(:last-child) {
    -webkit-margin-after: 4vw;
            margin-block-end: 4vw;
  }
}
.headline_lv-two + .accordion01, .headline_lvTwo-application + .accordion01 {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .headline_lv-two + .accordion01, .headline_lvTwo-application + .accordion01 {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .headline_lv-two + .accordion01, .headline_lvTwo-application + .accordion01 {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.headline_lv-two + .headline_lv-three:not(:first-child), .headline_lv-two + .box_title01:not(:first-child), .box_title02 .headline_lv-two + span:not(:first-child), .headline_lv-two + .application02_subtitle:not(:first-child), .headline_lv-two + .inquiry01_subtitle:not(:first-child), .headline_lv-two + .headline_lvThree-application:not(:first-child), .headline_lvTwo-application + .headline_lv-three:not(:first-child), .headline_lvTwo-application + .box_title01:not(:first-child), .box_title02 .headline_lvTwo-application + span:not(:first-child), .headline_lvTwo-application + .application02_subtitle:not(:first-child), .headline_lvTwo-application + .inquiry01_subtitle:not(:first-child), .headline_lvTwo-application + .headline_lvThree-application:not(:first-child) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .headline_lv-two + .headline_lv-three:not(:first-child), .headline_lv-two + .box_title01:not(:first-child), .box_title02 .headline_lv-two + span:not(:first-child), .headline_lv-two + .application02_subtitle:not(:first-child), .headline_lv-two + .inquiry01_subtitle:not(:first-child), .headline_lv-two + .headline_lvThree-application:not(:first-child), .headline_lvTwo-application + .headline_lv-three:not(:first-child), .headline_lvTwo-application + .box_title01:not(:first-child), .box_title02 .headline_lvTwo-application + span:not(:first-child), .headline_lvTwo-application + .application02_subtitle:not(:first-child), .headline_lvTwo-application + .inquiry01_subtitle:not(:first-child), .headline_lvTwo-application + .headline_lvThree-application:not(:first-child) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .headline_lv-two + .headline_lv-three:not(:first-child), .headline_lv-two + .box_title01:not(:first-child), .box_title02 .headline_lv-two + span:not(:first-child), .headline_lv-two + .application02_subtitle:not(:first-child), .headline_lv-two + .inquiry01_subtitle:not(:first-child), .headline_lv-two + .headline_lvThree-application:not(:first-child), .headline_lvTwo-application + .headline_lv-three:not(:first-child), .headline_lvTwo-application + .box_title01:not(:first-child), .box_title02 .headline_lvTwo-application + span:not(:first-child), .headline_lvTwo-application + .application02_subtitle:not(:first-child), .headline_lvTwo-application + .inquiry01_subtitle:not(:first-child), .headline_lvTwo-application + .headline_lvThree-application:not(:first-child) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.headline_lv-two.accentColor:before, .accentColor.headline_lvTwo-application:before {
  background-image: -webkit-linear-gradient(left, rgb(220.725, 168.3038888889, 6.275) 0, rgb(220.725, 168.3038888889, 6.275) 80px, #cdcdcd 80px, #cdcdcd 100%);
  background-image: linear-gradient(90deg, rgb(220.725, 168.3038888889, 6.275) 0, rgb(220.725, 168.3038888889, 6.275) 80px, #cdcdcd 80px, #cdcdcd 100%);
}
.headline_lv-three, .box_title01, .box_title02 span, .application02_subtitle, .inquiry01_subtitle, .headline_lvThree-application {
  position: relative;
  font-size: 2.4rem;
  padding-block: 0 16px;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .headline_lv-three, .box_title01, .box_title02 span, .application02_subtitle, .inquiry01_subtitle, .headline_lvThree-application {
    font-size: 1.8rem;
  }
}
.headline_lv-three:not(:first-child), .box_title01:not(:first-child), .box_title02 span:not(:first-child), .application02_subtitle:not(:first-child), .inquiry01_subtitle:not(:first-child), .headline_lvThree-application:not(:first-child) {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .headline_lv-three:not(:first-child), .box_title01:not(:first-child), .box_title02 span:not(:first-child), .application02_subtitle:not(:first-child), .inquiry01_subtitle:not(:first-child), .headline_lvThree-application:not(:first-child) {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .headline_lv-three:not(:first-child), .box_title01:not(:first-child), .box_title02 span:not(:first-child), .application02_subtitle:not(:first-child), .inquiry01_subtitle:not(:first-child), .headline_lvThree-application:not(:first-child) {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.headline_lv-three:not(:first-child), .box_title01:not(:first-child), .box_title02 span:not(:first-child), .application02_subtitle:not(:first-child), .inquiry01_subtitle: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), .box_title02 span:not(:first-child), .application02_subtitle:not(:first-child), .inquiry01_subtitle: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), .box_title02 span:not(:first-child), .application02_subtitle:not(:first-child), .inquiry01_subtitle:not(:first-child), .headline_lvThree-application:not(:first-child) {
    -webkit-margin-after: 1vw;
            margin-block-end: 1vw;
  }
}
.headline_lv-three:after, .box_title01:after, .box_title02 span: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, #cdcdcd 20px, #cdcdcd 160px);
  background-image: linear-gradient(90deg, #2e4fb5 0, #2e4fb5 20px, #cdcdcd 20px, #cdcdcd 160px);
}
.headline_lv-three + .headline_lv-four:not(:first-child), .box_title01 + .headline_lv-four:not(:first-child), .box_title02 span + .headline_lv-four:not(:first-child), .application02_subtitle + .headline_lv-four:not(:first-child), .inquiry01_subtitle + .headline_lv-four:not(:first-child), .headline_lv-three + .headline_lvFour-application:not(:first-child), .box_title01 + .headline_lvFour-application:not(:first-child), .box_title02 span + .headline_lvFour-application:not(:first-child), .application02_subtitle + .headline_lvFour-application:not(:first-child), .inquiry01_subtitle + .headline_lvFour-application:not(:first-child), .headline_lvThree-application + .headline_lv-four:not(:first-child), .headline_lvThree-application + .headline_lvFour-application:not(:first-child) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .headline_lv-three + .headline_lv-four:not(:first-child), .box_title01 + .headline_lv-four:not(:first-child), .box_title02 span + .headline_lv-four:not(:first-child), .application02_subtitle + .headline_lv-four:not(:first-child), .inquiry01_subtitle + .headline_lv-four:not(:first-child), .headline_lv-three + .headline_lvFour-application:not(:first-child), .box_title01 + .headline_lvFour-application:not(:first-child), .box_title02 span + .headline_lvFour-application:not(:first-child), .application02_subtitle + .headline_lvFour-application:not(:first-child), .inquiry01_subtitle + .headline_lvFour-application:not(:first-child), .headline_lvThree-application + .headline_lv-four:not(:first-child), .headline_lvThree-application + .headline_lvFour-application:not(:first-child) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .headline_lv-three + .headline_lv-four:not(:first-child), .box_title01 + .headline_lv-four:not(:first-child), .box_title02 span + .headline_lv-four:not(:first-child), .application02_subtitle + .headline_lv-four:not(:first-child), .inquiry01_subtitle + .headline_lv-four:not(:first-child), .headline_lv-three + .headline_lvFour-application:not(:first-child), .box_title01 + .headline_lvFour-application:not(:first-child), .box_title02 span + .headline_lvFour-application:not(:first-child), .application02_subtitle + .headline_lvFour-application:not(:first-child), .inquiry01_subtitle + .headline_lvFour-application:not(:first-child), .headline_lvThree-application + .headline_lv-four:not(:first-child), .headline_lvThree-application + .headline_lvFour-application:not(:first-child) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.headline_lv-four, .headline_lvFour-application {
  position: relative;
  font-size: 2.2rem;
  padding-inline: 12px 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .headline_lv-four, .headline_lvFour-application {
    font-size: 1.8rem;
  }
}
.headline_lv-four:not(:first-child), .headline_lvFour-application:not(:first-child) {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
}
@media (max-width: 960px) {
  .headline_lv-four:not(:first-child), .headline_lvFour-application:not(:first-child) {
    -webkit-margin-before: 47px;
            margin-block-start: 47px;
  }
}
@media (max-width: 480px) {
  .headline_lv-four:not(:first-child), .headline_lvFour-application:not(:first-child) {
    -webkit-margin-before: 7vw;
            margin-block-start: 7vw;
  }
}
.headline_lv-four:before, .headline_lvFour-application:before {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto 0;
  width: 2px;
  height: 100%;
  background-color: #2e4fb5;
}
.headline_lv-five, .box_title03, .box_emphasize .box_emphasize-title01 span, .box_emphasize .box_content02-foot .announcementSystem_title, .dlist_blue-lg > dt, .dlist_textColor-lg > dt, .headline_lvFive-application {
  font-size: 1.8rem;
  color: #2e4fb5;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .headline_lv-five, .box_title03, .box_emphasize .box_emphasize-title01 span, .box_emphasize .box_content02-foot .announcementSystem_title, .dlist_blue-lg > dt, .dlist_textColor-lg > dt, .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_contentArea .certification_area .certification_title, .megaMenu_contentTitle, .table_base caption, .table01 caption, .table02 caption, .table03 caption, .table04 caption, .table05 caption, .table06 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_contentArea .certification_area .certification_title, .megaMenu_contentTitle, .table_base caption, .table01 caption, .table02 caption, .table03 caption, .table04 caption, .table05 caption, .table06 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_contentArea .certification_area .certification_title span, .megaMenu_contentTitle span, .table_base caption span, .table01 caption span, .table02 caption span, .table03 caption span, .table04 caption span, .table05 caption span, .table06 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_contentArea .certification_area .certification_title span, .megaMenu_contentTitle span, .table_base caption span, .table01 caption span, .table02 caption span, .table03 caption span, .table04 caption span, .table05 caption span, .table06 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_contentArea .certification_area .certification_title: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), .table04 caption:not(:first-child), .table05 caption:not(:first-child), .table06 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_contentArea .certification_area .certification_title: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), .table04 caption:not(:first-child), .table05 caption:not(:first-child), .table06 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_contentArea .certification_area .certification_title: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), .table04 caption:not(:first-child), .table05 caption:not(:first-child), .table06 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;
}

.js-filter01-item:not(.accordion01) > .headline_lv-two, .js-filter01-item:not(.accordion01) > .headline_lvTwo-application {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-two, .js-filter01-item:not(.accordion01) > .headline_lvTwo-application {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-two, .js-filter01-item:not(.accordion01) > .headline_lvTwo-application {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.js-filter01-item:not(.accordion01) > .headline_lv-two + .headline_lv-three:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .box_title01:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > .headline_lv-two + span:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .application02_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .inquiry01_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .headline_lv-three:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .box_title01:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + span:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .application02_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .inquiry01_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .headline_lvThree-application:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .headline_lvThree-application:not(:first-child) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-two + .headline_lv-three:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .box_title01:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > .headline_lv-two + span:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .application02_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .inquiry01_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .headline_lv-three:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .box_title01:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + span:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .application02_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .inquiry01_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .headline_lvThree-application:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .headline_lvThree-application:not(:first-child) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-two + .headline_lv-three:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .box_title01:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > .headline_lv-two + span:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .application02_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .inquiry01_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .headline_lv-three:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .box_title01:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + span:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .application02_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .inquiry01_subtitle:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-two + .headline_lvThree-application:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvTwo-application + .headline_lvThree-application:not(:first-child) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.js-filter01-item:not(.accordion01) > .headline_lv-three, .js-filter01-item:not(.accordion01) > .box_title01, .box_title02 .js-filter01-item:not(.accordion01) > span, .js-filter01-item:not(.accordion01) > .application02_subtitle, .js-filter01-item:not(.accordion01) > .inquiry01_subtitle, .js-filter01-item:not(.accordion01) > .headline_lvThree-application {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-three, .js-filter01-item:not(.accordion01) > .box_title01, .box_title02 .js-filter01-item:not(.accordion01) > span, .js-filter01-item:not(.accordion01) > .application02_subtitle, .js-filter01-item:not(.accordion01) > .inquiry01_subtitle, .js-filter01-item:not(.accordion01) > .headline_lvThree-application {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-three, .js-filter01-item:not(.accordion01) > .box_title01, .box_title02 .js-filter01-item:not(.accordion01) > span, .js-filter01-item:not(.accordion01) > .application02_subtitle, .js-filter01-item:not(.accordion01) > .inquiry01_subtitle, .js-filter01-item:not(.accordion01) > .headline_lvThree-application {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.js-filter01-item:not(.accordion01) > .headline_lv-three + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .box_title01 + .headline_lv-four:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > span + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .application02_subtitle + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .inquiry01_subtitle + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvThree-application + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-three + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .box_title01 + .headline_lvFour-application:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > span + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .application02_subtitle + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .inquiry01_subtitle + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvThree-application + .headline_lvFour-application:not(:first-child) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-three + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .box_title01 + .headline_lv-four:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > span + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .application02_subtitle + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .inquiry01_subtitle + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvThree-application + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-three + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .box_title01 + .headline_lvFour-application:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > span + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .application02_subtitle + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .inquiry01_subtitle + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvThree-application + .headline_lvFour-application:not(:first-child) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-three + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .box_title01 + .headline_lv-four:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > span + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .application02_subtitle + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .inquiry01_subtitle + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvThree-application + .headline_lv-four:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lv-three + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .box_title01 + .headline_lvFour-application:not(:first-child), .box_title02 .js-filter01-item:not(.accordion01) > span + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .application02_subtitle + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .inquiry01_subtitle + .headline_lvFour-application:not(:first-child), .js-filter01-item:not(.accordion01) > .headline_lvThree-application + .headline_lvFour-application:not(:first-child) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.js-filter01-item:not(.accordion01) > .headline_lv-four, .js-filter01-item:not(.accordion01) > .headline_lvFour-application {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
}
@media (max-width: 960px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-four, .js-filter01-item:not(.accordion01) > .headline_lvFour-application {
    -webkit-margin-before: 47px;
            margin-block-start: 47px;
  }
}
@media (max-width: 480px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-four, .js-filter01-item:not(.accordion01) > .headline_lvFour-application {
    -webkit-margin-before: 7vw;
            margin-block-start: 7vw;
  }
}
.js-filter01-item:not(.accordion01) > .headline_lv-five, .js-filter01-item:not(.accordion01) > .box_title03, .box_emphasize .box_emphasize-title01 .js-filter01-item:not(.accordion01) > span, .box_emphasize .box_content02-foot .js-filter01-item:not(.accordion01) > .announcementSystem_title, .js-filter01-item.dlist_blue-lg:not(.accordion01) > dt, .js-filter01-item.dlist_textColor-lg:not(.accordion01) > dt, .js-filter01-item:not(.accordion01) > .headline_lvFive-application {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-five, .js-filter01-item:not(.accordion01) > .box_title03, .box_emphasize .box_emphasize-title01 .js-filter01-item:not(.accordion01) > span, .box_emphasize .box_content02-foot .js-filter01-item:not(.accordion01) > .announcementSystem_title, .js-filter01-item.dlist_blue-lg:not(.accordion01) > dt, .js-filter01-item.dlist_textColor-lg:not(.accordion01) > dt, .js-filter01-item:not(.accordion01) > .headline_lvFive-application {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .js-filter01-item:not(.accordion01) > .headline_lv-five, .js-filter01-item:not(.accordion01) > .box_title03, .box_emphasize .box_emphasize-title01 .js-filter01-item:not(.accordion01) > span, .box_emphasize .box_content02-foot .js-filter01-item:not(.accordion01) > .announcementSystem_title, .js-filter01-item.dlist_blue-lg:not(.accordion01) > dt, .js-filter01-item.dlist_textColor-lg:not(.accordion01) > dt, .js-filter01-item:not(.accordion01) > .headline_lvFive-application {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
/*----------------------------------------------------
Animation
------------------------------------------------------*/
.is_fadeOut, .js_tabContent {
  -webkit-animation-name: fadeOutAnime;
          animation-name: fadeOutAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 1;
}

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

@keyframes fadeOutAnime {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOutAnime {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.is_fadeOutDown {
  -webkit-animation-name: fadeOutDownAnime;
          animation-name: fadeOutDownAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 1;
}

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

@keyframes fadeOutDownAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/*==================================================
ふわっ
===================================*/
/* その場で */
.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;
}

/*==================================================
    パタッ
    ===================================*/
/* 下へ */
.is_flipDown {
  -webkit-animation-name: flipDownAnime;
          animation-name: flipDownAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes flipDownAnime {
  from {
    -webkit-transform: perspective(2500px) rotateX(100deg);
            transform: perspective(2500px) rotateX(100deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0);
    opacity: 1;
  }
}

@keyframes flipDownAnime {
  from {
    -webkit-transform: perspective(2500px) rotateX(100deg);
            transform: perspective(2500px) rotateX(100deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0);
    opacity: 1;
  }
}
/* 左へ */
.is_flipLeft {
  -webkit-animation-name: flipLeftAnime;
          animation-name: flipLeftAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-perspective-origin: left center;
          perspective-origin: left center;
  opacity: 0;
}

@-webkit-keyframes flipLeftAnime {
  from {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
            transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
            transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipLeftAnime {
  from {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
            transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
            transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    opacity: 1;
  }
}
/* 左上へ */
.is_flipLeftTop {
  -webkit-animation-name: flipLeftTopAnime;
          animation-name: flipLeftTopAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes flipLeftTopAnime {
  from {
    -webkit-transform: translate(-20px, 80px) rotate(-15deg);
            transform: translate(-20px, 80px) rotate(-15deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
    opacity: 1;
  }
}

@keyframes flipLeftTopAnime {
  from {
    -webkit-transform: translate(-20px, 80px) rotate(-15deg);
            transform: translate(-20px, 80px) rotate(-15deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg);
    opacity: 1;
  }
}
/* 右へ */
.is_flipRight {
  -webkit-animation-name: flipRightAnime;
          animation-name: flipRightAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-perspective-origin: right center;
          perspective-origin: right center;
  opacity: 0;
}

@-webkit-keyframes flipRightAnime {
  from {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(-30deg);
            transform: perspective(600px) translate3d(0, 0, 0) rotateY(-30deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
            transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipRightAnime {
  from {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(-30deg);
            transform: perspective(600px) translate3d(0, 0, 0) rotateY(-30deg);
    opacity: 0;
  }
  to {
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
            transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    opacity: 1;
  }
}
/* 右上へ */
.is_flipRightTop {
  -webkit-animation-name: flipRightTopAnime;
          animation-name: flipRightTopAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes flipRightTopAnime {
  from {
    -webkit-transform: translate(-20px, 80px) rotate(25deg);
            transform: translate(-20px, 80px) rotate(25deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(0, 1) rotate(0deg);
            transform: translate(0, 1) rotate(0deg);
    opacity: 1;
  }
}

@keyframes flipRightTopAnime {
  from {
    -webkit-transform: translate(-20px, 80px) rotate(25deg);
            transform: translate(-20px, 80px) rotate(25deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(0, 1) rotate(0deg);
            transform: translate(0, 1) rotate(0deg);
    opacity: 1;
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.is_flipDownTrigger,
.is_flipLeftTrigger,
.is_flipLeftTopTrigger,
.is_flipRightTrigger,
.is_flipRightTopTrigger {
  opacity: 0;
}

/*==================================================
    くるっ
    ===================================*/
/* X 軸（縦へ） */
.is_rotateX {
  -webkit-animation-name: rotateXAnime;
          animation-name: rotateXAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes rotateXAnime {
  from {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 0;
  }
  to {
    -webkit-transform: rotateX(-360deg);
            transform: rotateX(-360deg);
    opacity: 1;
  }
}

@keyframes rotateXAnime {
  from {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
    opacity: 0;
  }
  to {
    -webkit-transform: rotateX(-360deg);
            transform: rotateX(-360deg);
    opacity: 1;
  }
}
/*　Y軸（横へ） */
.is_rotateY {
  -webkit-animation-name: rotateYAnime;
          animation-name: rotateYAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes rotateYAnime {
  from {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    opacity: 0;
  }
  to {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg);
    opacity: 1;
  }
}

@keyframes rotateYAnime {
  from {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    opacity: 0;
  }
  to {
    -webkit-transform: rotateY(-360deg);
            transform: rotateY(-360deg);
    opacity: 1;
  }
}
/* Z 軸（左へ） */
.is_rotateLeftZ {
  -webkit-animation-name: rotateLeftZAnime;
          animation-name: rotateLeftZAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes rotateLeftZAnime {
  from {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
    opacity: 0;
  }
  to {
    -webkit-transform: rotateZ(-360deg);
            transform: rotateZ(-360deg);
    opacity: 1;
  }
}

@keyframes rotateLeftZAnime {
  from {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
    opacity: 0;
  }
  to {
    -webkit-transform: rotateZ(-360deg);
            transform: rotateZ(-360deg);
    opacity: 1;
  }
}
/*　Z 軸（右へ） */
.is_rotateRightZ {
  -webkit-animation-name: rotateRightZAnime;
          animation-name: rotateRightZAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes rotateRightZAnime {
  from {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
    opacity: 0;
  }
  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
    opacity: 1;
  }
}

@keyframes rotateRightZAnime {
  from {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
    opacity: 0;
  }
  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
    opacity: 1;
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.is_rotateXTrigger,
.is_rotateYTrigger,
.is_rotateLeftZTrigger,
.is_rotateRightZTrigger {
  opacity: 0;
}

/*==================================================
    ボンッ、ヒュッ
    ===================================*/
/* 拡大 */
.is_zoomIn {
  -webkit-animation-name: zoomInAnime;
          animation-name: zoomInAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes zoomInAnime {
  from {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes zoomInAnime {
  from {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
/* 縮小 */
.is_zoomOut {
  -webkit-animation-name: zoomOutAnime;
          animation-name: zoomOutAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes zoomOutAnime {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes zoomOutAnime {
  from {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.is_zoomInTrigger,
.is_zoomOutTrigger {
  opacity: 0;
}

/*==================================================
    じわっ
    ===================================*/
/* ぼかしから出現 */
.is_blur {
  -webkit-animation-name: blurAnime;
          animation-name: blurAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes blurAnime {
  from {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    opacity: 0;
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes blurAnime {
  from {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    opacity: 0;
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.is_blurTrigger {
  opacity: 0;
}

/*==================================================
    にゅーん
    ===================================*/
/* 滑らかに変形して出現 */
.is_smooth {
  -webkit-animation-name: smoothAnime;
          animation-name: smoothAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transform-origin: left;
          transform-origin: left;
  opacity: 0;
}

@-webkit-keyframes smoothAnime {
  from {
    -webkit-transform: translate3d(0, 100%, 0) skewY(12deg);
            transform: translate3d(0, 100%, 0) skewY(12deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0) skewY(0);
            transform: translate3d(0, 0, 0) skewY(0);
    opacity: 1;
  }
}

@keyframes smoothAnime {
  from {
    -webkit-transform: translate3d(0, 100%, 0) skewY(12deg);
            transform: translate3d(0, 100%, 0) skewY(12deg);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0) skewY(0);
            transform: translate3d(0, 0, 0) skewY(0);
    opacity: 1;
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.is_smoothTrigger {
  opacity: 0;
}

/*==================================================
    スーッ（枠線が伸びて出現）
    ===================================*/
/*枠線が伸びて出現*/
.is_lineTrigger {
  position: relative;
  /* 枠線が書かれる基点*/
  opacity: 0;
}

.is_lineTrigger.is_lineanime {
  -webkit-animation-name: lineAnimeBase;
          animation-name: lineAnimeBase;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

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

@keyframes lineAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*上下線*/
.is_lineTrigger::before,
.is_lineTrigger::after {
  position: absolute;
  content: "";
  width: 0;
  height: 1px;
  background: #333;
  /* 枠線の色*/
}

/*左右線*/
.is_line2::before,
.is_line2::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 0;
  background: #333;
  /* 枠線の色*/
}

/*上線*/
.is_lineTrigger::before {
  top: 0;
  left: 0;
}

.is_lineTrigger.is_lineanime::before {
  -webkit-animation: lineAnime 0.5s linear 0s forwards;
          animation: lineAnime 0.5s linear 0s forwards;
  /*表示されて0秒後に上線が0.5秒かけて表示*/
}

/*右線*/
.is_line2::before {
  top: 0;
  right: 0;
}

.is_lineTrigger.is_lineanime .is_line2::before {
  -webkit-animation: lineAnime2 0.5s linear 0.5s forwards;
          animation: lineAnime2 0.5s linear 0.5s forwards;
  /*表示されて0.5秒後に右線が0.5秒かけて表示*/
}

/*下線*/
.is_lineTrigger::after {
  bottom: 0;
  right: 0;
}

.is_lineTrigger.is_lineanime::after {
  -webkit-animation: lineAnime 0.5s linear 1s forwards;
          animation: lineAnime 0.5s linear 1s forwards;
  /*表示されて1秒後に下線が0.5秒かけて表示*/
}

/*左線*/
.is_line2::after {
  bottom: 0;
  left: 0;
}

.is_lineTrigger.is_lineanime .is_line2::after {
  -webkit-animation: lineAnime2 0.5s linear 1.5s forwards;
          animation: lineAnime2 0.5s linear 1.5s forwards;
  /*表示されて1.5秒後に左線が0.5秒かけて表示*/
}

@-webkit-keyframes lineAnime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@keyframes lineAnime {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes lineAnime2 {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
@keyframes lineAnime2 {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
/*枠線内側の要素*/
.is_lineTrigger.is_lineanime .is_lineinappear {
  -webkit-animation: lineInnerAnime 0.5s linear 1.5s forwards;
          animation: lineInnerAnime 0.5s linear 1.5s forwards;
  /*1.5秒後に中央のエリアが0.5秒かけて表示*/
  opacity: 0;
  /*初期値を透過0にする*/
}

@-webkit-keyframes lineInnerAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes lineInnerAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*==================================================
    シャッ（背景色が伸びて出現）
    ===================================*/
/*背景色が伸びて出現（共通）*/
.is_bgextend {
  -webkit-animation-name: bgextendAnimeBase;
          animation-name: bgextendAnimeBase;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  position: relative;
  overflow: hidden;
  /*　はみ出た色要素を隠す　*/
  opacity: 0;
}

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

@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*中の要素*/
.is_bgappear {
  -webkit-animation-name: bgextendAnimeSecond;
          animation-name: bgextendAnimeSecond;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*左から*/
.is_bgLRextend::before {
  -webkit-animation-name: bgLRextendAnime;
          animation-name: bgLRextendAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #666;
  /*伸びる背景色の設定*/
}

@-webkit-keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@keyframes bgLRextendAnime {
  0% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
/*右から*/
.is_bgRLextend::before {
  -webkit-animation-name: bgRLextendAnime;
          animation-name: bgRLextendAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #666;
  /*伸びる背景色の設定*/
}

@-webkit-keyframes bgRLextendAnime {
  0% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  100% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@keyframes bgRLextendAnime {
  0% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  50% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  50.001% {
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  100% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
/*下から*/
.is_bgDUextend::before {
  -webkit-animation-name: bgDUextendAnime;
          animation-name: bgDUextendAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #666;
  /*伸びる背景色の設定*/
}

@-webkit-keyframes bgDUextendAnime {
  0% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  50.001% {
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  100% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}

@keyframes bgDUextendAnime {
  0% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  50.001% {
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  100% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
/*上から*/
.is_bgUDextend::before {
  -webkit-animation-name: bgUDextendAnime;
          animation-name: bgUDextendAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #666;
  /*伸びる背景色の設定*/
}

@-webkit-keyframes bgUDextendAnime {
  0% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  50.001% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  100% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}

@keyframes bgUDextendAnime {
  0% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  50% {
    -webkit-transform-origin: top;
            transform-origin: top;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  50.001% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  100% {
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.is_bgappearTrigger,
.is_bgUDextendTrigger,
.is_bgDUextendTrigger,
.is_bgRLextendTrigger,
.is_bgLRextendTrigger {
  opacity: 0;
}

/*========= レイアウトのためのCSS ===============*/
.is_bgextend,
.is_lineTrigger {
  width: 220px;
  padding: 20px;
  margin: 0 20px 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*==================================================
    アニメーション設定
    ===================================*/
/* アニメーションの回数を決めるCSS*/
.is_count2 {
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
  /*この数字を必要回数分に変更*/
}

.is_countinfinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  /*無限ループ*/
}

/* アニメーションスタートの遅延時間を決めるCSS*/
.is_delay-time025 {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.is_delay-time05 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.is_delay-time075 {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}

.is_delay-time1 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.is_delay-time125 {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s;
}

.is_delay-time15 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.is_delay-time2 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.is_delay-time25 {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}

/* アニメーション自体が変化する時間を決めるCSS*/
.is_change-time025 {
  -webkit-animation-duration: 0.25s;
          animation-duration: 0.25s;
}

.is_change-time05 {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

.is_change-time075 {
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
}

.is_change-time1 {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.is_change-time125 {
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s;
}

.is_change-time15 {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}

.is_change-time2 {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.is_change-time25 {
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
}

.no-js .is_fadeInTrigger,
.no-js .is_fadeUpTrigger,
.no-js .is_fadeDownTrigger,
.no-js .is_fadeLeftTrigger,
.no-js .is_fadeRightTrigger,
.no-js .is_flipDownTrigger,
.no-js .is_flipLeftTrigger,
.no-js .is_flipLeftTopTrigger,
.no-js .is_flipRightTrigger,
.no-js .is_flipRightTopTrigger .is_zoomInTrigger,
.no-js .is_zoomOutTrigger,
.no-js .is_blurTrigger,
.no-js .is_smoothTrigger,
.no-js .is_lineTrigger,
.no-js .is_bgappearTrigger,
.no-js .is_bgUDextendTrigger,
.no-js .is_bgDUextendTrigger,
.no-js .is_bgRLextendTrigger,
.no-js .is_bgLRextendTrigger {
  opacity: 1;
}

:root {
  --headerMargin: 20px;
  --headerMarginSp: 10px;
  --headerHeight: 76px;
  --headerHeightTab: 72px;
  --headerHeightSp: 50px;
  --headerLanguageWidth: 80px;
  --headerGap: 120px;
  --headerGapSp: 8px;
  --headerRadius: 80px;
  --headerPaddingInline: 16px;
  --headerPaddingBlockStart: 12px;
  --headerPaddingBlockEnd: 8px;
  --megaMenuHalfWidth: 360px;
  --megaMenuMargin: 22px;
  --navPanelItem: calc(16.6vw- 21px);
  --navPanelItemTab: calc(33.3vw- 26px);
  --navPanelItemSp: calc(30.6vw- 5.5px);
}

.header-common {
  padding: 0;
  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: 100%;
  height: var(--headerHeight);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 30;
  background: #ffffff;
  border-radius: 0;
  -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.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 0px 1px 1px 0px;
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 0px 1px 1px 0px;
}
@media (max-width: 1200px) {
  .header-common {
    height: var(--headerHeightTab);
    padding: 0;
    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.9);
}
.main_area:has(.js_mvArea, .mv_top) .header-common.is-active {
  background: #ffffff;
}

.header_inner {
  width: 100%;
  height: 100%;
  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: calc(var(--sideBarWidth) + 16px + var(--sideBarLeft) * 2) minmax(0, 1fr) auto;
  gap: 0;
}
@media (max-width: 1200px) {
  .header_inner {
    grid-template-columns: minmax(0, 1fr) repeat(2, auto);
  }
}
.header_inner .logo {
  padding-block: var(--headerPaddingBlockEnd);
  padding-inline: calc(var(--sideBarLeft) + 8px);
  height: 100%;
}
@media (max-width: 1200px) {
  .header_inner .logo {
    display: grid;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-inline: 8px;
  }
}
@media (max-width: 480px) {
  .header_inner .logo {
    width: 100%;
    max-width: calc(100vh - 200px);
  }
}
.header_inner .logo img {
  width: var(--sideBarWidth);
  margin-top: 4px;
}
@media (max-width: 1200px) {
  .header_inner .logo img {
    width: 100%;
  }
}

.globalNav {
  padding-inline: clamp(4.8rem + var(--sideBarLeft) - 4px + var(--sideBarGap), var(--sideBarLeft) - 4px + var(--sideBarGap) - 1.2rem + 5vw, var(--sideBarLeft) - 4px + var(--sideBarGap) + 8.4rem) calc(var(--sideBarLeft) - 4px);
  padding-block: calc(var(--headerPaddingBlockStart) var(--headerPaddingBlockEnd) - 4px);
}
@media (max-width: 1700px) {
  .globalNav {
    padding-inline: calc(var(--sideBarLeft) - 4px);
  }
}
@media (max-width: 1200px) {
  .globalNav {
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    max-height: calc(100vh - var(--headerHeightTab));
    max-height: calc(100dvh - var(--headerHeightTab));
    -webkit-margin-before: var(--headerHeightTab);
            margin-block-start: var(--headerHeightTab);
    -webkit-padding-before: 8px;
            padding-block-start: 8px;
    -webkit-padding-after: var(--headerHeightTab);
            padding-block-end: var(--headerHeightTab);
    padding-inline: 32px 32px;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    overflow: auto;
    /* ナビメニューの背景色を変えたい時 */
    background-color: #2e4fb5;
  }
}
@media (max-width: 1200px) and (max-width: 960px) {
  .globalNav {
    padding-inline: 27px 27px;
  }
}
@media (max-width: 1200px) and (max-width: 480px) {
  .globalNav {
    padding-inline: 4vw 4vw;
  }
}
@media (max-width: 1200px) {
  .globalNav::before {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    margin: auto;
    z-index: 0;
    background-image: url(../images/common/mv_large.webp);
    background-size: cover;
    background-position: center;
    opacity: 0.3;
  }
}
@media (max-width: 480px) {
  .globalNav {
    max-height: calc(100vh - var(--headerHeightSp));
    max-height: calc(100dvh - var(--headerHeightSp));
    -webkit-margin-before: var(--headerHeightSp);
            margin-block-start: var(--headerHeightSp);
  }
}
@media (max-width: 1200px) {
  .globalNav.is-active {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.globalNav_list {
  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;
  gap: clamp(0.8rem, -3.2rem + 3.3333vw, 3.2rem);
}
@media (max-width: 1200px) {
  .globalNav_list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
@media (max-width: 960px) {
  .globalNav_list {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1700px) {
  .globalNav_list {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}
@media (max-width: 1200px) {
  .globalNav_list {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}
.globalNav_listSub {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
.globalNav_listSub > * {
  height: var(--headerHeight);
  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;
}
@media (max-width: 1200px) {
  .globalNav_listSub > * {
    height: var(--headerHeightTab);
  }
}
@media (max-width: 480px) {
  .globalNav_listSub > * {
    height: var(--headerHeightSp);
  }
}
.globalNav_listSub > * > a,
.globalNav_listSub > * > button {
  padding-block: var(--headerPaddingBlockStart) var(--headerPaddingBlockEnd);
  padding-inline: calc(var(--sideBarLeft) - 4px);
  height: var(--headerHeight);
  aspect-ratio: 1;
  border-left: 1px solid #e0e0e0;
}
@media (max-width: 1200px) {
  .globalNav_listSub > * > a,
  .globalNav_listSub > * > button {
    padding-block: 8px;
    padding-inline: 0;
  }
}
@media (max-width: 1200px) {
  .globalNav_listSub > * > a,
  .globalNav_listSub > * > button {
    padding-inline: 0;
    height: var(--headerHeightTab);
  }
}
@media (max-width: 480px) {
  .globalNav_listSub > * > a,
  .globalNav_listSub > * > button {
    height: var(--headerHeightSp);
  }
}
.globalNav_item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1400px) {
  .globalNav_item {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
  }
}
@media (max-width: 1200px) {
  .globalNav_item {
    width: 100%;
  }
}
.globalNav_item a:not(.card01) {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-weight: 700;
  font-size: clamp(1.4rem, 1rem + 0.2778vw, 1.6rem);
  overflow: hidden;
  color: transparent;
  text-shadow: 0 -3em 0 #2e4fb5, 0 0 0 #2e4fb5;
  -webkit-transition: text-shadow 0.3s;
  transition: text-shadow 0.3s;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (any-hover: hover) {
  .globalNav_item a:not(.card01):hover {
    text-shadow: 0 0 0 rgb(220.725, 168.3038888889, 6.275), 0 3em 0 rgb(220.725, 168.3038888889, 6.275);
  }
}
.globalNav_item a:not(.card01):focus-visible {
  text-shadow: 0 0 0 rgb(220.725, 168.3038888889, 6.275), 0 3em 0 rgb(220.725, 168.3038888889, 6.275);
}
@media (max-width: 1200px) {
  .globalNav_item a:not(.card01) {
    font-size: 1.8rem;
    color: #2e4fb5;
    text-decoration: none;
    border: 1px solid #2e4fb5;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
            box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
    font-weight: 700;
    overflow: auto;
    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;
    text-shadow: unset;
    width: 100%;
    min-width: 320px;
    height: 100%;
    padding: 14px 16px;
    background-color: #f8faff;
    color: #2e4fb5;
  }
  .globalNav_item a:not(.card01)::before {
    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%);
  }
  .globalNav_item a:not(.card01)::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;
    line-height: 0;
  }
}
@media (max-width: 1200px) and (any-hover: hover) {
  .globalNav_item a:not(.card01):hover {
    background-color: rgb(232.6740088106, 236.7444933921, 249.3259911894);
    text-shadow: unset;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (max-width: 1200px) {
  .globalNav_item a:not(.card01):focus-visible {
    background-color: rgb(232.6740088106, 236.7444933921, 249.3259911894);
    text-shadow: unset;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (max-width: 1200px) and (max-width: 768px) {
  .globalNav_item a:not(.card01) {
    width: 100%;
    min-width: auto;
  }
}
@media (max-width: 1200px) {
  @container (max-width: 768px) {
    .globalNav_item a:not(.card01) {
      width: 100%;
      min-width: auto;
    }
  }
}
.globalNav_item.news {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1200px) {
  .globalNav_item.news {
    width: 100%;
  }
}
.globalNav_item.company > a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1280px) {
  .globalNav_item.company > a {
    width: 4.8rem;
  }
}
@media (max-width: 1200px) {
  .globalNav_item.company > a {
    width: 100%;
  }
}
.globalNav_item.company > a wbr {
  display: none;
}
@media (max-width: 1280px) {
  .globalNav_item.company > a wbr {
    display: inline;
  }
}
@media (max-width: 1200px) {
  .globalNav_item.company > a wbr {
    display: none;
  }
}
.globalNav_scrollArea {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -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;
  gap: 8px 24px;
}
@media (max-width: 960px) {
  .globalNav_scrollArea {
    gap: 7px 20px;
  }
}
@media (max-width: 480px) {
  .globalNav_scrollArea {
    gap: 1vw 3vw;
  }
}
@media (max-width: 1200px) {
  .globalNav_scrollArea {
    grid-template-columns: minmax(0, 1fr);
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
  .globalNav_scrollArea .navPanel_area {
    grid-row: 1/2;
  }
}

.hamburger {
  display: none;
  color: #2e4fb5;
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem !important;
  margin-block: calc((1em - 1lh) / 2);
  height: var(--headerHeight);
  aspect-ratio: 1;
  padding-block: var(--headerPaddingBlockStart) var(--headerPaddingBlockEnd);
  padding-inline: calc(var(--sideBarLeft) - 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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
  border-left: 1px solid #e0e0e0;
}
@media (max-width: 1200px) {
  .hamburger {
    padding-block: 8px;
    padding-inline: 0;
  }
}
@media (any-hover: hover) {
  .hamburger: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.hamburger: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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
@media (max-width: 1200px) {
  .hamburger {
    height: var(--headerHeightTab);
  }
}
@media (max-width: 480px) {
  .hamburger {
    font-size: 1rem !important;
    height: var(--headerHeightSp);
  }
}
.hamburger::before {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}
.hamburger:hover::before, .hamburger:focus-visible::before {
  color: rgb(220.725, 168.3038888889, 6.275);
}
@media (max-width: 1200px) {
  .hamburger {
    display: grid;
  }
}

.hamburger_lines, .hamburger_lines::after, .hamburger_lines::before {
  position: relative;
  content: "";
  display: block;
  height: 2px;
  width: 30px;
  border-radius: 2px;
  background-color: #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin-block: 1.5rem;
}
@media (max-width: 480px) {
  .hamburger_lines, .hamburger_lines::after, .hamburger_lines::before {
    margin-block: 1.1rem;
    width: 26px;
  }
}
.hamburger_lines::before {
  position: absolute;
  top: 8px;
  margin-block: 0;
}
.hamburger_lines::after {
  position: absolute;
  bottom: 8px;
  margin-block: 0;
}
.hamburger_lines.is-active, .is-active.hamburger_lines::before, .is-active.hamburger_lines::after {
  background-color: rgba(255, 255, 255, 0);
}
.hamburger_lines.is-active::before {
  background-color: rgb(220.725, 168.3038888889, 6.275);
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #2e4fb5;
}
.hamburger_lines.is-active::after {
  background-color: rgb(220.725, 168.3038888889, 6.275);
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #2e4fb5;
}

@-webkit-keyframes crossButton01 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    opacity: 0;
  }
  to {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    opacity: 1;
  }
}

@keyframes crossButton01 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    opacity: 0;
  }
  to {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    opacity: 1;
  }
}
.button_search02 {
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius: 4px;
  background-color: #2e4fb5;
  display: grid;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 480px) {
  .button_search02 {
    width: 3.6rem;
    height: 3.6rem;
  }
}
.button_search02::before {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  margin: auto;
  height: 2px;
  width: 16px;
  border-radius: 3px;
  background-color: transparent;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  top: 8px;
}
@media (max-width: 1200px) {
  .button_search02::before {
    height: 3px;
    width: 30px;
  }
}
.button_search02::after {
  content: "search";
  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: #ffffff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: fit-content;
}
@media (any-hover: hover) {
  .button_search02:hover {
    background-color: #ffffff;
    color: #2e4fb5;
  }
  .button_search02:hover span {
    color: #2e4fb5;
  }
  .button_search02:hover::after {
    color: #2e4fb5;
  }
}
.button_search02:focus-visible {
  background-color: #ffffff;
  color: #2e4fb5;
}
.button_search02:focus-visible span {
  color: #2e4fb5;
}
.button_search02:focus-visible::after {
  color: #2e4fb5;
}

.megaMenu_wrap > .button_search01 .button_search01-icon::before {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

.megaMenu_wrap.is-active > .button_search01 .button_search01-icon {
  background-color: rgba(255, 255, 255, 0);
  aspect-ratio: auto;
  position: relative;
  content: "";
  display: block;
  height: 2px;
  width: 30px;
  border-radius: 2px;
  margin-block: 1.5rem;
}
@media (max-width: 480px) {
  .megaMenu_wrap.is-active > .button_search01 .button_search01-icon {
    margin-block: 1rem;
    width: 26px;
  }
}
.megaMenu_wrap.is-active > .button_search01 .button_search01-icon::before, .megaMenu_wrap.is-active > .button_search01 .button_search01-icon::after {
  position: absolute;
  content: "";
  display: block;
  height: 2px;
  width: 30px;
  border-radius: 2px;
  background-color: #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 480px) {
  .megaMenu_wrap.is-active > .button_search01 .button_search01-icon::before, .megaMenu_wrap.is-active > .button_search01 .button_search01-icon::after {
    width: 26px;
  }
}
.megaMenu_wrap.is-active > .button_search01 .button_search01-icon::before {
  background-color: rgb(220.725, 168.3038888889, 6.275);
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #2e4fb5;
  margin-block: 0;
}
.megaMenu_wrap.is-active > .button_search01 .button_search01-icon::after {
  background-color: rgb(220.725, 168.3038888889, 6.275);
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #2e4fb5;
  margin-block: 0;
}
@media (any-hover: hover) {
  .megaMenu_wrap.is-active > .button_search01:hover {
    background-color: #2e4fb5;
  }
  .megaMenu_wrap.is-active > .button_search01:hover .button_search01-icon::before, .megaMenu_wrap.is-active > .button_search01:hover .button_search01-icon::after {
    background-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.megaMenu_wrap.is-active > .button_search01:focus-visible {
  background-color: #2e4fb5;
}
.megaMenu_wrap.is-active > .button_search01:focus-visible .button_search01-icon::before, .megaMenu_wrap.is-active > .button_search01:focus-visible .button_search01-icon::after {
  background-color: rgb(220.725, 168.3038888889, 6.275);
}

.megaMenu_wrap.is-active .megaMenu {
  -webkit-clip-path: inset(0 -50vw);
  clip-path: inset(-16px -50vw);
  visibility: visible;
}

.megaMenu {
  -webkit-clip-path: inset(0 -50vw 100%);
  clip-path: inset(0 -50vw 100%);
  position: absolute;
  top: calc(100% - var(--megaMenuMargin));
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  visibility: hidden;
  padding-block: calc(var(--megaMenuMargin) + 10px) 0;
  container-type: inline-size;
}
.megaMenu_inner {
  height: auto;
  border-radius: 4px;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.1) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 1px 1px 0px;
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.1) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 1px 1px 0px;
  background-color: #ffffff;
  max-height: calc(100vh - var(--headerHeight) * 2);
  max-height: calc(100dvh - var(--headerHeight) * 2);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  padding-block: 30px 30px;
  padding-inline: 24px 24px;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 1200px) {
  .megaMenu_inner {
    right: 8px;
  }
}
@media (max-width: 960px) {
  .megaMenu_inner {
    max-height: calc(100vh - var(--headerHeightTab) * 2);
    max-height: calc(100dvh - var(--headerHeightTab) * 2);
  }
}
@media (max-width: 480px) {
  .megaMenu_inner {
    max-height: calc(100vh - var(--headerHeightSp) * 2);
    max-height: calc(100dvh - var(--headerHeightSp) * 2);
  }
}
@media (max-width: 960px) {
  .megaMenu_inner {
    padding-block: 25px 25px;
  }
}
@media (max-width: 480px) {
  .megaMenu_inner {
    padding-block: 3.75vw 3.75vw;
  }
}
@media (max-width: 960px) {
  .megaMenu_inner {
    padding-inline: 20px 20px;
  }
}
@media (max-width: 480px) {
  .megaMenu_inner {
    padding-inline: 3vw 3vw;
  }
}
@container (max-width: 1366px) {
  .megaMenu_inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1366px) {
  .megaMenu_inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 960px) {
  .megaMenu_inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
.megaMenu_head, .megaMenu_foot {
  position: relative;
  min-width: var(--megaMenuHalfWidth);
  width: 100%;
}
@container (max-width: 1366px) {
  .megaMenu_head, .megaMenu_foot {
    min-width: auto;
    width: 100%;
  }
}
.megaMenu_head {
  padding-inline: 0px 24px;
}
@media (max-width: 960px) {
  .megaMenu_head {
    padding-inline: 0px 20px;
  }
}
@media (max-width: 480px) {
  .megaMenu_head {
    padding-inline: 0vw 3vw;
  }
}
@container (max-width: 1366px) {
  .megaMenu_head {
    padding-block: 0px 40px;
    padding-inline: 0;
  }
  @media (max-width: 960px) {
    .megaMenu_head {
      padding-block: 0px 34px;
    }
  }
  @media (max-width: 480px) {
    .megaMenu_head {
      padding-block: 0vw 5vw;
    }
  }
}
@media (max-width: 960px) {
  .megaMenu_head {
    padding-block: 0px 24px;
    padding-inline: 0;
  }
}
@media (max-width: 960px) and (max-width: 960px) {
  .megaMenu_head {
    padding-block: 0px 20px;
  }
}
@media (max-width: 960px) and (max-width: 480px) {
  .megaMenu_head {
    padding-block: 0vw 3vw;
  }
}
.megaMenu_head::after {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto 0 auto auto;
  width: 1px;
  height: 100%;
  background-color: #e8e8e8;
}
@container (max-width: 1366px) {
  .megaMenu_head::after {
    margin: auto auto 0 auto;
    width: 100%;
    height: 1px;
  }
}
@media (max-width: 960px) {
  .megaMenu_head::after {
    margin: auto auto 0 auto;
    width: 100%;
    height: 1px;
  }
}
.megaMenu_foot {
  container-type: inline-size;
  padding-inline: 24px 0px;
}
@media (max-width: 960px) {
  .megaMenu_foot {
    padding-inline: 20px 0px;
  }
}
@media (max-width: 480px) {
  .megaMenu_foot {
    padding-inline: 3vw 0vw;
  }
}
@container (max-width: 1366px) {
  .megaMenu_foot {
    padding-block: 24px 0px;
    padding-inline: 0;
  }
  @media (max-width: 960px) {
    .megaMenu_foot {
      padding-block: 20px 0px;
    }
  }
  @media (max-width: 480px) {
    .megaMenu_foot {
      padding-block: 3vw 0vw;
    }
  }
}
@media (max-width: 960px) {
  .megaMenu_foot {
    padding-block: 24px 0px;
    padding-inline: 0;
  }
}
@media (max-width: 960px) and (max-width: 960px) {
  .megaMenu_foot {
    padding-block: 20px 0px;
  }
}
@media (max-width: 960px) and (max-width: 480px) {
  .megaMenu_foot {
    padding-block: 3vw 0vw;
  }
}
.megaMenu_contentArea > *:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 960px) {
  .megaMenu_contentArea > *:not(:first-child) {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .megaMenu_contentArea > *:not(:first-child) {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}
.megaMenu_contentArea:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .megaMenu_contentArea:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .megaMenu_contentArea:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.megaMenu .input_unit01 {
  gap: 4px;
  max-width: var(--megaMenuHalfWidth);
  width: 100%;
}
.megaMenu .input_wrap02, .megaMenu .textarea_wrap02 {
  border-color: #2e4fb5;
  width: calc(100% - 4px - 4rem);
}
@media (max-width: 1200px) {
  .megaMenu_wrap > .button_search01 .button_search01-icon::after {
    font-size: 3.2rem;
  }
}
.megaMenu_wrap:has(.button_language) .megaMenu {
  right: var(--headerPaddingInline);
}
.megaMenu_wrap:has(.button_language) .megaMenu_inner {
  padding-block: 20px 20px;
  padding-inline: 20px 20px;
  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;
  gap: 16px 16px;
}
@media (max-width: 960px) {
  .megaMenu_wrap:has(.button_language) .megaMenu_inner {
    padding-block: 17px 17px;
  }
}
@media (max-width: 480px) {
  .megaMenu_wrap:has(.button_language) .megaMenu_inner {
    padding-block: 2.5vw 2.5vw;
  }
}
@media (max-width: 960px) {
  .megaMenu_wrap:has(.button_language) .megaMenu_inner {
    padding-inline: 17px 17px;
  }
}
@media (max-width: 480px) {
  .megaMenu_wrap:has(.button_language) .megaMenu_inner {
    padding-inline: 2.5vw 2.5vw;
  }
}
@media (max-width: 960px) {
  .megaMenu_wrap:has(.button_language) .megaMenu_inner {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .megaMenu_wrap:has(.button_language) .megaMenu_inner {
    gap: 2vw 2vw;
  }
}
.megaMenu_wrap:has(.button_search01) .megaMenu {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 100%;
  max-width: calc(100% - var(--headerPaddingInline) * 2 - var(--sideBarWidth) - var(--sideBarGap));
  right: var(--headerPaddingInline);
}
@media (max-width: 1200px) {
  .megaMenu_wrap:has(.button_search01) .megaMenu {
    max-width: calc(100% - var(--headerPaddingInline) * 2);
  }
}

.megaMenu02 {
  -webkit-clip-path: inset(0 -50vw 100%);
  clip-path: inset(0 -50vw 100%);
  position: absolute;
  top: calc(100% - var(--megaMenuMargin));
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  visibility: hidden;
  padding-block: calc(var(--megaMenuMargin) + 10px) 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 100%;
  max-width: calc(100% - var(--headerPaddingInline) * 2 - var(--sideBarWidth) - var(--sideBarGap));
  width: fit-content;
  margin-right: var(--headerPaddingInline);
}
@media (max-width: 1200px) {
  .megaMenu02 {
    max-width: calc(100% - var(--headerPaddingInline) * 2);
  }
}
.megaMenu02_inner {
  height: auto;
  border-radius: 4px;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.1) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 1px 1px 0px;
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.1) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 1px 1px 0px;
  background-color: #ffffff;
  max-height: calc(100vh - var(--headerHeight) * 2);
  max-height: calc(100dvh - var(--headerHeight) * 2);
  padding-inline: 40px 40px;
  padding-block: 40px 40px;
}
@media (max-width: 1200px) {
  .megaMenu02_inner {
    right: 8px;
  }
}
@media (max-width: 960px) {
  .megaMenu02_inner {
    max-height: calc(100vh - var(--headerHeightTab) * 2);
    max-height: calc(100dvh - var(--headerHeightTab) * 2);
  }
}
@media (max-width: 480px) {
  .megaMenu02_inner {
    max-height: calc(100vh - var(--headerHeightSp) * 2);
    max-height: calc(100dvh - var(--headerHeightSp) * 2);
  }
}
@media (max-width: 960px) {
  .megaMenu02_inner {
    padding-inline: 34px 34px;
  }
}
@media (max-width: 480px) {
  .megaMenu02_inner {
    padding-inline: 5vw 5vw;
  }
}
@media (max-width: 960px) {
  .megaMenu02_inner {
    padding-block: 34px 34px;
  }
}
@media (max-width: 480px) {
  .megaMenu02_inner {
    padding-block: 5vw 5vw;
  }
}
.megaMenu02 .card01 {
  max-width: 240px;
}
@media (max-width: 1200px) {
  .megaMenu02 {
    display: none;
  }
}

@media (any-hover: hover) {
  .megaMenu02_wrap:hover .megaMenu02 {
    -webkit-clip-path: inset(0 -50vw);
    clip-path: inset(-16px -50vw);
    visibility: visible;
  }
}
.megaMenu02_wrap:focus-visible .megaMenu02 {
  -webkit-clip-path: inset(0 -50vw);
  clip-path: inset(-16px -50vw);
  visibility: visible;
}

.navPanel {
  -webkit-transition: 1s;
  transition: 1s;
  left: 0;
  opacity: 1;
}
@media (max-width: 1200px) {
  .navPanel {
    position: relative;
  }
}
.navPanel.is-active {
  visibility: hidden;
}
.navPanel_list {
  display: none;
}
@media (max-width: 1200px) {
  .navPanel_list {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }
}
@media (max-width: 960px) {
  .navPanel_list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .navPanel_list {
    gap: 8px;
  }
}
.navPanel_item {
  position: relative;
  max-width: 100%;
  height: var(--navPanelItem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  place-content: center;
  border-radius: 4px;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 0px 1px 1px 0px;
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 0px 1px 1px 0px;
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: 1px solid transparent;
  cursor: pointer;
  background-color: #ffffff;
}
@media (max-width: 1200px) {
  .navPanel_item {
    padding-inline: 24px 24px;
  }
}
@media (max-width: 1200px) and (max-width: 960px) {
  .navPanel_item {
    padding-inline: 20px 20px;
  }
}
@media (max-width: 1200px) and (max-width: 480px) {
  .navPanel_item {
    padding-inline: 3vw 3vw;
  }
}
@media (max-width: 960px) {
  .navPanel_item {
    height: var(--navPanelItemTab);
  }
}
@media (max-width: 480px) {
  .navPanel_item {
    gap: 0;
    padding-inline: 8px;
    height: var(--navPanelItemSp);
  }
}
.navPanel_item::before {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
}
.navPanel_item[data-expand-sp-nav=sp_nav_products]::before {
  content: "bolt";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 8vw;
  width: fit-content;
}
@media (max-width: 960px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_products]::before {
    font-size: 16vw;
    -webkit-padding-before: 1vw;
            padding-block-start: 1vw;
  }
}
@media (max-width: 960px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_products] span {
    -webkit-padding-after: 1vw;
            padding-block-end: 1vw;
  }
}
.navPanel_item[data-expand-sp-nav=sp_nav_renewable]::before {
  content: "energy_savings_leaf";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 7.5vw;
  width: fit-content;
  -webkit-padding-before: 1vw;
          padding-block-start: 1vw;
}
@media (max-width: 960px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_renewable]::before {
    font-size: 15vw;
    -webkit-padding-before: 1vw;
            padding-block-start: 1vw;
  }
}
@media (max-width: 960px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_renewable] span {
    -webkit-padding-after: 1vw;
            padding-block-end: 1vw;
  }
}
.navPanel_item[data-expand-sp-nav=sp_nav_medical]::before {
  content: "blood_pressure";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 7.25vw;
  width: fit-content;
}
@media (max-width: 960px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_medical]::before {
    font-size: 14.5vw;
  }
}
.navPanel_item[data-expand-sp-nav=sp_nav_medical] span {
  -webkit-padding-after: 1vw;
          padding-block-end: 1vw;
}
.navPanel_item[data-expand-sp-nav=sp_nav_iso]::before {
  content: "diversity_3";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 7.25vw;
  width: fit-content;
}
@media (max-width: 960px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_iso]::before {
    font-size: 14.5vw;
    -webkit-padding-before: 1vw;
            padding-block-start: 1vw;
  }
}
@media (max-width: 960px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_iso] span {
    -webkit-padding-after: 1vw;
            padding-block-end: 1vw;
  }
}
.navPanel_item[data-expand-sp-nav=sp_nav_cooperation]::before {
  content: "travel";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 7.5vw;
  width: fit-content;
}
@media (max-width: 960px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_cooperation]::before {
    font-size: 15vw;
    -webkit-padding-before: 1vw;
            padding-block-start: 1vw;
  }
}
@media (max-width: 960px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_cooperation] span {
    -webkit-padding-after: 1vw;
            padding-block-end: 1vw;
  }
}
.navPanel_item[data-expand-sp-nav=sp_nav_tech]::before {
  content: "support_agent";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 7.25vw;
  width: fit-content;
}
@media (max-width: 960px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_tech]::before {
    font-size: 14.5vw;
    -webkit-padding-before: 1vw;
            padding-block-start: 1vw;
  }
}
@media (max-width: 375px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_tech]::before {
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
}
@media (max-width: 960px) {
  .navPanel_item[data-expand-sp-nav=sp_nav_tech] span {
    -webkit-padding-after: 1vw;
            padding-block-end: 1vw;
  }
}
.navPanel_item span {
  display: block;
  word-break: keep-all;
  overflow-wrap: break-word;
  text-align: center;
  font-size: 1.6rem;
  color: #2e4fb5;
}
@media (max-width: 960px) {
  .navPanel_item span {
    font-size: clamp(1.4rem, 0.4rem + 2.0833vw, 2.4rem);
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  .navPanel_item span {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) and (max-width: 960px) {
  .navPanel_item span {
    font-size: 1.2rem;
  }
}
@media (max-width: 375px) {
  .navPanel_item span {
    font-size: 1rem;
  }
}

@media (max-width: 1200px) {
  .navPanel_wrapper {
    position: relative;
  }
}

.navPanel_child {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.navPanelSecond_wrapper {
  z-index: 50;
  right: -50px;
  -webkit-transition: 1s;
  transition: 1s;
  display: none;
  opacity: 0;
}
.navPanelSecond_wrapper.is-active {
  visibility: hidden;
  opacity: 0;
}

.navPanel_second {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 0 0 30px;
  display: none;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.navPanel_second.is-active {
  display: block;
  opacity: 1;
}
.navPanel_secondList {
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
}
@media (max-width: 1200px) {
  .navPanel_secondList {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}
@media (max-width: 960px) {
  .navPanel_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
.navPanel_secondList li a {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  font-weight: 700;
  font-size: clamp(1.4rem, 1rem + 0.2778vw, 1.6rem);
  overflow: hidden;
  color: transparent;
  text-shadow: 0 -3em 0 #2e4fb5, 0 0 0 #2e4fb5;
  -webkit-transition: text-shadow 0.3s;
  transition: text-shadow 0.3s;
}
@media (any-hover: hover) {
  .navPanel_secondList li a:hover {
    text-shadow: 0 0 0 rgb(220.725, 168.3038888889, 6.275), 0 3em 0 rgb(220.725, 168.3038888889, 6.275);
  }
}
.navPanel_secondList li a:focus-visible {
  text-shadow: 0 0 0 rgb(220.725, 168.3038888889, 6.275), 0 3em 0 rgb(220.725, 168.3038888889, 6.275);
}
@media (max-width: 1200px) {
  .navPanel_secondList li a {
    font-size: 1.8rem;
    color: #2e4fb5;
    text-decoration: none;
    border: 1px solid #2e4fb5;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
            box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
    font-weight: 700;
    overflow: auto;
    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;
    text-shadow: unset;
    width: 100%;
    min-width: 320px;
    height: 100%;
    padding: 14px 16px;
    background-color: #f8faff;
    color: #2e4fb5;
  }
  .navPanel_secondList li a::before {
    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%);
  }
  .navPanel_secondList li a::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;
    line-height: 0;
  }
}
@media (max-width: 1200px) and (any-hover: hover) {
  .navPanel_secondList li a:hover {
    background-color: rgb(232.6740088106, 236.7444933921, 249.3259911894);
    text-shadow: unset;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (max-width: 1200px) {
  .navPanel_secondList li a:focus-visible {
    background-color: rgb(232.6740088106, 236.7444933921, 249.3259911894);
    text-shadow: unset;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (max-width: 1200px) and (max-width: 768px) {
  .navPanel_secondList li a {
    width: 100%;
    min-width: auto;
  }
}
@media (max-width: 1200px) {
  @container (max-width: 768px) {
    .navPanel_secondList li a {
      width: 100%;
      min-width: auto;
    }
  }
}
.navPanel_secondList-title {
  position: relative;
  font-size: clamp(1.7rem, 1.45rem + 0.6061vw, 2.2rem);
  font-weight: 700;
  color: #ffffff;
  padding-inline: 4.8rem 0;
}
.navPanel_secondList-title::before {
  position: absolute;
  inset: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto auto auto 0;
}
.navPanel_secondList-wrap {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
.navPanel_second .secondaryNavBack + .navPanel_secondList-wrap {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
.navPanel_second .secondaryNavBack .label {
  position: relative;
  cursor: pointer;
}
.navPanel_second .secondaryNavBack .label span {
  color: rgba(255, 255, 255, 0);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #ffffff;
          text-decoration-color: #ffffff;
  text-underline-offset: 3px;
  background: -webkit-gradient(linear, right top, left top, from(#ffffff), color-stop(25%, #ffffff), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(233, 237, 249, 0)), color-stop(75%, #e9edf9), to(#e9edf9));
  background: -webkit-linear-gradient(right, #ffffff 0%, #ffffff 25%, rgba(255, 255, 255, 0) 50%, rgba(233, 237, 249, 0) 50%, #e9edf9 75%, #e9edf9 100%);
  background: linear-gradient(270deg, #ffffff 0%, #ffffff 25%, rgba(255, 255, 255, 0) 50%, rgba(233, 237, 249, 0) 50%, #e9edf9 75%, #e9edf9 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) {
  .navPanel_second .secondaryNavBack .label 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: #e9edf9;
            text-decoration-color: #e9edf9;
  }
}
.navPanel_second .secondaryNavBack .label 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: #e9edf9;
          text-decoration-color: #e9edf9;
}
.navPanel_second .secondaryNavBack .label::after {
  content: "restart_alt";
  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: #ffffff;
  position: relative;
  top: 6px;
}
@media (max-width: 480px) {
  .navPanel_second .secondaryNavBack .label::after {
    top: 4px;
  }
}

#sp_nav_products .navPanel_secondList-title::before {
  content: "bolt";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 4rem;
  color: #ffffff;
}

#sp_nav_renewable .navPanel_secondList-title::before {
  content: "energy_savings_leaf";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 4rem;
  color: #ffffff;
}

#sp_nav_medical .navPanel_secondList-title::before {
  content: "blood_pressure";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 4rem;
  color: #ffffff;
}

#sp_nav_iso .navPanel_secondList-title::before {
  content: "diversity_3";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 4rem;
  color: #ffffff;
}

#sp_nav_cooperation .navPanel_secondList-title::before {
  content: "travel";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 4rem;
  color: #ffffff;
}

#sp_nav_tech .navPanel_secondList-title::before {
  content: "support_agent";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 4rem;
  color: #ffffff;
}

.globalNav[data-sp-subnav-activate=true] {
  -webkit-margin-start: 240px;
          margin-inline-start: 240px;
}

.globalNav[data-sp-subnav-activate=true] .navPanelSecond_wrapper {
  width: 496px;
}

.globalNav[data-sp-subnav-activate=true] .navPanelSecond_wrapper {
  right: 0;
  opacity: 1;
}

.globalNav[data-sp-subnav-activate=true] .navPanel {
  left: -50px;
  opacity: 0;
}

.globalNav[data-sp-subnav-third-activate=true] .navPanelSecond_wrapper {
  right: 50px;
  opacity: 0;
}

.globalNav[data-sp-subnav-third-activate=true] .navPanelSecond_wrapper.is-active {
  visibility: hidden;
}

/*----------------------------------------------------
Container
------------------------------------------------------*/
.container {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .container {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .container {
    width: calc(100% - 7.5vw);
  }
}
.container_lg {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .container_lg {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .container_lg {
    width: calc(100% - 7.5vw);
  }
}
.container_fluid {
  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) {
  .container_fluid {
    -webkit-padding-start: 17px;
            padding-inline-start: 17px;
    -webkit-padding-end: 17px;
            padding-inline-end: 17px;
  }
}
@media (max-width: 480px) {
  .container_fluid {
    padding-inline: 2.5vw;
  }
}
.container_full {
  width: calc(var(--vw) * 100);
  max-width: calc(var(--vw) * 100);
  -webkit-margin-start: calc((var(--vw) * 100 - 100%) * -1);
          margin-inline-start: calc((var(--vw) * 100 - 100%) * -1);
  -webkit-padding-start: calc(var(--vw) * 100 - 100%);
          padding-inline-start: calc(var(--vw) * 100 - 100%);
  -webkit-padding-end: var(--sideBarGap);
          padding-inline-end: var(--sideBarGap);
}
@media (max-width: 1200px) {
  .container_full {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-inline: 0;
  }
}

/*----------------------------------------------------
grid
------------------------------------------------------*/
.grid_base, .policy01_wrap {
  display: grid;
}
.grid_base > .button_left, .policy01_wrap > .button_left, .grid_base > .button_left-white, .policy01_wrap > .button_left-white, .grid_base > .button_left-application, .policy01_wrap > .button_left-application,
.grid_base > .button_center,
.policy01_wrap > .button_center,
.grid_base > .button_center-white,
.policy01_wrap > .button_center-white,
.grid_base > .button_center-clear,
.policy01_wrap > .button_center-clear,
.grid_base > .button_center-orange,
.policy01_wrap > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_base > *:not(:first-child), .policy01_wrap > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.grid_column-one, .list_base.grid_column-one, .grid_column-one.list_common, .grid_column-one.list_circle, .grid_column-one.list_dot, .grid_column-one.list_number01, .grid_column-one.list_number02, .grid_column-one.list_number03, .grid_column-one.list_lowerAlpha01, .grid_column-one.list_lowerAlpha02, .grid_column-one.list_upperAlpha01, .grid_column-one.list_upperAlpha02, .grid_column-one.list_lowerRoman01, .grid_column-one.list_lowerRoman02, .grid_column-one.list_upperRoman01, .grid_column-one.list_upperRoman02, .grid_column-one.list_note, .grid_column-one.list_noteNumber, .grid_column-one.list_chu, .grid_column-one.list_asterisk, .grid_column-one.list_square, .grid_column-one.sideNav_secondList {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px 16px;
}
.grid_column-one > .button_left, .list_base.grid_column-one > .button_left, .grid_column-one.list_common > .button_left, .grid_column-one.list_circle > .button_left, .grid_column-one.list_dot > .button_left, .grid_column-one.list_number01 > .button_left, .grid_column-one.list_number02 > .button_left, .grid_column-one.list_number03 > .button_left, .grid_column-one.list_lowerAlpha01 > .button_left, .grid_column-one.list_lowerAlpha02 > .button_left, .grid_column-one.list_upperAlpha01 > .button_left, .grid_column-one.list_upperAlpha02 > .button_left, .grid_column-one.list_lowerRoman01 > .button_left, .grid_column-one.list_lowerRoman02 > .button_left, .grid_column-one.list_upperRoman01 > .button_left, .grid_column-one.list_upperRoman02 > .button_left, .grid_column-one.list_note > .button_left, .grid_column-one.list_noteNumber > .button_left, .grid_column-one.list_chu > .button_left, .grid_column-one.list_asterisk > .button_left, .grid_column-one.list_square > .button_left, .grid_column-one.sideNav_secondList > .button_left, .grid_column-one > .button_left-white, .list_base.grid_column-one > .button_left-white, .grid_column-one.list_common > .button_left-white, .grid_column-one.list_circle > .button_left-white, .grid_column-one.list_dot > .button_left-white, .grid_column-one.list_number01 > .button_left-white, .grid_column-one.list_number02 > .button_left-white, .grid_column-one.list_number03 > .button_left-white, .grid_column-one.list_lowerAlpha01 > .button_left-white, .grid_column-one.list_lowerAlpha02 > .button_left-white, .grid_column-one.list_upperAlpha01 > .button_left-white, .grid_column-one.list_upperAlpha02 > .button_left-white, .grid_column-one.list_lowerRoman01 > .button_left-white, .grid_column-one.list_lowerRoman02 > .button_left-white, .grid_column-one.list_upperRoman01 > .button_left-white, .grid_column-one.list_upperRoman02 > .button_left-white, .grid_column-one.list_note > .button_left-white, .grid_column-one.list_noteNumber > .button_left-white, .grid_column-one.list_chu > .button_left-white, .grid_column-one.list_asterisk > .button_left-white, .grid_column-one.list_square > .button_left-white, .grid_column-one.sideNav_secondList > .button_left-white, .grid_column-one > .button_left-application, .list_base.grid_column-one > .button_left-application, .grid_column-one.list_common > .button_left-application, .grid_column-one.list_circle > .button_left-application, .grid_column-one.list_dot > .button_left-application, .grid_column-one.list_number01 > .button_left-application, .grid_column-one.list_number02 > .button_left-application, .grid_column-one.list_number03 > .button_left-application, .grid_column-one.list_lowerAlpha01 > .button_left-application, .grid_column-one.list_lowerAlpha02 > .button_left-application, .grid_column-one.list_upperAlpha01 > .button_left-application, .grid_column-one.list_upperAlpha02 > .button_left-application, .grid_column-one.list_lowerRoman01 > .button_left-application, .grid_column-one.list_lowerRoman02 > .button_left-application, .grid_column-one.list_upperRoman01 > .button_left-application, .grid_column-one.list_upperRoman02 > .button_left-application, .grid_column-one.list_note > .button_left-application, .grid_column-one.list_noteNumber > .button_left-application, .grid_column-one.list_chu > .button_left-application, .grid_column-one.list_asterisk > .button_left-application, .grid_column-one.list_square > .button_left-application, .grid_column-one.sideNav_secondList > .button_left-application,
.grid_column-one > .button_center,
.list_base.grid_column-one > .button_center,
.grid_column-one.list_common > .button_center,
.grid_column-one.list_circle > .button_center,
.grid_column-one.list_dot > .button_center,
.grid_column-one.list_number01 > .button_center,
.grid_column-one.list_number02 > .button_center,
.grid_column-one.list_number03 > .button_center,
.grid_column-one.list_lowerAlpha01 > .button_center,
.grid_column-one.list_lowerAlpha02 > .button_center,
.grid_column-one.list_upperAlpha01 > .button_center,
.grid_column-one.list_upperAlpha02 > .button_center,
.grid_column-one.list_lowerRoman01 > .button_center,
.grid_column-one.list_lowerRoman02 > .button_center,
.grid_column-one.list_upperRoman01 > .button_center,
.grid_column-one.list_upperRoman02 > .button_center,
.grid_column-one.list_note > .button_center,
.grid_column-one.list_noteNumber > .button_center,
.grid_column-one.list_chu > .button_center,
.grid_column-one.list_asterisk > .button_center,
.grid_column-one.list_square > .button_center,
.grid_column-one.sideNav_secondList > .button_center,
.grid_column-one > .button_center-white,
.list_base.grid_column-one > .button_center-white,
.grid_column-one.list_common > .button_center-white,
.grid_column-one.list_circle > .button_center-white,
.grid_column-one.list_dot > .button_center-white,
.grid_column-one.list_number01 > .button_center-white,
.grid_column-one.list_number02 > .button_center-white,
.grid_column-one.list_number03 > .button_center-white,
.grid_column-one.list_lowerAlpha01 > .button_center-white,
.grid_column-one.list_lowerAlpha02 > .button_center-white,
.grid_column-one.list_upperAlpha01 > .button_center-white,
.grid_column-one.list_upperAlpha02 > .button_center-white,
.grid_column-one.list_lowerRoman01 > .button_center-white,
.grid_column-one.list_lowerRoman02 > .button_center-white,
.grid_column-one.list_upperRoman01 > .button_center-white,
.grid_column-one.list_upperRoman02 > .button_center-white,
.grid_column-one.list_note > .button_center-white,
.grid_column-one.list_noteNumber > .button_center-white,
.grid_column-one.list_chu > .button_center-white,
.grid_column-one.list_asterisk > .button_center-white,
.grid_column-one.list_square > .button_center-white,
.grid_column-one.sideNav_secondList > .button_center-white,
.grid_column-one > .button_center-clear,
.list_base.grid_column-one > .button_center-clear,
.grid_column-one.list_common > .button_center-clear,
.grid_column-one.list_circle > .button_center-clear,
.grid_column-one.list_dot > .button_center-clear,
.grid_column-one.list_number01 > .button_center-clear,
.grid_column-one.list_number02 > .button_center-clear,
.grid_column-one.list_number03 > .button_center-clear,
.grid_column-one.list_lowerAlpha01 > .button_center-clear,
.grid_column-one.list_lowerAlpha02 > .button_center-clear,
.grid_column-one.list_upperAlpha01 > .button_center-clear,
.grid_column-one.list_upperAlpha02 > .button_center-clear,
.grid_column-one.list_lowerRoman01 > .button_center-clear,
.grid_column-one.list_lowerRoman02 > .button_center-clear,
.grid_column-one.list_upperRoman01 > .button_center-clear,
.grid_column-one.list_upperRoman02 > .button_center-clear,
.grid_column-one.list_note > .button_center-clear,
.grid_column-one.list_noteNumber > .button_center-clear,
.grid_column-one.list_chu > .button_center-clear,
.grid_column-one.list_asterisk > .button_center-clear,
.grid_column-one.list_square > .button_center-clear,
.grid_column-one.sideNav_secondList > .button_center-clear,
.grid_column-one > .button_center-orange,
.list_base.grid_column-one > .button_center-orange,
.grid_column-one.list_common > .button_center-orange,
.grid_column-one.list_circle > .button_center-orange,
.grid_column-one.list_dot > .button_center-orange,
.grid_column-one.list_number01 > .button_center-orange,
.grid_column-one.list_number02 > .button_center-orange,
.grid_column-one.list_number03 > .button_center-orange,
.grid_column-one.list_lowerAlpha01 > .button_center-orange,
.grid_column-one.list_lowerAlpha02 > .button_center-orange,
.grid_column-one.list_upperAlpha01 > .button_center-orange,
.grid_column-one.list_upperAlpha02 > .button_center-orange,
.grid_column-one.list_lowerRoman01 > .button_center-orange,
.grid_column-one.list_lowerRoman02 > .button_center-orange,
.grid_column-one.list_upperRoman01 > .button_center-orange,
.grid_column-one.list_upperRoman02 > .button_center-orange,
.grid_column-one.list_note > .button_center-orange,
.grid_column-one.list_noteNumber > .button_center-orange,
.grid_column-one.list_chu > .button_center-orange,
.grid_column-one.list_asterisk > .button_center-orange,
.grid_column-one.list_square > .button_center-orange,
.grid_column-one.sideNav_secondList > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-one > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-one, .list_base.grid_column-one, .grid_column-one.list_common, .grid_column-one.list_circle, .grid_column-one.list_dot, .grid_column-one.list_number01, .grid_column-one.list_number02, .grid_column-one.list_number03, .grid_column-one.list_lowerAlpha01, .grid_column-one.list_lowerAlpha02, .grid_column-one.list_upperAlpha01, .grid_column-one.list_upperAlpha02, .grid_column-one.list_lowerRoman01, .grid_column-one.list_lowerRoman02, .grid_column-one.list_upperRoman01, .grid_column-one.list_upperRoman02, .grid_column-one.list_note, .grid_column-one.list_noteNumber, .grid_column-one.list_chu, .grid_column-one.list_asterisk, .grid_column-one.list_square, .grid_column-one.sideNav_secondList {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .grid_column-one, .list_base.grid_column-one, .grid_column-one.list_common, .grid_column-one.list_circle, .grid_column-one.list_dot, .grid_column-one.list_number01, .grid_column-one.list_number02, .grid_column-one.list_number03, .grid_column-one.list_lowerAlpha01, .grid_column-one.list_lowerAlpha02, .grid_column-one.list_upperAlpha01, .grid_column-one.list_upperAlpha02, .grid_column-one.list_lowerRoman01, .grid_column-one.list_lowerRoman02, .grid_column-one.list_upperRoman01, .grid_column-one.list_upperRoman02, .grid_column-one.list_note, .grid_column-one.list_noteNumber, .grid_column-one.list_chu, .grid_column-one.list_asterisk, .grid_column-one.list_square, .grid_column-one.sideNav_secondList {
    gap: 2vw 2vw;
  }
}
.grid_column-two, .list_base.grid_column-two, .grid_column-two.list_common, .grid_column-two.list_circle, .grid_column-two.list_dot, .grid_column-two.list_number01, .grid_column-two.list_number02, .grid_column-two.list_number03, .grid_column-two.list_lowerAlpha01, .grid_column-two.list_lowerAlpha02, .grid_column-two.list_upperAlpha01, .grid_column-two.list_upperAlpha02, .grid_column-two.list_lowerRoman01, .grid_column-two.list_lowerRoman02, .grid_column-two.list_upperRoman01, .grid_column-two.list_upperRoman02, .grid_column-two.list_note, .grid_column-two.list_noteNumber, .grid_column-two.list_chu, .grid_column-two.list_asterisk, .grid_column-two.list_square, .grid_column-two.sideNav_secondList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.grid_column-two > .button_left, .list_base.grid_column-two > .button_left, .grid_column-two.list_common > .button_left, .grid_column-two.list_circle > .button_left, .grid_column-two.list_dot > .button_left, .grid_column-two.list_number01 > .button_left, .grid_column-two.list_number02 > .button_left, .grid_column-two.list_number03 > .button_left, .grid_column-two.list_lowerAlpha01 > .button_left, .grid_column-two.list_lowerAlpha02 > .button_left, .grid_column-two.list_upperAlpha01 > .button_left, .grid_column-two.list_upperAlpha02 > .button_left, .grid_column-two.list_lowerRoman01 > .button_left, .grid_column-two.list_lowerRoman02 > .button_left, .grid_column-two.list_upperRoman01 > .button_left, .grid_column-two.list_upperRoman02 > .button_left, .grid_column-two.list_note > .button_left, .grid_column-two.list_noteNumber > .button_left, .grid_column-two.list_chu > .button_left, .grid_column-two.list_asterisk > .button_left, .grid_column-two.list_square > .button_left, .grid_column-two.sideNav_secondList > .button_left, .grid_column-two > .button_left-white, .list_base.grid_column-two > .button_left-white, .grid_column-two.list_common > .button_left-white, .grid_column-two.list_circle > .button_left-white, .grid_column-two.list_dot > .button_left-white, .grid_column-two.list_number01 > .button_left-white, .grid_column-two.list_number02 > .button_left-white, .grid_column-two.list_number03 > .button_left-white, .grid_column-two.list_lowerAlpha01 > .button_left-white, .grid_column-two.list_lowerAlpha02 > .button_left-white, .grid_column-two.list_upperAlpha01 > .button_left-white, .grid_column-two.list_upperAlpha02 > .button_left-white, .grid_column-two.list_lowerRoman01 > .button_left-white, .grid_column-two.list_lowerRoman02 > .button_left-white, .grid_column-two.list_upperRoman01 > .button_left-white, .grid_column-two.list_upperRoman02 > .button_left-white, .grid_column-two.list_note > .button_left-white, .grid_column-two.list_noteNumber > .button_left-white, .grid_column-two.list_chu > .button_left-white, .grid_column-two.list_asterisk > .button_left-white, .grid_column-two.list_square > .button_left-white, .grid_column-two.sideNav_secondList > .button_left-white, .grid_column-two > .button_left-application, .list_base.grid_column-two > .button_left-application, .grid_column-two.list_common > .button_left-application, .grid_column-two.list_circle > .button_left-application, .grid_column-two.list_dot > .button_left-application, .grid_column-two.list_number01 > .button_left-application, .grid_column-two.list_number02 > .button_left-application, .grid_column-two.list_number03 > .button_left-application, .grid_column-two.list_lowerAlpha01 > .button_left-application, .grid_column-two.list_lowerAlpha02 > .button_left-application, .grid_column-two.list_upperAlpha01 > .button_left-application, .grid_column-two.list_upperAlpha02 > .button_left-application, .grid_column-two.list_lowerRoman01 > .button_left-application, .grid_column-two.list_lowerRoman02 > .button_left-application, .grid_column-two.list_upperRoman01 > .button_left-application, .grid_column-two.list_upperRoman02 > .button_left-application, .grid_column-two.list_note > .button_left-application, .grid_column-two.list_noteNumber > .button_left-application, .grid_column-two.list_chu > .button_left-application, .grid_column-two.list_asterisk > .button_left-application, .grid_column-two.list_square > .button_left-application, .grid_column-two.sideNav_secondList > .button_left-application,
.grid_column-two > .button_center,
.list_base.grid_column-two > .button_center,
.grid_column-two.list_common > .button_center,
.grid_column-two.list_circle > .button_center,
.grid_column-two.list_dot > .button_center,
.grid_column-two.list_number01 > .button_center,
.grid_column-two.list_number02 > .button_center,
.grid_column-two.list_number03 > .button_center,
.grid_column-two.list_lowerAlpha01 > .button_center,
.grid_column-two.list_lowerAlpha02 > .button_center,
.grid_column-two.list_upperAlpha01 > .button_center,
.grid_column-two.list_upperAlpha02 > .button_center,
.grid_column-two.list_lowerRoman01 > .button_center,
.grid_column-two.list_lowerRoman02 > .button_center,
.grid_column-two.list_upperRoman01 > .button_center,
.grid_column-two.list_upperRoman02 > .button_center,
.grid_column-two.list_note > .button_center,
.grid_column-two.list_noteNumber > .button_center,
.grid_column-two.list_chu > .button_center,
.grid_column-two.list_asterisk > .button_center,
.grid_column-two.list_square > .button_center,
.grid_column-two.sideNav_secondList > .button_center,
.grid_column-two > .button_center-white,
.list_base.grid_column-two > .button_center-white,
.grid_column-two.list_common > .button_center-white,
.grid_column-two.list_circle > .button_center-white,
.grid_column-two.list_dot > .button_center-white,
.grid_column-two.list_number01 > .button_center-white,
.grid_column-two.list_number02 > .button_center-white,
.grid_column-two.list_number03 > .button_center-white,
.grid_column-two.list_lowerAlpha01 > .button_center-white,
.grid_column-two.list_lowerAlpha02 > .button_center-white,
.grid_column-two.list_upperAlpha01 > .button_center-white,
.grid_column-two.list_upperAlpha02 > .button_center-white,
.grid_column-two.list_lowerRoman01 > .button_center-white,
.grid_column-two.list_lowerRoman02 > .button_center-white,
.grid_column-two.list_upperRoman01 > .button_center-white,
.grid_column-two.list_upperRoman02 > .button_center-white,
.grid_column-two.list_note > .button_center-white,
.grid_column-two.list_noteNumber > .button_center-white,
.grid_column-two.list_chu > .button_center-white,
.grid_column-two.list_asterisk > .button_center-white,
.grid_column-two.list_square > .button_center-white,
.grid_column-two.sideNav_secondList > .button_center-white,
.grid_column-two > .button_center-clear,
.list_base.grid_column-two > .button_center-clear,
.grid_column-two.list_common > .button_center-clear,
.grid_column-two.list_circle > .button_center-clear,
.grid_column-two.list_dot > .button_center-clear,
.grid_column-two.list_number01 > .button_center-clear,
.grid_column-two.list_number02 > .button_center-clear,
.grid_column-two.list_number03 > .button_center-clear,
.grid_column-two.list_lowerAlpha01 > .button_center-clear,
.grid_column-two.list_lowerAlpha02 > .button_center-clear,
.grid_column-two.list_upperAlpha01 > .button_center-clear,
.grid_column-two.list_upperAlpha02 > .button_center-clear,
.grid_column-two.list_lowerRoman01 > .button_center-clear,
.grid_column-two.list_lowerRoman02 > .button_center-clear,
.grid_column-two.list_upperRoman01 > .button_center-clear,
.grid_column-two.list_upperRoman02 > .button_center-clear,
.grid_column-two.list_note > .button_center-clear,
.grid_column-two.list_noteNumber > .button_center-clear,
.grid_column-two.list_chu > .button_center-clear,
.grid_column-two.list_asterisk > .button_center-clear,
.grid_column-two.list_square > .button_center-clear,
.grid_column-two.sideNav_secondList > .button_center-clear,
.grid_column-two > .button_center-orange,
.list_base.grid_column-two > .button_center-orange,
.grid_column-two.list_common > .button_center-orange,
.grid_column-two.list_circle > .button_center-orange,
.grid_column-two.list_dot > .button_center-orange,
.grid_column-two.list_number01 > .button_center-orange,
.grid_column-two.list_number02 > .button_center-orange,
.grid_column-two.list_number03 > .button_center-orange,
.grid_column-two.list_lowerAlpha01 > .button_center-orange,
.grid_column-two.list_lowerAlpha02 > .button_center-orange,
.grid_column-two.list_upperAlpha01 > .button_center-orange,
.grid_column-two.list_upperAlpha02 > .button_center-orange,
.grid_column-two.list_lowerRoman01 > .button_center-orange,
.grid_column-two.list_lowerRoman02 > .button_center-orange,
.grid_column-two.list_upperRoman01 > .button_center-orange,
.grid_column-two.list_upperRoman02 > .button_center-orange,
.grid_column-two.list_note > .button_center-orange,
.grid_column-two.list_noteNumber > .button_center-orange,
.grid_column-two.list_chu > .button_center-orange,
.grid_column-two.list_asterisk > .button_center-orange,
.grid_column-two.list_square > .button_center-orange,
.grid_column-two.sideNav_secondList > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-two > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-two, .list_base.grid_column-two, .grid_column-two.list_common, .grid_column-two.list_circle, .grid_column-two.list_dot, .grid_column-two.list_number01, .grid_column-two.list_number02, .grid_column-two.list_number03, .grid_column-two.list_lowerAlpha01, .grid_column-two.list_lowerAlpha02, .grid_column-two.list_upperAlpha01, .grid_column-two.list_upperAlpha02, .grid_column-two.list_lowerRoman01, .grid_column-two.list_lowerRoman02, .grid_column-two.list_upperRoman01, .grid_column-two.list_upperRoman02, .grid_column-two.list_note, .grid_column-two.list_noteNumber, .grid_column-two.list_chu, .grid_column-two.list_asterisk, .grid_column-two.list_square, .grid_column-two.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container (max-width: 960px) {
  .grid_column-two, .list_base.grid_column-two, .grid_column-two.list_common, .grid_column-two.list_circle, .grid_column-two.list_dot, .grid_column-two.list_number01, .grid_column-two.list_number02, .grid_column-two.list_number03, .grid_column-two.list_lowerAlpha01, .grid_column-two.list_lowerAlpha02, .grid_column-two.list_upperAlpha01, .grid_column-two.list_upperAlpha02, .grid_column-two.list_lowerRoman01, .grid_column-two.list_lowerRoman02, .grid_column-two.list_upperRoman01, .grid_column-two.list_upperRoman02, .grid_column-two.list_note, .grid_column-two.list_noteNumber, .grid_column-two.list_chu, .grid_column-two.list_asterisk, .grid_column-two.list_square, .grid_column-two.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
.grid_column-two02, .list_base.grid_column-two02, .grid_column-two02.list_common, .grid_column-two02.list_circle, .grid_column-two02.list_dot, .grid_column-two02.list_number01, .grid_column-two02.list_number02, .grid_column-two02.list_number03, .grid_column-two02.list_lowerAlpha01, .grid_column-two02.list_lowerAlpha02, .grid_column-two02.list_upperAlpha01, .grid_column-two02.list_upperAlpha02, .grid_column-two02.list_lowerRoman01, .grid_column-two02.list_lowerRoman02, .grid_column-two02.list_upperRoman01, .grid_column-two02.list_upperRoman02, .grid_column-two02.list_note, .grid_column-two02.list_noteNumber, .grid_column-two02.list_chu, .grid_column-two02.list_asterisk, .grid_column-two02.list_square, .grid_column-two02.sideNav_secondList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 16px;
}
.grid_column-two02 > .button_left, .list_base.grid_column-two02 > .button_left, .grid_column-two02.list_common > .button_left, .grid_column-two02.list_circle > .button_left, .grid_column-two02.list_dot > .button_left, .grid_column-two02.list_number01 > .button_left, .grid_column-two02.list_number02 > .button_left, .grid_column-two02.list_number03 > .button_left, .grid_column-two02.list_lowerAlpha01 > .button_left, .grid_column-two02.list_lowerAlpha02 > .button_left, .grid_column-two02.list_upperAlpha01 > .button_left, .grid_column-two02.list_upperAlpha02 > .button_left, .grid_column-two02.list_lowerRoman01 > .button_left, .grid_column-two02.list_lowerRoman02 > .button_left, .grid_column-two02.list_upperRoman01 > .button_left, .grid_column-two02.list_upperRoman02 > .button_left, .grid_column-two02.list_note > .button_left, .grid_column-two02.list_noteNumber > .button_left, .grid_column-two02.list_chu > .button_left, .grid_column-two02.list_asterisk > .button_left, .grid_column-two02.list_square > .button_left, .grid_column-two02.sideNav_secondList > .button_left, .grid_column-two02 > .button_left-white, .list_base.grid_column-two02 > .button_left-white, .grid_column-two02.list_common > .button_left-white, .grid_column-two02.list_circle > .button_left-white, .grid_column-two02.list_dot > .button_left-white, .grid_column-two02.list_number01 > .button_left-white, .grid_column-two02.list_number02 > .button_left-white, .grid_column-two02.list_number03 > .button_left-white, .grid_column-two02.list_lowerAlpha01 > .button_left-white, .grid_column-two02.list_lowerAlpha02 > .button_left-white, .grid_column-two02.list_upperAlpha01 > .button_left-white, .grid_column-two02.list_upperAlpha02 > .button_left-white, .grid_column-two02.list_lowerRoman01 > .button_left-white, .grid_column-two02.list_lowerRoman02 > .button_left-white, .grid_column-two02.list_upperRoman01 > .button_left-white, .grid_column-two02.list_upperRoman02 > .button_left-white, .grid_column-two02.list_note > .button_left-white, .grid_column-two02.list_noteNumber > .button_left-white, .grid_column-two02.list_chu > .button_left-white, .grid_column-two02.list_asterisk > .button_left-white, .grid_column-two02.list_square > .button_left-white, .grid_column-two02.sideNav_secondList > .button_left-white, .grid_column-two02 > .button_left-application, .list_base.grid_column-two02 > .button_left-application, .grid_column-two02.list_common > .button_left-application, .grid_column-two02.list_circle > .button_left-application, .grid_column-two02.list_dot > .button_left-application, .grid_column-two02.list_number01 > .button_left-application, .grid_column-two02.list_number02 > .button_left-application, .grid_column-two02.list_number03 > .button_left-application, .grid_column-two02.list_lowerAlpha01 > .button_left-application, .grid_column-two02.list_lowerAlpha02 > .button_left-application, .grid_column-two02.list_upperAlpha01 > .button_left-application, .grid_column-two02.list_upperAlpha02 > .button_left-application, .grid_column-two02.list_lowerRoman01 > .button_left-application, .grid_column-two02.list_lowerRoman02 > .button_left-application, .grid_column-two02.list_upperRoman01 > .button_left-application, .grid_column-two02.list_upperRoman02 > .button_left-application, .grid_column-two02.list_note > .button_left-application, .grid_column-two02.list_noteNumber > .button_left-application, .grid_column-two02.list_chu > .button_left-application, .grid_column-two02.list_asterisk > .button_left-application, .grid_column-two02.list_square > .button_left-application, .grid_column-two02.sideNav_secondList > .button_left-application,
.grid_column-two02 > .button_center,
.list_base.grid_column-two02 > .button_center,
.grid_column-two02.list_common > .button_center,
.grid_column-two02.list_circle > .button_center,
.grid_column-two02.list_dot > .button_center,
.grid_column-two02.list_number01 > .button_center,
.grid_column-two02.list_number02 > .button_center,
.grid_column-two02.list_number03 > .button_center,
.grid_column-two02.list_lowerAlpha01 > .button_center,
.grid_column-two02.list_lowerAlpha02 > .button_center,
.grid_column-two02.list_upperAlpha01 > .button_center,
.grid_column-two02.list_upperAlpha02 > .button_center,
.grid_column-two02.list_lowerRoman01 > .button_center,
.grid_column-two02.list_lowerRoman02 > .button_center,
.grid_column-two02.list_upperRoman01 > .button_center,
.grid_column-two02.list_upperRoman02 > .button_center,
.grid_column-two02.list_note > .button_center,
.grid_column-two02.list_noteNumber > .button_center,
.grid_column-two02.list_chu > .button_center,
.grid_column-two02.list_asterisk > .button_center,
.grid_column-two02.list_square > .button_center,
.grid_column-two02.sideNav_secondList > .button_center,
.grid_column-two02 > .button_center-white,
.list_base.grid_column-two02 > .button_center-white,
.grid_column-two02.list_common > .button_center-white,
.grid_column-two02.list_circle > .button_center-white,
.grid_column-two02.list_dot > .button_center-white,
.grid_column-two02.list_number01 > .button_center-white,
.grid_column-two02.list_number02 > .button_center-white,
.grid_column-two02.list_number03 > .button_center-white,
.grid_column-two02.list_lowerAlpha01 > .button_center-white,
.grid_column-two02.list_lowerAlpha02 > .button_center-white,
.grid_column-two02.list_upperAlpha01 > .button_center-white,
.grid_column-two02.list_upperAlpha02 > .button_center-white,
.grid_column-two02.list_lowerRoman01 > .button_center-white,
.grid_column-two02.list_lowerRoman02 > .button_center-white,
.grid_column-two02.list_upperRoman01 > .button_center-white,
.grid_column-two02.list_upperRoman02 > .button_center-white,
.grid_column-two02.list_note > .button_center-white,
.grid_column-two02.list_noteNumber > .button_center-white,
.grid_column-two02.list_chu > .button_center-white,
.grid_column-two02.list_asterisk > .button_center-white,
.grid_column-two02.list_square > .button_center-white,
.grid_column-two02.sideNav_secondList > .button_center-white,
.grid_column-two02 > .button_center-clear,
.list_base.grid_column-two02 > .button_center-clear,
.grid_column-two02.list_common > .button_center-clear,
.grid_column-two02.list_circle > .button_center-clear,
.grid_column-two02.list_dot > .button_center-clear,
.grid_column-two02.list_number01 > .button_center-clear,
.grid_column-two02.list_number02 > .button_center-clear,
.grid_column-two02.list_number03 > .button_center-clear,
.grid_column-two02.list_lowerAlpha01 > .button_center-clear,
.grid_column-two02.list_lowerAlpha02 > .button_center-clear,
.grid_column-two02.list_upperAlpha01 > .button_center-clear,
.grid_column-two02.list_upperAlpha02 > .button_center-clear,
.grid_column-two02.list_lowerRoman01 > .button_center-clear,
.grid_column-two02.list_lowerRoman02 > .button_center-clear,
.grid_column-two02.list_upperRoman01 > .button_center-clear,
.grid_column-two02.list_upperRoman02 > .button_center-clear,
.grid_column-two02.list_note > .button_center-clear,
.grid_column-two02.list_noteNumber > .button_center-clear,
.grid_column-two02.list_chu > .button_center-clear,
.grid_column-two02.list_asterisk > .button_center-clear,
.grid_column-two02.list_square > .button_center-clear,
.grid_column-two02.sideNav_secondList > .button_center-clear,
.grid_column-two02 > .button_center-orange,
.list_base.grid_column-two02 > .button_center-orange,
.grid_column-two02.list_common > .button_center-orange,
.grid_column-two02.list_circle > .button_center-orange,
.grid_column-two02.list_dot > .button_center-orange,
.grid_column-two02.list_number01 > .button_center-orange,
.grid_column-two02.list_number02 > .button_center-orange,
.grid_column-two02.list_number03 > .button_center-orange,
.grid_column-two02.list_lowerAlpha01 > .button_center-orange,
.grid_column-two02.list_lowerAlpha02 > .button_center-orange,
.grid_column-two02.list_upperAlpha01 > .button_center-orange,
.grid_column-two02.list_upperAlpha02 > .button_center-orange,
.grid_column-two02.list_lowerRoman01 > .button_center-orange,
.grid_column-two02.list_lowerRoman02 > .button_center-orange,
.grid_column-two02.list_upperRoman01 > .button_center-orange,
.grid_column-two02.list_upperRoman02 > .button_center-orange,
.grid_column-two02.list_note > .button_center-orange,
.grid_column-two02.list_noteNumber > .button_center-orange,
.grid_column-two02.list_chu > .button_center-orange,
.grid_column-two02.list_asterisk > .button_center-orange,
.grid_column-two02.list_square > .button_center-orange,
.grid_column-two02.sideNav_secondList > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-two02 > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-two02, .list_base.grid_column-two02, .grid_column-two02.list_common, .grid_column-two02.list_circle, .grid_column-two02.list_dot, .grid_column-two02.list_number01, .grid_column-two02.list_number02, .grid_column-two02.list_number03, .grid_column-two02.list_lowerAlpha01, .grid_column-two02.list_lowerAlpha02, .grid_column-two02.list_upperAlpha01, .grid_column-two02.list_upperAlpha02, .grid_column-two02.list_lowerRoman01, .grid_column-two02.list_lowerRoman02, .grid_column-two02.list_upperRoman01, .grid_column-two02.list_upperRoman02, .grid_column-two02.list_note, .grid_column-two02.list_noteNumber, .grid_column-two02.list_chu, .grid_column-two02.list_asterisk, .grid_column-two02.list_square, .grid_column-two02.sideNav_secondList {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .grid_column-two02, .list_base.grid_column-two02, .grid_column-two02.list_common, .grid_column-two02.list_circle, .grid_column-two02.list_dot, .grid_column-two02.list_number01, .grid_column-two02.list_number02, .grid_column-two02.list_number03, .grid_column-two02.list_lowerAlpha01, .grid_column-two02.list_lowerAlpha02, .grid_column-two02.list_upperAlpha01, .grid_column-two02.list_upperAlpha02, .grid_column-two02.list_lowerRoman01, .grid_column-two02.list_lowerRoman02, .grid_column-two02.list_upperRoman01, .grid_column-two02.list_upperRoman02, .grid_column-two02.list_note, .grid_column-two02.list_noteNumber, .grid_column-two02.list_chu, .grid_column-two02.list_asterisk, .grid_column-two02.list_square, .grid_column-two02.sideNav_secondList {
    gap: 2vw 2vw;
  }
}
.grid_column-two03, .list_base.grid_column-two03, .grid_column-two03.list_common, .grid_column-two03.list_circle, .grid_column-two03.list_dot, .grid_column-two03.list_number01, .grid_column-two03.list_number02, .grid_column-two03.list_number03, .grid_column-two03.list_lowerAlpha01, .grid_column-two03.list_lowerAlpha02, .grid_column-two03.list_upperAlpha01, .grid_column-two03.list_upperAlpha02, .grid_column-two03.list_lowerRoman01, .grid_column-two03.list_lowerRoman02, .grid_column-two03.list_upperRoman01, .grid_column-two03.list_upperRoman02, .grid_column-two03.list_note, .grid_column-two03.list_noteNumber, .grid_column-two03.list_chu, .grid_column-two03.list_asterisk, .grid_column-two03.list_square, .grid_column-two03.sideNav_secondList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 16px;
}
.grid_column-two03 > .button_left, .list_base.grid_column-two03 > .button_left, .grid_column-two03.list_common > .button_left, .grid_column-two03.list_circle > .button_left, .grid_column-two03.list_dot > .button_left, .grid_column-two03.list_number01 > .button_left, .grid_column-two03.list_number02 > .button_left, .grid_column-two03.list_number03 > .button_left, .grid_column-two03.list_lowerAlpha01 > .button_left, .grid_column-two03.list_lowerAlpha02 > .button_left, .grid_column-two03.list_upperAlpha01 > .button_left, .grid_column-two03.list_upperAlpha02 > .button_left, .grid_column-two03.list_lowerRoman01 > .button_left, .grid_column-two03.list_lowerRoman02 > .button_left, .grid_column-two03.list_upperRoman01 > .button_left, .grid_column-two03.list_upperRoman02 > .button_left, .grid_column-two03.list_note > .button_left, .grid_column-two03.list_noteNumber > .button_left, .grid_column-two03.list_chu > .button_left, .grid_column-two03.list_asterisk > .button_left, .grid_column-two03.list_square > .button_left, .grid_column-two03.sideNav_secondList > .button_left, .grid_column-two03 > .button_left-white, .list_base.grid_column-two03 > .button_left-white, .grid_column-two03.list_common > .button_left-white, .grid_column-two03.list_circle > .button_left-white, .grid_column-two03.list_dot > .button_left-white, .grid_column-two03.list_number01 > .button_left-white, .grid_column-two03.list_number02 > .button_left-white, .grid_column-two03.list_number03 > .button_left-white, .grid_column-two03.list_lowerAlpha01 > .button_left-white, .grid_column-two03.list_lowerAlpha02 > .button_left-white, .grid_column-two03.list_upperAlpha01 > .button_left-white, .grid_column-two03.list_upperAlpha02 > .button_left-white, .grid_column-two03.list_lowerRoman01 > .button_left-white, .grid_column-two03.list_lowerRoman02 > .button_left-white, .grid_column-two03.list_upperRoman01 > .button_left-white, .grid_column-two03.list_upperRoman02 > .button_left-white, .grid_column-two03.list_note > .button_left-white, .grid_column-two03.list_noteNumber > .button_left-white, .grid_column-two03.list_chu > .button_left-white, .grid_column-two03.list_asterisk > .button_left-white, .grid_column-two03.list_square > .button_left-white, .grid_column-two03.sideNav_secondList > .button_left-white, .grid_column-two03 > .button_left-application, .list_base.grid_column-two03 > .button_left-application, .grid_column-two03.list_common > .button_left-application, .grid_column-two03.list_circle > .button_left-application, .grid_column-two03.list_dot > .button_left-application, .grid_column-two03.list_number01 > .button_left-application, .grid_column-two03.list_number02 > .button_left-application, .grid_column-two03.list_number03 > .button_left-application, .grid_column-two03.list_lowerAlpha01 > .button_left-application, .grid_column-two03.list_lowerAlpha02 > .button_left-application, .grid_column-two03.list_upperAlpha01 > .button_left-application, .grid_column-two03.list_upperAlpha02 > .button_left-application, .grid_column-two03.list_lowerRoman01 > .button_left-application, .grid_column-two03.list_lowerRoman02 > .button_left-application, .grid_column-two03.list_upperRoman01 > .button_left-application, .grid_column-two03.list_upperRoman02 > .button_left-application, .grid_column-two03.list_note > .button_left-application, .grid_column-two03.list_noteNumber > .button_left-application, .grid_column-two03.list_chu > .button_left-application, .grid_column-two03.list_asterisk > .button_left-application, .grid_column-two03.list_square > .button_left-application, .grid_column-two03.sideNav_secondList > .button_left-application,
.grid_column-two03 > .button_center,
.list_base.grid_column-two03 > .button_center,
.grid_column-two03.list_common > .button_center,
.grid_column-two03.list_circle > .button_center,
.grid_column-two03.list_dot > .button_center,
.grid_column-two03.list_number01 > .button_center,
.grid_column-two03.list_number02 > .button_center,
.grid_column-two03.list_number03 > .button_center,
.grid_column-two03.list_lowerAlpha01 > .button_center,
.grid_column-two03.list_lowerAlpha02 > .button_center,
.grid_column-two03.list_upperAlpha01 > .button_center,
.grid_column-two03.list_upperAlpha02 > .button_center,
.grid_column-two03.list_lowerRoman01 > .button_center,
.grid_column-two03.list_lowerRoman02 > .button_center,
.grid_column-two03.list_upperRoman01 > .button_center,
.grid_column-two03.list_upperRoman02 > .button_center,
.grid_column-two03.list_note > .button_center,
.grid_column-two03.list_noteNumber > .button_center,
.grid_column-two03.list_chu > .button_center,
.grid_column-two03.list_asterisk > .button_center,
.grid_column-two03.list_square > .button_center,
.grid_column-two03.sideNav_secondList > .button_center,
.grid_column-two03 > .button_center-white,
.list_base.grid_column-two03 > .button_center-white,
.grid_column-two03.list_common > .button_center-white,
.grid_column-two03.list_circle > .button_center-white,
.grid_column-two03.list_dot > .button_center-white,
.grid_column-two03.list_number01 > .button_center-white,
.grid_column-two03.list_number02 > .button_center-white,
.grid_column-two03.list_number03 > .button_center-white,
.grid_column-two03.list_lowerAlpha01 > .button_center-white,
.grid_column-two03.list_lowerAlpha02 > .button_center-white,
.grid_column-two03.list_upperAlpha01 > .button_center-white,
.grid_column-two03.list_upperAlpha02 > .button_center-white,
.grid_column-two03.list_lowerRoman01 > .button_center-white,
.grid_column-two03.list_lowerRoman02 > .button_center-white,
.grid_column-two03.list_upperRoman01 > .button_center-white,
.grid_column-two03.list_upperRoman02 > .button_center-white,
.grid_column-two03.list_note > .button_center-white,
.grid_column-two03.list_noteNumber > .button_center-white,
.grid_column-two03.list_chu > .button_center-white,
.grid_column-two03.list_asterisk > .button_center-white,
.grid_column-two03.list_square > .button_center-white,
.grid_column-two03.sideNav_secondList > .button_center-white,
.grid_column-two03 > .button_center-clear,
.list_base.grid_column-two03 > .button_center-clear,
.grid_column-two03.list_common > .button_center-clear,
.grid_column-two03.list_circle > .button_center-clear,
.grid_column-two03.list_dot > .button_center-clear,
.grid_column-two03.list_number01 > .button_center-clear,
.grid_column-two03.list_number02 > .button_center-clear,
.grid_column-two03.list_number03 > .button_center-clear,
.grid_column-two03.list_lowerAlpha01 > .button_center-clear,
.grid_column-two03.list_lowerAlpha02 > .button_center-clear,
.grid_column-two03.list_upperAlpha01 > .button_center-clear,
.grid_column-two03.list_upperAlpha02 > .button_center-clear,
.grid_column-two03.list_lowerRoman01 > .button_center-clear,
.grid_column-two03.list_lowerRoman02 > .button_center-clear,
.grid_column-two03.list_upperRoman01 > .button_center-clear,
.grid_column-two03.list_upperRoman02 > .button_center-clear,
.grid_column-two03.list_note > .button_center-clear,
.grid_column-two03.list_noteNumber > .button_center-clear,
.grid_column-two03.list_chu > .button_center-clear,
.grid_column-two03.list_asterisk > .button_center-clear,
.grid_column-two03.list_square > .button_center-clear,
.grid_column-two03.sideNav_secondList > .button_center-clear,
.grid_column-two03 > .button_center-orange,
.list_base.grid_column-two03 > .button_center-orange,
.grid_column-two03.list_common > .button_center-orange,
.grid_column-two03.list_circle > .button_center-orange,
.grid_column-two03.list_dot > .button_center-orange,
.grid_column-two03.list_number01 > .button_center-orange,
.grid_column-two03.list_number02 > .button_center-orange,
.grid_column-two03.list_number03 > .button_center-orange,
.grid_column-two03.list_lowerAlpha01 > .button_center-orange,
.grid_column-two03.list_lowerAlpha02 > .button_center-orange,
.grid_column-two03.list_upperAlpha01 > .button_center-orange,
.grid_column-two03.list_upperAlpha02 > .button_center-orange,
.grid_column-two03.list_lowerRoman01 > .button_center-orange,
.grid_column-two03.list_lowerRoman02 > .button_center-orange,
.grid_column-two03.list_upperRoman01 > .button_center-orange,
.grid_column-two03.list_upperRoman02 > .button_center-orange,
.grid_column-two03.list_note > .button_center-orange,
.grid_column-two03.list_noteNumber > .button_center-orange,
.grid_column-two03.list_chu > .button_center-orange,
.grid_column-two03.list_asterisk > .button_center-orange,
.grid_column-two03.list_square > .button_center-orange,
.grid_column-two03.sideNav_secondList > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-two03 > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-two03, .list_base.grid_column-two03, .grid_column-two03.list_common, .grid_column-two03.list_circle, .grid_column-two03.list_dot, .grid_column-two03.list_number01, .grid_column-two03.list_number02, .grid_column-two03.list_number03, .grid_column-two03.list_lowerAlpha01, .grid_column-two03.list_lowerAlpha02, .grid_column-two03.list_upperAlpha01, .grid_column-two03.list_upperAlpha02, .grid_column-two03.list_lowerRoman01, .grid_column-two03.list_lowerRoman02, .grid_column-two03.list_upperRoman01, .grid_column-two03.list_upperRoman02, .grid_column-two03.list_note, .grid_column-two03.list_noteNumber, .grid_column-two03.list_chu, .grid_column-two03.list_asterisk, .grid_column-two03.list_square, .grid_column-two03.sideNav_secondList {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .grid_column-two03, .list_base.grid_column-two03, .grid_column-two03.list_common, .grid_column-two03.list_circle, .grid_column-two03.list_dot, .grid_column-two03.list_number01, .grid_column-two03.list_number02, .grid_column-two03.list_number03, .grid_column-two03.list_lowerAlpha01, .grid_column-two03.list_lowerAlpha02, .grid_column-two03.list_upperAlpha01, .grid_column-two03.list_upperAlpha02, .grid_column-two03.list_lowerRoman01, .grid_column-two03.list_lowerRoman02, .grid_column-two03.list_upperRoman01, .grid_column-two03.list_upperRoman02, .grid_column-two03.list_note, .grid_column-two03.list_noteNumber, .grid_column-two03.list_chu, .grid_column-two03.list_asterisk, .grid_column-two03.list_square, .grid_column-two03.sideNav_secondList {
    gap: 2vw 2vw;
  }
}
@media (max-width: 768px) {
  .grid_column-two03, .list_base.grid_column-two03, .grid_column-two03.list_common, .grid_column-two03.list_circle, .grid_column-two03.list_dot, .grid_column-two03.list_number01, .grid_column-two03.list_number02, .grid_column-two03.list_number03, .grid_column-two03.list_lowerAlpha01, .grid_column-two03.list_lowerAlpha02, .grid_column-two03.list_upperAlpha01, .grid_column-two03.list_upperAlpha02, .grid_column-two03.list_lowerRoman01, .grid_column-two03.list_lowerRoman02, .grid_column-two03.list_upperRoman01, .grid_column-two03.list_upperRoman02, .grid_column-two03.list_note, .grid_column-two03.list_noteNumber, .grid_column-two03.list_chu, .grid_column-two03.list_asterisk, .grid_column-two03.list_square, .grid_column-two03.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container (max-width: 768px) {
  .grid_column-two03, .list_base.grid_column-two03, .grid_column-two03.list_common, .grid_column-two03.list_circle, .grid_column-two03.list_dot, .grid_column-two03.list_number01, .grid_column-two03.list_number02, .grid_column-two03.list_number03, .grid_column-two03.list_lowerAlpha01, .grid_column-two03.list_lowerAlpha02, .grid_column-two03.list_upperAlpha01, .grid_column-two03.list_upperAlpha02, .grid_column-two03.list_lowerRoman01, .grid_column-two03.list_lowerRoman02, .grid_column-two03.list_upperRoman01, .grid_column-two03.list_upperRoman02, .grid_column-two03.list_note, .grid_column-two03.list_noteNumber, .grid_column-two03.list_chu, .grid_column-two03.list_asterisk, .grid_column-two03.list_square, .grid_column-two03.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
.grid_column-three, .list_base.grid_column-three, .grid_column-three.list_common, .grid_column-three.list_circle, .grid_column-three.list_dot, .grid_column-three.list_number01, .grid_column-three.list_number02, .grid_column-three.list_number03, .grid_column-three.list_lowerAlpha01, .grid_column-three.list_lowerAlpha02, .grid_column-three.list_upperAlpha01, .grid_column-three.list_upperAlpha02, .grid_column-three.list_lowerRoman01, .grid_column-three.list_lowerRoman02, .grid_column-three.list_upperRoman01, .grid_column-three.list_upperRoman02, .grid_column-three.list_note, .grid_column-three.list_noteNumber, .grid_column-three.list_chu, .grid_column-three.list_asterisk, .grid_column-three.list_square, .grid_column-three.sideNav_secondList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.grid_column-three > .button_left, .list_base.grid_column-three > .button_left, .grid_column-three.list_common > .button_left, .grid_column-three.list_circle > .button_left, .grid_column-three.list_dot > .button_left, .grid_column-three.list_number01 > .button_left, .grid_column-three.list_number02 > .button_left, .grid_column-three.list_number03 > .button_left, .grid_column-three.list_lowerAlpha01 > .button_left, .grid_column-three.list_lowerAlpha02 > .button_left, .grid_column-three.list_upperAlpha01 > .button_left, .grid_column-three.list_upperAlpha02 > .button_left, .grid_column-three.list_lowerRoman01 > .button_left, .grid_column-three.list_lowerRoman02 > .button_left, .grid_column-three.list_upperRoman01 > .button_left, .grid_column-three.list_upperRoman02 > .button_left, .grid_column-three.list_note > .button_left, .grid_column-three.list_noteNumber > .button_left, .grid_column-three.list_chu > .button_left, .grid_column-three.list_asterisk > .button_left, .grid_column-three.list_square > .button_left, .grid_column-three.sideNav_secondList > .button_left, .grid_column-three > .button_left-white, .list_base.grid_column-three > .button_left-white, .grid_column-three.list_common > .button_left-white, .grid_column-three.list_circle > .button_left-white, .grid_column-three.list_dot > .button_left-white, .grid_column-three.list_number01 > .button_left-white, .grid_column-three.list_number02 > .button_left-white, .grid_column-three.list_number03 > .button_left-white, .grid_column-three.list_lowerAlpha01 > .button_left-white, .grid_column-three.list_lowerAlpha02 > .button_left-white, .grid_column-three.list_upperAlpha01 > .button_left-white, .grid_column-three.list_upperAlpha02 > .button_left-white, .grid_column-three.list_lowerRoman01 > .button_left-white, .grid_column-three.list_lowerRoman02 > .button_left-white, .grid_column-three.list_upperRoman01 > .button_left-white, .grid_column-three.list_upperRoman02 > .button_left-white, .grid_column-three.list_note > .button_left-white, .grid_column-three.list_noteNumber > .button_left-white, .grid_column-three.list_chu > .button_left-white, .grid_column-three.list_asterisk > .button_left-white, .grid_column-three.list_square > .button_left-white, .grid_column-three.sideNav_secondList > .button_left-white, .grid_column-three > .button_left-application, .list_base.grid_column-three > .button_left-application, .grid_column-three.list_common > .button_left-application, .grid_column-three.list_circle > .button_left-application, .grid_column-three.list_dot > .button_left-application, .grid_column-three.list_number01 > .button_left-application, .grid_column-three.list_number02 > .button_left-application, .grid_column-three.list_number03 > .button_left-application, .grid_column-three.list_lowerAlpha01 > .button_left-application, .grid_column-three.list_lowerAlpha02 > .button_left-application, .grid_column-three.list_upperAlpha01 > .button_left-application, .grid_column-three.list_upperAlpha02 > .button_left-application, .grid_column-three.list_lowerRoman01 > .button_left-application, .grid_column-three.list_lowerRoman02 > .button_left-application, .grid_column-three.list_upperRoman01 > .button_left-application, .grid_column-three.list_upperRoman02 > .button_left-application, .grid_column-three.list_note > .button_left-application, .grid_column-three.list_noteNumber > .button_left-application, .grid_column-three.list_chu > .button_left-application, .grid_column-three.list_asterisk > .button_left-application, .grid_column-three.list_square > .button_left-application, .grid_column-three.sideNav_secondList > .button_left-application,
.grid_column-three > .button_center,
.list_base.grid_column-three > .button_center,
.grid_column-three.list_common > .button_center,
.grid_column-three.list_circle > .button_center,
.grid_column-three.list_dot > .button_center,
.grid_column-three.list_number01 > .button_center,
.grid_column-three.list_number02 > .button_center,
.grid_column-three.list_number03 > .button_center,
.grid_column-three.list_lowerAlpha01 > .button_center,
.grid_column-three.list_lowerAlpha02 > .button_center,
.grid_column-three.list_upperAlpha01 > .button_center,
.grid_column-three.list_upperAlpha02 > .button_center,
.grid_column-three.list_lowerRoman01 > .button_center,
.grid_column-three.list_lowerRoman02 > .button_center,
.grid_column-three.list_upperRoman01 > .button_center,
.grid_column-three.list_upperRoman02 > .button_center,
.grid_column-three.list_note > .button_center,
.grid_column-three.list_noteNumber > .button_center,
.grid_column-three.list_chu > .button_center,
.grid_column-three.list_asterisk > .button_center,
.grid_column-three.list_square > .button_center,
.grid_column-three.sideNav_secondList > .button_center,
.grid_column-three > .button_center-white,
.list_base.grid_column-three > .button_center-white,
.grid_column-three.list_common > .button_center-white,
.grid_column-three.list_circle > .button_center-white,
.grid_column-three.list_dot > .button_center-white,
.grid_column-three.list_number01 > .button_center-white,
.grid_column-three.list_number02 > .button_center-white,
.grid_column-three.list_number03 > .button_center-white,
.grid_column-three.list_lowerAlpha01 > .button_center-white,
.grid_column-three.list_lowerAlpha02 > .button_center-white,
.grid_column-three.list_upperAlpha01 > .button_center-white,
.grid_column-three.list_upperAlpha02 > .button_center-white,
.grid_column-three.list_lowerRoman01 > .button_center-white,
.grid_column-three.list_lowerRoman02 > .button_center-white,
.grid_column-three.list_upperRoman01 > .button_center-white,
.grid_column-three.list_upperRoman02 > .button_center-white,
.grid_column-three.list_note > .button_center-white,
.grid_column-three.list_noteNumber > .button_center-white,
.grid_column-three.list_chu > .button_center-white,
.grid_column-three.list_asterisk > .button_center-white,
.grid_column-three.list_square > .button_center-white,
.grid_column-three.sideNav_secondList > .button_center-white,
.grid_column-three > .button_center-clear,
.list_base.grid_column-three > .button_center-clear,
.grid_column-three.list_common > .button_center-clear,
.grid_column-three.list_circle > .button_center-clear,
.grid_column-three.list_dot > .button_center-clear,
.grid_column-three.list_number01 > .button_center-clear,
.grid_column-three.list_number02 > .button_center-clear,
.grid_column-three.list_number03 > .button_center-clear,
.grid_column-three.list_lowerAlpha01 > .button_center-clear,
.grid_column-three.list_lowerAlpha02 > .button_center-clear,
.grid_column-three.list_upperAlpha01 > .button_center-clear,
.grid_column-three.list_upperAlpha02 > .button_center-clear,
.grid_column-three.list_lowerRoman01 > .button_center-clear,
.grid_column-three.list_lowerRoman02 > .button_center-clear,
.grid_column-three.list_upperRoman01 > .button_center-clear,
.grid_column-three.list_upperRoman02 > .button_center-clear,
.grid_column-three.list_note > .button_center-clear,
.grid_column-three.list_noteNumber > .button_center-clear,
.grid_column-three.list_chu > .button_center-clear,
.grid_column-three.list_asterisk > .button_center-clear,
.grid_column-three.list_square > .button_center-clear,
.grid_column-three.sideNav_secondList > .button_center-clear,
.grid_column-three > .button_center-orange,
.list_base.grid_column-three > .button_center-orange,
.grid_column-three.list_common > .button_center-orange,
.grid_column-three.list_circle > .button_center-orange,
.grid_column-three.list_dot > .button_center-orange,
.grid_column-three.list_number01 > .button_center-orange,
.grid_column-three.list_number02 > .button_center-orange,
.grid_column-three.list_number03 > .button_center-orange,
.grid_column-three.list_lowerAlpha01 > .button_center-orange,
.grid_column-three.list_lowerAlpha02 > .button_center-orange,
.grid_column-three.list_upperAlpha01 > .button_center-orange,
.grid_column-three.list_upperAlpha02 > .button_center-orange,
.grid_column-three.list_lowerRoman01 > .button_center-orange,
.grid_column-three.list_lowerRoman02 > .button_center-orange,
.grid_column-three.list_upperRoman01 > .button_center-orange,
.grid_column-three.list_upperRoman02 > .button_center-orange,
.grid_column-three.list_note > .button_center-orange,
.grid_column-three.list_noteNumber > .button_center-orange,
.grid_column-three.list_chu > .button_center-orange,
.grid_column-three.list_asterisk > .button_center-orange,
.grid_column-three.list_square > .button_center-orange,
.grid_column-three.sideNav_secondList > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-three > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-three, .list_base.grid_column-three, .grid_column-three.list_common, .grid_column-three.list_circle, .grid_column-three.list_dot, .grid_column-three.list_number01, .grid_column-three.list_number02, .grid_column-three.list_number03, .grid_column-three.list_lowerAlpha01, .grid_column-three.list_lowerAlpha02, .grid_column-three.list_upperAlpha01, .grid_column-three.list_upperAlpha02, .grid_column-three.list_lowerRoman01, .grid_column-three.list_lowerRoman02, .grid_column-three.list_upperRoman01, .grid_column-three.list_upperRoman02, .grid_column-three.list_note, .grid_column-three.list_noteNumber, .grid_column-three.list_chu, .grid_column-three.list_asterisk, .grid_column-three.list_square, .grid_column-three.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container (max-width: 960px) {
  .grid_column-three, .list_base.grid_column-three, .grid_column-three.list_common, .grid_column-three.list_circle, .grid_column-three.list_dot, .grid_column-three.list_number01, .grid_column-three.list_number02, .grid_column-three.list_number03, .grid_column-three.list_lowerAlpha01, .grid_column-three.list_lowerAlpha02, .grid_column-three.list_upperAlpha01, .grid_column-three.list_upperAlpha02, .grid_column-three.list_lowerRoman01, .grid_column-three.list_lowerRoman02, .grid_column-three.list_upperRoman01, .grid_column-three.list_upperRoman02, .grid_column-three.list_note, .grid_column-three.list_noteNumber, .grid_column-three.list_chu, .grid_column-three.list_asterisk, .grid_column-three.list_square, .grid_column-three.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
.grid_column-three02 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 16px;
}
.grid_column-three02 > .button_left, .grid_column-three02 > .button_left-white, .grid_column-three02 > .button_left-application,
.grid_column-three02 > .button_center,
.grid_column-three02 > .button_center-white,
.grid_column-three02 > .button_center-clear,
.grid_column-three02 > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-three02 > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-three02 {
    gap: 20px 14px;
  }
}
@media (max-width: 480px) {
  .grid_column-three02 {
    gap: 3vw 2vw;
  }
}
@media (max-width: 768px) {
  .grid_column-three02 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 768px) {
  .grid_column-three02 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .grid_column-three02 {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container (max-width: 480px) {
  .grid_column-three02 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.grid_column-four, .list_base.grid_column-four, .grid_column-four.list_common, .grid_column-four.list_circle, .grid_column-four.list_dot, .grid_column-four.list_number01, .grid_column-four.list_number02, .grid_column-four.list_number03, .grid_column-four.list_lowerAlpha01, .grid_column-four.list_lowerAlpha02, .grid_column-four.list_upperAlpha01, .grid_column-four.list_upperAlpha02, .grid_column-four.list_lowerRoman01, .grid_column-four.list_lowerRoman02, .grid_column-four.list_upperRoman01, .grid_column-four.list_upperRoman02, .grid_column-four.list_note, .grid_column-four.list_noteNumber, .grid_column-four.list_chu, .grid_column-four.list_asterisk, .grid_column-four.list_square, .grid_column-four.sideNav_secondList {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.grid_column-four > .button_left, .list_base.grid_column-four > .button_left, .grid_column-four.list_common > .button_left, .grid_column-four.list_circle > .button_left, .grid_column-four.list_dot > .button_left, .grid_column-four.list_number01 > .button_left, .grid_column-four.list_number02 > .button_left, .grid_column-four.list_number03 > .button_left, .grid_column-four.list_lowerAlpha01 > .button_left, .grid_column-four.list_lowerAlpha02 > .button_left, .grid_column-four.list_upperAlpha01 > .button_left, .grid_column-four.list_upperAlpha02 > .button_left, .grid_column-four.list_lowerRoman01 > .button_left, .grid_column-four.list_lowerRoman02 > .button_left, .grid_column-four.list_upperRoman01 > .button_left, .grid_column-four.list_upperRoman02 > .button_left, .grid_column-four.list_note > .button_left, .grid_column-four.list_noteNumber > .button_left, .grid_column-four.list_chu > .button_left, .grid_column-four.list_asterisk > .button_left, .grid_column-four.list_square > .button_left, .grid_column-four.sideNav_secondList > .button_left, .grid_column-four > .button_left-white, .list_base.grid_column-four > .button_left-white, .grid_column-four.list_common > .button_left-white, .grid_column-four.list_circle > .button_left-white, .grid_column-four.list_dot > .button_left-white, .grid_column-four.list_number01 > .button_left-white, .grid_column-four.list_number02 > .button_left-white, .grid_column-four.list_number03 > .button_left-white, .grid_column-four.list_lowerAlpha01 > .button_left-white, .grid_column-four.list_lowerAlpha02 > .button_left-white, .grid_column-four.list_upperAlpha01 > .button_left-white, .grid_column-four.list_upperAlpha02 > .button_left-white, .grid_column-four.list_lowerRoman01 > .button_left-white, .grid_column-four.list_lowerRoman02 > .button_left-white, .grid_column-four.list_upperRoman01 > .button_left-white, .grid_column-four.list_upperRoman02 > .button_left-white, .grid_column-four.list_note > .button_left-white, .grid_column-four.list_noteNumber > .button_left-white, .grid_column-four.list_chu > .button_left-white, .grid_column-four.list_asterisk > .button_left-white, .grid_column-four.list_square > .button_left-white, .grid_column-four.sideNav_secondList > .button_left-white, .grid_column-four > .button_left-application, .list_base.grid_column-four > .button_left-application, .grid_column-four.list_common > .button_left-application, .grid_column-four.list_circle > .button_left-application, .grid_column-four.list_dot > .button_left-application, .grid_column-four.list_number01 > .button_left-application, .grid_column-four.list_number02 > .button_left-application, .grid_column-four.list_number03 > .button_left-application, .grid_column-four.list_lowerAlpha01 > .button_left-application, .grid_column-four.list_lowerAlpha02 > .button_left-application, .grid_column-four.list_upperAlpha01 > .button_left-application, .grid_column-four.list_upperAlpha02 > .button_left-application, .grid_column-four.list_lowerRoman01 > .button_left-application, .grid_column-four.list_lowerRoman02 > .button_left-application, .grid_column-four.list_upperRoman01 > .button_left-application, .grid_column-four.list_upperRoman02 > .button_left-application, .grid_column-four.list_note > .button_left-application, .grid_column-four.list_noteNumber > .button_left-application, .grid_column-four.list_chu > .button_left-application, .grid_column-four.list_asterisk > .button_left-application, .grid_column-four.list_square > .button_left-application, .grid_column-four.sideNav_secondList > .button_left-application,
.grid_column-four > .button_center,
.list_base.grid_column-four > .button_center,
.grid_column-four.list_common > .button_center,
.grid_column-four.list_circle > .button_center,
.grid_column-four.list_dot > .button_center,
.grid_column-four.list_number01 > .button_center,
.grid_column-four.list_number02 > .button_center,
.grid_column-four.list_number03 > .button_center,
.grid_column-four.list_lowerAlpha01 > .button_center,
.grid_column-four.list_lowerAlpha02 > .button_center,
.grid_column-four.list_upperAlpha01 > .button_center,
.grid_column-four.list_upperAlpha02 > .button_center,
.grid_column-four.list_lowerRoman01 > .button_center,
.grid_column-four.list_lowerRoman02 > .button_center,
.grid_column-four.list_upperRoman01 > .button_center,
.grid_column-four.list_upperRoman02 > .button_center,
.grid_column-four.list_note > .button_center,
.grid_column-four.list_noteNumber > .button_center,
.grid_column-four.list_chu > .button_center,
.grid_column-four.list_asterisk > .button_center,
.grid_column-four.list_square > .button_center,
.grid_column-four.sideNav_secondList > .button_center,
.grid_column-four > .button_center-white,
.list_base.grid_column-four > .button_center-white,
.grid_column-four.list_common > .button_center-white,
.grid_column-four.list_circle > .button_center-white,
.grid_column-four.list_dot > .button_center-white,
.grid_column-four.list_number01 > .button_center-white,
.grid_column-four.list_number02 > .button_center-white,
.grid_column-four.list_number03 > .button_center-white,
.grid_column-four.list_lowerAlpha01 > .button_center-white,
.grid_column-four.list_lowerAlpha02 > .button_center-white,
.grid_column-four.list_upperAlpha01 > .button_center-white,
.grid_column-four.list_upperAlpha02 > .button_center-white,
.grid_column-four.list_lowerRoman01 > .button_center-white,
.grid_column-four.list_lowerRoman02 > .button_center-white,
.grid_column-four.list_upperRoman01 > .button_center-white,
.grid_column-four.list_upperRoman02 > .button_center-white,
.grid_column-four.list_note > .button_center-white,
.grid_column-four.list_noteNumber > .button_center-white,
.grid_column-four.list_chu > .button_center-white,
.grid_column-four.list_asterisk > .button_center-white,
.grid_column-four.list_square > .button_center-white,
.grid_column-four.sideNav_secondList > .button_center-white,
.grid_column-four > .button_center-clear,
.list_base.grid_column-four > .button_center-clear,
.grid_column-four.list_common > .button_center-clear,
.grid_column-four.list_circle > .button_center-clear,
.grid_column-four.list_dot > .button_center-clear,
.grid_column-four.list_number01 > .button_center-clear,
.grid_column-four.list_number02 > .button_center-clear,
.grid_column-four.list_number03 > .button_center-clear,
.grid_column-four.list_lowerAlpha01 > .button_center-clear,
.grid_column-four.list_lowerAlpha02 > .button_center-clear,
.grid_column-four.list_upperAlpha01 > .button_center-clear,
.grid_column-four.list_upperAlpha02 > .button_center-clear,
.grid_column-four.list_lowerRoman01 > .button_center-clear,
.grid_column-four.list_lowerRoman02 > .button_center-clear,
.grid_column-four.list_upperRoman01 > .button_center-clear,
.grid_column-four.list_upperRoman02 > .button_center-clear,
.grid_column-four.list_note > .button_center-clear,
.grid_column-four.list_noteNumber > .button_center-clear,
.grid_column-four.list_chu > .button_center-clear,
.grid_column-four.list_asterisk > .button_center-clear,
.grid_column-four.list_square > .button_center-clear,
.grid_column-four.sideNav_secondList > .button_center-clear,
.grid_column-four > .button_center-orange,
.list_base.grid_column-four > .button_center-orange,
.grid_column-four.list_common > .button_center-orange,
.grid_column-four.list_circle > .button_center-orange,
.grid_column-four.list_dot > .button_center-orange,
.grid_column-four.list_number01 > .button_center-orange,
.grid_column-four.list_number02 > .button_center-orange,
.grid_column-four.list_number03 > .button_center-orange,
.grid_column-four.list_lowerAlpha01 > .button_center-orange,
.grid_column-four.list_lowerAlpha02 > .button_center-orange,
.grid_column-four.list_upperAlpha01 > .button_center-orange,
.grid_column-four.list_upperAlpha02 > .button_center-orange,
.grid_column-four.list_lowerRoman01 > .button_center-orange,
.grid_column-four.list_lowerRoman02 > .button_center-orange,
.grid_column-four.list_upperRoman01 > .button_center-orange,
.grid_column-four.list_upperRoman02 > .button_center-orange,
.grid_column-four.list_note > .button_center-orange,
.grid_column-four.list_noteNumber > .button_center-orange,
.grid_column-four.list_chu > .button_center-orange,
.grid_column-four.list_asterisk > .button_center-orange,
.grid_column-four.list_square > .button_center-orange,
.grid_column-four.sideNav_secondList > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-four > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-four, .list_base.grid_column-four, .grid_column-four.list_common, .grid_column-four.list_circle, .grid_column-four.list_dot, .grid_column-four.list_number01, .grid_column-four.list_number02, .grid_column-four.list_number03, .grid_column-four.list_lowerAlpha01, .grid_column-four.list_lowerAlpha02, .grid_column-four.list_upperAlpha01, .grid_column-four.list_upperAlpha02, .grid_column-four.list_lowerRoman01, .grid_column-four.list_lowerRoman02, .grid_column-four.list_upperRoman01, .grid_column-four.list_upperRoman02, .grid_column-four.list_note, .grid_column-four.list_noteNumber, .grid_column-four.list_chu, .grid_column-four.list_asterisk, .grid_column-four.list_square, .grid_column-four.sideNav_secondList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 960px) {
  .grid_column-four, .list_base.grid_column-four, .grid_column-four.list_common, .grid_column-four.list_circle, .grid_column-four.list_dot, .grid_column-four.list_number01, .grid_column-four.list_number02, .grid_column-four.list_number03, .grid_column-four.list_lowerAlpha01, .grid_column-four.list_lowerAlpha02, .grid_column-four.list_upperAlpha01, .grid_column-four.list_upperAlpha02, .grid_column-four.list_lowerRoman01, .grid_column-four.list_lowerRoman02, .grid_column-four.list_upperRoman01, .grid_column-four.list_upperRoman02, .grid_column-four.list_note, .grid_column-four.list_noteNumber, .grid_column-four.list_chu, .grid_column-four.list_asterisk, .grid_column-four.list_square, .grid_column-four.sideNav_secondList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .grid_column-four, .list_base.grid_column-four, .grid_column-four.list_common, .grid_column-four.list_circle, .grid_column-four.list_dot, .grid_column-four.list_number01, .grid_column-four.list_number02, .grid_column-four.list_number03, .grid_column-four.list_lowerAlpha01, .grid_column-four.list_lowerAlpha02, .grid_column-four.list_upperAlpha01, .grid_column-four.list_upperAlpha02, .grid_column-four.list_lowerRoman01, .grid_column-four.list_lowerRoman02, .grid_column-four.list_upperRoman01, .grid_column-four.list_upperRoman02, .grid_column-four.list_note, .grid_column-four.list_noteNumber, .grid_column-four.list_chu, .grid_column-four.list_asterisk, .grid_column-four.list_square, .grid_column-four.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container (max-width: 480px) {
  .grid_column-four, .list_base.grid_column-four, .grid_column-four.list_common, .grid_column-four.list_circle, .grid_column-four.list_dot, .grid_column-four.list_number01, .grid_column-four.list_number02, .grid_column-four.list_number03, .grid_column-four.list_lowerAlpha01, .grid_column-four.list_lowerAlpha02, .grid_column-four.list_upperAlpha01, .grid_column-four.list_upperAlpha02, .grid_column-four.list_lowerRoman01, .grid_column-four.list_lowerRoman02, .grid_column-four.list_upperRoman01, .grid_column-four.list_upperRoman02, .grid_column-four.list_note, .grid_column-four.list_noteNumber, .grid_column-four.list_chu, .grid_column-four.list_asterisk, .grid_column-four.list_square, .grid_column-four.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
.grid_column-four02 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.grid_column-four02 > .button_left, .grid_column-four02 > .button_left-white, .grid_column-four02 > .button_left-application,
.grid_column-four02 > .button_center,
.grid_column-four02 > .button_center-white,
.grid_column-four02 > .button_center-clear,
.grid_column-four02 > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-four02 > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-four02 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 960px) {
  .grid_column-four02 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid_column-five, .list_base.grid_column-five, .grid_column-five.list_common, .grid_column-five.list_circle, .grid_column-five.list_dot, .grid_column-five.list_number01, .grid_column-five.list_number02, .grid_column-five.list_number03, .grid_column-five.list_lowerAlpha01, .grid_column-five.list_lowerAlpha02, .grid_column-five.list_upperAlpha01, .grid_column-five.list_upperAlpha02, .grid_column-five.list_lowerRoman01, .grid_column-five.list_lowerRoman02, .grid_column-five.list_upperRoman01, .grid_column-five.list_upperRoman02, .grid_column-five.list_note, .grid_column-five.list_noteNumber, .grid_column-five.list_chu, .grid_column-five.list_asterisk, .grid_column-five.list_square, .grid_column-five.sideNav_secondList {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px 16px;
}
.grid_column-five > .button_left, .list_base.grid_column-five > .button_left, .grid_column-five.list_common > .button_left, .grid_column-five.list_circle > .button_left, .grid_column-five.list_dot > .button_left, .grid_column-five.list_number01 > .button_left, .grid_column-five.list_number02 > .button_left, .grid_column-five.list_number03 > .button_left, .grid_column-five.list_lowerAlpha01 > .button_left, .grid_column-five.list_lowerAlpha02 > .button_left, .grid_column-five.list_upperAlpha01 > .button_left, .grid_column-five.list_upperAlpha02 > .button_left, .grid_column-five.list_lowerRoman01 > .button_left, .grid_column-five.list_lowerRoman02 > .button_left, .grid_column-five.list_upperRoman01 > .button_left, .grid_column-five.list_upperRoman02 > .button_left, .grid_column-five.list_note > .button_left, .grid_column-five.list_noteNumber > .button_left, .grid_column-five.list_chu > .button_left, .grid_column-five.list_asterisk > .button_left, .grid_column-five.list_square > .button_left, .grid_column-five.sideNav_secondList > .button_left, .grid_column-five > .button_left-white, .list_base.grid_column-five > .button_left-white, .grid_column-five.list_common > .button_left-white, .grid_column-five.list_circle > .button_left-white, .grid_column-five.list_dot > .button_left-white, .grid_column-five.list_number01 > .button_left-white, .grid_column-five.list_number02 > .button_left-white, .grid_column-five.list_number03 > .button_left-white, .grid_column-five.list_lowerAlpha01 > .button_left-white, .grid_column-five.list_lowerAlpha02 > .button_left-white, .grid_column-five.list_upperAlpha01 > .button_left-white, .grid_column-five.list_upperAlpha02 > .button_left-white, .grid_column-five.list_lowerRoman01 > .button_left-white, .grid_column-five.list_lowerRoman02 > .button_left-white, .grid_column-five.list_upperRoman01 > .button_left-white, .grid_column-five.list_upperRoman02 > .button_left-white, .grid_column-five.list_note > .button_left-white, .grid_column-five.list_noteNumber > .button_left-white, .grid_column-five.list_chu > .button_left-white, .grid_column-five.list_asterisk > .button_left-white, .grid_column-five.list_square > .button_left-white, .grid_column-five.sideNav_secondList > .button_left-white, .grid_column-five > .button_left-application, .list_base.grid_column-five > .button_left-application, .grid_column-five.list_common > .button_left-application, .grid_column-five.list_circle > .button_left-application, .grid_column-five.list_dot > .button_left-application, .grid_column-five.list_number01 > .button_left-application, .grid_column-five.list_number02 > .button_left-application, .grid_column-five.list_number03 > .button_left-application, .grid_column-five.list_lowerAlpha01 > .button_left-application, .grid_column-five.list_lowerAlpha02 > .button_left-application, .grid_column-five.list_upperAlpha01 > .button_left-application, .grid_column-five.list_upperAlpha02 > .button_left-application, .grid_column-five.list_lowerRoman01 > .button_left-application, .grid_column-five.list_lowerRoman02 > .button_left-application, .grid_column-five.list_upperRoman01 > .button_left-application, .grid_column-five.list_upperRoman02 > .button_left-application, .grid_column-five.list_note > .button_left-application, .grid_column-five.list_noteNumber > .button_left-application, .grid_column-five.list_chu > .button_left-application, .grid_column-five.list_asterisk > .button_left-application, .grid_column-five.list_square > .button_left-application, .grid_column-five.sideNav_secondList > .button_left-application,
.grid_column-five > .button_center,
.list_base.grid_column-five > .button_center,
.grid_column-five.list_common > .button_center,
.grid_column-five.list_circle > .button_center,
.grid_column-five.list_dot > .button_center,
.grid_column-five.list_number01 > .button_center,
.grid_column-five.list_number02 > .button_center,
.grid_column-five.list_number03 > .button_center,
.grid_column-five.list_lowerAlpha01 > .button_center,
.grid_column-five.list_lowerAlpha02 > .button_center,
.grid_column-five.list_upperAlpha01 > .button_center,
.grid_column-five.list_upperAlpha02 > .button_center,
.grid_column-five.list_lowerRoman01 > .button_center,
.grid_column-five.list_lowerRoman02 > .button_center,
.grid_column-five.list_upperRoman01 > .button_center,
.grid_column-five.list_upperRoman02 > .button_center,
.grid_column-five.list_note > .button_center,
.grid_column-five.list_noteNumber > .button_center,
.grid_column-five.list_chu > .button_center,
.grid_column-five.list_asterisk > .button_center,
.grid_column-five.list_square > .button_center,
.grid_column-five.sideNav_secondList > .button_center,
.grid_column-five > .button_center-white,
.list_base.grid_column-five > .button_center-white,
.grid_column-five.list_common > .button_center-white,
.grid_column-five.list_circle > .button_center-white,
.grid_column-five.list_dot > .button_center-white,
.grid_column-five.list_number01 > .button_center-white,
.grid_column-five.list_number02 > .button_center-white,
.grid_column-five.list_number03 > .button_center-white,
.grid_column-five.list_lowerAlpha01 > .button_center-white,
.grid_column-five.list_lowerAlpha02 > .button_center-white,
.grid_column-five.list_upperAlpha01 > .button_center-white,
.grid_column-five.list_upperAlpha02 > .button_center-white,
.grid_column-five.list_lowerRoman01 > .button_center-white,
.grid_column-five.list_lowerRoman02 > .button_center-white,
.grid_column-five.list_upperRoman01 > .button_center-white,
.grid_column-five.list_upperRoman02 > .button_center-white,
.grid_column-five.list_note > .button_center-white,
.grid_column-five.list_noteNumber > .button_center-white,
.grid_column-five.list_chu > .button_center-white,
.grid_column-five.list_asterisk > .button_center-white,
.grid_column-five.list_square > .button_center-white,
.grid_column-five.sideNav_secondList > .button_center-white,
.grid_column-five > .button_center-clear,
.list_base.grid_column-five > .button_center-clear,
.grid_column-five.list_common > .button_center-clear,
.grid_column-five.list_circle > .button_center-clear,
.grid_column-five.list_dot > .button_center-clear,
.grid_column-five.list_number01 > .button_center-clear,
.grid_column-five.list_number02 > .button_center-clear,
.grid_column-five.list_number03 > .button_center-clear,
.grid_column-five.list_lowerAlpha01 > .button_center-clear,
.grid_column-five.list_lowerAlpha02 > .button_center-clear,
.grid_column-five.list_upperAlpha01 > .button_center-clear,
.grid_column-five.list_upperAlpha02 > .button_center-clear,
.grid_column-five.list_lowerRoman01 > .button_center-clear,
.grid_column-five.list_lowerRoman02 > .button_center-clear,
.grid_column-five.list_upperRoman01 > .button_center-clear,
.grid_column-five.list_upperRoman02 > .button_center-clear,
.grid_column-five.list_note > .button_center-clear,
.grid_column-five.list_noteNumber > .button_center-clear,
.grid_column-five.list_chu > .button_center-clear,
.grid_column-five.list_asterisk > .button_center-clear,
.grid_column-five.list_square > .button_center-clear,
.grid_column-five.sideNav_secondList > .button_center-clear,
.grid_column-five > .button_center-orange,
.list_base.grid_column-five > .button_center-orange,
.grid_column-five.list_common > .button_center-orange,
.grid_column-five.list_circle > .button_center-orange,
.grid_column-five.list_dot > .button_center-orange,
.grid_column-five.list_number01 > .button_center-orange,
.grid_column-five.list_number02 > .button_center-orange,
.grid_column-five.list_number03 > .button_center-orange,
.grid_column-five.list_lowerAlpha01 > .button_center-orange,
.grid_column-five.list_lowerAlpha02 > .button_center-orange,
.grid_column-five.list_upperAlpha01 > .button_center-orange,
.grid_column-five.list_upperAlpha02 > .button_center-orange,
.grid_column-five.list_lowerRoman01 > .button_center-orange,
.grid_column-five.list_lowerRoman02 > .button_center-orange,
.grid_column-five.list_upperRoman01 > .button_center-orange,
.grid_column-five.list_upperRoman02 > .button_center-orange,
.grid_column-five.list_note > .button_center-orange,
.grid_column-five.list_noteNumber > .button_center-orange,
.grid_column-five.list_chu > .button_center-orange,
.grid_column-five.list_asterisk > .button_center-orange,
.grid_column-five.list_square > .button_center-orange,
.grid_column-five.sideNav_secondList > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-five > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-five, .list_base.grid_column-five, .grid_column-five.list_common, .grid_column-five.list_circle, .grid_column-five.list_dot, .grid_column-five.list_number01, .grid_column-five.list_number02, .grid_column-five.list_number03, .grid_column-five.list_lowerAlpha01, .grid_column-five.list_lowerAlpha02, .grid_column-five.list_upperAlpha01, .grid_column-five.list_upperAlpha02, .grid_column-five.list_lowerRoman01, .grid_column-five.list_lowerRoman02, .grid_column-five.list_upperRoman01, .grid_column-five.list_upperRoman02, .grid_column-five.list_note, .grid_column-five.list_noteNumber, .grid_column-five.list_chu, .grid_column-five.list_asterisk, .grid_column-five.list_square, .grid_column-five.sideNav_secondList {
    gap: 20px 14px;
  }
}
@media (max-width: 480px) {
  .grid_column-five, .list_base.grid_column-five, .grid_column-five.list_common, .grid_column-five.list_circle, .grid_column-five.list_dot, .grid_column-five.list_number01, .grid_column-five.list_number02, .grid_column-five.list_number03, .grid_column-five.list_lowerAlpha01, .grid_column-five.list_lowerAlpha02, .grid_column-five.list_upperAlpha01, .grid_column-five.list_upperAlpha02, .grid_column-five.list_lowerRoman01, .grid_column-five.list_lowerRoman02, .grid_column-five.list_upperRoman01, .grid_column-five.list_upperRoman02, .grid_column-five.list_note, .grid_column-five.list_noteNumber, .grid_column-five.list_chu, .grid_column-five.list_asterisk, .grid_column-five.list_square, .grid_column-five.sideNav_secondList {
    gap: 3vw 2vw;
  }
}
@media (max-width: 960px) {
  .grid_column-five, .list_base.grid_column-five, .grid_column-five.list_common, .grid_column-five.list_circle, .grid_column-five.list_dot, .grid_column-five.list_number01, .grid_column-five.list_number02, .grid_column-five.list_number03, .grid_column-five.list_lowerAlpha01, .grid_column-five.list_lowerAlpha02, .grid_column-five.list_upperAlpha01, .grid_column-five.list_upperAlpha02, .grid_column-five.list_lowerRoman01, .grid_column-five.list_lowerRoman02, .grid_column-five.list_upperRoman01, .grid_column-five.list_upperRoman02, .grid_column-five.list_note, .grid_column-five.list_noteNumber, .grid_column-five.list_chu, .grid_column-five.list_asterisk, .grid_column-five.list_square, .grid_column-five.sideNav_secondList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container (max-width: 960px) {
  .grid_column-five, .list_base.grid_column-five, .grid_column-five.list_common, .grid_column-five.list_circle, .grid_column-five.list_dot, .grid_column-five.list_number01, .grid_column-five.list_number02, .grid_column-five.list_number03, .grid_column-five.list_lowerAlpha01, .grid_column-five.list_lowerAlpha02, .grid_column-five.list_upperAlpha01, .grid_column-five.list_upperAlpha02, .grid_column-five.list_lowerRoman01, .grid_column-five.list_lowerRoman02, .grid_column-five.list_upperRoman01, .grid_column-five.list_upperRoman02, .grid_column-five.list_note, .grid_column-five.list_noteNumber, .grid_column-five.list_chu, .grid_column-five.list_asterisk, .grid_column-five.list_square, .grid_column-five.sideNav_secondList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .grid_column-five, .list_base.grid_column-five, .grid_column-five.list_common, .grid_column-five.list_circle, .grid_column-five.list_dot, .grid_column-five.list_number01, .grid_column-five.list_number02, .grid_column-five.list_number03, .grid_column-five.list_lowerAlpha01, .grid_column-five.list_lowerAlpha02, .grid_column-five.list_upperAlpha01, .grid_column-five.list_upperAlpha02, .grid_column-five.list_lowerRoman01, .grid_column-five.list_lowerRoman02, .grid_column-five.list_upperRoman01, .grid_column-five.list_upperRoman02, .grid_column-five.list_note, .grid_column-five.list_noteNumber, .grid_column-five.list_chu, .grid_column-five.list_asterisk, .grid_column-five.list_square, .grid_column-five.sideNav_secondList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 480px) {
  .grid_column-five, .list_base.grid_column-five, .grid_column-five.list_common, .grid_column-five.list_circle, .grid_column-five.list_dot, .grid_column-five.list_number01, .grid_column-five.list_number02, .grid_column-five.list_number03, .grid_column-five.list_lowerAlpha01, .grid_column-five.list_lowerAlpha02, .grid_column-five.list_upperAlpha01, .grid_column-five.list_upperAlpha02, .grid_column-five.list_lowerRoman01, .grid_column-five.list_lowerRoman02, .grid_column-five.list_upperRoman01, .grid_column-five.list_upperRoman02, .grid_column-five.list_note, .grid_column-five.list_noteNumber, .grid_column-five.list_chu, .grid_column-five.list_asterisk, .grid_column-five.list_square, .grid_column-five.sideNav_secondList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid_column-six, .list_base.grid_column-six, .grid_column-six.list_common, .grid_column-six.list_circle, .grid_column-six.list_dot, .grid_column-six.list_number01, .grid_column-six.list_number02, .grid_column-six.list_number03, .grid_column-six.list_lowerAlpha01, .grid_column-six.list_lowerAlpha02, .grid_column-six.list_upperAlpha01, .grid_column-six.list_upperAlpha02, .grid_column-six.list_lowerRoman01, .grid_column-six.list_lowerRoman02, .grid_column-six.list_upperRoman01, .grid_column-six.list_upperRoman02, .grid_column-six.list_note, .grid_column-six.list_noteNumber, .grid_column-six.list_chu, .grid_column-six.list_asterisk, .grid_column-six.list_square, .grid_column-six.sideNav_secondList {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px 16px;
}
.grid_column-six > .button_left, .list_base.grid_column-six > .button_left, .grid_column-six.list_common > .button_left, .grid_column-six.list_circle > .button_left, .grid_column-six.list_dot > .button_left, .grid_column-six.list_number01 > .button_left, .grid_column-six.list_number02 > .button_left, .grid_column-six.list_number03 > .button_left, .grid_column-six.list_lowerAlpha01 > .button_left, .grid_column-six.list_lowerAlpha02 > .button_left, .grid_column-six.list_upperAlpha01 > .button_left, .grid_column-six.list_upperAlpha02 > .button_left, .grid_column-six.list_lowerRoman01 > .button_left, .grid_column-six.list_lowerRoman02 > .button_left, .grid_column-six.list_upperRoman01 > .button_left, .grid_column-six.list_upperRoman02 > .button_left, .grid_column-six.list_note > .button_left, .grid_column-six.list_noteNumber > .button_left, .grid_column-six.list_chu > .button_left, .grid_column-six.list_asterisk > .button_left, .grid_column-six.list_square > .button_left, .grid_column-six.sideNav_secondList > .button_left, .grid_column-six > .button_left-white, .list_base.grid_column-six > .button_left-white, .grid_column-six.list_common > .button_left-white, .grid_column-six.list_circle > .button_left-white, .grid_column-six.list_dot > .button_left-white, .grid_column-six.list_number01 > .button_left-white, .grid_column-six.list_number02 > .button_left-white, .grid_column-six.list_number03 > .button_left-white, .grid_column-six.list_lowerAlpha01 > .button_left-white, .grid_column-six.list_lowerAlpha02 > .button_left-white, .grid_column-six.list_upperAlpha01 > .button_left-white, .grid_column-six.list_upperAlpha02 > .button_left-white, .grid_column-six.list_lowerRoman01 > .button_left-white, .grid_column-six.list_lowerRoman02 > .button_left-white, .grid_column-six.list_upperRoman01 > .button_left-white, .grid_column-six.list_upperRoman02 > .button_left-white, .grid_column-six.list_note > .button_left-white, .grid_column-six.list_noteNumber > .button_left-white, .grid_column-six.list_chu > .button_left-white, .grid_column-six.list_asterisk > .button_left-white, .grid_column-six.list_square > .button_left-white, .grid_column-six.sideNav_secondList > .button_left-white, .grid_column-six > .button_left-application, .list_base.grid_column-six > .button_left-application, .grid_column-six.list_common > .button_left-application, .grid_column-six.list_circle > .button_left-application, .grid_column-six.list_dot > .button_left-application, .grid_column-six.list_number01 > .button_left-application, .grid_column-six.list_number02 > .button_left-application, .grid_column-six.list_number03 > .button_left-application, .grid_column-six.list_lowerAlpha01 > .button_left-application, .grid_column-six.list_lowerAlpha02 > .button_left-application, .grid_column-six.list_upperAlpha01 > .button_left-application, .grid_column-six.list_upperAlpha02 > .button_left-application, .grid_column-six.list_lowerRoman01 > .button_left-application, .grid_column-six.list_lowerRoman02 > .button_left-application, .grid_column-six.list_upperRoman01 > .button_left-application, .grid_column-six.list_upperRoman02 > .button_left-application, .grid_column-six.list_note > .button_left-application, .grid_column-six.list_noteNumber > .button_left-application, .grid_column-six.list_chu > .button_left-application, .grid_column-six.list_asterisk > .button_left-application, .grid_column-six.list_square > .button_left-application, .grid_column-six.sideNav_secondList > .button_left-application,
.grid_column-six > .button_center,
.list_base.grid_column-six > .button_center,
.grid_column-six.list_common > .button_center,
.grid_column-six.list_circle > .button_center,
.grid_column-six.list_dot > .button_center,
.grid_column-six.list_number01 > .button_center,
.grid_column-six.list_number02 > .button_center,
.grid_column-six.list_number03 > .button_center,
.grid_column-six.list_lowerAlpha01 > .button_center,
.grid_column-six.list_lowerAlpha02 > .button_center,
.grid_column-six.list_upperAlpha01 > .button_center,
.grid_column-six.list_upperAlpha02 > .button_center,
.grid_column-six.list_lowerRoman01 > .button_center,
.grid_column-six.list_lowerRoman02 > .button_center,
.grid_column-six.list_upperRoman01 > .button_center,
.grid_column-six.list_upperRoman02 > .button_center,
.grid_column-six.list_note > .button_center,
.grid_column-six.list_noteNumber > .button_center,
.grid_column-six.list_chu > .button_center,
.grid_column-six.list_asterisk > .button_center,
.grid_column-six.list_square > .button_center,
.grid_column-six.sideNav_secondList > .button_center,
.grid_column-six > .button_center-white,
.list_base.grid_column-six > .button_center-white,
.grid_column-six.list_common > .button_center-white,
.grid_column-six.list_circle > .button_center-white,
.grid_column-six.list_dot > .button_center-white,
.grid_column-six.list_number01 > .button_center-white,
.grid_column-six.list_number02 > .button_center-white,
.grid_column-six.list_number03 > .button_center-white,
.grid_column-six.list_lowerAlpha01 > .button_center-white,
.grid_column-six.list_lowerAlpha02 > .button_center-white,
.grid_column-six.list_upperAlpha01 > .button_center-white,
.grid_column-six.list_upperAlpha02 > .button_center-white,
.grid_column-six.list_lowerRoman01 > .button_center-white,
.grid_column-six.list_lowerRoman02 > .button_center-white,
.grid_column-six.list_upperRoman01 > .button_center-white,
.grid_column-six.list_upperRoman02 > .button_center-white,
.grid_column-six.list_note > .button_center-white,
.grid_column-six.list_noteNumber > .button_center-white,
.grid_column-six.list_chu > .button_center-white,
.grid_column-six.list_asterisk > .button_center-white,
.grid_column-six.list_square > .button_center-white,
.grid_column-six.sideNav_secondList > .button_center-white,
.grid_column-six > .button_center-clear,
.list_base.grid_column-six > .button_center-clear,
.grid_column-six.list_common > .button_center-clear,
.grid_column-six.list_circle > .button_center-clear,
.grid_column-six.list_dot > .button_center-clear,
.grid_column-six.list_number01 > .button_center-clear,
.grid_column-six.list_number02 > .button_center-clear,
.grid_column-six.list_number03 > .button_center-clear,
.grid_column-six.list_lowerAlpha01 > .button_center-clear,
.grid_column-six.list_lowerAlpha02 > .button_center-clear,
.grid_column-six.list_upperAlpha01 > .button_center-clear,
.grid_column-six.list_upperAlpha02 > .button_center-clear,
.grid_column-six.list_lowerRoman01 > .button_center-clear,
.grid_column-six.list_lowerRoman02 > .button_center-clear,
.grid_column-six.list_upperRoman01 > .button_center-clear,
.grid_column-six.list_upperRoman02 > .button_center-clear,
.grid_column-six.list_note > .button_center-clear,
.grid_column-six.list_noteNumber > .button_center-clear,
.grid_column-six.list_chu > .button_center-clear,
.grid_column-six.list_asterisk > .button_center-clear,
.grid_column-six.list_square > .button_center-clear,
.grid_column-six.sideNav_secondList > .button_center-clear,
.grid_column-six > .button_center-orange,
.list_base.grid_column-six > .button_center-orange,
.grid_column-six.list_common > .button_center-orange,
.grid_column-six.list_circle > .button_center-orange,
.grid_column-six.list_dot > .button_center-orange,
.grid_column-six.list_number01 > .button_center-orange,
.grid_column-six.list_number02 > .button_center-orange,
.grid_column-six.list_number03 > .button_center-orange,
.grid_column-six.list_lowerAlpha01 > .button_center-orange,
.grid_column-six.list_lowerAlpha02 > .button_center-orange,
.grid_column-six.list_upperAlpha01 > .button_center-orange,
.grid_column-six.list_upperAlpha02 > .button_center-orange,
.grid_column-six.list_lowerRoman01 > .button_center-orange,
.grid_column-six.list_lowerRoman02 > .button_center-orange,
.grid_column-six.list_upperRoman01 > .button_center-orange,
.grid_column-six.list_upperRoman02 > .button_center-orange,
.grid_column-six.list_note > .button_center-orange,
.grid_column-six.list_noteNumber > .button_center-orange,
.grid_column-six.list_chu > .button_center-orange,
.grid_column-six.list_asterisk > .button_center-orange,
.grid_column-six.list_square > .button_center-orange,
.grid_column-six.sideNav_secondList > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-six > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-six, .list_base.grid_column-six, .grid_column-six.list_common, .grid_column-six.list_circle, .grid_column-six.list_dot, .grid_column-six.list_number01, .grid_column-six.list_number02, .grid_column-six.list_number03, .grid_column-six.list_lowerAlpha01, .grid_column-six.list_lowerAlpha02, .grid_column-six.list_upperAlpha01, .grid_column-six.list_upperAlpha02, .grid_column-six.list_lowerRoman01, .grid_column-six.list_lowerRoman02, .grid_column-six.list_upperRoman01, .grid_column-six.list_upperRoman02, .grid_column-six.list_note, .grid_column-six.list_noteNumber, .grid_column-six.list_chu, .grid_column-six.list_asterisk, .grid_column-six.list_square, .grid_column-six.sideNav_secondList {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .grid_column-six, .list_base.grid_column-six, .grid_column-six.list_common, .grid_column-six.list_circle, .grid_column-six.list_dot, .grid_column-six.list_number01, .grid_column-six.list_number02, .grid_column-six.list_number03, .grid_column-six.list_lowerAlpha01, .grid_column-six.list_lowerAlpha02, .grid_column-six.list_upperAlpha01, .grid_column-six.list_upperAlpha02, .grid_column-six.list_lowerRoman01, .grid_column-six.list_lowerRoman02, .grid_column-six.list_upperRoman01, .grid_column-six.list_upperRoman02, .grid_column-six.list_note, .grid_column-six.list_noteNumber, .grid_column-six.list_chu, .grid_column-six.list_asterisk, .grid_column-six.list_square, .grid_column-six.sideNav_secondList {
    gap: 2vw 2vw;
  }
}
@media (max-width: 960px) {
  .grid_column-six, .list_base.grid_column-six, .grid_column-six.list_common, .grid_column-six.list_circle, .grid_column-six.list_dot, .grid_column-six.list_number01, .grid_column-six.list_number02, .grid_column-six.list_number03, .grid_column-six.list_lowerAlpha01, .grid_column-six.list_lowerAlpha02, .grid_column-six.list_upperAlpha01, .grid_column-six.list_upperAlpha02, .grid_column-six.list_lowerRoman01, .grid_column-six.list_lowerRoman02, .grid_column-six.list_upperRoman01, .grid_column-six.list_upperRoman02, .grid_column-six.list_note, .grid_column-six.list_noteNumber, .grid_column-six.list_chu, .grid_column-six.list_asterisk, .grid_column-six.list_square, .grid_column-six.sideNav_secondList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@container (max-width: 960px) {
  .grid_column-six, .list_base.grid_column-six, .grid_column-six.list_common, .grid_column-six.list_circle, .grid_column-six.list_dot, .grid_column-six.list_number01, .grid_column-six.list_number02, .grid_column-six.list_number03, .grid_column-six.list_lowerAlpha01, .grid_column-six.list_lowerAlpha02, .grid_column-six.list_upperAlpha01, .grid_column-six.list_upperAlpha02, .grid_column-six.list_lowerRoman01, .grid_column-six.list_lowerRoman02, .grid_column-six.list_upperRoman01, .grid_column-six.list_upperRoman02, .grid_column-six.list_note, .grid_column-six.list_noteNumber, .grid_column-six.list_chu, .grid_column-six.list_asterisk, .grid_column-six.list_square, .grid_column-six.sideNav_secondList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .grid_column-six, .list_base.grid_column-six, .grid_column-six.list_common, .grid_column-six.list_circle, .grid_column-six.list_dot, .grid_column-six.list_number01, .grid_column-six.list_number02, .grid_column-six.list_number03, .grid_column-six.list_lowerAlpha01, .grid_column-six.list_lowerAlpha02, .grid_column-six.list_upperAlpha01, .grid_column-six.list_upperAlpha02, .grid_column-six.list_lowerRoman01, .grid_column-six.list_lowerRoman02, .grid_column-six.list_upperRoman01, .grid_column-six.list_upperRoman02, .grid_column-six.list_note, .grid_column-six.list_noteNumber, .grid_column-six.list_chu, .grid_column-six.list_asterisk, .grid_column-six.list_square, .grid_column-six.sideNav_secondList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 480px) {
  .grid_column-six, .list_base.grid_column-six, .grid_column-six.list_common, .grid_column-six.list_circle, .grid_column-six.list_dot, .grid_column-six.list_number01, .grid_column-six.list_number02, .grid_column-six.list_number03, .grid_column-six.list_lowerAlpha01, .grid_column-six.list_lowerAlpha02, .grid_column-six.list_upperAlpha01, .grid_column-six.list_upperAlpha02, .grid_column-six.list_lowerRoman01, .grid_column-six.list_lowerRoman02, .grid_column-six.list_upperRoman01, .grid_column-six.list_upperRoman02, .grid_column-six.list_note, .grid_column-six.list_noteNumber, .grid_column-six.list_chu, .grid_column-six.list_asterisk, .grid_column-six.list_square, .grid_column-six.sideNav_secondList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid_column-120, .list_base.grid_column-120, .grid_column-120.list_common, .grid_column-120.list_circle, .grid_column-120.list_dot, .grid_column-120.list_number01, .grid_column-120.list_number02, .grid_column-120.list_number03, .grid_column-120.list_lowerAlpha01, .grid_column-120.list_lowerAlpha02, .grid_column-120.list_upperAlpha01, .grid_column-120.list_upperAlpha02, .grid_column-120.list_lowerRoman01, .grid_column-120.list_lowerRoman02, .grid_column-120.list_upperRoman01, .grid_column-120.list_upperRoman02, .grid_column-120.list_note, .grid_column-120.list_noteNumber, .grid_column-120.list_chu, .grid_column-120.list_asterisk, .grid_column-120.list_square, .grid_column-120.sideNav_secondList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 24px 24px;
}
.grid_column-120 > .button_left, .list_base.grid_column-120 > .button_left, .grid_column-120.list_common > .button_left, .grid_column-120.list_circle > .button_left, .grid_column-120.list_dot > .button_left, .grid_column-120.list_number01 > .button_left, .grid_column-120.list_number02 > .button_left, .grid_column-120.list_number03 > .button_left, .grid_column-120.list_lowerAlpha01 > .button_left, .grid_column-120.list_lowerAlpha02 > .button_left, .grid_column-120.list_upperAlpha01 > .button_left, .grid_column-120.list_upperAlpha02 > .button_left, .grid_column-120.list_lowerRoman01 > .button_left, .grid_column-120.list_lowerRoman02 > .button_left, .grid_column-120.list_upperRoman01 > .button_left, .grid_column-120.list_upperRoman02 > .button_left, .grid_column-120.list_note > .button_left, .grid_column-120.list_noteNumber > .button_left, .grid_column-120.list_chu > .button_left, .grid_column-120.list_asterisk > .button_left, .grid_column-120.list_square > .button_left, .grid_column-120.sideNav_secondList > .button_left, .grid_column-120 > .button_left-white, .list_base.grid_column-120 > .button_left-white, .grid_column-120.list_common > .button_left-white, .grid_column-120.list_circle > .button_left-white, .grid_column-120.list_dot > .button_left-white, .grid_column-120.list_number01 > .button_left-white, .grid_column-120.list_number02 > .button_left-white, .grid_column-120.list_number03 > .button_left-white, .grid_column-120.list_lowerAlpha01 > .button_left-white, .grid_column-120.list_lowerAlpha02 > .button_left-white, .grid_column-120.list_upperAlpha01 > .button_left-white, .grid_column-120.list_upperAlpha02 > .button_left-white, .grid_column-120.list_lowerRoman01 > .button_left-white, .grid_column-120.list_lowerRoman02 > .button_left-white, .grid_column-120.list_upperRoman01 > .button_left-white, .grid_column-120.list_upperRoman02 > .button_left-white, .grid_column-120.list_note > .button_left-white, .grid_column-120.list_noteNumber > .button_left-white, .grid_column-120.list_chu > .button_left-white, .grid_column-120.list_asterisk > .button_left-white, .grid_column-120.list_square > .button_left-white, .grid_column-120.sideNav_secondList > .button_left-white, .grid_column-120 > .button_left-application, .list_base.grid_column-120 > .button_left-application, .grid_column-120.list_common > .button_left-application, .grid_column-120.list_circle > .button_left-application, .grid_column-120.list_dot > .button_left-application, .grid_column-120.list_number01 > .button_left-application, .grid_column-120.list_number02 > .button_left-application, .grid_column-120.list_number03 > .button_left-application, .grid_column-120.list_lowerAlpha01 > .button_left-application, .grid_column-120.list_lowerAlpha02 > .button_left-application, .grid_column-120.list_upperAlpha01 > .button_left-application, .grid_column-120.list_upperAlpha02 > .button_left-application, .grid_column-120.list_lowerRoman01 > .button_left-application, .grid_column-120.list_lowerRoman02 > .button_left-application, .grid_column-120.list_upperRoman01 > .button_left-application, .grid_column-120.list_upperRoman02 > .button_left-application, .grid_column-120.list_note > .button_left-application, .grid_column-120.list_noteNumber > .button_left-application, .grid_column-120.list_chu > .button_left-application, .grid_column-120.list_asterisk > .button_left-application, .grid_column-120.list_square > .button_left-application, .grid_column-120.sideNav_secondList > .button_left-application,
.grid_column-120 > .button_center,
.list_base.grid_column-120 > .button_center,
.grid_column-120.list_common > .button_center,
.grid_column-120.list_circle > .button_center,
.grid_column-120.list_dot > .button_center,
.grid_column-120.list_number01 > .button_center,
.grid_column-120.list_number02 > .button_center,
.grid_column-120.list_number03 > .button_center,
.grid_column-120.list_lowerAlpha01 > .button_center,
.grid_column-120.list_lowerAlpha02 > .button_center,
.grid_column-120.list_upperAlpha01 > .button_center,
.grid_column-120.list_upperAlpha02 > .button_center,
.grid_column-120.list_lowerRoman01 > .button_center,
.grid_column-120.list_lowerRoman02 > .button_center,
.grid_column-120.list_upperRoman01 > .button_center,
.grid_column-120.list_upperRoman02 > .button_center,
.grid_column-120.list_note > .button_center,
.grid_column-120.list_noteNumber > .button_center,
.grid_column-120.list_chu > .button_center,
.grid_column-120.list_asterisk > .button_center,
.grid_column-120.list_square > .button_center,
.grid_column-120.sideNav_secondList > .button_center,
.grid_column-120 > .button_center-white,
.list_base.grid_column-120 > .button_center-white,
.grid_column-120.list_common > .button_center-white,
.grid_column-120.list_circle > .button_center-white,
.grid_column-120.list_dot > .button_center-white,
.grid_column-120.list_number01 > .button_center-white,
.grid_column-120.list_number02 > .button_center-white,
.grid_column-120.list_number03 > .button_center-white,
.grid_column-120.list_lowerAlpha01 > .button_center-white,
.grid_column-120.list_lowerAlpha02 > .button_center-white,
.grid_column-120.list_upperAlpha01 > .button_center-white,
.grid_column-120.list_upperAlpha02 > .button_center-white,
.grid_column-120.list_lowerRoman01 > .button_center-white,
.grid_column-120.list_lowerRoman02 > .button_center-white,
.grid_column-120.list_upperRoman01 > .button_center-white,
.grid_column-120.list_upperRoman02 > .button_center-white,
.grid_column-120.list_note > .button_center-white,
.grid_column-120.list_noteNumber > .button_center-white,
.grid_column-120.list_chu > .button_center-white,
.grid_column-120.list_asterisk > .button_center-white,
.grid_column-120.list_square > .button_center-white,
.grid_column-120.sideNav_secondList > .button_center-white,
.grid_column-120 > .button_center-clear,
.list_base.grid_column-120 > .button_center-clear,
.grid_column-120.list_common > .button_center-clear,
.grid_column-120.list_circle > .button_center-clear,
.grid_column-120.list_dot > .button_center-clear,
.grid_column-120.list_number01 > .button_center-clear,
.grid_column-120.list_number02 > .button_center-clear,
.grid_column-120.list_number03 > .button_center-clear,
.grid_column-120.list_lowerAlpha01 > .button_center-clear,
.grid_column-120.list_lowerAlpha02 > .button_center-clear,
.grid_column-120.list_upperAlpha01 > .button_center-clear,
.grid_column-120.list_upperAlpha02 > .button_center-clear,
.grid_column-120.list_lowerRoman01 > .button_center-clear,
.grid_column-120.list_lowerRoman02 > .button_center-clear,
.grid_column-120.list_upperRoman01 > .button_center-clear,
.grid_column-120.list_upperRoman02 > .button_center-clear,
.grid_column-120.list_note > .button_center-clear,
.grid_column-120.list_noteNumber > .button_center-clear,
.grid_column-120.list_chu > .button_center-clear,
.grid_column-120.list_asterisk > .button_center-clear,
.grid_column-120.list_square > .button_center-clear,
.grid_column-120.sideNav_secondList > .button_center-clear,
.grid_column-120 > .button_center-orange,
.list_base.grid_column-120 > .button_center-orange,
.grid_column-120.list_common > .button_center-orange,
.grid_column-120.list_circle > .button_center-orange,
.grid_column-120.list_dot > .button_center-orange,
.grid_column-120.list_number01 > .button_center-orange,
.grid_column-120.list_number02 > .button_center-orange,
.grid_column-120.list_number03 > .button_center-orange,
.grid_column-120.list_lowerAlpha01 > .button_center-orange,
.grid_column-120.list_lowerAlpha02 > .button_center-orange,
.grid_column-120.list_upperAlpha01 > .button_center-orange,
.grid_column-120.list_upperAlpha02 > .button_center-orange,
.grid_column-120.list_lowerRoman01 > .button_center-orange,
.grid_column-120.list_lowerRoman02 > .button_center-orange,
.grid_column-120.list_upperRoman01 > .button_center-orange,
.grid_column-120.list_upperRoman02 > .button_center-orange,
.grid_column-120.list_note > .button_center-orange,
.grid_column-120.list_noteNumber > .button_center-orange,
.grid_column-120.list_chu > .button_center-orange,
.grid_column-120.list_asterisk > .button_center-orange,
.grid_column-120.list_square > .button_center-orange,
.grid_column-120.sideNav_secondList > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-120 > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-120, .list_base.grid_column-120, .grid_column-120.list_common, .grid_column-120.list_circle, .grid_column-120.list_dot, .grid_column-120.list_number01, .grid_column-120.list_number02, .grid_column-120.list_number03, .grid_column-120.list_lowerAlpha01, .grid_column-120.list_lowerAlpha02, .grid_column-120.list_upperAlpha01, .grid_column-120.list_upperAlpha02, .grid_column-120.list_lowerRoman01, .grid_column-120.list_lowerRoman02, .grid_column-120.list_upperRoman01, .grid_column-120.list_upperRoman02, .grid_column-120.list_note, .grid_column-120.list_noteNumber, .grid_column-120.list_chu, .grid_column-120.list_asterisk, .grid_column-120.list_square, .grid_column-120.sideNav_secondList {
    gap: 20px 20px;
  }
}
@media (max-width: 480px) {
  .grid_column-120, .list_base.grid_column-120, .grid_column-120.list_common, .grid_column-120.list_circle, .grid_column-120.list_dot, .grid_column-120.list_number01, .grid_column-120.list_number02, .grid_column-120.list_number03, .grid_column-120.list_lowerAlpha01, .grid_column-120.list_lowerAlpha02, .grid_column-120.list_upperAlpha01, .grid_column-120.list_upperAlpha02, .grid_column-120.list_lowerRoman01, .grid_column-120.list_lowerRoman02, .grid_column-120.list_upperRoman01, .grid_column-120.list_upperRoman02, .grid_column-120.list_note, .grid_column-120.list_noteNumber, .grid_column-120.list_chu, .grid_column-120.list_asterisk, .grid_column-120.list_square, .grid_column-120.sideNav_secondList {
    gap: 3vw 3vw;
  }
}
@media (max-width: 480px) {
  .grid_column-120, .list_base.grid_column-120, .grid_column-120.list_common, .grid_column-120.list_circle, .grid_column-120.list_dot, .grid_column-120.list_number01, .grid_column-120.list_number02, .grid_column-120.list_number03, .grid_column-120.list_lowerAlpha01, .grid_column-120.list_lowerAlpha02, .grid_column-120.list_upperAlpha01, .grid_column-120.list_upperAlpha02, .grid_column-120.list_lowerRoman01, .grid_column-120.list_lowerRoman02, .grid_column-120.list_upperRoman01, .grid_column-120.list_upperRoman02, .grid_column-120.list_note, .grid_column-120.list_noteNumber, .grid_column-120.list_chu, .grid_column-120.list_asterisk, .grid_column-120.list_square, .grid_column-120.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container (max-width: 480px) {
  .grid_column-120, .list_base.grid_column-120, .grid_column-120.list_common, .grid_column-120.list_circle, .grid_column-120.list_dot, .grid_column-120.list_number01, .grid_column-120.list_number02, .grid_column-120.list_number03, .grid_column-120.list_lowerAlpha01, .grid_column-120.list_lowerAlpha02, .grid_column-120.list_upperAlpha01, .grid_column-120.list_upperAlpha02, .grid_column-120.list_lowerRoman01, .grid_column-120.list_lowerRoman02, .grid_column-120.list_upperRoman01, .grid_column-120.list_upperRoman02, .grid_column-120.list_note, .grid_column-120.list_noteNumber, .grid_column-120.list_chu, .grid_column-120.list_asterisk, .grid_column-120.list_square, .grid_column-120.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
.grid_column-244, .list_base.grid_column-244, .grid_column-244.list_common, .grid_column-244.list_circle, .grid_column-244.list_dot, .grid_column-244.list_number01, .grid_column-244.list_number02, .grid_column-244.list_number03, .grid_column-244.list_lowerAlpha01, .grid_column-244.list_lowerAlpha02, .grid_column-244.list_upperAlpha01, .grid_column-244.list_upperAlpha02, .grid_column-244.list_lowerRoman01, .grid_column-244.list_lowerRoman02, .grid_column-244.list_upperRoman01, .grid_column-244.list_upperRoman02, .grid_column-244.list_note, .grid_column-244.list_noteNumber, .grid_column-244.list_chu, .grid_column-244.list_asterisk, .grid_column-244.list_square, .grid_column-244.sideNav_secondList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(244px, 1fr));
  gap: 32px 8px;
}
.grid_column-244 > .button_left, .list_base.grid_column-244 > .button_left, .grid_column-244.list_common > .button_left, .grid_column-244.list_circle > .button_left, .grid_column-244.list_dot > .button_left, .grid_column-244.list_number01 > .button_left, .grid_column-244.list_number02 > .button_left, .grid_column-244.list_number03 > .button_left, .grid_column-244.list_lowerAlpha01 > .button_left, .grid_column-244.list_lowerAlpha02 > .button_left, .grid_column-244.list_upperAlpha01 > .button_left, .grid_column-244.list_upperAlpha02 > .button_left, .grid_column-244.list_lowerRoman01 > .button_left, .grid_column-244.list_lowerRoman02 > .button_left, .grid_column-244.list_upperRoman01 > .button_left, .grid_column-244.list_upperRoman02 > .button_left, .grid_column-244.list_note > .button_left, .grid_column-244.list_noteNumber > .button_left, .grid_column-244.list_chu > .button_left, .grid_column-244.list_asterisk > .button_left, .grid_column-244.list_square > .button_left, .grid_column-244.sideNav_secondList > .button_left, .grid_column-244 > .button_left-white, .list_base.grid_column-244 > .button_left-white, .grid_column-244.list_common > .button_left-white, .grid_column-244.list_circle > .button_left-white, .grid_column-244.list_dot > .button_left-white, .grid_column-244.list_number01 > .button_left-white, .grid_column-244.list_number02 > .button_left-white, .grid_column-244.list_number03 > .button_left-white, .grid_column-244.list_lowerAlpha01 > .button_left-white, .grid_column-244.list_lowerAlpha02 > .button_left-white, .grid_column-244.list_upperAlpha01 > .button_left-white, .grid_column-244.list_upperAlpha02 > .button_left-white, .grid_column-244.list_lowerRoman01 > .button_left-white, .grid_column-244.list_lowerRoman02 > .button_left-white, .grid_column-244.list_upperRoman01 > .button_left-white, .grid_column-244.list_upperRoman02 > .button_left-white, .grid_column-244.list_note > .button_left-white, .grid_column-244.list_noteNumber > .button_left-white, .grid_column-244.list_chu > .button_left-white, .grid_column-244.list_asterisk > .button_left-white, .grid_column-244.list_square > .button_left-white, .grid_column-244.sideNav_secondList > .button_left-white, .grid_column-244 > .button_left-application, .list_base.grid_column-244 > .button_left-application, .grid_column-244.list_common > .button_left-application, .grid_column-244.list_circle > .button_left-application, .grid_column-244.list_dot > .button_left-application, .grid_column-244.list_number01 > .button_left-application, .grid_column-244.list_number02 > .button_left-application, .grid_column-244.list_number03 > .button_left-application, .grid_column-244.list_lowerAlpha01 > .button_left-application, .grid_column-244.list_lowerAlpha02 > .button_left-application, .grid_column-244.list_upperAlpha01 > .button_left-application, .grid_column-244.list_upperAlpha02 > .button_left-application, .grid_column-244.list_lowerRoman01 > .button_left-application, .grid_column-244.list_lowerRoman02 > .button_left-application, .grid_column-244.list_upperRoman01 > .button_left-application, .grid_column-244.list_upperRoman02 > .button_left-application, .grid_column-244.list_note > .button_left-application, .grid_column-244.list_noteNumber > .button_left-application, .grid_column-244.list_chu > .button_left-application, .grid_column-244.list_asterisk > .button_left-application, .grid_column-244.list_square > .button_left-application, .grid_column-244.sideNav_secondList > .button_left-application,
.grid_column-244 > .button_center,
.list_base.grid_column-244 > .button_center,
.grid_column-244.list_common > .button_center,
.grid_column-244.list_circle > .button_center,
.grid_column-244.list_dot > .button_center,
.grid_column-244.list_number01 > .button_center,
.grid_column-244.list_number02 > .button_center,
.grid_column-244.list_number03 > .button_center,
.grid_column-244.list_lowerAlpha01 > .button_center,
.grid_column-244.list_lowerAlpha02 > .button_center,
.grid_column-244.list_upperAlpha01 > .button_center,
.grid_column-244.list_upperAlpha02 > .button_center,
.grid_column-244.list_lowerRoman01 > .button_center,
.grid_column-244.list_lowerRoman02 > .button_center,
.grid_column-244.list_upperRoman01 > .button_center,
.grid_column-244.list_upperRoman02 > .button_center,
.grid_column-244.list_note > .button_center,
.grid_column-244.list_noteNumber > .button_center,
.grid_column-244.list_chu > .button_center,
.grid_column-244.list_asterisk > .button_center,
.grid_column-244.list_square > .button_center,
.grid_column-244.sideNav_secondList > .button_center,
.grid_column-244 > .button_center-white,
.list_base.grid_column-244 > .button_center-white,
.grid_column-244.list_common > .button_center-white,
.grid_column-244.list_circle > .button_center-white,
.grid_column-244.list_dot > .button_center-white,
.grid_column-244.list_number01 > .button_center-white,
.grid_column-244.list_number02 > .button_center-white,
.grid_column-244.list_number03 > .button_center-white,
.grid_column-244.list_lowerAlpha01 > .button_center-white,
.grid_column-244.list_lowerAlpha02 > .button_center-white,
.grid_column-244.list_upperAlpha01 > .button_center-white,
.grid_column-244.list_upperAlpha02 > .button_center-white,
.grid_column-244.list_lowerRoman01 > .button_center-white,
.grid_column-244.list_lowerRoman02 > .button_center-white,
.grid_column-244.list_upperRoman01 > .button_center-white,
.grid_column-244.list_upperRoman02 > .button_center-white,
.grid_column-244.list_note > .button_center-white,
.grid_column-244.list_noteNumber > .button_center-white,
.grid_column-244.list_chu > .button_center-white,
.grid_column-244.list_asterisk > .button_center-white,
.grid_column-244.list_square > .button_center-white,
.grid_column-244.sideNav_secondList > .button_center-white,
.grid_column-244 > .button_center-clear,
.list_base.grid_column-244 > .button_center-clear,
.grid_column-244.list_common > .button_center-clear,
.grid_column-244.list_circle > .button_center-clear,
.grid_column-244.list_dot > .button_center-clear,
.grid_column-244.list_number01 > .button_center-clear,
.grid_column-244.list_number02 > .button_center-clear,
.grid_column-244.list_number03 > .button_center-clear,
.grid_column-244.list_lowerAlpha01 > .button_center-clear,
.grid_column-244.list_lowerAlpha02 > .button_center-clear,
.grid_column-244.list_upperAlpha01 > .button_center-clear,
.grid_column-244.list_upperAlpha02 > .button_center-clear,
.grid_column-244.list_lowerRoman01 > .button_center-clear,
.grid_column-244.list_lowerRoman02 > .button_center-clear,
.grid_column-244.list_upperRoman01 > .button_center-clear,
.grid_column-244.list_upperRoman02 > .button_center-clear,
.grid_column-244.list_note > .button_center-clear,
.grid_column-244.list_noteNumber > .button_center-clear,
.grid_column-244.list_chu > .button_center-clear,
.grid_column-244.list_asterisk > .button_center-clear,
.grid_column-244.list_square > .button_center-clear,
.grid_column-244.sideNav_secondList > .button_center-clear,
.grid_column-244 > .button_center-orange,
.list_base.grid_column-244 > .button_center-orange,
.grid_column-244.list_common > .button_center-orange,
.grid_column-244.list_circle > .button_center-orange,
.grid_column-244.list_dot > .button_center-orange,
.grid_column-244.list_number01 > .button_center-orange,
.grid_column-244.list_number02 > .button_center-orange,
.grid_column-244.list_number03 > .button_center-orange,
.grid_column-244.list_lowerAlpha01 > .button_center-orange,
.grid_column-244.list_lowerAlpha02 > .button_center-orange,
.grid_column-244.list_upperAlpha01 > .button_center-orange,
.grid_column-244.list_upperAlpha02 > .button_center-orange,
.grid_column-244.list_lowerRoman01 > .button_center-orange,
.grid_column-244.list_lowerRoman02 > .button_center-orange,
.grid_column-244.list_upperRoman01 > .button_center-orange,
.grid_column-244.list_upperRoman02 > .button_center-orange,
.grid_column-244.list_note > .button_center-orange,
.grid_column-244.list_noteNumber > .button_center-orange,
.grid_column-244.list_chu > .button_center-orange,
.grid_column-244.list_asterisk > .button_center-orange,
.grid_column-244.list_square > .button_center-orange,
.grid_column-244.sideNav_secondList > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-244 > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-244, .list_base.grid_column-244, .grid_column-244.list_common, .grid_column-244.list_circle, .grid_column-244.list_dot, .grid_column-244.list_number01, .grid_column-244.list_number02, .grid_column-244.list_number03, .grid_column-244.list_lowerAlpha01, .grid_column-244.list_lowerAlpha02, .grid_column-244.list_upperAlpha01, .grid_column-244.list_upperAlpha02, .grid_column-244.list_lowerRoman01, .grid_column-244.list_lowerRoman02, .grid_column-244.list_upperRoman01, .grid_column-244.list_upperRoman02, .grid_column-244.list_note, .grid_column-244.list_noteNumber, .grid_column-244.list_chu, .grid_column-244.list_asterisk, .grid_column-244.list_square, .grid_column-244.sideNav_secondList {
    gap: 27px 7px;
  }
}
@media (max-width: 480px) {
  .grid_column-244, .list_base.grid_column-244, .grid_column-244.list_common, .grid_column-244.list_circle, .grid_column-244.list_dot, .grid_column-244.list_number01, .grid_column-244.list_number02, .grid_column-244.list_number03, .grid_column-244.list_lowerAlpha01, .grid_column-244.list_lowerAlpha02, .grid_column-244.list_upperAlpha01, .grid_column-244.list_upperAlpha02, .grid_column-244.list_lowerRoman01, .grid_column-244.list_lowerRoman02, .grid_column-244.list_upperRoman01, .grid_column-244.list_upperRoman02, .grid_column-244.list_note, .grid_column-244.list_noteNumber, .grid_column-244.list_chu, .grid_column-244.list_asterisk, .grid_column-244.list_square, .grid_column-244.sideNav_secondList {
    gap: 4vw 1vw;
  }
}
@media (max-width: 480px) {
  .grid_column-244, .list_base.grid_column-244, .grid_column-244.list_common, .grid_column-244.list_circle, .grid_column-244.list_dot, .grid_column-244.list_number01, .grid_column-244.list_number02, .grid_column-244.list_number03, .grid_column-244.list_lowerAlpha01, .grid_column-244.list_lowerAlpha02, .grid_column-244.list_upperAlpha01, .grid_column-244.list_upperAlpha02, .grid_column-244.list_lowerRoman01, .grid_column-244.list_lowerRoman02, .grid_column-244.list_upperRoman01, .grid_column-244.list_upperRoman02, .grid_column-244.list_note, .grid_column-244.list_noteNumber, .grid_column-244.list_chu, .grid_column-244.list_asterisk, .grid_column-244.list_square, .grid_column-244.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container (max-width: 480px) {
  .grid_column-244, .list_base.grid_column-244, .grid_column-244.list_common, .grid_column-244.list_circle, .grid_column-244.list_dot, .grid_column-244.list_number01, .grid_column-244.list_number02, .grid_column-244.list_number03, .grid_column-244.list_lowerAlpha01, .grid_column-244.list_lowerAlpha02, .grid_column-244.list_upperAlpha01, .grid_column-244.list_upperAlpha02, .grid_column-244.list_lowerRoman01, .grid_column-244.list_lowerRoman02, .grid_column-244.list_upperRoman01, .grid_column-244.list_upperRoman02, .grid_column-244.list_note, .grid_column-244.list_noteNumber, .grid_column-244.list_chu, .grid_column-244.list_asterisk, .grid_column-244.list_square, .grid_column-244.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
.grid_column-categoryTop, .list_base.grid_column-categoryTop, .grid_column-categoryTop.list_common, .grid_column-categoryTop.list_circle, .grid_column-categoryTop.list_dot, .grid_column-categoryTop.list_number01, .grid_column-categoryTop.list_number02, .grid_column-categoryTop.list_number03, .grid_column-categoryTop.list_lowerAlpha01, .grid_column-categoryTop.list_lowerAlpha02, .grid_column-categoryTop.list_upperAlpha01, .grid_column-categoryTop.list_upperAlpha02, .grid_column-categoryTop.list_lowerRoman01, .grid_column-categoryTop.list_lowerRoman02, .grid_column-categoryTop.list_upperRoman01, .grid_column-categoryTop.list_upperRoman02, .grid_column-categoryTop.list_note, .grid_column-categoryTop.list_noteNumber, .grid_column-categoryTop.list_chu, .grid_column-categoryTop.list_asterisk, .grid_column-categoryTop.list_square, .grid_column-categoryTop.sideNav_secondList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(394px, 1fr));
  gap: 8px;
}
.grid_column-categoryTop > .button_left, .list_base.grid_column-categoryTop > .button_left, .grid_column-categoryTop.list_common > .button_left, .grid_column-categoryTop.list_circle > .button_left, .grid_column-categoryTop.list_dot > .button_left, .grid_column-categoryTop.list_number01 > .button_left, .grid_column-categoryTop.list_number02 > .button_left, .grid_column-categoryTop.list_number03 > .button_left, .grid_column-categoryTop.list_lowerAlpha01 > .button_left, .grid_column-categoryTop.list_lowerAlpha02 > .button_left, .grid_column-categoryTop.list_upperAlpha01 > .button_left, .grid_column-categoryTop.list_upperAlpha02 > .button_left, .grid_column-categoryTop.list_lowerRoman01 > .button_left, .grid_column-categoryTop.list_lowerRoman02 > .button_left, .grid_column-categoryTop.list_upperRoman01 > .button_left, .grid_column-categoryTop.list_upperRoman02 > .button_left, .grid_column-categoryTop.list_note > .button_left, .grid_column-categoryTop.list_noteNumber > .button_left, .grid_column-categoryTop.list_chu > .button_left, .grid_column-categoryTop.list_asterisk > .button_left, .grid_column-categoryTop.list_square > .button_left, .grid_column-categoryTop.sideNav_secondList > .button_left, .grid_column-categoryTop > .button_left-white, .list_base.grid_column-categoryTop > .button_left-white, .grid_column-categoryTop.list_common > .button_left-white, .grid_column-categoryTop.list_circle > .button_left-white, .grid_column-categoryTop.list_dot > .button_left-white, .grid_column-categoryTop.list_number01 > .button_left-white, .grid_column-categoryTop.list_number02 > .button_left-white, .grid_column-categoryTop.list_number03 > .button_left-white, .grid_column-categoryTop.list_lowerAlpha01 > .button_left-white, .grid_column-categoryTop.list_lowerAlpha02 > .button_left-white, .grid_column-categoryTop.list_upperAlpha01 > .button_left-white, .grid_column-categoryTop.list_upperAlpha02 > .button_left-white, .grid_column-categoryTop.list_lowerRoman01 > .button_left-white, .grid_column-categoryTop.list_lowerRoman02 > .button_left-white, .grid_column-categoryTop.list_upperRoman01 > .button_left-white, .grid_column-categoryTop.list_upperRoman02 > .button_left-white, .grid_column-categoryTop.list_note > .button_left-white, .grid_column-categoryTop.list_noteNumber > .button_left-white, .grid_column-categoryTop.list_chu > .button_left-white, .grid_column-categoryTop.list_asterisk > .button_left-white, .grid_column-categoryTop.list_square > .button_left-white, .grid_column-categoryTop.sideNav_secondList > .button_left-white, .grid_column-categoryTop > .button_left-application, .list_base.grid_column-categoryTop > .button_left-application, .grid_column-categoryTop.list_common > .button_left-application, .grid_column-categoryTop.list_circle > .button_left-application, .grid_column-categoryTop.list_dot > .button_left-application, .grid_column-categoryTop.list_number01 > .button_left-application, .grid_column-categoryTop.list_number02 > .button_left-application, .grid_column-categoryTop.list_number03 > .button_left-application, .grid_column-categoryTop.list_lowerAlpha01 > .button_left-application, .grid_column-categoryTop.list_lowerAlpha02 > .button_left-application, .grid_column-categoryTop.list_upperAlpha01 > .button_left-application, .grid_column-categoryTop.list_upperAlpha02 > .button_left-application, .grid_column-categoryTop.list_lowerRoman01 > .button_left-application, .grid_column-categoryTop.list_lowerRoman02 > .button_left-application, .grid_column-categoryTop.list_upperRoman01 > .button_left-application, .grid_column-categoryTop.list_upperRoman02 > .button_left-application, .grid_column-categoryTop.list_note > .button_left-application, .grid_column-categoryTop.list_noteNumber > .button_left-application, .grid_column-categoryTop.list_chu > .button_left-application, .grid_column-categoryTop.list_asterisk > .button_left-application, .grid_column-categoryTop.list_square > .button_left-application, .grid_column-categoryTop.sideNav_secondList > .button_left-application,
.grid_column-categoryTop > .button_center,
.list_base.grid_column-categoryTop > .button_center,
.grid_column-categoryTop.list_common > .button_center,
.grid_column-categoryTop.list_circle > .button_center,
.grid_column-categoryTop.list_dot > .button_center,
.grid_column-categoryTop.list_number01 > .button_center,
.grid_column-categoryTop.list_number02 > .button_center,
.grid_column-categoryTop.list_number03 > .button_center,
.grid_column-categoryTop.list_lowerAlpha01 > .button_center,
.grid_column-categoryTop.list_lowerAlpha02 > .button_center,
.grid_column-categoryTop.list_upperAlpha01 > .button_center,
.grid_column-categoryTop.list_upperAlpha02 > .button_center,
.grid_column-categoryTop.list_lowerRoman01 > .button_center,
.grid_column-categoryTop.list_lowerRoman02 > .button_center,
.grid_column-categoryTop.list_upperRoman01 > .button_center,
.grid_column-categoryTop.list_upperRoman02 > .button_center,
.grid_column-categoryTop.list_note > .button_center,
.grid_column-categoryTop.list_noteNumber > .button_center,
.grid_column-categoryTop.list_chu > .button_center,
.grid_column-categoryTop.list_asterisk > .button_center,
.grid_column-categoryTop.list_square > .button_center,
.grid_column-categoryTop.sideNav_secondList > .button_center,
.grid_column-categoryTop > .button_center-white,
.list_base.grid_column-categoryTop > .button_center-white,
.grid_column-categoryTop.list_common > .button_center-white,
.grid_column-categoryTop.list_circle > .button_center-white,
.grid_column-categoryTop.list_dot > .button_center-white,
.grid_column-categoryTop.list_number01 > .button_center-white,
.grid_column-categoryTop.list_number02 > .button_center-white,
.grid_column-categoryTop.list_number03 > .button_center-white,
.grid_column-categoryTop.list_lowerAlpha01 > .button_center-white,
.grid_column-categoryTop.list_lowerAlpha02 > .button_center-white,
.grid_column-categoryTop.list_upperAlpha01 > .button_center-white,
.grid_column-categoryTop.list_upperAlpha02 > .button_center-white,
.grid_column-categoryTop.list_lowerRoman01 > .button_center-white,
.grid_column-categoryTop.list_lowerRoman02 > .button_center-white,
.grid_column-categoryTop.list_upperRoman01 > .button_center-white,
.grid_column-categoryTop.list_upperRoman02 > .button_center-white,
.grid_column-categoryTop.list_note > .button_center-white,
.grid_column-categoryTop.list_noteNumber > .button_center-white,
.grid_column-categoryTop.list_chu > .button_center-white,
.grid_column-categoryTop.list_asterisk > .button_center-white,
.grid_column-categoryTop.list_square > .button_center-white,
.grid_column-categoryTop.sideNav_secondList > .button_center-white,
.grid_column-categoryTop > .button_center-clear,
.list_base.grid_column-categoryTop > .button_center-clear,
.grid_column-categoryTop.list_common > .button_center-clear,
.grid_column-categoryTop.list_circle > .button_center-clear,
.grid_column-categoryTop.list_dot > .button_center-clear,
.grid_column-categoryTop.list_number01 > .button_center-clear,
.grid_column-categoryTop.list_number02 > .button_center-clear,
.grid_column-categoryTop.list_number03 > .button_center-clear,
.grid_column-categoryTop.list_lowerAlpha01 > .button_center-clear,
.grid_column-categoryTop.list_lowerAlpha02 > .button_center-clear,
.grid_column-categoryTop.list_upperAlpha01 > .button_center-clear,
.grid_column-categoryTop.list_upperAlpha02 > .button_center-clear,
.grid_column-categoryTop.list_lowerRoman01 > .button_center-clear,
.grid_column-categoryTop.list_lowerRoman02 > .button_center-clear,
.grid_column-categoryTop.list_upperRoman01 > .button_center-clear,
.grid_column-categoryTop.list_upperRoman02 > .button_center-clear,
.grid_column-categoryTop.list_note > .button_center-clear,
.grid_column-categoryTop.list_noteNumber > .button_center-clear,
.grid_column-categoryTop.list_chu > .button_center-clear,
.grid_column-categoryTop.list_asterisk > .button_center-clear,
.grid_column-categoryTop.list_square > .button_center-clear,
.grid_column-categoryTop.sideNav_secondList > .button_center-clear,
.grid_column-categoryTop > .button_center-orange,
.list_base.grid_column-categoryTop > .button_center-orange,
.grid_column-categoryTop.list_common > .button_center-orange,
.grid_column-categoryTop.list_circle > .button_center-orange,
.grid_column-categoryTop.list_dot > .button_center-orange,
.grid_column-categoryTop.list_number01 > .button_center-orange,
.grid_column-categoryTop.list_number02 > .button_center-orange,
.grid_column-categoryTop.list_number03 > .button_center-orange,
.grid_column-categoryTop.list_lowerAlpha01 > .button_center-orange,
.grid_column-categoryTop.list_lowerAlpha02 > .button_center-orange,
.grid_column-categoryTop.list_upperAlpha01 > .button_center-orange,
.grid_column-categoryTop.list_upperAlpha02 > .button_center-orange,
.grid_column-categoryTop.list_lowerRoman01 > .button_center-orange,
.grid_column-categoryTop.list_lowerRoman02 > .button_center-orange,
.grid_column-categoryTop.list_upperRoman01 > .button_center-orange,
.grid_column-categoryTop.list_upperRoman02 > .button_center-orange,
.grid_column-categoryTop.list_note > .button_center-orange,
.grid_column-categoryTop.list_noteNumber > .button_center-orange,
.grid_column-categoryTop.list_chu > .button_center-orange,
.grid_column-categoryTop.list_asterisk > .button_center-orange,
.grid_column-categoryTop.list_square > .button_center-orange,
.grid_column-categoryTop.sideNav_secondList > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-categoryTop > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 480px) {
  .grid_column-categoryTop, .list_base.grid_column-categoryTop, .grid_column-categoryTop.list_common, .grid_column-categoryTop.list_circle, .grid_column-categoryTop.list_dot, .grid_column-categoryTop.list_number01, .grid_column-categoryTop.list_number02, .grid_column-categoryTop.list_number03, .grid_column-categoryTop.list_lowerAlpha01, .grid_column-categoryTop.list_lowerAlpha02, .grid_column-categoryTop.list_upperAlpha01, .grid_column-categoryTop.list_upperAlpha02, .grid_column-categoryTop.list_lowerRoman01, .grid_column-categoryTop.list_lowerRoman02, .grid_column-categoryTop.list_upperRoman01, .grid_column-categoryTop.list_upperRoman02, .grid_column-categoryTop.list_note, .grid_column-categoryTop.list_noteNumber, .grid_column-categoryTop.list_chu, .grid_column-categoryTop.list_asterisk, .grid_column-categoryTop.list_square, .grid_column-categoryTop.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container (max-width: 480px) {
  .grid_column-categoryTop, .list_base.grid_column-categoryTop, .grid_column-categoryTop.list_common, .grid_column-categoryTop.list_circle, .grid_column-categoryTop.list_dot, .grid_column-categoryTop.list_number01, .grid_column-categoryTop.list_number02, .grid_column-categoryTop.list_number03, .grid_column-categoryTop.list_lowerAlpha01, .grid_column-categoryTop.list_lowerAlpha02, .grid_column-categoryTop.list_upperAlpha01, .grid_column-categoryTop.list_upperAlpha02, .grid_column-categoryTop.list_lowerRoman01, .grid_column-categoryTop.list_lowerRoman02, .grid_column-categoryTop.list_upperRoman01, .grid_column-categoryTop.list_upperRoman02, .grid_column-categoryTop.list_note, .grid_column-categoryTop.list_noteNumber, .grid_column-categoryTop.list_chu, .grid_column-categoryTop.list_asterisk, .grid_column-categoryTop.list_square, .grid_column-categoryTop.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
.grid_column-megaMenu02 {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px 16px;
}
.grid_column-megaMenu02 > .button_left, .grid_column-megaMenu02 > .button_left-white, .grid_column-megaMenu02 > .button_left-application,
.grid_column-megaMenu02 > .button_center,
.grid_column-megaMenu02 > .button_center-white,
.grid_column-megaMenu02 > .button_center-clear,
.grid_column-megaMenu02 > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-megaMenu02 > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-megaMenu02 {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .grid_column-megaMenu02 {
    gap: 2vw 2vw;
  }
}
@media (max-width: 1560px) {
  .grid_column-megaMenu02 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@container (max-width: 1560px) {
  .grid_column-megaMenu02 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.grid_column-iso {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));
  gap: 24px 18px;
}
.grid_column-iso > .button_left, .grid_column-iso > .button_left-white, .grid_column-iso > .button_left-application,
.grid_column-iso > .button_center,
.grid_column-iso > .button_center-white,
.grid_column-iso > .button_center-clear,
.grid_column-iso > .button_center-orange {
  min-width: auto;
  width: 100%;
}
.grid_column-iso > *:not(:first-child) {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 960px) {
  .grid_column-iso {
    gap: 20px 15px;
  }
}
@media (max-width: 480px) {
  .grid_column-iso {
    gap: 3vw 2.25vw;
  }
}
.grid_column-span1, .list_base_column-span1 {
  grid-column-start: span 1;
}
.grid_column-span2, .list_base_column-span2 {
  grid-column-start: span 2;
}
.grid_column-span3, .list_base_column-span3 {
  grid-column-start: span 3;
}
.grid_row-span1, .list_base_row-span1 {
  grid-row-start: span 1;
}
.grid_row-span2, .list_base_row-span2 {
  grid-row-start: span 2;
}
.grid_row-span3, .list_base_row-span3 {
  grid-row-start: span 3;
}

.block_base:has(.grid_base, .policy01_wrap) {
  container-type: inline-size;
}

.block_base > p + .grid_base, .block_base > p + .policy01_wrap {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .block_base > p + .grid_base, .block_base > p + .policy01_wrap {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .block_base > p + .grid_base, .block_base > p + .policy01_wrap {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}

.grid_column-two.jisC4441 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/*----------------------------------------------------
flex
------------------------------------------------------*/
.flex_base {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex_base > * {
  margin-block: 0 !important;
}
.flex_base.gap_00 {
  gap: 0px 0px;
}
@media (max-width: 960px) {
  .flex_base.gap_00 {
    gap: 0px 0px;
  }
}
@media (max-width: 480px) {
  .flex_base.gap_00 {
    gap: 0vw 0vw;
  }
}
.flex01 {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex01 > * {
  margin-block: 0 !important;
}
.flex01.gap_00 {
  gap: 0px 0px;
}
@media (max-width: 960px) {
  .flex01.gap_00 {
    gap: 0px 0px;
  }
}
@media (max-width: 480px) {
  .flex01.gap_00 {
    gap: 0vw 0vw;
  }
}
.flex_column-one {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px 16px;
}
.flex_column-one > * {
  margin-block: 0 !important;
}
.flex_column-one.gap_00 {
  gap: 0px 0px;
}
@media (max-width: 960px) {
  .flex_column-one.gap_00 {
    gap: 0px 0px;
  }
}
@media (max-width: 480px) {
  .flex_column-one.gap_00 {
    gap: 0vw 0vw;
  }
}
@media (max-width: 960px) {
  .flex_column-one {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .flex_column-one {
    gap: 2vw 2vw;
  }
}
.flex_column-one > * {
  width: 100%;
}
.flex_column-two {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px 16px;
}
.flex_column-two > * {
  margin-block: 0 !important;
}
.flex_column-two.gap_00 {
  gap: 0px 0px;
}
@media (max-width: 960px) {
  .flex_column-two.gap_00 {
    gap: 0px 0px;
  }
}
@media (max-width: 480px) {
  .flex_column-two.gap_00 {
    gap: 0vw 0vw;
  }
}
@media (max-width: 960px) {
  .flex_column-two {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .flex_column-two {
    gap: 2vw 2vw;
  }
}
.flex_column-two > * {
  width: calc(50% - 16px);
}
@media (max-width: 960px) {
  .flex_column-two > * {
    width: 100%;
  }
}
.flex_column-two.gap_00 > * {
  width: calc(50% - 0px);
}
@media (max-width: 960px) {
  .flex_column-two.gap_00 > * {
    width: 100%;
  }
}
.flex_column-three {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 36px 32px;
}
.flex_column-three > * {
  margin-block: 0 !important;
}
.flex_column-three.gap_00 {
  gap: 0px 0px;
}
@media (max-width: 960px) {
  .flex_column-three.gap_00 {
    gap: 0px 0px;
  }
}
@media (max-width: 480px) {
  .flex_column-three.gap_00 {
    gap: 0vw 0vw;
  }
}
@media (max-width: 960px) {
  .flex_column-three {
    gap: 30px 27px;
  }
}
@media (max-width: 480px) {
  .flex_column-three {
    gap: 4.5vw 4vw;
  }
}
.flex_column-three > * {
  width: calc(33.3333% - 32px);
}
@media (max-width: 960px) {
  .flex_column-three > * {
    width: 100%;
  }
}
.flex_column-three.gap_00 > * {
  width: calc(33.3333% - 0px);
}
@media (max-width: 960px) {
  .flex_column-three.gap_00 > * {
    width: 100%;
  }
}
.flex_column-four {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px 24px;
}
.flex_column-four > * {
  margin-block: 0 !important;
}
.flex_column-four.gap_00 {
  gap: 0px 0px;
}
@media (max-width: 960px) {
  .flex_column-four.gap_00 {
    gap: 0px 0px;
  }
}
@media (max-width: 480px) {
  .flex_column-four.gap_00 {
    gap: 0vw 0vw;
  }
}
@media (max-width: 960px) {
  .flex_column-four {
    gap: 20px 20px;
  }
}
@media (max-width: 480px) {
  .flex_column-four {
    gap: 3vw 3vw;
  }
}
.flex_column-four > * {
  width: calc(25% - 32px);
}
@media (max-width: 960px) {
  .flex_column-four > * {
    width: calc(50% - 27px);
  }
}
@media (max-width: 480px) {
  .flex_column-four > * {
    width: 100%;
  }
}
.flex_column-four.gap_00 > * {
  width: calc(25% - 0px);
}
@media (max-width: 960px) {
  .flex_column-four.gap_00 > * {
    width: calc(50% - 0px);
  }
}
@media (max-width: 480px) {
  .flex_column-four.gap_00 > * {
    width: 100%;
  }
}

/*----------------------------------------------------
main
------------------------------------------------------*/
.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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
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], [class^=card]))[href*=".pdf"]::after, main :where(a:not([class^=button], [class^=card]))[href*=".xls"]::after, main :where(a:not([class^=button], [class^=card]))[href*=".xlsx"]::after, main :where(a:not([class^=button], [class^=card]))[href*=".doc"]::after, main :where(a:not([class^=button], [class^=card]))[href*=".docx"]::after, main :where(a:not([class^=button], [class^=card]))[href*="https:"]::after, main :where(a:not([class^=button], [class^=card]))[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], [class^=card]))[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], [class^=card]))[href*=".xls"]::after, main :where(a:not([class^=button], [class^=card]))[href*=".xlsx"]::after {
  content: "table";
  font-size: 2.2rem;
  width: 2.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: #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], [class^=card]))[href*=".doc"]::after, main :where(a:not([class^=button], [class^=card]))[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%);
}
main :where(a:not([class^=button], [class^=card]))[href*="https:"]::after, main :where(a:not([class^=button], [class^=card]))[href*="http:"]::after {
  content: "open_in_new";
  font-size: 1.8rem;
  width: 1.8rem;
  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;
  width: 1.8rem;
  aspect-ratio: 1;
}
@media (any-hover: hover) {
  main :where(a:not([class^=button], [class^=card])):hover[href*="https:"]::after, main :where(a:not([class^=button], [class^=card])):hover[href*="http:"]::after {
    color: rgb(220.725, 168.3038888889, 6.275);
  }
}
main :where(a:not([class^=button], [class^=card])):focus-visible[href*="https:"]::after, main :where(a:not([class^=button], [class^=card])):focus-visible[href*="http:"]::after {
  color: rgb(220.725, 168.3038888889, 6.275);
}

/*----------------------------------------------------
unit
------------------------------------------------------*/
.unit01 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 32px 32px;
}
@media (max-width: 960px) {
  .unit01 {
    gap: 27px 27px;
  }
}
@media (max-width: 480px) {
  .unit01 {
    gap: 4vw 4vw;
  }
}
@media (max-width: 768px) {
  .unit01 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.unit01:not(:first-child) {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
}
@media (max-width: 768px) {
  .unit01:not(:first-child) {
    -webkit-margin-before: 66.6664px;
            margin-block-start: 66.6664px;
  }
}
@media (max-width: 768px) {
  .unit01_content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.unit01_content > *:not(:first-child) {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
@media (max-width: 960px) {
  .unit01_content > *:not(:first-child) {
    -webkit-margin-before: 17px;
            margin-block-start: 17px;
  }
}
@media (max-width: 480px) {
  .unit01_content > *:not(:first-child) {
    -webkit-margin-before: 2.5vw;
            margin-block-start: 2.5vw;
  }
}
@media (max-width: 768px) {
  .unit01_img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.unit01_img img {
  max-width: 320px;
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
  margin-inline: auto;
}
.unit01_img img[src*="access_01.svg"] {
  width: 70%;
}

/*----------------------------------------------------
column（カラムレイアウト）
------------------------------------------------------*/
.column_two01 {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 40px 56px;
  padding: 40px 0;
}
@media (max-width: 960px) {
  .column_two01 {
    gap: 34px 47px;
  }
}
@media (max-width: 480px) {
  .column_two01 {
    gap: 5vw 7vw;
  }
}
@media (max-width: 960px) {
  .column_two01 {
    padding: 32px 0;
  }
}
@media (max-width: 480px) {
  .column_two01 {
    padding: 5vw 0;
  }
}
.column_two02 {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 40px 56px;
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
  padding: 40px 0;
}
@media (max-width: 960px) {
  .column_two02 {
    gap: 34px 47px;
  }
}
@media (max-width: 480px) {
  .column_two02 {
    gap: 5vw 7vw;
  }
}
@media (max-width: 1200px) {
  .column_two02 {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .column_two02 {
    width: calc(100% - 7.5vw);
  }
}
@media (max-width: 960px) {
  .column_two02 {
    padding: 32px 0;
  }
}
@media (max-width: 480px) {
  .column_two02 {
    padding: 5vw 0;
  }
}
@media (max-width: 480px) {
  .column_two02 {
    width: 100%;
  }
}
.column_main01 {
  width: calc(100% - 408px);
  max-width: 720px;
  container-type: inline-size;
}
@media (max-width: 960px) {
  .column_main01 {
    width: calc(100% - 20px - 40vw);
  }
}
@media (max-width: 960px) {
  .column_main01 {
    width: 100%;
    max-width: 100%;
  }
}
@container (max-width: 686px) {
  .column_main01 .grid_column-six, .column_main01 .list_base.grid_column-six, .column_main01 .grid_column-six.list_common, .column_main01 .grid_column-six.list_circle, .column_main01 .grid_column-six.list_dot, .column_main01 .grid_column-six.list_number01, .column_main01 .grid_column-six.list_number02, .column_main01 .grid_column-six.list_number03, .column_main01 .grid_column-six.list_lowerAlpha01, .column_main01 .grid_column-six.list_lowerAlpha02, .column_main01 .grid_column-six.list_upperAlpha01, .column_main01 .grid_column-six.list_upperAlpha02, .column_main01 .grid_column-six.list_lowerRoman01, .column_main01 .grid_column-six.list_lowerRoman02, .column_main01 .grid_column-six.list_upperRoman01, .column_main01 .grid_column-six.list_upperRoman02, .column_main01 .grid_column-six.list_note, .column_main01 .grid_column-six.list_noteNumber, .column_main01 .grid_column-six.list_chu, .column_main01 .grid_column-six.list_asterisk, .column_main01 .grid_column-six.list_square, .column_main01 .grid_column-six.sideNav_secondList, .column_main01 .grid_column-five, .column_main01 .list_base.grid_column-five, .column_main01 .grid_column-five.list_common, .column_main01 .grid_column-five.list_circle, .column_main01 .grid_column-five.list_dot, .column_main01 .grid_column-five.list_number01, .column_main01 .grid_column-five.list_number02, .column_main01 .grid_column-five.list_number03, .column_main01 .grid_column-five.list_lowerAlpha01, .column_main01 .grid_column-five.list_lowerAlpha02, .column_main01 .grid_column-five.list_upperAlpha01, .column_main01 .grid_column-five.list_upperAlpha02, .column_main01 .grid_column-five.list_lowerRoman01, .column_main01 .grid_column-five.list_lowerRoman02, .column_main01 .grid_column-five.list_upperRoman01, .column_main01 .grid_column-five.list_upperRoman02, .column_main01 .grid_column-five.list_note, .column_main01 .grid_column-five.list_noteNumber, .column_main01 .grid_column-five.list_chu, .column_main01 .grid_column-five.list_asterisk, .column_main01 .grid_column-five.list_square, .column_main01 .grid_column-five.sideNav_secondList, .column_main01 .grid_column-four02, .column_main01 .grid_column-four, .column_main01 .list_base.grid_column-four, .column_main01 .grid_column-four.list_common, .column_main01 .grid_column-four.list_circle, .column_main01 .grid_column-four.list_dot, .column_main01 .grid_column-four.list_number01, .column_main01 .grid_column-four.list_number02, .column_main01 .grid_column-four.list_number03, .column_main01 .grid_column-four.list_lowerAlpha01, .column_main01 .grid_column-four.list_lowerAlpha02, .column_main01 .grid_column-four.list_upperAlpha01, .column_main01 .grid_column-four.list_upperAlpha02, .column_main01 .grid_column-four.list_lowerRoman01, .column_main01 .grid_column-four.list_lowerRoman02, .column_main01 .grid_column-four.list_upperRoman01, .column_main01 .grid_column-four.list_upperRoman02, .column_main01 .grid_column-four.list_note, .column_main01 .grid_column-four.list_noteNumber, .column_main01 .grid_column-four.list_chu, .column_main01 .grid_column-four.list_asterisk, .column_main01 .grid_column-four.list_square, .column_main01 .grid_column-four.sideNav_secondList, .column_main01 .grid_column-three03, .column_main01 .grid_column-three02, .column_main01 .grid_column-three04, .column_main01 .grid_column-three, .column_main01 .list_base.grid_column-three, .column_main01 .grid_column-three.list_common, .column_main01 .grid_column-three.list_circle, .column_main01 .grid_column-three.list_dot, .column_main01 .grid_column-three.list_number01, .column_main01 .grid_column-three.list_number02, .column_main01 .grid_column-three.list_number03, .column_main01 .grid_column-three.list_lowerAlpha01, .column_main01 .grid_column-three.list_lowerAlpha02, .column_main01 .grid_column-three.list_upperAlpha01, .column_main01 .grid_column-three.list_upperAlpha02, .column_main01 .grid_column-three.list_lowerRoman01, .column_main01 .grid_column-three.list_lowerRoman02, .column_main01 .grid_column-three.list_upperRoman01, .column_main01 .grid_column-three.list_upperRoman02, .column_main01 .grid_column-three.list_note, .column_main01 .grid_column-three.list_noteNumber, .column_main01 .grid_column-three.list_chu, .column_main01 .grid_column-three.list_asterisk, .column_main01 .grid_column-three.list_square, .column_main01 .grid_column-three.sideNav_secondList, .column_main01 .grid_column-two04, .column_main01 .grid_column-two03, .column_main01 .list_base.grid_column-two03, .column_main01 .grid_column-two03.list_common, .column_main01 .grid_column-two03.list_circle, .column_main01 .grid_column-two03.list_dot, .column_main01 .grid_column-two03.list_number01, .column_main01 .grid_column-two03.list_number02, .column_main01 .grid_column-two03.list_number03, .column_main01 .grid_column-two03.list_lowerAlpha01, .column_main01 .grid_column-two03.list_lowerAlpha02, .column_main01 .grid_column-two03.list_upperAlpha01, .column_main01 .grid_column-two03.list_upperAlpha02, .column_main01 .grid_column-two03.list_lowerRoman01, .column_main01 .grid_column-two03.list_lowerRoman02, .column_main01 .grid_column-two03.list_upperRoman01, .column_main01 .grid_column-two03.list_upperRoman02, .column_main01 .grid_column-two03.list_note, .column_main01 .grid_column-two03.list_noteNumber, .column_main01 .grid_column-two03.list_chu, .column_main01 .grid_column-two03.list_asterisk, .column_main01 .grid_column-two03.list_square, .column_main01 .grid_column-two03.sideNav_secondList, .column_main01 .grid_column-two02, .column_main01 .list_base.grid_column-two02, .column_main01 .grid_column-two02.list_common, .column_main01 .grid_column-two02.list_circle, .column_main01 .grid_column-two02.list_dot, .column_main01 .grid_column-two02.list_number01, .column_main01 .grid_column-two02.list_number02, .column_main01 .grid_column-two02.list_number03, .column_main01 .grid_column-two02.list_lowerAlpha01, .column_main01 .grid_column-two02.list_lowerAlpha02, .column_main01 .grid_column-two02.list_upperAlpha01, .column_main01 .grid_column-two02.list_upperAlpha02, .column_main01 .grid_column-two02.list_lowerRoman01, .column_main01 .grid_column-two02.list_lowerRoman02, .column_main01 .grid_column-two02.list_upperRoman01, .column_main01 .grid_column-two02.list_upperRoman02, .column_main01 .grid_column-two02.list_note, .column_main01 .grid_column-two02.list_noteNumber, .column_main01 .grid_column-two02.list_chu, .column_main01 .grid_column-two02.list_asterisk, .column_main01 .grid_column-two02.list_square, .column_main01 .grid_column-two02.sideNav_secondList, .column_main01 .grid_column-two, .column_main01 .list_base.grid_column-two, .column_main01 .grid_column-two.list_common, .column_main01 .grid_column-two.list_circle, .column_main01 .grid_column-two.list_dot, .column_main01 .grid_column-two.list_number01, .column_main01 .grid_column-two.list_number02, .column_main01 .grid_column-two.list_number03, .column_main01 .grid_column-two.list_lowerAlpha01, .column_main01 .grid_column-two.list_lowerAlpha02, .column_main01 .grid_column-two.list_upperAlpha01, .column_main01 .grid_column-two.list_upperAlpha02, .column_main01 .grid_column-two.list_lowerRoman01, .column_main01 .grid_column-two.list_lowerRoman02, .column_main01 .grid_column-two.list_upperRoman01, .column_main01 .grid_column-two.list_upperRoman02, .column_main01 .grid_column-two.list_note, .column_main01 .grid_column-two.list_noteNumber, .column_main01 .grid_column-two.list_chu, .column_main01 .grid_column-two.list_asterisk, .column_main01 .grid_column-two.list_square, .column_main01 .grid_column-two.sideNav_secondList, .column_main01 .grid_column-one, .column_main01 .list_base.grid_column-one, .column_main01 .grid_column-one.list_common, .column_main01 .grid_column-one.list_circle, .column_main01 .grid_column-one.list_dot, .column_main01 .grid_column-one.list_number01, .column_main01 .grid_column-one.list_number02, .column_main01 .grid_column-one.list_number03, .column_main01 .grid_column-one.list_lowerAlpha01, .column_main01 .grid_column-one.list_lowerAlpha02, .column_main01 .grid_column-one.list_upperAlpha01, .column_main01 .grid_column-one.list_upperAlpha02, .column_main01 .grid_column-one.list_lowerRoman01, .column_main01 .grid_column-one.list_lowerRoman02, .column_main01 .grid_column-one.list_upperRoman01, .column_main01 .grid_column-one.list_upperRoman02, .column_main01 .grid_column-one.list_note, .column_main01 .grid_column-one.list_noteNumber, .column_main01 .grid_column-one.list_chu, .column_main01 .grid_column-one.list_asterisk, .column_main01 .grid_column-one.list_square, .column_main01 .grid_column-one.sideNav_secondList {
    grid-template-columns: minmax(0, 1fr);
  }
}
.column_side01 {
  width: 348px;
  display: block;
}
@media (max-width: 960px) {
  .column_side01 {
    width: 40vw;
  }
}
@media (max-width: 960px) {
  .column_side01 {
    display: none;
  }
}
.column_padding01 {
  padding: 40px 0;
}
@media (max-width: 960px) {
  .column_padding01 {
    padding: 32px 0;
  }
}
@media (max-width: 480px) {
  .column_padding01 {
    padding: 5vw 0;
  }
}

/*リンク末尾-----------------------------------------------------*/
.icon_editNote01, .application02::before, .inquiry01::before, .block_application::before, .block_inquiryPage::before {
  content: "edit_note";
  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;
  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) {
  .icon_editNote01, .application02::before, .inquiry01::before, .block_application::before, .block_inquiryPage::before {
    -webkit-margin-before: -36px;
            margin-block-start: -36px;
    width: 72px;
    font-size: 6rem;
  }
}
@media (max-width: 480px) {
  .icon_editNote01, .application02::before, .inquiry01::before, .block_application::before, .block_inquiryPage::before {
    -webkit-margin-before: -30px;
            margin-block-start: -30px;
    width: 60px;
    font-size: 5rem;
  }
}

.icon_documentCheck01::before, .icon_documentCheck01::after {
  position: absolute;
  inset: 0;
  margin: -48px auto auto;
  width: 96px;
  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;
}
.icon_documentCheck01::before {
  content: "";
  border-radius: 9999px;
  background-color: #ff9900;
  color: #ffffff;
}
.icon_documentCheck01::after {
  content: "";
  background: url(../images/icon/ico_document02.svg) no-repeat center/54px 62px;
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(175deg) brightness(103%) contrast(105%);
          filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(175deg) brightness(103%) contrast(105%);
}

.icon_fullyBooked, .icon_receptionClosed, .icon_ended {
  position: relative;
  display: grid;
  place-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-inline: 24px 24px;
  border-radius: 9999px;
  border: 1px solid #ff0000;
  color: #ff0000;
  font-size: 1.6rem;
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .icon_fullyBooked, .icon_receptionClosed, .icon_ended {
    padding-inline: 20px 20px;
  }
}
@media (max-width: 480px) {
  .icon_fullyBooked, .icon_receptionClosed, .icon_ended {
    padding-inline: 3vw 3vw;
  }
}
@media (max-width: 480px) {
  .icon_fullyBooked, .icon_receptionClosed, .icon_ended {
    font-size: 1.4rem;
  }
}
@media (max-width: 960px) {
  .icon_fullyBooked, .icon_receptionClosed, .icon_ended {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .icon_fullyBooked, .icon_receptionClosed, .icon_ended {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.icon_fullyBooked::before, .icon_receptionClosed::before, .icon_ended::before {
  display: block;
  content: "満席に付き募集終了";
}

.icon_ended::before {
  display: block;
  content: "終了しました";
}

.icon_receptionClosed::before {
  display: block;
  content: "受付終了";
}

.icon_new {
  position: relative;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #ff0000 !important;
  font-weight: 700;
}
.icon_new::before {
  display: block;
  content: "NEW";
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.icon_fullyBooked-list {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 8px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  border-radius: 9999px;
  -webkit-transform: scale(1);
          transform: scale(1);
  border: 1px solid;
  font-size: 1.4rem;
  background-color: #ffffff;
  border-color: #ff0000;
  -webkit-box-shadow: 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), inset 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25), inset 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25);
          box-shadow: 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), inset 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25), inset 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25);
  color: #ff0000;
}
@media (max-width: 960px) {
  .icon_fullyBooked-list {
    font-size: 1.2rem;
  }
}
.icon_fullyBooked-list::before {
  display: block;
}
.icon_fullyBooked-list::before {
  content: "満席に付き募集終了";
}

.icon_ended-list {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 8px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  border-radius: 9999px;
  -webkit-transform: scale(1);
          transform: scale(1);
  border: 1px solid;
  font-size: 1.4rem;
  background-color: #ffffff;
  border-color: #ff0000;
  -webkit-box-shadow: 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), inset 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25), inset 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25);
          box-shadow: 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), inset 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25), inset 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25);
  color: #ff0000;
}
@media (max-width: 960px) {
  .icon_ended-list {
    font-size: 1.2rem;
  }
}
.icon_ended-list::before {
  display: block;
}
.icon_ended-list::before {
  content: "終了しました";
}

.icon_receptionClosed-list {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 8px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  border-radius: 9999px;
  -webkit-transform: scale(1);
          transform: scale(1);
  border: 1px solid;
  font-size: 1.4rem;
  background-color: #ffffff;
  border-color: #ff0000;
  -webkit-box-shadow: 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), inset 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25), inset 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25);
          box-shadow: 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), inset 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25), inset 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25);
  color: #ff0000;
}
@media (max-width: 960px) {
  .icon_receptionClosed-list {
    font-size: 1.2rem;
  }
}
.icon_receptionClosed-list::before {
  display: block;
}
.icon_receptionClosed-list::before {
  content: "受付終了";
}

.icon_safety-regulations {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 8px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  border-radius: 9999px;
  -webkit-transform: scale(1);
          transform: scale(1);
  border: 1px solid;
  font-size: 1.4rem;
  background-color: #ffffff;
  border-color: #ff9900;
  -webkit-box-shadow: 0 0 0.25px 0.25px rgba(255, 153, 0, 0.1), inset 0 0 0.25px 0.25px rgba(255, 153, 0, 0.1), 0 0 0.1px 0.1px rgba(255, 153, 0, 0.25), inset 0 0 0.1px 0.1px rgba(255, 153, 0, 0.25);
          box-shadow: 0 0 0.25px 0.25px rgba(255, 153, 0, 0.1), inset 0 0 0.25px 0.25px rgba(255, 153, 0, 0.1), 0 0 0.1px 0.1px rgba(255, 153, 0, 0.25), inset 0 0 0.1px 0.1px rgba(255, 153, 0, 0.25);
  color: #ff9900;
}
@media (max-width: 960px) {
  .icon_safety-regulations {
    font-size: 1.2rem;
  }
}
.icon_safety-regulations::before {
  display: block;
}
.icon_safety-regulations::before {
  content: "規格・基準情報";
}

.icon_conference-report {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 8px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  border-radius: 9999px;
  -webkit-transform: scale(1);
          transform: scale(1);
  border: 1px solid;
  font-size: 1.4rem;
  background-color: #ffffff;
  border-color: #91b52e;
  -webkit-box-shadow: 0 0 0.25px 0.25px rgba(145, 181, 46, 0.1), inset 0 0 0.25px 0.25px rgba(145, 181, 46, 0.1), 0 0 0.1px 0.1px rgba(145, 181, 46, 0.25), inset 0 0 0.1px 0.1px rgba(145, 181, 46, 0.25);
          box-shadow: 0 0 0.25px 0.25px rgba(145, 181, 46, 0.1), inset 0 0 0.25px 0.25px rgba(145, 181, 46, 0.1), 0 0 0.1px 0.1px rgba(145, 181, 46, 0.25), inset 0 0 0.1px 0.1px rgba(145, 181, 46, 0.25);
  color: #91b52e;
}
@media (max-width: 960px) {
  .icon_conference-report {
    font-size: 1.2rem;
  }
}
.icon_conference-report::before {
  display: block;
}
.icon_conference-report::before {
  content: "国際会議報告";
}

.icon_jet-information {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 8px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  border-radius: 9999px;
  -webkit-transform: scale(1);
          transform: scale(1);
  border: 1px solid;
  font-size: 1.4rem;
  background-color: #ffffff;
  border-color: #2e4fb5;
  -webkit-box-shadow: 0 0 0.25px 0.25px rgba(46, 79, 181, 0.1), inset 0 0 0.25px 0.25px rgba(46, 79, 181, 0.1), 0 0 0.1px 0.1px rgba(46, 79, 181, 0.25), inset 0 0 0.1px 0.1px rgba(46, 79, 181, 0.25);
          box-shadow: 0 0 0.25px 0.25px rgba(46, 79, 181, 0.1), inset 0 0 0.25px 0.25px rgba(46, 79, 181, 0.1), 0 0 0.1px 0.1px rgba(46, 79, 181, 0.25), inset 0 0 0.1px 0.1px rgba(46, 79, 181, 0.25);
  color: #2e4fb5;
}
@media (max-width: 960px) {
  .icon_jet-information {
    font-size: 1.2rem;
  }
}
.icon_jet-information::before {
  display: block;
}
.icon_jet-information::before {
  content: "JETインフォメーション";
}

.icon_new-list {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 8px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  border-radius: 9999px;
  -webkit-transform: scale(1);
          transform: scale(1);
  border: 1px solid;
  font-size: 1.4rem;
  background-color: #ffffff;
  border-color: #ff0000;
  -webkit-box-shadow: 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), inset 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25), inset 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25);
          box-shadow: 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), inset 0 0 0.25px 0.25px rgba(255, 0, 0, 0.1), 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25), inset 0 0 0.1px 0.1px rgba(255, 0, 0, 0.25);
  color: #ff0000;
}
@media (max-width: 960px) {
  .icon_new-list {
    font-size: 1.2rem;
  }
}
.icon_new-list::before {
  display: block;
}
.icon_new-list::before {
  content: "NEW";
}

.icon_allYear, .icon_2026, .icon_2025, .icon_2024, .icon_2023, .icon_2022, .icon_2021, .icon_2020 {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 8px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  border-radius: 9999px;
  -webkit-transform: scale(1);
          transform: scale(1);
  border: 1px solid;
  font-size: 1.4rem;
  background-color: #ffffff;
  border-color: #2e4fb5;
  -webkit-box-shadow: 0 0 0.25px 0.25px rgba(46, 79, 181, 0.1), inset 0 0 0.25px 0.25px rgba(46, 79, 181, 0.1), 0 0 0.1px 0.1px rgba(46, 79, 181, 0.25), inset 0 0 0.1px 0.1px rgba(46, 79, 181, 0.25);
          box-shadow: 0 0 0.25px 0.25px rgba(46, 79, 181, 0.1), inset 0 0 0.25px 0.25px rgba(46, 79, 181, 0.1), 0 0 0.1px 0.1px rgba(46, 79, 181, 0.25), inset 0 0 0.1px 0.1px rgba(46, 79, 181, 0.25);
  color: #2e4fb5;
}
@media (max-width: 960px) {
  .icon_allYear, .icon_2026, .icon_2025, .icon_2024, .icon_2023, .icon_2022, .icon_2021, .icon_2020 {
    font-size: 1.2rem;
  }
}
.icon_allYear::before, .icon_2026::before, .icon_2025::before, .icon_2024::before, .icon_2023::before, .icon_2022::before, .icon_2021::before, .icon_2020::before {
  display: block;
}
.icon_allYear::before, .icon_2026::before, .icon_2025::before, .icon_2024::before, .icon_2023::before, .icon_2022::before, .icon_2021::before, .icon_2020::before {
  content: "すべての発行年";
}

.icon_2020::before {
  display: block;
  content: "2020";
}

.icon_2021::before {
  display: block;
  content: "2021";
}

.icon_2022::before {
  display: block;
  content: "2022";
}

.icon_2023::before {
  display: block;
  content: "2023";
}

.icon_2024::before {
  display: block;
  content: "2024";
}

.icon_2025::before {
  display: block;
  content: "2025";
}

.icon_2026::before {
  display: block;
  content: "2026";
}

.icon_triangle_inverted {
  display: inline-block;
  position: relative;
  -webkit-margin-end: 0.5em;
          margin-inline-end: 0.5em;
}
.icon_triangle_inverted::after {
  content: "▼";
  font-size: 1em;
}

.list_base, .list_square, .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, .sideNav_secondList, .list_common {
  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_base, .list_square, .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, .sideNav_secondList, .list_common {
    gap: 9px 10px;
  }
}
@media (max-width: 480px) {
  .list_base, .list_square, .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, .sideNav_secondList, .list_common {
    gap: 1.25vw 1.5vw;
  }
}
@media (max-width: 536px) {
  .list_base.grid_column-244, .grid_column-244.list_square, .grid_column-244.list_asterisk, .grid_column-244.list_chu, .grid_column-244.list_noteNumber, .grid_column-244.list_note, .grid_column-244.list_upperRoman01, .grid_column-244.list_upperRoman02, .grid_column-244.list_lowerRoman01, .grid_column-244.list_lowerRoman02, .grid_column-244.list_upperAlpha01, .grid_column-244.list_upperAlpha02, .grid_column-244.list_lowerAlpha01, .grid_column-244.list_lowerAlpha02, .grid_column-244.list_number01, .grid_column-244.list_number03, .grid_column-244.list_number02, .grid_column-244.list_dot, .grid_column-244.list_circle, .grid_column-244.sideNav_secondList, .grid_column-244.list_common {
    gap: 1.25vw 1.5vw;
  }
}
.list_base > li, .list_square > li, .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, .sideNav_secondList > li, .list_common > li {
  position: relative;
  display: block;
}
.list_base > li > *:not(:first-child), .list_square > li > *:not(:first-child), .list_asterisk > li > *:not(:first-child), .list_chu > li > *:not(:first-child), .list_noteNumber > li > *:not(:first-child), .list_note > li > *:not(:first-child), .list_upperRoman01 > li > *:not(:first-child), .list_upperRoman02 > li > *:not(:first-child), .list_lowerRoman01 > li > *:not(:first-child), .list_lowerRoman02 > li > *:not(:first-child), .list_upperAlpha01 > li > *:not(:first-child), .list_upperAlpha02 > li > *:not(:first-child), .list_lowerAlpha01 > li > *:not(:first-child), .list_lowerAlpha02 > li > *:not(:first-child), .list_number01 > li > *:not(:first-child), .list_number03 > li > *:not(:first-child), .list_number02 > li > *:not(:first-child), .list_dot > li > *:not(:first-child), .list_circle > li > *:not(:first-child), .sideNav_secondList > li > *:not(:first-child), .list_common > li > *:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.list_base > li.border, .list_square > li.border, .list_asterisk > li.border, .list_chu > li.border, .list_noteNumber > li.border, .list_note > li.border, .list_upperRoman01 > li.border, .list_upperRoman02 > li.border, .list_lowerRoman01 > li.border, .list_lowerRoman02 > li.border, .list_upperAlpha01 > li.border, .list_upperAlpha02 > li.border, .list_lowerAlpha01 > li.border, .list_lowerAlpha02 > li.border, .list_number01 > li.border, .list_number03 > li.border, .list_number02 > li.border, .list_dot > li.border, .list_circle > li.border, .sideNav_secondList > li.border, .list_common > li.border {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .list_base > li.border, .list_square > li.border, .list_asterisk > li.border, .list_chu > li.border, .list_noteNumber > li.border, .list_note > li.border, .list_upperRoman01 > li.border, .list_upperRoman02 > li.border, .list_lowerRoman01 > li.border, .list_lowerRoman02 > li.border, .list_upperAlpha01 > li.border, .list_upperAlpha02 > li.border, .list_lowerAlpha01 > li.border, .list_lowerAlpha02 > li.border, .list_number01 > li.border, .list_number03 > li.border, .list_number02 > li.border, .list_dot > li.border, .list_circle > li.border, .sideNav_secondList > li.border, .list_common > li.border {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .list_base > li.border, .list_square > li.border, .list_asterisk > li.border, .list_chu > li.border, .list_noteNumber > li.border, .list_note > li.border, .list_upperRoman01 > li.border, .list_upperRoman02 > li.border, .list_lowerRoman01 > li.border, .list_lowerRoman02 > li.border, .list_upperAlpha01 > li.border, .list_upperAlpha02 > li.border, .list_lowerAlpha01 > li.border, .list_lowerAlpha02 > li.border, .list_number01 > li.border, .list_number03 > li.border, .list_number02 > li.border, .list_dot > li.border, .list_circle > li.border, .sideNav_secondList > li.border, .list_common > li.border {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.list_base > li.border::after, .list_square > li.border::after, .list_asterisk > li.border::after, .list_chu > li.border::after, .list_noteNumber > li.border::after, .list_note > li.border::after, .list_upperRoman01 > li.border::after, .list_upperRoman02 > li.border::after, .list_lowerRoman01 > li.border::after, .list_lowerRoman02 > li.border::after, .list_upperAlpha01 > li.border::after, .list_upperAlpha02 > li.border::after, .list_lowerAlpha01 > li.border::after, .list_lowerAlpha02 > li.border::after, .list_number01 > li.border::after, .list_number03 > li.border::after, .list_number02 > li.border::after, .list_dot > li.border::after, .list_circle > li.border::after, .sideNav_secondList > li.border::after, .list_common > li.border::after {
  position: absolute;
  content: "";
  inset: 0;
  margin: -20px auto auto;
  width: 100%;
  height: 1px;
  background-color: #e2e8f9;
}
.list_base > li::before, .list_square > li::before, .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, .sideNav_secondList > li::before, .list_common > li::before {
  position: absolute;
}
@media (max-width: 480px) {
  .list_base > li > ul li, .list_square > li > ul li, .list_asterisk > li > ul li, .list_chu > li > ul li, .list_noteNumber > li > ul li, .list_note > li > ul li, .list_upperRoman01 > li > ul li, .list_upperRoman02 > li > ul li, .list_lowerRoman01 > li > ul li, .list_lowerRoman02 > li > ul li, .list_upperAlpha01 > li > ul li, .list_upperAlpha02 > li > ul li, .list_lowerAlpha01 > li > ul li, .list_lowerAlpha02 > li > ul li, .list_number01 > li > ul li, .list_number03 > li > ul li, .list_number02 > li > ul li, .list_dot > li > ul li, .list_circle > li > ul li, .sideNav_secondList > li > ul li, .list_common > li > ul li,
  .list_base > li > ol li,
  .list_square > li > ol li,
  .list_asterisk > li > ol li,
  .list_chu > li > ol li,
  .list_noteNumber > li > ol li,
  .list_note > li > ol li,
  .list_upperRoman01 > li > ol li,
  .list_upperRoman02 > li > ol li,
  .list_lowerRoman01 > li > ol li,
  .list_lowerRoman02 > li > ol li,
  .list_upperAlpha01 > li > ol li,
  .list_upperAlpha02 > li > ol li,
  .list_lowerAlpha01 > li > ol li,
  .list_lowerAlpha02 > li > ol li,
  .list_number01 > li > ol li,
  .list_number03 > li > ol li,
  .list_number02 > li > ol li,
  .list_dot > li > ol li,
  .list_circle > li > ol li,
  .sideNav_secondList > li > ol li,
  .list_common > li > ol li {
    -webkit-margin-start: -0.4rem;
            margin-inline-start: -0.4rem;
  }
}
.list_base > li > .list_dot, .list_square > li > .list_dot, .list_asterisk > li > .list_dot, .list_chu > li > .list_dot, .list_noteNumber > li > .list_dot, .list_note > li > .list_dot, .list_upperRoman01 > li > .list_dot, .list_upperRoman02 > li > .list_dot, .list_lowerRoman01 > li > .list_dot, .list_lowerRoman02 > li > .list_dot, .list_upperAlpha01 > li > .list_dot, .list_upperAlpha02 > li > .list_dot, .list_lowerAlpha01 > li > .list_dot, .list_lowerAlpha02 > li > .list_dot, .list_number01 > li > .list_dot, .list_number03 > li > .list_dot, .list_number02 > li > .list_dot, .list_dot > li > .list_dot, .list_circle > li > .list_dot, .sideNav_secondList > li > .list_dot, .list_common > li > .list_dot {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.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%, 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) {
  .list_circle > li::before, .sideNav_secondList > li::before {
    inset: 0.5rem 0 0;
  }
}
.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_lowerRoman01 > li.manual::before, .list_lowerRoman02 > li.manual::before {
  content: attr(data-input-manual);
}
.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_upperRoman01 > li.manual::before, .list_upperRoman02 > li.manual::before {
  content: attr(data-input-manual);
}
.list_upperRoman02 > li::before {
  color: #333333;
  font-weight: 500;
}
.list_note {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  gap: 0px 12px;
  font-size: 1.4rem;
}
@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;
  }
}
@media (max-width: 960px) {
  .list_note {
    font-size: 1.2rem;
  }
}
.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;
  gap: 0px 12px;
  counter-reset: numberList01;
  font-size: 1.4rem;
}
@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;
  }
}
@media (max-width: 960px) {
  .list_noteNumber {
    gap: 0px 10px;
  }
}
@media (max-width: 480px) {
  .list_noteNumber {
    gap: 0vw 1.5vw;
  }
}
@media (max-width: 960px) {
  .list_noteNumber {
    font-size: 1.2rem;
  }
}
.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;
  gap: 0px 12px;
  font-size: 1.4rem;
}
@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;
  }
}
@media (max-width: 960px) {
  .list_chu {
    gap: 0px 10px;
  }
}
@media (max-width: 480px) {
  .list_chu {
    gap: 0vw 1.5vw;
  }
}
@media (max-width: 960px) {
  .list_chu {
    font-size: 1.2rem;
  }
}
.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;
  gap: 0px 12px;
  font-size: 1.4rem;
}
@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;
  }
}
@media (max-width: 960px) {
  .list_asterisk {
    gap: 0px 10px;
  }
}
@media (max-width: 480px) {
  .list_asterisk {
    gap: 0vw 1.5vw;
  }
}
@media (max-width: 960px) {
  .list_asterisk {
    font-size: 1.2rem;
  }
}
.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_line01, .dlist_line01 > dt {
  position: relative;
  -webkit-padding-before: 24px;
          padding-block-start: 24px;
}
@media (max-width: 960px) {
  .list_line01, .dlist_line01 > dt {
    -webkit-padding-before: 20px;
            padding-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .list_line01, .dlist_line01 > dt {
    -webkit-padding-before: 3vw;
            padding-block-start: 3vw;
  }
}
.list_line01:before, .dlist_line01 > dt:before {
  position: absolute;
  content: "";
  inset: 0;
  margin: 0 auto auto;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
}

.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_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;
}
@container (max-width: 480px) {
  .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;
  }
}
.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;
}
.dlist_result {
  border: 1px solid #cdcdcd;
  padding: 16px;
}
.dlist_result_wide {
  max-width: 100% !important;
}
.dlist_result dt {
  color: #2e4fb5;
  font-weight: 700;
  -webkit-margin-before: 16px !important;
          margin-block-start: 16px !important;
  display: inline-block;
  width: 100px;
}
.dlist_result dt:first-of-type {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.dlist_result dd {
  display: inline-block;
  width: calc(100% - 140px);
}
.dlist_result dd:first-of-type {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
.dlist_progress {
  border: 1px solid #cdcdcd;
  padding: 24px;
  background-color: #fff;
  margin-bottom: 24px;
}
@media (max-width: 480px) {
  .dlist_progress {
    padding: 16px;
  }
}
.dlist_progress dt {
  color: #2e4fb5;
  font-weight: 700;
  -webkit-margin-before: 16px !important;
          margin-block-start: 16px !important;
  display: inline-block;
  width: 100px;
}
.dlist_progress dt:first-of-type {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 480px) {
  .dlist_progress dt {
    -webkit-margin-before: 8px !important;
            margin-block-start: 8px !important;
  }
}
.dlist_progress dd {
  -webkit-margin-before: 16px !important;
          margin-block-start: 16px !important;
  display: inline-block;
  width: calc(100% - 140px);
}
.dlist_progress dd:first-of-type {
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 480px) {
  .dlist_progress dd {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .dlist_progress dd:nth-child(2) {
    white-space: nowrap;
  }
}
.dlist_progress.empty {
  border: 1px solid #f00;
  background-color: #fff8f8;
}
.dlist_progress.empty dt {
  color: #333;
}

.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;
}

.headline_lv-three + .list_base:not(:first-child), .box_title01 + .list_base:not(:first-child), .box_title02 span + .list_base:not(:first-child), .application02_subtitle + .list_base:not(:first-child), .inquiry01_subtitle + .list_base:not(:first-child), .headline_lv-three + .list_common:not(:first-child), .box_title01 + .list_common:not(:first-child), .box_title02 span + .list_common:not(:first-child), .application02_subtitle + .list_common:not(:first-child), .inquiry01_subtitle + .list_common:not(:first-child), .headline_lv-three + .list_circle:not(:first-child), .box_title01 + .list_circle:not(:first-child), .box_title02 span + .list_circle:not(:first-child), .application02_subtitle + .list_circle:not(:first-child), .inquiry01_subtitle + .list_circle:not(:first-child), .headline_lv-three + .sideNav_secondList:not(:first-child), .box_title01 + .sideNav_secondList:not(:first-child), .box_title02 span + .sideNav_secondList:not(:first-child), .application02_subtitle + .sideNav_secondList:not(:first-child), .inquiry01_subtitle + .sideNav_secondList:not(:first-child), .headline_lv-three + .list_dot:not(:first-child), .box_title01 + .list_dot:not(:first-child), .box_title02 span + .list_dot:not(:first-child), .application02_subtitle + .list_dot:not(:first-child), .inquiry01_subtitle + .list_dot:not(:first-child), .headline_lv-three + .list_number01:not(:first-child), .box_title01 + .list_number01:not(:first-child), .box_title02 span + .list_number01:not(:first-child), .application02_subtitle + .list_number01:not(:first-child), .inquiry01_subtitle + .list_number01:not(:first-child), .headline_lv-three + .list_number02:not(:first-child), .box_title01 + .list_number02:not(:first-child), .box_title02 span + .list_number02:not(:first-child), .application02_subtitle + .list_number02:not(:first-child), .inquiry01_subtitle + .list_number02:not(:first-child), .headline_lv-three + .list_number03:not(:first-child), .box_title01 + .list_number03:not(:first-child), .box_title02 span + .list_number03:not(:first-child), .application02_subtitle + .list_number03:not(:first-child), .inquiry01_subtitle + .list_number03:not(:first-child), .headline_lv-three + .list_lowerAlpha01:not(:first-child), .box_title01 + .list_lowerAlpha01:not(:first-child), .box_title02 span + .list_lowerAlpha01:not(:first-child), .application02_subtitle + .list_lowerAlpha01:not(:first-child), .inquiry01_subtitle + .list_lowerAlpha01:not(:first-child), .headline_lv-three + .list_lowerAlpha02:not(:first-child), .box_title01 + .list_lowerAlpha02:not(:first-child), .box_title02 span + .list_lowerAlpha02:not(:first-child), .application02_subtitle + .list_lowerAlpha02:not(:first-child), .inquiry01_subtitle + .list_lowerAlpha02:not(:first-child), .headline_lv-three + .list_upperAlpha01:not(:first-child), .box_title01 + .list_upperAlpha01:not(:first-child), .box_title02 span + .list_upperAlpha01:not(:first-child), .application02_subtitle + .list_upperAlpha01:not(:first-child), .inquiry01_subtitle + .list_upperAlpha01:not(:first-child), .headline_lv-three + .list_upperAlpha02:not(:first-child), .box_title01 + .list_upperAlpha02:not(:first-child), .box_title02 span + .list_upperAlpha02:not(:first-child), .application02_subtitle + .list_upperAlpha02:not(:first-child), .inquiry01_subtitle + .list_upperAlpha02:not(:first-child), .headline_lv-three + .list_lowerRoman01:not(:first-child), .box_title01 + .list_lowerRoman01:not(:first-child), .box_title02 span + .list_lowerRoman01:not(:first-child), .application02_subtitle + .list_lowerRoman01:not(:first-child), .inquiry01_subtitle + .list_lowerRoman01:not(:first-child), .headline_lv-three + .list_lowerRoman02:not(:first-child), .box_title01 + .list_lowerRoman02:not(:first-child), .box_title02 span + .list_lowerRoman02:not(:first-child), .application02_subtitle + .list_lowerRoman02:not(:first-child), .inquiry01_subtitle + .list_lowerRoman02:not(:first-child), .headline_lv-three + .list_upperRoman01:not(:first-child), .box_title01 + .list_upperRoman01:not(:first-child), .box_title02 span + .list_upperRoman01:not(:first-child), .application02_subtitle + .list_upperRoman01:not(:first-child), .inquiry01_subtitle + .list_upperRoman01:not(:first-child), .headline_lv-three + .list_upperRoman02:not(:first-child), .box_title01 + .list_upperRoman02:not(:first-child), .box_title02 span + .list_upperRoman02:not(:first-child), .application02_subtitle + .list_upperRoman02:not(:first-child), .inquiry01_subtitle + .list_upperRoman02:not(:first-child), .headline_lv-three + .list_note:not(:first-child), .box_title01 + .list_note:not(:first-child), .box_title02 span + .list_note:not(:first-child), .application02_subtitle + .list_note:not(:first-child), .inquiry01_subtitle + .list_note:not(:first-child), .headline_lv-three + .list_noteNumber:not(:first-child), .box_title01 + .list_noteNumber:not(:first-child), .box_title02 span + .list_noteNumber:not(:first-child), .application02_subtitle + .list_noteNumber:not(:first-child), .inquiry01_subtitle + .list_noteNumber:not(:first-child), .headline_lv-three + .list_chu:not(:first-child), .box_title01 + .list_chu:not(:first-child), .box_title02 span + .list_chu:not(:first-child), .application02_subtitle + .list_chu:not(:first-child), .inquiry01_subtitle + .list_chu:not(:first-child), .headline_lv-three + .list_asterisk:not(:first-child), .box_title01 + .list_asterisk:not(:first-child), .box_title02 span + .list_asterisk:not(:first-child), .application02_subtitle + .list_asterisk:not(:first-child), .inquiry01_subtitle + .list_asterisk:not(:first-child), .headline_lv-three + .list_square:not(:first-child), .box_title01 + .list_square:not(:first-child), .box_title02 span + .list_square:not(:first-child), .application02_subtitle + .list_square:not(:first-child), .inquiry01_subtitle + .list_square:not(:first-child),
.headline_lv-three + .dlist_base:not(:first-child),
.box_title01 + .dlist_base:not(:first-child),
.box_title02 span + .dlist_base:not(:first-child),
.application02_subtitle + .dlist_base:not(:first-child),
.inquiry01_subtitle + .dlist_base:not(:first-child),
.headline_lv-three + .dlist_common:not(:first-child),
.box_title01 + .dlist_common:not(:first-child),
.box_title02 span + .dlist_common:not(:first-child),
.application02_subtitle + .dlist_common:not(:first-child),
.inquiry01_subtitle + .dlist_common:not(:first-child),
.headline_lv-three + .dlist_narrow01:not(:first-child),
.box_title01 + .dlist_narrow01:not(:first-child),
.box_title02 span + .dlist_narrow01:not(:first-child),
.application02_subtitle + .dlist_narrow01:not(:first-child),
.inquiry01_subtitle + .dlist_narrow01:not(:first-child),
.headline_lv-three + .dlist_line01:not(:first-child),
.box_title01 + .dlist_line01:not(:first-child),
.box_title02 span + .dlist_line01:not(:first-child),
.application02_subtitle + .dlist_line01:not(:first-child),
.inquiry01_subtitle + .dlist_line01:not(:first-child),
.headline_lv-three + .dlist_circle:not(:first-child),
.box_title01 + .dlist_circle:not(:first-child),
.box_title02 span + .dlist_circle:not(:first-child),
.application02_subtitle + .dlist_circle:not(:first-child),
.inquiry01_subtitle + .dlist_circle:not(:first-child),
.headline_lv-three + .dlist_dot:not(:first-child),
.box_title01 + .dlist_dot:not(:first-child),
.box_title02 span + .dlist_dot:not(:first-child),
.application02_subtitle + .dlist_dot:not(:first-child),
.inquiry01_subtitle + .dlist_dot:not(:first-child),
.headline_lv-three + .dlist_number01:not(:first-child),
.box_title01 + .dlist_number01:not(:first-child),
.box_title02 span + .dlist_number01:not(:first-child),
.application02_subtitle + .dlist_number01:not(:first-child),
.inquiry01_subtitle + .dlist_number01:not(:first-child),
.headline_lv-three + .dlist_number03:not(:first-child),
.box_title01 + .dlist_number03:not(:first-child),
.box_title02 span + .dlist_number03:not(:first-child),
.application02_subtitle + .dlist_number03:not(:first-child),
.inquiry01_subtitle + .dlist_number03:not(:first-child),
.headline_lv-three + .dlist_lowerAlpha01:not(:first-child),
.box_title01 + .dlist_lowerAlpha01:not(:first-child),
.box_title02 span + .dlist_lowerAlpha01:not(:first-child),
.application02_subtitle + .dlist_lowerAlpha01:not(:first-child),
.inquiry01_subtitle + .dlist_lowerAlpha01:not(:first-child),
.headline_lv-three + .dlist_upperAlpha01:not(:first-child),
.box_title01 + .dlist_upperAlpha01:not(:first-child),
.box_title02 span + .dlist_upperAlpha01:not(:first-child),
.application02_subtitle + .dlist_upperAlpha01:not(:first-child),
.inquiry01_subtitle + .dlist_upperAlpha01:not(:first-child),
.headline_lv-three + .dlist_lowerRoman01:not(:first-child),
.box_title01 + .dlist_lowerRoman01:not(:first-child),
.box_title02 span + .dlist_lowerRoman01:not(:first-child),
.application02_subtitle + .dlist_lowerRoman01:not(:first-child),
.inquiry01_subtitle + .dlist_lowerRoman01:not(:first-child),
.headline_lv-three + .dlist_upperRoman01:not(:first-child),
.box_title01 + .dlist_upperRoman01:not(:first-child),
.box_title02 span + .dlist_upperRoman01:not(:first-child),
.application02_subtitle + .dlist_upperRoman01:not(:first-child),
.inquiry01_subtitle + .dlist_upperRoman01:not(:first-child) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .headline_lv-three + .list_base:not(:first-child), .box_title01 + .list_base:not(:first-child), .box_title02 span + .list_base:not(:first-child), .application02_subtitle + .list_base:not(:first-child), .inquiry01_subtitle + .list_base:not(:first-child), .headline_lv-three + .list_common:not(:first-child), .box_title01 + .list_common:not(:first-child), .box_title02 span + .list_common:not(:first-child), .application02_subtitle + .list_common:not(:first-child), .inquiry01_subtitle + .list_common:not(:first-child), .headline_lv-three + .list_circle:not(:first-child), .box_title01 + .list_circle:not(:first-child), .box_title02 span + .list_circle:not(:first-child), .application02_subtitle + .list_circle:not(:first-child), .inquiry01_subtitle + .list_circle:not(:first-child), .headline_lv-three + .sideNav_secondList:not(:first-child), .box_title01 + .sideNav_secondList:not(:first-child), .box_title02 span + .sideNav_secondList:not(:first-child), .application02_subtitle + .sideNav_secondList:not(:first-child), .inquiry01_subtitle + .sideNav_secondList:not(:first-child), .headline_lv-three + .list_dot:not(:first-child), .box_title01 + .list_dot:not(:first-child), .box_title02 span + .list_dot:not(:first-child), .application02_subtitle + .list_dot:not(:first-child), .inquiry01_subtitle + .list_dot:not(:first-child), .headline_lv-three + .list_number01:not(:first-child), .box_title01 + .list_number01:not(:first-child), .box_title02 span + .list_number01:not(:first-child), .application02_subtitle + .list_number01:not(:first-child), .inquiry01_subtitle + .list_number01:not(:first-child), .headline_lv-three + .list_number02:not(:first-child), .box_title01 + .list_number02:not(:first-child), .box_title02 span + .list_number02:not(:first-child), .application02_subtitle + .list_number02:not(:first-child), .inquiry01_subtitle + .list_number02:not(:first-child), .headline_lv-three + .list_number03:not(:first-child), .box_title01 + .list_number03:not(:first-child), .box_title02 span + .list_number03:not(:first-child), .application02_subtitle + .list_number03:not(:first-child), .inquiry01_subtitle + .list_number03:not(:first-child), .headline_lv-three + .list_lowerAlpha01:not(:first-child), .box_title01 + .list_lowerAlpha01:not(:first-child), .box_title02 span + .list_lowerAlpha01:not(:first-child), .application02_subtitle + .list_lowerAlpha01:not(:first-child), .inquiry01_subtitle + .list_lowerAlpha01:not(:first-child), .headline_lv-three + .list_lowerAlpha02:not(:first-child), .box_title01 + .list_lowerAlpha02:not(:first-child), .box_title02 span + .list_lowerAlpha02:not(:first-child), .application02_subtitle + .list_lowerAlpha02:not(:first-child), .inquiry01_subtitle + .list_lowerAlpha02:not(:first-child), .headline_lv-three + .list_upperAlpha01:not(:first-child), .box_title01 + .list_upperAlpha01:not(:first-child), .box_title02 span + .list_upperAlpha01:not(:first-child), .application02_subtitle + .list_upperAlpha01:not(:first-child), .inquiry01_subtitle + .list_upperAlpha01:not(:first-child), .headline_lv-three + .list_upperAlpha02:not(:first-child), .box_title01 + .list_upperAlpha02:not(:first-child), .box_title02 span + .list_upperAlpha02:not(:first-child), .application02_subtitle + .list_upperAlpha02:not(:first-child), .inquiry01_subtitle + .list_upperAlpha02:not(:first-child), .headline_lv-three + .list_lowerRoman01:not(:first-child), .box_title01 + .list_lowerRoman01:not(:first-child), .box_title02 span + .list_lowerRoman01:not(:first-child), .application02_subtitle + .list_lowerRoman01:not(:first-child), .inquiry01_subtitle + .list_lowerRoman01:not(:first-child), .headline_lv-three + .list_lowerRoman02:not(:first-child), .box_title01 + .list_lowerRoman02:not(:first-child), .box_title02 span + .list_lowerRoman02:not(:first-child), .application02_subtitle + .list_lowerRoman02:not(:first-child), .inquiry01_subtitle + .list_lowerRoman02:not(:first-child), .headline_lv-three + .list_upperRoman01:not(:first-child), .box_title01 + .list_upperRoman01:not(:first-child), .box_title02 span + .list_upperRoman01:not(:first-child), .application02_subtitle + .list_upperRoman01:not(:first-child), .inquiry01_subtitle + .list_upperRoman01:not(:first-child), .headline_lv-three + .list_upperRoman02:not(:first-child), .box_title01 + .list_upperRoman02:not(:first-child), .box_title02 span + .list_upperRoman02:not(:first-child), .application02_subtitle + .list_upperRoman02:not(:first-child), .inquiry01_subtitle + .list_upperRoman02:not(:first-child), .headline_lv-three + .list_note:not(:first-child), .box_title01 + .list_note:not(:first-child), .box_title02 span + .list_note:not(:first-child), .application02_subtitle + .list_note:not(:first-child), .inquiry01_subtitle + .list_note:not(:first-child), .headline_lv-three + .list_noteNumber:not(:first-child), .box_title01 + .list_noteNumber:not(:first-child), .box_title02 span + .list_noteNumber:not(:first-child), .application02_subtitle + .list_noteNumber:not(:first-child), .inquiry01_subtitle + .list_noteNumber:not(:first-child), .headline_lv-three + .list_chu:not(:first-child), .box_title01 + .list_chu:not(:first-child), .box_title02 span + .list_chu:not(:first-child), .application02_subtitle + .list_chu:not(:first-child), .inquiry01_subtitle + .list_chu:not(:first-child), .headline_lv-three + .list_asterisk:not(:first-child), .box_title01 + .list_asterisk:not(:first-child), .box_title02 span + .list_asterisk:not(:first-child), .application02_subtitle + .list_asterisk:not(:first-child), .inquiry01_subtitle + .list_asterisk:not(:first-child), .headline_lv-three + .list_square:not(:first-child), .box_title01 + .list_square:not(:first-child), .box_title02 span + .list_square:not(:first-child), .application02_subtitle + .list_square:not(:first-child), .inquiry01_subtitle + .list_square:not(:first-child),
  .headline_lv-three + .dlist_base:not(:first-child),
  .box_title01 + .dlist_base:not(:first-child),
  .box_title02 span + .dlist_base:not(:first-child),
  .application02_subtitle + .dlist_base:not(:first-child),
  .inquiry01_subtitle + .dlist_base:not(:first-child),
  .headline_lv-three + .dlist_common:not(:first-child),
  .box_title01 + .dlist_common:not(:first-child),
  .box_title02 span + .dlist_common:not(:first-child),
  .application02_subtitle + .dlist_common:not(:first-child),
  .inquiry01_subtitle + .dlist_common:not(:first-child),
  .headline_lv-three + .dlist_narrow01:not(:first-child),
  .box_title01 + .dlist_narrow01:not(:first-child),
  .box_title02 span + .dlist_narrow01:not(:first-child),
  .application02_subtitle + .dlist_narrow01:not(:first-child),
  .inquiry01_subtitle + .dlist_narrow01:not(:first-child),
  .headline_lv-three + .dlist_line01:not(:first-child),
  .box_title01 + .dlist_line01:not(:first-child),
  .box_title02 span + .dlist_line01:not(:first-child),
  .application02_subtitle + .dlist_line01:not(:first-child),
  .inquiry01_subtitle + .dlist_line01:not(:first-child),
  .headline_lv-three + .dlist_circle:not(:first-child),
  .box_title01 + .dlist_circle:not(:first-child),
  .box_title02 span + .dlist_circle:not(:first-child),
  .application02_subtitle + .dlist_circle:not(:first-child),
  .inquiry01_subtitle + .dlist_circle:not(:first-child),
  .headline_lv-three + .dlist_dot:not(:first-child),
  .box_title01 + .dlist_dot:not(:first-child),
  .box_title02 span + .dlist_dot:not(:first-child),
  .application02_subtitle + .dlist_dot:not(:first-child),
  .inquiry01_subtitle + .dlist_dot:not(:first-child),
  .headline_lv-three + .dlist_number01:not(:first-child),
  .box_title01 + .dlist_number01:not(:first-child),
  .box_title02 span + .dlist_number01:not(:first-child),
  .application02_subtitle + .dlist_number01:not(:first-child),
  .inquiry01_subtitle + .dlist_number01:not(:first-child),
  .headline_lv-three + .dlist_number03:not(:first-child),
  .box_title01 + .dlist_number03:not(:first-child),
  .box_title02 span + .dlist_number03:not(:first-child),
  .application02_subtitle + .dlist_number03:not(:first-child),
  .inquiry01_subtitle + .dlist_number03:not(:first-child),
  .headline_lv-three + .dlist_lowerAlpha01:not(:first-child),
  .box_title01 + .dlist_lowerAlpha01:not(:first-child),
  .box_title02 span + .dlist_lowerAlpha01:not(:first-child),
  .application02_subtitle + .dlist_lowerAlpha01:not(:first-child),
  .inquiry01_subtitle + .dlist_lowerAlpha01:not(:first-child),
  .headline_lv-three + .dlist_upperAlpha01:not(:first-child),
  .box_title01 + .dlist_upperAlpha01:not(:first-child),
  .box_title02 span + .dlist_upperAlpha01:not(:first-child),
  .application02_subtitle + .dlist_upperAlpha01:not(:first-child),
  .inquiry01_subtitle + .dlist_upperAlpha01:not(:first-child),
  .headline_lv-three + .dlist_lowerRoman01:not(:first-child),
  .box_title01 + .dlist_lowerRoman01:not(:first-child),
  .box_title02 span + .dlist_lowerRoman01:not(:first-child),
  .application02_subtitle + .dlist_lowerRoman01:not(:first-child),
  .inquiry01_subtitle + .dlist_lowerRoman01:not(:first-child),
  .headline_lv-three + .dlist_upperRoman01:not(:first-child),
  .box_title01 + .dlist_upperRoman01:not(:first-child),
  .box_title02 span + .dlist_upperRoman01:not(:first-child),
  .application02_subtitle + .dlist_upperRoman01:not(:first-child),
  .inquiry01_subtitle + .dlist_upperRoman01:not(:first-child) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .headline_lv-three + .list_base:not(:first-child), .box_title01 + .list_base:not(:first-child), .box_title02 span + .list_base:not(:first-child), .application02_subtitle + .list_base:not(:first-child), .inquiry01_subtitle + .list_base:not(:first-child), .headline_lv-three + .list_common:not(:first-child), .box_title01 + .list_common:not(:first-child), .box_title02 span + .list_common:not(:first-child), .application02_subtitle + .list_common:not(:first-child), .inquiry01_subtitle + .list_common:not(:first-child), .headline_lv-three + .list_circle:not(:first-child), .box_title01 + .list_circle:not(:first-child), .box_title02 span + .list_circle:not(:first-child), .application02_subtitle + .list_circle:not(:first-child), .inquiry01_subtitle + .list_circle:not(:first-child), .headline_lv-three + .sideNav_secondList:not(:first-child), .box_title01 + .sideNav_secondList:not(:first-child), .box_title02 span + .sideNav_secondList:not(:first-child), .application02_subtitle + .sideNav_secondList:not(:first-child), .inquiry01_subtitle + .sideNav_secondList:not(:first-child), .headline_lv-three + .list_dot:not(:first-child), .box_title01 + .list_dot:not(:first-child), .box_title02 span + .list_dot:not(:first-child), .application02_subtitle + .list_dot:not(:first-child), .inquiry01_subtitle + .list_dot:not(:first-child), .headline_lv-three + .list_number01:not(:first-child), .box_title01 + .list_number01:not(:first-child), .box_title02 span + .list_number01:not(:first-child), .application02_subtitle + .list_number01:not(:first-child), .inquiry01_subtitle + .list_number01:not(:first-child), .headline_lv-three + .list_number02:not(:first-child), .box_title01 + .list_number02:not(:first-child), .box_title02 span + .list_number02:not(:first-child), .application02_subtitle + .list_number02:not(:first-child), .inquiry01_subtitle + .list_number02:not(:first-child), .headline_lv-three + .list_number03:not(:first-child), .box_title01 + .list_number03:not(:first-child), .box_title02 span + .list_number03:not(:first-child), .application02_subtitle + .list_number03:not(:first-child), .inquiry01_subtitle + .list_number03:not(:first-child), .headline_lv-three + .list_lowerAlpha01:not(:first-child), .box_title01 + .list_lowerAlpha01:not(:first-child), .box_title02 span + .list_lowerAlpha01:not(:first-child), .application02_subtitle + .list_lowerAlpha01:not(:first-child), .inquiry01_subtitle + .list_lowerAlpha01:not(:first-child), .headline_lv-three + .list_lowerAlpha02:not(:first-child), .box_title01 + .list_lowerAlpha02:not(:first-child), .box_title02 span + .list_lowerAlpha02:not(:first-child), .application02_subtitle + .list_lowerAlpha02:not(:first-child), .inquiry01_subtitle + .list_lowerAlpha02:not(:first-child), .headline_lv-three + .list_upperAlpha01:not(:first-child), .box_title01 + .list_upperAlpha01:not(:first-child), .box_title02 span + .list_upperAlpha01:not(:first-child), .application02_subtitle + .list_upperAlpha01:not(:first-child), .inquiry01_subtitle + .list_upperAlpha01:not(:first-child), .headline_lv-three + .list_upperAlpha02:not(:first-child), .box_title01 + .list_upperAlpha02:not(:first-child), .box_title02 span + .list_upperAlpha02:not(:first-child), .application02_subtitle + .list_upperAlpha02:not(:first-child), .inquiry01_subtitle + .list_upperAlpha02:not(:first-child), .headline_lv-three + .list_lowerRoman01:not(:first-child), .box_title01 + .list_lowerRoman01:not(:first-child), .box_title02 span + .list_lowerRoman01:not(:first-child), .application02_subtitle + .list_lowerRoman01:not(:first-child), .inquiry01_subtitle + .list_lowerRoman01:not(:first-child), .headline_lv-three + .list_lowerRoman02:not(:first-child), .box_title01 + .list_lowerRoman02:not(:first-child), .box_title02 span + .list_lowerRoman02:not(:first-child), .application02_subtitle + .list_lowerRoman02:not(:first-child), .inquiry01_subtitle + .list_lowerRoman02:not(:first-child), .headline_lv-three + .list_upperRoman01:not(:first-child), .box_title01 + .list_upperRoman01:not(:first-child), .box_title02 span + .list_upperRoman01:not(:first-child), .application02_subtitle + .list_upperRoman01:not(:first-child), .inquiry01_subtitle + .list_upperRoman01:not(:first-child), .headline_lv-three + .list_upperRoman02:not(:first-child), .box_title01 + .list_upperRoman02:not(:first-child), .box_title02 span + .list_upperRoman02:not(:first-child), .application02_subtitle + .list_upperRoman02:not(:first-child), .inquiry01_subtitle + .list_upperRoman02:not(:first-child), .headline_lv-three + .list_note:not(:first-child), .box_title01 + .list_note:not(:first-child), .box_title02 span + .list_note:not(:first-child), .application02_subtitle + .list_note:not(:first-child), .inquiry01_subtitle + .list_note:not(:first-child), .headline_lv-three + .list_noteNumber:not(:first-child), .box_title01 + .list_noteNumber:not(:first-child), .box_title02 span + .list_noteNumber:not(:first-child), .application02_subtitle + .list_noteNumber:not(:first-child), .inquiry01_subtitle + .list_noteNumber:not(:first-child), .headline_lv-three + .list_chu:not(:first-child), .box_title01 + .list_chu:not(:first-child), .box_title02 span + .list_chu:not(:first-child), .application02_subtitle + .list_chu:not(:first-child), .inquiry01_subtitle + .list_chu:not(:first-child), .headline_lv-three + .list_asterisk:not(:first-child), .box_title01 + .list_asterisk:not(:first-child), .box_title02 span + .list_asterisk:not(:first-child), .application02_subtitle + .list_asterisk:not(:first-child), .inquiry01_subtitle + .list_asterisk:not(:first-child), .headline_lv-three + .list_square:not(:first-child), .box_title01 + .list_square:not(:first-child), .box_title02 span + .list_square:not(:first-child), .application02_subtitle + .list_square:not(:first-child), .inquiry01_subtitle + .list_square:not(:first-child),
  .headline_lv-three + .dlist_base:not(:first-child),
  .box_title01 + .dlist_base:not(:first-child),
  .box_title02 span + .dlist_base:not(:first-child),
  .application02_subtitle + .dlist_base:not(:first-child),
  .inquiry01_subtitle + .dlist_base:not(:first-child),
  .headline_lv-three + .dlist_common:not(:first-child),
  .box_title01 + .dlist_common:not(:first-child),
  .box_title02 span + .dlist_common:not(:first-child),
  .application02_subtitle + .dlist_common:not(:first-child),
  .inquiry01_subtitle + .dlist_common:not(:first-child),
  .headline_lv-three + .dlist_narrow01:not(:first-child),
  .box_title01 + .dlist_narrow01:not(:first-child),
  .box_title02 span + .dlist_narrow01:not(:first-child),
  .application02_subtitle + .dlist_narrow01:not(:first-child),
  .inquiry01_subtitle + .dlist_narrow01:not(:first-child),
  .headline_lv-three + .dlist_line01:not(:first-child),
  .box_title01 + .dlist_line01:not(:first-child),
  .box_title02 span + .dlist_line01:not(:first-child),
  .application02_subtitle + .dlist_line01:not(:first-child),
  .inquiry01_subtitle + .dlist_line01:not(:first-child),
  .headline_lv-three + .dlist_circle:not(:first-child),
  .box_title01 + .dlist_circle:not(:first-child),
  .box_title02 span + .dlist_circle:not(:first-child),
  .application02_subtitle + .dlist_circle:not(:first-child),
  .inquiry01_subtitle + .dlist_circle:not(:first-child),
  .headline_lv-three + .dlist_dot:not(:first-child),
  .box_title01 + .dlist_dot:not(:first-child),
  .box_title02 span + .dlist_dot:not(:first-child),
  .application02_subtitle + .dlist_dot:not(:first-child),
  .inquiry01_subtitle + .dlist_dot:not(:first-child),
  .headline_lv-three + .dlist_number01:not(:first-child),
  .box_title01 + .dlist_number01:not(:first-child),
  .box_title02 span + .dlist_number01:not(:first-child),
  .application02_subtitle + .dlist_number01:not(:first-child),
  .inquiry01_subtitle + .dlist_number01:not(:first-child),
  .headline_lv-three + .dlist_number03:not(:first-child),
  .box_title01 + .dlist_number03:not(:first-child),
  .box_title02 span + .dlist_number03:not(:first-child),
  .application02_subtitle + .dlist_number03:not(:first-child),
  .inquiry01_subtitle + .dlist_number03:not(:first-child),
  .headline_lv-three + .dlist_lowerAlpha01:not(:first-child),
  .box_title01 + .dlist_lowerAlpha01:not(:first-child),
  .box_title02 span + .dlist_lowerAlpha01:not(:first-child),
  .application02_subtitle + .dlist_lowerAlpha01:not(:first-child),
  .inquiry01_subtitle + .dlist_lowerAlpha01:not(:first-child),
  .headline_lv-three + .dlist_upperAlpha01:not(:first-child),
  .box_title01 + .dlist_upperAlpha01:not(:first-child),
  .box_title02 span + .dlist_upperAlpha01:not(:first-child),
  .application02_subtitle + .dlist_upperAlpha01:not(:first-child),
  .inquiry01_subtitle + .dlist_upperAlpha01:not(:first-child),
  .headline_lv-three + .dlist_lowerRoman01:not(:first-child),
  .box_title01 + .dlist_lowerRoman01:not(:first-child),
  .box_title02 span + .dlist_lowerRoman01:not(:first-child),
  .application02_subtitle + .dlist_lowerRoman01:not(:first-child),
  .inquiry01_subtitle + .dlist_lowerRoman01:not(:first-child),
  .headline_lv-three + .dlist_upperRoman01:not(:first-child),
  .box_title01 + .dlist_upperRoman01:not(:first-child),
  .box_title02 span + .dlist_upperRoman01:not(:first-child),
  .application02_subtitle + .dlist_upperRoman01:not(:first-child),
  .inquiry01_subtitle + .dlist_upperRoman01:not(:first-child) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}

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

.box01 > .dlist_blue > dt:not(:first-child), .box01 > .dlist_textColor > dt:not(:first-child) {
  position: relative;
}
.box01 > .dlist_blue > dt:not(:first-child)::before, .box01 > .dlist_textColor > dt:not(:first-child)::before {
  position: absolute;
  content: "";
  inset: 0;
  margin: -20px auto auto;
  width: 100%;
  height: 1px;
  background-color: #e2e8f9;
}
@media (max-width: 480px) {
  .box01 > .dlist_blue > dt:not(:first-child)::before, .box01 > .dlist_textColor > dt:not(:first-child)::before {
    margin: -10px auto auto;
  }
}
.box01:has(.list_base, .list_common, .list_circle, .sideNav_secondList, .list_dot, .list_number01, .list_number02, .list_number03, .list_lowerAlpha01, .list_lowerAlpha02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerRoman01, .list_lowerRoman02, .list_upperRoman01, .list_upperRoman02, .list_note, .list_noteNumber, .list_chu, .list_asterisk, .list_square) > .dlist_blue > dd, .box01:has(.list_base, .list_common, .list_circle, .sideNav_secondList, .list_dot, .list_number01, .list_number02, .list_number03, .list_lowerAlpha01, .list_lowerAlpha02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerRoman01, .list_lowerRoman02, .list_upperRoman01, .list_upperRoman02, .list_note, .list_noteNumber, .list_chu, .list_asterisk, .list_square) > .dlist_textColor > dd {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .box01:has(.list_base, .list_common, .list_circle, .sideNav_secondList, .list_dot, .list_number01, .list_number02, .list_number03, .list_lowerAlpha01, .list_lowerAlpha02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerRoman01, .list_lowerRoman02, .list_upperRoman01, .list_upperRoman02, .list_note, .list_noteNumber, .list_chu, .list_asterisk, .list_square) > .dlist_blue > dd, .box01:has(.list_base, .list_common, .list_circle, .sideNav_secondList, .list_dot, .list_number01, .list_number02, .list_number03, .list_lowerAlpha01, .list_lowerAlpha02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerRoman01, .list_lowerRoman02, .list_upperRoman01, .list_upperRoman02, .list_note, .list_noteNumber, .list_chu, .list_asterisk, .list_square) > .dlist_textColor > dd {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .box01:has(.list_base, .list_common, .list_circle, .sideNav_secondList, .list_dot, .list_number01, .list_number02, .list_number03, .list_lowerAlpha01, .list_lowerAlpha02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerRoman01, .list_lowerRoman02, .list_upperRoman01, .list_upperRoman02, .list_note, .list_noteNumber, .list_chu, .list_asterisk, .list_square) > .dlist_blue > dd, .box01:has(.list_base, .list_common, .list_circle, .sideNav_secondList, .list_dot, .list_number01, .list_number02, .list_number03, .list_lowerAlpha01, .list_lowerAlpha02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerRoman01, .list_lowerRoman02, .list_upperRoman01, .list_upperRoman02, .list_note, .list_noteNumber, .list_chu, .list_asterisk, .list_square) > .dlist_textColor > dd {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.box01 .list_base, .box01 .list_common, .box01 .list_circle, .box01 .sideNav_secondList, .box01 .list_dot, .box01 .list_number01, .box01 .list_number02, .box01 .list_number03, .box01 .list_lowerAlpha01, .box01 .list_lowerAlpha02, .box01 .list_upperAlpha01, .box01 .list_upperAlpha02, .box01 .list_lowerRoman01, .box01 .list_lowerRoman02, .box01 .list_upperRoman01, .box01 .list_upperRoman02, .box01 .list_note, .box01 .list_noteNumber, .box01 .list_chu, .box01 .list_asterisk, .box01 .list_square {
  gap: 8px;
}

.box02 > .dlist_textColor > dt:not(:first-child) {
  position: relative;
}
.box02 > .dlist_textColor > dt:not(:first-child)::before {
  position: absolute;
  content: "";
  inset: 0;
  margin: -20px auto auto;
  width: 100%;
  height: 1px;
  background-color: #cdcdcd;
}
@media (max-width: 480px) {
  .box02 > .dlist_textColor > dt:not(:first-child)::before {
    margin: -10px auto auto;
  }
}
.box02:has(.list_base, .list_common, .list_circle, .sideNav_secondList, .list_dot, .list_number01, .list_number02, .list_number03, .list_lowerAlpha01, .list_lowerAlpha02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerRoman01, .list_lowerRoman02, .list_upperRoman01, .list_upperRoman02, .list_note, .list_noteNumber, .list_chu, .list_asterisk, .list_square) > .dlist_textColor > dd {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .box02:has(.list_base, .list_common, .list_circle, .sideNav_secondList, .list_dot, .list_number01, .list_number02, .list_number03, .list_lowerAlpha01, .list_lowerAlpha02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerRoman01, .list_lowerRoman02, .list_upperRoman01, .list_upperRoman02, .list_note, .list_noteNumber, .list_chu, .list_asterisk, .list_square) > .dlist_textColor > dd {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .box02:has(.list_base, .list_common, .list_circle, .sideNav_secondList, .list_dot, .list_number01, .list_number02, .list_number03, .list_lowerAlpha01, .list_lowerAlpha02, .list_upperAlpha01, .list_upperAlpha02, .list_lowerRoman01, .list_lowerRoman02, .list_upperRoman01, .list_upperRoman02, .list_note, .list_noteNumber, .list_chu, .list_asterisk, .list_square) > .dlist_textColor > dd {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.box02 .list_base, .box02 .list_common, .box02 .list_circle, .box02 .sideNav_secondList, .box02 .list_dot, .box02 .list_number01, .box02 .list_number02, .box02 .list_number03, .box02 .list_lowerAlpha01, .box02 .list_lowerAlpha02, .box02 .list_upperAlpha01, .box02 .list_upperAlpha02, .box02 .list_lowerRoman01, .box02 .list_lowerRoman02, .box02 .list_upperRoman01, .box02 .list_upperRoman02, .box02 .list_note, .box02 .list_noteNumber, .box02 .list_chu, .box02 .list_asterisk, .box02 .list_square {
  gap: 8px;
}

:is(.block_base > .button_wrap-center, .block_base > .button_wrap-bgBlue, .block_base > .button_wrap-application) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.button_wrap {
  word-break: keep-all;
  overflow-wrap: break-word;
}
.button_wrap > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .button_wrap > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .button_wrap > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.button_wrap-left {
  word-break: keep-all;
  overflow-wrap: break-word;
  display: block;
}
.button_wrap-left > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .button_wrap-left > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .button_wrap-left > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.button_wrap-left > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .button_wrap-left > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .button_wrap-left > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.button_wrap-center, .button_wrap-bgBlue, .button_wrap-application {
  word-break: keep-all;
  overflow-wrap: break-word;
}
.button_wrap-center > *:not(:first-child), .button_wrap-bgBlue > *:not(:first-child), .button_wrap-application > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .button_wrap-center > *:not(:first-child), .button_wrap-bgBlue > *:not(:first-child), .button_wrap-application > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .button_wrap-center > *:not(:first-child), .button_wrap-bgBlue > *:not(:first-child), .button_wrap-application > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.button_wrap-center > *, .button_wrap-bgBlue > *, .button_wrap-application > * {
  margin-inline: auto;
  text-align: center;
}
.button_wrap-center > *:not(:first-child), .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-center > *:not(:first-child), .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-center > *:not(:first-child), .button_wrap-bgBlue > *:not(:first-child), .button_wrap-application > *:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.button_wrap-center > .button_center + .note, .button_wrap-center > .button_center-orange + .note, .button_wrap-center > .button_center-white + .note, .button_wrap-center > .button_center-clear + .note, .button_wrap-bgBlue > .button_center + .note, .button_wrap-bgBlue > .button_center-orange + .note, .button_wrap-bgBlue > .button_center-white + .note, .button_wrap-bgBlue > .button_center-clear + .note, .button_wrap-application > .button_center + .note, .button_wrap-application > .button_center-orange + .note, .button_wrap-application > .button_center-white + .note, .button_wrap-application > .button_center-clear + .note {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .button_wrap-center > .button_center + .note, .button_wrap-center > .button_center-orange + .note, .button_wrap-center > .button_center-white + .note, .button_wrap-center > .button_center-clear + .note, .button_wrap-bgBlue > .button_center + .note, .button_wrap-bgBlue > .button_center-orange + .note, .button_wrap-bgBlue > .button_center-white + .note, .button_wrap-bgBlue > .button_center-clear + .note, .button_wrap-application > .button_center + .note, .button_wrap-application > .button_center-orange + .note, .button_wrap-application > .button_center-white + .note, .button_wrap-application > .button_center-clear + .note {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .button_wrap-center > .button_center + .note, .button_wrap-center > .button_center-orange + .note, .button_wrap-center > .button_center-white + .note, .button_wrap-center > .button_center-clear + .note, .button_wrap-bgBlue > .button_center + .note, .button_wrap-bgBlue > .button_center-orange + .note, .button_wrap-bgBlue > .button_center-white + .note, .button_wrap-bgBlue > .button_center-clear + .note, .button_wrap-application > .button_center + .note, .button_wrap-application > .button_center-orange + .note, .button_wrap-application > .button_center-white + .note, .button_wrap-application > .button_center-clear + .note {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.button_wrap-horizontal {
  word-break: keep-all;
  overflow-wrap: break-word;
  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: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 24px 16px;
}
.button_wrap-horizontal > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .button_wrap-horizontal > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .button_wrap-horizontal > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@media (max-width: 960px) {
  .button_wrap-horizontal {
    gap: 20px 14px;
  }
}
@media (max-width: 480px) {
  .button_wrap-horizontal {
    gap: 3vw 2vw;
  }
}
.button_wrap-horizontal:not(:first-child) {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
}
@media (max-width: 960px) {
  .button_wrap-horizontal:not(:first-child) {
    -webkit-margin-before: 47px;
            margin-block-start: 47px;
  }
}
@media (max-width: 480px) {
  .button_wrap-horizontal:not(:first-child) {
    -webkit-margin-before: 7vw;
            margin-block-start: 7vw;
  }
}
.button_wrap-horizontal > *[class*=button_] {
  margin-inline: 0;
  text-align: center;
}
.button_wrap-horizontal > *[class*=button_]:not(:first-child) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.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_base {
  text-decoration: none;
  border: 1px solid #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.button_base span {
  text-decoration: none;
  font-weight: 700;
  width: 100%;
}
@media (any-hover: hover) {
  .button_base:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none;
  }
}
.button_base:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
.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.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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 span, .button_left-application span, .button_left-white span {
  text-decoration: none;
  font-weight: 700;
  width: 100%;
}
@media (any-hover: hover) {
  .button_left:hover, .button_left-application:hover, .button_left-white:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none;
  }
}
.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::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%, 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%);
}
.button_left::after, .button_left-application::after, .button_left-white::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: #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 span, .button_left-application:hover span, .button_left-white:hover span {
    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.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);
}
.button_left-white::after {
  color: #2e4fb5;
}
@media (any-hover: hover) {
  .button_left-white:hover {
    background-color: #2e4fb5;
    color: #ffffff;
  }
  .button_left-white:hover span {
    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.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);
  border-color: #ff9900;
  background-color: #ff9900;
}
.button_left-application::before {
  background: none;
  content: "edit_document";
  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;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: #ffffff;
  font-size: 2.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 2.4rem;
  aspect-ratio: 1;
}
@media (any-hover: hover) {
  .button_left-application:hover {
    background-color: #ffffff;
    color: #ff9900;
  }
  .button_left-application:hover span {
    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, .button_center-white, .button_center-clear {
  text-decoration: none;
  border: 1px solid #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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;
}
.button_center span, .button_center-orange span, .button_center-white span, .button_center-clear span {
  text-decoration: none;
  font-weight: 700;
  width: 100%;
}
@media (any-hover: hover) {
  .button_center:hover, .button_center-orange:hover, .button_center-white:hover, .button_center-clear:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none;
  }
}
.button_center:focus-visible, .button_center-orange:focus-visible, .button_center-white:focus-visible, .button_center-clear:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
@media (max-width: 960px) {
  .button_center, .button_center-orange, .button_center-white, .button_center-clear {
    padding-inline: 34px 44px;
  }
}
@media (max-width: 480px) {
  .button_center, .button_center-orange, .button_center-white, .button_center-clear {
    padding-inline: 5vw 6.5vw;
  }
}
.button_center::after, .button_center-orange::after, .button_center-white::after, .button_center-clear::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: #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, .button_center-white:hover, .button_center-clear:hover {
    background-color: #ffffff;
    color: #2e4fb5;
  }
  .button_center:hover span, .button_center-orange:hover span, .button_center-white:hover span, .button_center-clear:hover span {
    color: #2e4fb5;
  }
  .button_center:hover::after, .button_center-orange:hover::after, .button_center-white:hover::after, .button_center-clear: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, .button_center-white, .button_center-clear {
    width: 100%;
    min-width: auto;
    padding-inline: 44px;
  }
}
@container (max-width: 768px) {
  .button_center, .button_center-orange, .button_center-white, .button_center-clear {
    width: 100%;
    min-width: auto;
    padding-inline: 44px;
  }
}
.button_center-white, .button_center-clear {
  background-color: #ffffff;
  color: #2e4fb5;
  -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);
}
.button_center-white::after, .button_center-clear::after {
  color: #2e4fb5;
}
@media (any-hover: hover) {
  .button_center-white:hover, .button_center-clear:hover {
    background-color: #2e4fb5;
    color: #ffffff;
  }
  .button_center-white:hover span, .button_center-clear:hover span {
    color: #ffffff;
  }
  .button_center-white:hover::after, .button_center-clear:hover::after {
    color: #ffffff;
  }
}
.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 {
  color: #333333;
  border-color: #707070;
  -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.1);
          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.1);
}
.button_center-clear::after {
  color: #333333;
}
@media (any-hover: hover) {
  .button_center-clear:hover {
    color: #333333;
    background-color: #e0e0e0;
  }
  .button_center-clear:hover span {
    color: #333333;
  }
  .button_center-clear:hover::after {
    color: #333333;
  }
}
.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.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);
  border-color: #ff9900;
  background-color: #ff9900;
}
@media (any-hover: hover) {
  .button_center-orange:hover {
    background-color: #ffffff;
    color: #ff9900;
  }
  .button_center-orange:hover span {
    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 {
  text-decoration: none;
  border: 1px solid #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 4px;
  -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.1);
          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.1);
  position: relative;
  display: grid;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 316px;
  width: 100%;
  height: 48px;
  font-weight: 500;
  padding-inline: 16px 16px;
  background-color: #ffffff;
  color: #2e4fb5;
  -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);
}
.button_center02 span {
  text-decoration: none;
  font-weight: 700;
  width: 100%;
}
@media (any-hover: hover) {
  .button_center02:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none;
  }
}
.button_center02:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
@media (max-width: 960px) {
  .button_center02 {
    padding-inline: 14px 14px;
  }
}
@media (max-width: 480px) {
  .button_center02 {
    padding-inline: 2vw 2vw;
  }
}
@media (any-hover: hover) {
  .button_center02:hover {
    background-color: #2e4fb5;
    color: #ffffff;
  }
  .button_center02:hover span {
    color: #ffffff;
  }
}
.button_center02:focus-visible {
  background-color: #2e4fb5;
  color: #ffffff;
}
.button_center02:focus-visible span {
  color: #ffffff;
}
.button_back {
  text-decoration: none;
  border: 1px solid #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 9999px;
  -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.1);
          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.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;
  min-height: 40px;
  padding-inline: 20px 12px;
  margin-inline: auto;
  background-color: #ffffff;
  color: #333333;
  border-color: #e0e0e0;
}
.button_back span {
  text-decoration: none;
  font-weight: 700;
  width: 100%;
}
@media (any-hover: hover) {
  .button_back:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none;
  }
}
.button_back:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
.button_back::after {
  content: "restart_alt";
  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: #333333;
  width: 2rem;
  aspect-ratio: 1;
}
@media (any-hover: hover) {
  .button_back:hover {
    background-color: #e0e0e0;
    color: #333333;
  }
  .button_back:hover span {
    color: #333333;
  }
}
.button_back:focus-visible {
  background-color: #e0e0e0;
  color: #333333;
}
.button_back:focus-visible span {
  color: #333333;
}
.button_download {
  text-decoration: none;
  border: 1px solid #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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;
}
.button_download span {
  text-decoration: none;
  font-weight: 700;
  width: 100%;
}
@media (any-hover: hover) {
  .button_download:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none;
  }
}
.button_download:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
@media (max-width: 960px) {
  .button_download {
    padding-inline: 34px 44px;
  }
}
@media (max-width: 480px) {
  .button_download {
    padding-inline: 5vw 6.5vw;
  }
}
.button_download::after {
  content: "download";
  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: #ffffff;
  width: 2rem;
  aspect-ratio: 1;
  position: absolute;
  inset: 0;
  margin: auto 18px auto auto;
}
@media (any-hover: hover) {
  .button_download:hover {
    background-color: #ffffff;
    color: #2e4fb5;
  }
  .button_download:hover span {
    color: #2e4fb5;
  }
  .button_download:hover::after {
    color: #2e4fb5;
  }
}
.button_download:focus-visible {
  background-color: #ffffff;
  color: #2e4fb5;
}
.button_download:focus-visible span {
  color: #2e4fb5;
}
.button_download:focus-visible::after {
  color: #2e4fb5;
}
@media (max-width: 768px) {
  .button_download {
    width: 100%;
    min-width: auto;
    padding-inline: 44px;
  }
}
@container (max-width: 768px) {
  .button_download {
    width: 100%;
    min-width: auto;
    padding-inline: 44px;
  }
}
.button_language-category {
  display: grid;
  color: #2e4fb5;
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem !important;
  margin-block: calc((1em - 1lh) / 2);
  height: var(--headerHeight);
  aspect-ratio: 1;
  padding-block: var(--headerPaddingBlockStart) var(--headerPaddingBlockEnd);
  padding-inline: calc(var(--sideBarLeft) - 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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .button_language-category {
    padding-block: 8px;
    padding-inline: 0;
  }
}
@media (any-hover: hover) {
  .button_language-category: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.button_language-category: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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
@media (max-width: 1200px) {
  .button_language-category {
    height: var(--headerHeightTab);
  }
}
@media (max-width: 480px) {
  .button_language-category {
    font-size: 1rem !important;
    height: var(--headerHeightSp);
  }
}
.button_language-category::before {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}
.button_language-category:hover::before, .button_language-category:focus-visible::before {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.button_language-category::before {
  content: "language";
  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;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: fit-content;
  font-size: 2.8rem;
}
@media (max-width: 480px) {
  .button_language-category::before {
    font-size: 2.4rem;
  }
}
.button_language-category:hover::before, .button_language-category:focus-visible::before {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.button_access {
  display: grid;
  color: #2e4fb5;
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem !important;
  margin-block: calc((1em - 1lh) / 2);
  height: var(--headerHeight);
  aspect-ratio: 1;
  padding-block: var(--headerPaddingBlockStart) var(--headerPaddingBlockEnd);
  padding-inline: calc(var(--sideBarLeft) - 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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .button_access {
    padding-block: 8px;
    padding-inline: 0;
  }
}
@media (any-hover: hover) {
  .button_access: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.button_access: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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
@media (max-width: 1200px) {
  .button_access {
    height: var(--headerHeightTab);
  }
}
@media (max-width: 480px) {
  .button_access {
    font-size: 1rem !important;
    height: var(--headerHeightSp);
  }
}
.button_access::before {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}
.button_access:hover::before, .button_access:focus-visible::before {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.button_access::before {
  content: "map";
  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;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: fit-content;
  font-size: 2.8rem;
}
@media (max-width: 480px) {
  .button_access::before {
    font-size: 2.4rem;
  }
}
.button_access:hover::before, .button_access:focus-visible::before {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.button_search01 {
  display: grid;
  color: #2e4fb5;
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem !important;
  margin-block: calc((1em - 1lh) / 2);
  height: var(--headerHeight);
  aspect-ratio: 1;
  padding-block: var(--headerPaddingBlockStart) var(--headerPaddingBlockEnd);
  padding-inline: calc(var(--sideBarLeft) - 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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .button_search01 {
    padding-block: 8px;
    padding-inline: 0;
  }
}
@media (any-hover: hover) {
  .button_search01: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.button_search01: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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
@media (max-width: 1200px) {
  .button_search01 {
    height: var(--headerHeightTab);
  }
}
@media (max-width: 480px) {
  .button_search01 {
    font-size: 1rem !important;
    height: var(--headerHeightSp);
  }
}
.button_search01::before {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}
.button_search01:hover::before, .button_search01:focus-visible::before {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.button_search01-icon {
  position: relative;
  height: 2.8rem;
  aspect-ratio: 1;
}
@media (max-width: 480px) {
  .button_search01-icon {
    height: 2.4rem;
  }
}
.button_search01-icon::before {
  content: "search";
  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;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: fit-content;
  font-size: 2.8rem;
}
@media (max-width: 480px) {
  .button_search01-icon::before {
    font-size: 2.4rem;
  }
}
.button_search01-icon::after {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  margin: auto;
  height: 2px;
  width: 16px;
  border-radius: 3px;
  background-color: transparent;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  top: 8px;
}
@media (max-width: 1200px) {
  .button_search01-icon::after {
    width: 30px;
  }
}
@media (max-width: 480px) {
  .button_search01-icon::after {
    font-size: 2rem;
  }
}
.button_search01:hover .button_search01-icon::before, .button_search01:focus-visible .button_search01-icon::before {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.button_document, .button_document-link, .button_document-pdf, .button_document-excel, .button_document-word {
  text-decoration: none;
  border: 1px solid #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 4px;
  -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.1);
          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.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 span, .button_document-link span, .button_document-pdf span, .button_document-excel span, .button_document-word span {
  text-decoration: none;
  font-weight: 700;
  width: 100%;
}
@media (any-hover: hover) {
  .button_document:hover, .button_document-link:hover, .button_document-pdf:hover, .button_document-excel:hover, .button_document-word:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none;
  }
}
.button_document:focus-visible, .button_document-link:focus-visible, .button_document-pdf:focus-visible, .button_document-excel:focus-visible, .button_document-word:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
.button_document::before, .button_document-link::before, .button_document-pdf::before, .button_document-excel::before, .button_document-word::before {
  color: #4b4b4b;
}
@media (any-hover: hover) {
  .button_document:hover, .button_document-link:hover, .button_document-pdf:hover, .button_document-excel:hover, .button_document-word:hover {
    background-color: #e0e0e0;
    color: #333333;
    border-color: #e0e0e0;
  }
  .button_document:hover span, .button_document-link:hover span, .button_document-pdf:hover span, .button_document-excel:hover span, .button_document-word:hover span {
    color: #333333;
  }
}
.button_document:focus-visible, .button_document-link: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-link: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::before, .button_document-link::before, .button_document-pdf::before, .button_document-excel::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-excel::before {
  content: "table";
  font-size: 2.2rem;
  width: 2.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: #10723e;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}
.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%);
}
.button_document-link::before {
  content: "format_list_bulleted";
  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;
}
.button_electronic {
  position: relative;
  text-decoration: none;
  border: 1px solid #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 4px;
  -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);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.8rem;
  -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: 325px;
  height: 96px;
  padding: 32px 16px 14px;
  background-color: #ffffff;
  color: #91b52e;
  border-color: #91b52e;
  text-align: center;
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
.button_electronic span {
  text-decoration: none;
  font-weight: 700;
  width: 100%;
}
@media (any-hover: hover) {
  .button_electronic:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-decoration: none;
  }
}
.button_electronic:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
@media (max-width: 960px) {
  .button_electronic {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .button_electronic {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.button_electronic::before, .button_electronic::after {
  position: absolute;
  inset: 0;
  margin: -25px auto auto;
  width: 50px;
  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;
}
.button_electronic::before {
  content: "";
  border-radius: 9999px;
  background-color: #91b52e;
  color: #ffffff;
}
.button_electronic::after {
  content: "";
  background: url(../images/icon/ico_document02.svg) no-repeat center/54px 62px;
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(175deg) brightness(103%) contrast(105%);
          filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(175deg) brightness(103%) contrast(105%);
  background-size: 26px 30px;
}
@media (any-hover: hover) {
  .button_electronic:hover {
    background-color: rgb(244.8854625551, 249.3259911894, 232.6740088106);
    color: #91b52e;
  }
  .button_electronic:hover span {
    color: #91b52e;
  }
}
.button_electronic:focus-visible {
  background-color: rgb(244.8854625551, 249.3259911894, 232.6740088106);
  color: #91b52e;
}
.button_electronic:focus-visible span {
  color: #91b52e;
}
.button_add {
  width: 180px;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  margin-left: auto;
  padding: 8px;
  background-color: #91b52e;
  border: 1px solid #91b52e;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  -webkit-transition: 500ms;
  transition: 500ms;
}
.button_add:hover {
  background-color: #fff;
  color: #91b52e;
}
@media (max-width: 960px) {
  .button_add {
    margin-left: 0;
    margin: 0 auto;
  }
}

.button_language-category.en {
  letter-spacing: 0.05em;
}

.link_text_base, .link_text01, .link_text-emphasize01 span, .block_news .blockNews_link 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_text01, .link_text-emphasize01 span, .block_news .blockNews_link 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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 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_text01:hover, .link_text-emphasize01 span:hover, .block_news .blockNews_link 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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
.link_text-emphasize01::after, .block_news .blockNews_link::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;
  font-size: 1.8rem;
  position: relative;
  top: 4px;
  -webkit-transition: 1s;
  transition: 1s;
  width: 1.8rem;
}
@media (max-width: 480px) {
  .link_text-emphasize01::after, .block_news .blockNews_link::after {
    top: 4px;
  }
}
@media (any-hover: hover) {
  .link_text-emphasize01:hover, .block_news .blockNews_link:hover {
    text-decoration: none;
  }
  .link_text-emphasize01:hover::after, .block_news .blockNews_link:hover::after {
    color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.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: rgb(220.725, 168.3038888889, 6.275);
}

:root {
  --sideBarTop: 96px;
  --sideBarWidth: 300px;
  --sideBarHeight: 100%;
  --sideBarLeft: 16px;
  --sideBarSecondWidth: 440px;
  --sideBarSecondWidthPcL: 440px;
  --sideBarThirdWidth: clamp(456px, 349.3333px + 8.8889vw, 520px);
  --sideBarThirdWidthPcL: clamp(456px, 349.3333px + 8.8889vw, 520px);
  --sideBarGap: min(6%, 110px);
  --sideContactHeight: 72px;
  --sidePaddingBlock: clamp(2.4rem, 0.106667rem + 2.2222vh, 3.2rem);
  --sidePaddingInline: 24px;
  --sideSecondInline: 48px;
  --sideThirdInline: 40px;
  --sideTitleFontSize: clamp(1.4rem, 0.73333rem + 1.1111vh, 1.8rem);
  --sideBarSecondTranslate: var(--sideBarWidth);
  --sideBarSecondTranslatePcL: var(--sideBarWidth);
  --sideBarThirdTranslate: calc(var(--sideBarSecondWidth) + var(--sideBarWidth));
  --sideBarThirdTranslatePcL: calc(var(--sideBarSecondWidthPcL) + var(--sideBarWidth));
  --radius01: 24px;
}

.side_area {
  position: relative;
  height: 100%;
  font-size: clamp(1.2rem, 0.53333rem + 1.1111vh, 1.6rem);
}
@media (max-width: 1200px) {
  .side_area {
    display: none;
  }
}

.sideNav_second[aria-hidden=true],
.sideNav_third[aria-hidden=true] {
  display: none;
}

.sideNav {
  border-radius: var(--radius01) var(--radius01) 0 0;
}
.sideNav_wrap {
  position: fixed;
  top: var(--sideBarTop);
  left: calc(var(--sideBarLeft) - 4px);
  z-index: 100;
  width: calc(var(--sideBarWidth) + 8px);
  border-radius: var(--radius01);
  height: var(--sideBarHeight);
  max-height: calc(100vh - var(--sideBarTop) - 16px);
  overflow-y: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) var(--sideContactHeight);
}
.sideNav_wrap > * {
  background: #ffffff;
  width: 100%;
  margin-inline: auto;
  overflow-y: clip;
}
.sideNav_wrap > *:not(.sideNav) {
  position: relative;
}
.sideNav_wrap > *:not(.sideNav) .sideNews,
.sideNav_wrap > *:not(.sideNav) .sideNews_title-wrap {
  position: relative;
  z-index: 2;
}
.sideNav_wrap > *:not(.sideNav, .sideNews_wrap, .sideNav_subList) {
  padding-inline: var(--sidePaddingInline);
  padding: 0;
}
.sideNav_item {
  position: relative;
  display: inline grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: clamp(0rem, -1.66667rem + 2.7778vh, 1rem);
  padding-inline: calc(var(--sidePaddingInline) - 0.8rem) calc(var(--sidePaddingInline) + 0.8rem);
  width: 100%;
  height: clamp(4rem, 2.66667rem + 2.2222vh, 4.8rem);
  overflow-y: clip;
}
.sideNav_item::before {
  text-shadow: none;
}
.sideNav_item::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 4px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 1px 4px 1px 0px;
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 4px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 1px 4px 1px 0px;
}
.sideNav_item:first-child {
  -webkit-padding-before: var(--sidePaddingBlock);
          padding-block-start: var(--sidePaddingBlock);
  -webkit-padding-after: 0.7rem;
          padding-block-end: 0.7rem;
  height: clamp(5.6rem, 2.6rem + 5vh, 7.4rem);
}
.sideNav_item:last-child {
  -webkit-padding-before: 0.7rem;
          padding-block-start: 0.7rem;
  -webkit-padding-after: var(--sidePaddingBlock);
          padding-block-end: var(--sidePaddingBlock);
  height: clamp(5.6rem, 2.6rem + 5vh, 7.4rem);
}
.sideNav_item:has([data-expand-nav=nav_products])::before {
  content: "bolt";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 3.6rem;
  width: 3.6rem;
  overflow: hidden;
  line-height: 2.4rem;
}
.sideNav_item:has([data-expand-nav=nav_renewable])::before {
  content: "energy_savings_leaf";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 3rem;
  width: 3.6rem;
}
.sideNav_item:has([data-expand-nav=nav_medical])::before {
  content: "blood_pressure";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 2.8rem;
  width: 3.6rem;
}
.sideNav_item:has([data-expand-nav=nav_iso])::before {
  content: "diversity_3";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 2.8rem;
  width: 3.6rem;
}
.sideNav_item:has([data-expand-nav=nav_cooperation])::before {
  content: "travel";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 2.8rem;
  width: 3.6rem;
}
.sideNav_item:has([data-expand-nav=nav_tech])::before {
  content: "support_agent";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 2.8rem;
  width: 3.6rem;
}
.sideNav_item:has(a:hover, a:focus-visible):has([data-expand-nav=nav_products])::before, .sideNav_item:has(a:hover, a:focus-visible):has([data-expand-nav=nav_renewable])::before, .sideNav_item:has(a:hover, a:focus-visible):has([data-expand-nav=nav_medical])::before, .sideNav_item:has(a:hover, a:focus-visible):has([data-expand-nav=nav_iso])::before, .sideNav_item:has(a:hover, a:focus-visible):has([data-expand-nav=nav_cooperation])::before, .sideNav_item:has(a:hover, a:focus-visible):has([data-expand-nav=nav_tech])::before {
  color: rgb(220.725, 168.3038888889, 6.275);
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 48;
}
.sideNav_item a {
  cursor: pointer;
  overflow: hidden;
  color: transparent;
  text-shadow: 0 -3em 0 #2e4fb5, 0 0 0 #2e4fb5;
  -webkit-transition: text-shadow 0.3s;
  transition: text-shadow 0.3s;
  z-index: 1;
  font-weight: 700;
}
@media (any-hover: hover) {
  .sideNav_item a:hover {
    text-shadow: 0 0 0 rgb(220.725, 168.3038888889, 6.275), 0 3em 0 rgb(220.725, 168.3038888889, 6.275);
  }
}
.sideNav_item a:focus-visible {
  text-shadow: 0 0 0 rgb(220.725, 168.3038888889, 6.275), 0 3em 0 rgb(220.725, 168.3038888889, 6.275);
}
@media (any-hover: hover) {
  .sideNav_item a:hover::before {
    text-shadow: none;
  }
}
.sideNav_item a:focus-visible {
  font-weight: 700;
}
.sideNav_item a:focus-visible::before {
  text-shadow: none;
}
.sideNav_subList {
  padding-block: var(--sidePaddingBlock);
  border-top: 1px solid #e0e0e0;
  overflow-y: clip;
}
.sideNav_subList-inner {
  padding-inline: var(--sidePaddingInline);
  height: 100%;
  overflow: auto;
}
.sideNav_subList .list_circle, .sideNav_subList .sideNav_secondList {
  gap: clamp(0.8rem, -0.86667rem + 2.7778vh, 1.8rem);
  z-index: 2;
}
.sideNav_subList .list_circle a:not(:has(span)), .sideNav_subList .sideNav_secondList a:not(:has(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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}
@media (any-hover: hover) {
  .sideNav_subList .list_circle a:not(:has(span)):hover, .sideNav_subList .sideNav_secondList a:not(:has(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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.sideNav_subList .list_circle a:not(:has(span)):focus-visible, .sideNav_subList .sideNav_secondList a:not(:has(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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
.sideNav_subList .list_circle a span, .sideNav_subList .sideNav_secondList a span {
  display: block;
  color: rgba(46, 79, 181, 0);
  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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}
@media (any-hover: hover) {
  .sideNav_subList .list_circle a:has(span):hover span, .sideNav_subList .sideNav_secondList a:has(span):hover span {
    -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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
  .sideNav_subList .list_circle a:has(span):focus-visible span, .sideNav_subList .sideNav_secondList a:has(span):focus-visible span {
    -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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.sideNav_scroll {
  overflow-x: visible;
  overflow-y: auto;
}
.sideNav_second, .sideNav_third {
  display: none;
}

.sideContact {
  padding-block: 16px 16px;
  border-radius: 0 0 var(--radius01) var(--radius01);
  overflow-y: clip;
}
@media (max-width: 960px) {
  .sideContact {
    padding-block: 14px 14px;
  }
}
@media (max-width: 480px) {
  .sideContact {
    padding-block: 2vw 2vw;
  }
}
.sideContact .button_left {
  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;
  width: 100%;
  height: var(--sideContactHeight);
  padding: 24px 0;
  border-radius: 0 0 var(--radius01) var(--radius01);
}

.sideNav_second {
  position: relative;
  padding-block: clamp(0rem, -0.06667rem + 0vh, 2.6rem);
  height: var(--sideBarHeight);
  max-height: calc(100vh - var(--sideBarTop) - 16px);
  overflow-y: auto;
  padding-inline: var(--sideSecondInline);
  height: 92%;
  top: 4%;
  padding-right: 32px;
}
.sideNav_second::-webkit-scrollbar {
  width: 12px;
}
.sideNav_second::-webkit-scrollbar-track {
  background: #e0e8ff;
  border-radius: 8px;
}
.sideNav_second::-webkit-scrollbar-thumb {
  background-color: #2e4fb5;
  border-radius: 8px;
}
.sideNav_secondList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0px 16px;
  font-size: clamp(1.2rem, 0.86667rem + 0.5556vh, 1.4rem);
}
@media (max-width: 960px) {
  .sideNav_secondList {
    gap: 0px 14px;
  }
}
@media (max-width: 480px) {
  .sideNav_secondList {
    gap: 0vw 2vw;
  }
}
.sideNav_secondList li {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 960px) {
  .sideNav_secondList li {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .sideNav_secondList li {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}
.sideNav_secondList li a {
  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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  display: inline;
}
@media (any-hover: hover) {
  .sideNav_secondList 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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.sideNav_secondList 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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
.sideNav_secondList-title {
  position: relative;
  font-size: var(--sideTitleFontSize);
  color: #2e4fb5;
  font-weight: 700;
}
.sideNav_secondList-title a {
  font-weight: 700;
  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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}
@media (any-hover: hover) {
  .sideNav_secondList-title 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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.sideNav_secondList-title 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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
.sideNav_secondList-title::before {
  position: absolute;
  inset: 0;
  width: 40px;
  height: 64px;
  margin: auto auto auto -5.6rem;
}
.sideNav_secondList-wrap {
  padding-inline: 0.8rem 0;
}
.sideNav_secondList-wrap:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .sideNav_secondList-wrap:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .sideNav_secondList-wrap:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}

#nav_products.sideNav_second::before {
  height: 1010px;
}
#nav_products .sideNav_secondList-title::before {
  content: "bolt";
  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" 100, "GRAD" 0, "opsz" 48;
  background: #f2f9ff;
  font-size: 4.8rem;
}

#nav_renewable.sideNav_second::before {
  height: 720px;
}
#nav_renewable .sideNav_secondList-title::before {
  content: "energy_savings_leaf";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 4rem;
  -webkit-margin-start: -4.8rem;
          margin-inline-start: -4.8rem;
  background: #f2f9ff;
}

#nav_medical .sideNav_secondList-title::before {
  content: "blood_pressure";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 3.8rem;
  -webkit-margin-start: -4.6rem;
          margin-inline-start: -4.6rem;
  background: #f2f9ff;
}

#nav_iso .sideNav_secondList-title::before {
  content: "diversity_3";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 3.6rem;
  -webkit-margin-start: -4.8rem;
          margin-inline-start: -4.8rem;
  background: #f2f9ff;
}

#nav_cooperation .sideNav_secondList-title::before {
  content: "travel";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 3.8rem;
  -webkit-margin-start: -4.8rem;
          margin-inline-start: -4.8rem;
  background: #f2f9ff;
}

#nav_tech .sideNav_secondList-title::before {
  content: "support_agent";
  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" 100, "GRAD" 0, "opsz" 48;
  font-size: 3.8rem;
  -webkit-margin-start: -5rem;
          margin-inline-start: -5rem;
  background: #f2f9ff;
}

.sideNav_third {
  padding-block: clamp(0rem, -0.06667rem + 0vh, 2.6rem);
  height: var(--sideBarHeight);
  max-height: calc(100vh - var(--sideBarTop) - 16px);
  overflow-y: auto;
  padding-inline: var(--sideSecondInline);
  container-type: inline-size;
  height: 92%;
  top: 50%;
  -webkit-transform: translate(0, -54%);
          transform: translate(0, -54%);
  padding-right: 32px;
}
.sideNav_thirdTitle {
  position: relative;
  font-size: var(--sideTitleFontSize);
  font-weight: 700;
}
.sideNav_thirdTitle::before {
  position: absolute;
  inset: 0;
  width: 40px;
  height: 64px;
  margin: auto auto auto -5.6rem;
}
.sideNav_third p,
.sideNav_third .sideNav_thirdTitle {
  color: #ffffff;
}
.sideNav_third p {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .sideNav_third p {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .sideNav_third p {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.sideNav_third .button_wrap {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .sideNav_third .button_wrap {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .sideNav_third .button_wrap {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.sideNav_third .button_wrap > .button_left-white {
  border-color: #ffffff;
}
.sideNav_third .button_wrap > [class^=button_] {
  width: 362px;
}
@container (max-width: 480px) {
  .sideNav_third .button_wrap > [class^=button_] {
    width: 100%;
  }
}
.sideNav_third .list_common {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .sideNav_third .list_common {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .sideNav_third .list_common {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
@container (max-width: 768px) {
  .sideNav_third .list_common {
    grid-template-columns: minmax(0, 1fr);
  }
}
.sideNav_third .list_common::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  inset: 0;
  margin: -36px auto auto;
  display: block;
  background-image: -webkit-linear-gradient(left, #ffffff 2px, transparent 1px);
  background-image: linear-gradient(to right, #ffffff 2px, transparent 1px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.sideNav_third .list_common span {
  display: inline;
}
.sideNav_third .link_text-emphasize01 span, .sideNav_third .block_news .blockNews_link span, .block_news .sideNav_third .blockNews_link span {
  color: rgba(255, 255, 255, 0);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #ffffff;
          text-decoration-color: #ffffff;
  text-underline-offset: 3px;
  background: -webkit-gradient(linear, right top, left top, from(#ffffff), color-stop(25%, #ffffff), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(233, 237, 249, 0)), color-stop(75%, #e9edf9), to(#e9edf9));
  background: -webkit-linear-gradient(right, #ffffff 0%, #ffffff 25%, rgba(255, 255, 255, 0) 50%, rgba(233, 237, 249, 0) 50%, #e9edf9 75%, #e9edf9 100%);
  background: linear-gradient(270deg, #ffffff 0%, #ffffff 25%, rgba(255, 255, 255, 0) 50%, rgba(233, 237, 249, 0) 50%, #e9edf9 75%, #e9edf9 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) {
  .sideNav_third .link_text-emphasize01 span:hover, .sideNav_third .block_news .blockNews_link span:hover, .block_news .sideNav_third .blockNews_link 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: #e9edf9;
            text-decoration-color: #e9edf9;
  }
}
.sideNav_third .link_text-emphasize01 span:focus-visible, .sideNav_third .block_news .blockNews_link span:focus-visible, .block_news .sideNav_third .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: #e9edf9;
          text-decoration-color: #e9edf9;
}
.sideNav_third .link_text-emphasize01::after, .sideNav_third .block_news .blockNews_link::after, .block_news .sideNav_third .blockNews_link::after {
  color: #ffffff;
}
.sideBar_second {
  position: fixed;
  top: var(--sideBarTop);
  left: calc(var(--sideBarLeft) - 4px);
  width: var(--sideBarSecondWidth);
  height: var(--sideBarHeight);
  max-height: calc(100vh - var(--sideBarTop) - 16px);
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  visibility: hidden;
  z-index: 50;
  overflow-y: auto;
  background: #f2f9ff;
  border-radius: 0 var(--radius01) var(--radius01) 0;
}
@media (max-width: 1366px) {
  .sideBar_second {
    width: var(--sideBarSecondWidthPcL);
  }
}
.sideBar_third {
  position: fixed;
  top: var(--sideBarTop);
  left: calc(var(--sideBarLeft) - 4px);
  width: var(--sideBarThirdWidth);
  height: var(--sideBarHeight);
  max-height: calc(100vh - var(--sideBarTop) - 16px);
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  visibility: hidden;
  z-index: 1;
  background-color: #2e4fb5;
  border-radius: 0 var(--radius01) var(--radius01) 0;
  overflow-y: auto;
}
@media (max-width: 1366px) {
  .sideBar_third {
    width: var(--sideBarThirdWidthPcL);
  }
}
.sideBar_third::after {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  margin: auto;
  z-index: 0;
  background-image: url(../images/common/mv_large.webp);
  background-size: cover;
  background-position: center;
  opacity: 0.3;
}
.sideBar_third .sideNav_third {
  position: relative;
  z-index: 1;
}

.sideNews {
  padding-block: clamp(1.6rem, 0.26667rem + 2.2222vh, 2.4rem);
  color: #3e61ce;
}
.sideNews_title {
  font-weight: 700;
  color: #3e61ce;
}
.sideNews_title-wrap {
  height: 40px;
  border-top: 1px solid #3e61ce;
  background-color: #e7f5ff;
  inset-block: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.sideNews_link {
  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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media (any-hover: hover) {
  .sideNews_link: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.sideNews_link: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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
.sideNews_link::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;
  width: 2rem;
  aspect-ratio: 1;
  -webkit-transition: 1s;
  transition: 1s;
}
@media (any-hover: hover) {
  .sideNews_link:hover::after {
    color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.sideNews_link:focus-visible::after {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.sideNews_item a {
  display: block;
  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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}
@media (any-hover: hover) {
  .sideNews_item 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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.sideNews_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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
.sideNews_item a > * {
  display: block;
  color: inherit;
  -webkit-text-decoration-color: inherit;
          text-decoration-color: inherit;
}
.sideNews_articleTitle {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: 2.4rem;
  font-weight: 700;
}
.sideNews_wrap > * {
  padding-inline: var(--sidePaddingInline);
}

.headerOverlay {
  background: rgba(30.4977973568, 52.3766519824, 120.0022026432, 0.5);
  position: fixed;
  left: 0;
  top: 0;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  transition: opacity 0.5s, visibility 0.5s;
  width: 100%;
  height: 100vh;
  display: none;
}

.sideNav_wrap,
.sideBar_second,
.sideBar_third {
  -webkit-box-shadow: 0 0 16px -2px rgba(196, 204, 203, 0.75);
          box-shadow: 0 0 16px -2px rgba(196, 204, 203, 0.75);
}

.side_area[data-second-nav-activated=true] .sideNav_wrap,
.side_area[data-third-nav-activated=true] .sideBar_second {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.side_area[data-third-nav-activated=true] .sideBar_second,
.side_area[data-second-nav-activated=true] .sideBar_second {
  opacity: 1;
  -webkit-transform: translateX(var(--sideBarSecondTranslate));
          transform: translateX(var(--sideBarSecondTranslate));
  overflow: hidden;
  visibility: visible;
  left: 0;
  width: var(--sideBarSecondWidth);
  padding: 0 24px;
  overflow: scroll;
  scrollbar-color: #2e4fb5 #e0e8ff;
  scrollbar-width: none;
}
@media (max-width: 1366px) {
  .side_area[data-third-nav-activated=true] .sideBar_second,
  .side_area[data-second-nav-activated=true] .sideBar_second {
    -webkit-transform: translateX(var(--sideBarSecondTranslatePcL));
            transform: translateX(var(--sideBarSecondTranslatePcL));
  }
}

.side_area[data-third-nav-activated=true] .sideBar_third {
  opacity: 1;
  -webkit-transform: translateX(var(--sideBarThirdTranslate));
          transform: translateX(var(--sideBarThirdTranslate));
  visibility: visible;
  z-index: 40;
  left: -12px;
  width: var(--sideBarThirdWidth);
  padding: 0 24px;
  overflow: scroll;
  scrollbar-color: #2e4fb5 #e0e8ff;
  scrollbar-width: none;
}
@media (max-width: 1366px) {
  .side_area[data-third-nav-activated=true] .sideBar_third {
    -webkit-transform: translateX(var(--sideBarThirdTranslatePcL));
            transform: translateX(var(--sideBarThirdTranslatePcL));
  }
}

: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.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  z-index: 10;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.button_pagetop::after {
  content: "vertical_align_top";
  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: #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.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  z-index: 10;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 960px) {
  .button_application-fix {
    font-size: 1.2rem;
  }
}
.button_application-fix::before {
  content: "edit_note";
  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;
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
  color: #ffffff;
  font-size: 3rem;
  width: 3rem;
}
@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;
}

:root {
  --footerLogoWrapWidth: 352px;
  --footerLogoWidth: 164px;
  --footerNavRightWidth: 180px;
  --footerFootHeight: 180px;
}

.footer_common > * {
  padding-inline: calc(var(--sideBarWidth) + var(--sideBarGap)) calc(var(--fixedButtonRight) * 2 + var(--pageTopWidth));
}
@media (max-width: 1200px) {
  .footer_common > * {
    padding-inline: var(--headerMargin);
  }
}

.footer_head {
  container-type: inline-size;
  padding-block: calc(var(--headerMargin) * 2.5) calc(var(--fixedButtonRight) * 2 + var(--pageTopWidth));
  background-color: #2e4fb5;
  display: grid;
  grid-template-columns: minmax(var(--footerLogoWrapWidth), minmax(0, 1fr)) 3fr;
  gap: 32px 32px;
}
@media (max-width: 960px) {
  .footer_head {
    gap: 27px 27px;
  }
}
@media (max-width: 480px) {
  .footer_head {
    gap: 4vw 4vw;
  }
}
@media (max-width: 1600px) {
  .footer_head {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 768px) {
  .footer_head {
    padding-block: 54px 40px;
  }
}
@media (max-width: 480px) {
  .footer_head {
    padding-block: 8vw 6vw;
  }
}
.footer_head *,
.footer_head a {
  color: #ffffff;
}
.footer_head .dlist_line01 > dt:not(:first-child) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .footer_head .dlist_line01 > dt:not(:first-child) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .footer_head .dlist_line01 > dt:not(:first-child) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.footer_head .dlist_line01 > dt::after {
  background-color: #ffffff;
}
.footer_head .dlist_line01 > dt,
.footer_head .list_line01 > li {
  font-size: 1.8rem;
}
@media (max-width: 960px) {
  .footer_head .dlist_line01 > dt,
  .footer_head .list_line01 > li {
    font-size: 1.6rem;
  }
}
.footer_head .link_text-emphasize01 span {
  color: rgba(255, 255, 255, 0);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #ffffff;
          text-decoration-color: #ffffff;
  text-underline-offset: 3px;
  background: -webkit-gradient(linear, right top, left top, from(#ffffff), color-stop(25%, #ffffff), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(233, 237, 249, 0)), color-stop(75%, #e9edf9), to(#e9edf9));
  background: -webkit-linear-gradient(right, #ffffff 0%, #ffffff 25%, rgba(255, 255, 255, 0) 50%, rgba(233, 237, 249, 0) 50%, #e9edf9 75%, #e9edf9 100%);
  background: linear-gradient(270deg, #ffffff 0%, #ffffff 25%, rgba(255, 255, 255, 0) 50%, rgba(233, 237, 249, 0) 50%, #e9edf9 75%, #e9edf9 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}
@media (any-hover: hover) {
  .footer_head .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: #e9edf9;
            text-decoration-color: #e9edf9;
  }
}
.footer_head .link_text-emphasize01 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: #e9edf9;
          text-decoration-color: #e9edf9;
}
.footer_head .link_text-emphasize01 span span {
  display: block;
}
.footer_head .link_text-emphasize01::after {
  color: #ffffff;
}
@media (any-hover: hover) {
  .footer_head .link_text-emphasize01:hover::after {
    color: #e9edf9;
  }
}
.footer_head .link_text-emphasize01:focus-visible::after {
  color: #e9edf9;
}
.footer_head ul,
.footer_head .list_circle {
  font-size: 1.4rem;
}
@media (max-width: 960px) {
  .footer_head ul,
  .footer_head .list_circle {
    font-size: 1.2rem;
  }
}
.footer_head ul li::before,
.footer_head .list_circle li::before {
  width: 1.4rem;
}

.footer_nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 32px;
  grid-template-areas: "company products medical" "company products iso" "company products cooperation" "sustainability renewable tech" "jetdb renewable tech" "publication renewable tech" "new side side" "recruit side side" "contact foot foot";
}
@media (max-width: 768px) {
  .footer_nav {
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "company" "products" "renewable" "medical" "iso" "cooperation" "tech" "sustainability" "jetdb" "publication" "new" "recruit" "contact" "side" "foot";
  }
}
.footer_nav .company {
  grid-area: company;
}
.footer_nav .products {
  grid-area: products;
}
.footer_nav .renewable {
  grid-area: renewable;
  position: relative;
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@media (max-width: 768px) {
  .footer_nav .renewable {
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
  }
}
@media (max-width: 480px) {
  .footer_nav .renewable {
    -webkit-padding-after: 3vw;
            padding-block-end: 3vw;
  }
}
.footer_nav .renewable::after {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto auto 0;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .footer_nav .renewable {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
@media (max-width: 768px) {
  .footer_nav .renewable::after {
    content: none;
  }
}
.footer_nav .cooperation {
  grid-area: cooperation;
}
.footer_nav .medical {
  grid-area: medical;
}
.footer_nav .sustainability {
  grid-area: sustainability;
}
.footer_nav .tech {
  grid-area: tech;
  position: relative;
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@media (max-width: 768px) {
  .footer_nav .tech {
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
  }
}
@media (max-width: 480px) {
  .footer_nav .tech {
    -webkit-padding-after: 3vw;
            padding-block-end: 3vw;
  }
}
.footer_nav .tech::after {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto auto 0;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .footer_nav .tech {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
@media (max-width: 768px) {
  .footer_nav .tech::after {
    content: none;
  }
}
.footer_nav .iso {
  grid-area: iso;
}
.footer_nav .jetdb {
  grid-area: jetdb;
}
.footer_nav .publication {
  grid-area: publication;
}
.footer_nav .new {
  grid-area: new;
}
.footer_nav .recruit {
  grid-area: recruit;
}
.footer_nav .contact {
  grid-area: contact;
  position: relative;
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@media (max-width: 768px) {
  .footer_nav .contact {
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
  }
}
@media (max-width: 480px) {
  .footer_nav .contact {
    -webkit-padding-after: 3vw;
            padding-block-end: 3vw;
  }
}
.footer_nav .contact::after {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto auto 0;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
}
.footer_nav .side {
  grid-area: side;
  align-self: self-end;
}
@media (max-width: 768px) {
  .footer_nav .side {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
}
@media (max-width: 768px) and (max-width: 960px) {
  .footer_nav .side {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .footer_nav .side {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.footer_nav .foot {
  grid-area: foot;
  align-self: center;
}
@media (max-width: 768px) {
  .footer_nav .foot {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
}
@media (max-width: 768px) and (max-width: 960px) {
  .footer_nav .foot {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .footer_nav .foot {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}

.footer_logo {
  display: block;
  width: var(--footerLogoWidth);
  width: 200px;
}
@media (max-width: 960px) {
  .footer_logo {
    width: 180px;
  }
}
@media (max-width: 768px) {
  .footer_logo {
    width: 160px;
  }
}
@media (max-width: 480px) {
  .footer_logo {
    width: 140px;
  }
}
.footer_logo img {
  width: 100%;
  height: auto;
}
.footer_logo-wrap .companyName {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 480px) {
  .footer_logo-wrap .companyName {
    font-size: 2.1rem;
  }
}
.footer_logo-wrap .companyEngName {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  display: block;
  font-size: 1.15rem;
}
@media (max-width: 480px) {
  .footer_logo-wrap .companyEngName {
    font-size: 1rem;
  }
}
.footer_logo-wrap address {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .footer_logo-wrap address {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .footer_logo-wrap address {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}

.footer_foot {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  word-break: break-all;
  min-height: calc(var(--fixedButtonRight) * 2 + var(--pageTopWidth));
  padding-block: var(--fixedButtonRight);
  -webkit-padding-end: calc(var(--fixedButtonRight) * 2 + var(--pageTopWidth));
          padding-inline-end: calc(var(--fixedButtonRight) * 2 + var(--pageTopWidth));
}
.footer_foot small {
  font-size: 1.2rem;
}
@media (max-width: 960px) {
  .footer_foot small {
    font-size: 1rem;
  }
}

body:has(.button_application-fix) .footer_foot {
  -webkit-padding-end: calc(var(--fixedButtonRight) * 3 + var(--pageTopWidth) + var(--applicationWidth));
          padding-inline-end: calc(var(--fixedButtonRight) * 3 + var(--pageTopWidth) + var(--applicationWidth));
}

@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion {
    position: relative;
  }
  .footer_common .dlist_line01.js_footerAccordion:before {
    position: absolute;
    content: "";
    inset: 0;
    margin: 0 auto auto;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dt {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 480px) {
  .footer_common .dlist_line01.js_footerAccordion > dt {
    padding-block: 0;
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dt a.link_text-emphasize01 {
    padding-block: 20px;
  }
}
@media (max-width: 480px) {
  .footer_common .dlist_line01.js_footerAccordion > dt a.link_text-emphasize01 {
    padding-block: 3vw;
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dt a.link_text-emphasize01::after {
    content: none;
  }
}
.footer_common .dlist_line01.js_footerAccordion > dt .icon {
  display: none;
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dt .icon {
    display: block;
    aspect-ratio: 1;
    position: relative;
    cursor: pointer;
    width: 44px;
  }
}
@media (max-width: 480px) {
  .footer_common .dlist_line01.js_footerAccordion > dt .icon {
    width: calc(3vw + 24px);
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dt .icon::before, .footer_common .dlist_line01.js_footerAccordion > dt .icon::after {
    position: absolute;
    content: "";
    width: 16px;
    height: 1px;
    background-color: #ffffff;
    inset: 0;
    margin: auto 0.6rem auto auto;
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dt .icon::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);
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dt .icon::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);
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dt .icon[aria-expanded=true]::before {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dt .icon[aria-expanded=true]::after {
    opacity: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.footer_common .dlist_line01.js_footerAccordion > dt .icon:focus-visible {
  outline: auto #ffffff;
  outline-offset: 4px;
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dd.js_footerContent {
    margin: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
    display: block;
    height: auto;
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dd.js_footerContent:not(.is-open) {
    height: 0;
    visibility: hidden;
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion > dd.js_footerContent.is-open {
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
    visibility: visible;
  }
}
@media (max-width: 480px) {
  .footer_common .dlist_line01.js_footerAccordion > dd.js_footerContent.is-open {
    -webkit-padding-after: 3vw;
            padding-block-end: 3vw;
  }
}

@media (max-width: 768px) {
  .footer_common .list_line01 {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .footer_common .list_line01 li {
    margin: 0;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .footer_common .list_line01 li > a {
    display: block;
    padding-block: 20px;
  }
}
@media (max-width: 480px) {
  .footer_common .list_line01 li > a {
    padding-block: 3vw;
  }
}
@media (max-width: 768px) {
  .footer_common .list_line01 li > a > span {
    width: calc(100% - 2.4rem);
  }
}

@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion .list_circle {
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion .list_circle > li {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion .list_circle > li::before {
    content: none;
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion .list_circle > li a {
    color: #2e4fb5;
    text-decoration: none;
    border: 1px solid #2e4fb5;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
            box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
    font-weight: 700;
    overflow: auto;
    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;
    text-shadow: unset;
    width: 100%;
    min-width: auto;
    height: 100%;
    padding-block: 12px;
    padding-inline: 14px;
    background-color: #f8faff;
    color: #2e4fb5;
  }
}
@media (max-width: 480px) {
  .footer_common .dlist_line01.js_footerAccordion .list_circle > li a {
    padding-block: 1.75vw;
    padding-inline: 2vw;
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion .list_circle > li a::before {
    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%);
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion .list_circle > li a::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;
    font-size: 1.8rem;
    line-height: 0;
    top: 0;
  }
}
@media (any-hover: hover) and (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion .list_circle > li a:hover {
    background-color: rgb(232.6740088106, 236.7444933921, 249.3259911894);
    text-shadow: unset;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion .list_circle > li a:focus-visible {
    background-color: rgb(232.6740088106, 236.7444933921, 249.3259911894);
    text-shadow: unset;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@container (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion .list_circle > li a {
    width: 100%;
    min-width: auto;
  }
}
@media (max-width: 768px) {
  .footer_common .dlist_line01.js_footerAccordion .list_circle > li a span {
    color: #2e4fb5;
  }
}

.body_inner {
  display: grid;
  grid-template-columns: calc(var(--sideBarWidth) + var(--sideBarGap)) minmax(0, 1fr);
}
@media (max-width: 1200px) {
  .body_inner {
    grid-template-columns: minmax(0, 1fr);
    display: block;
  }
}
.body_inner:has(.sideNav_item.is-active) .side_area {
  z-index: 2;
}
.body_inner:has(.sideNav_item.is-active) .main_area {
  z-index: 1;
}

:root {
  --newsTickerTitleWidth: 140px;
  --newsTickerLinkWidth: 144px;
  --newsTickerHeight: 54px;
}

.news:not(.mv_page, .mv_pageDetail, .globalNav_item) {
  width: 100%;
}

.newsTicker {
  color: #2e4fb5;
  padding-inline: 24px 24px;
}
@media (max-width: 960px) {
  .newsTicker {
    padding-inline: 20px 20px;
  }
}
@media (max-width: 480px) {
  .newsTicker {
    padding-inline: 3vw 3vw;
  }
}
.newsTicker_title {
  font-weight: 700;
  color: #2e4fb5;
  font-size: 1.4rem;
  display: grid;
  place-content: center;
}
@media (max-width: 960px) {
  .newsTicker_title {
    font-size: 1.2rem;
  }
}
@media (max-width: 960px) {
  .newsTicker_title {
    display: none;
  }
}
.newsTicker_link {
  width: var(--newsTickerLinkWidth);
  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;
  gap: 8px;
  font-weight: 700;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-decoration: none;
  background-color: #2e4fb5;
}
.newsTicker_link span {
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 1600px) {
  .newsTicker_link span {
    visibility: hidden;
    position: absolute;
    -webkit-transition: 0;
    transition: 0;
  }
}
@media (max-width: 1200px) {
  .newsTicker_link span {
    visibility: visible;
    position: relative;
  }
}
@media (max-width: 960px) {
  .newsTicker_link span {
    visibility: hidden;
    position: absolute;
    -webkit-transition: 0;
    transition: 0;
  }
}
@media (max-width: 1600px) {
  .newsTicker_link {
    width: 54px;
  }
}
@media (max-width: 1200px) {
  .newsTicker_link {
    width: var(--newsTickerLinkWidth);
  }
}
@media (max-width: 960px) {
  .newsTicker_link {
    width: 54px;
  }
}
.newsTicker_link::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: #ffffff;
  width: 2rem;
  aspect-ratio: 1;
}
@media (any-hover: hover) {
  .newsTicker_link:hover {
    background-color: #ffffff;
  }
  .newsTicker_link:hover span {
    color: #2e4fb5;
  }
  .newsTicker_link:hover::after {
    color: #2e4fb5;
  }
}
.newsTicker_link:focus-visible {
  background-color: #ffffff;
}
.newsTicker_link:focus-visible span {
  color: #2e4fb5;
}
.newsTicker_link:focus-visible::after {
  color: #2e4fb5;
}
.newsTicker_item {
  display: grid;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
.newsTicker_item.swiper-slide {
  display: grid;
}
.newsTicker_item a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  gap: 1rem;
  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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}
@media (any-hover: hover) {
  .newsTicker_item 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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
.newsTicker_item a > * {
  display: block;
  text-decoration: none;
  font-weight: 700;
  color: inherit;
  -webkit-text-decoration-color: inherit;
          text-decoration-color: inherit;
  height: 2.4rem;
}
.newsTicker_articleTitle {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-weight: 700;
}
.newsTicker_wrap {
  display: grid;
  grid-template-columns: var(--newsTickerTitleWidth) minmax(0, 1fr) var(--newsTickerLinkWidth);
  border-radius: 4px;
  border: 2px solid #2e4fb5;
  background-color: #ffffff;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
}
@media (max-width: 1600px) {
  .newsTicker_wrap {
    grid-template-columns: var(--newsTickerTitleWidth) minmax(0, 1fr) 54px;
  }
}
@media (max-width: 1200px) {
  .newsTicker_wrap {
    grid-template-columns: var(--newsTickerTitleWidth) minmax(0, 1fr) var(--newsTickerLinkWidth);
  }
}
@media (max-width: 960px) {
  .newsTicker_wrap {
    grid-template-columns: minmax(0, 1fr) 54px;
  }
}
.newsTicker_wrap > * {
  max-height: 100%;
  height: var(--newsTickerHeight);
}
.newsTicker_wrap > *:not(:first-child) {
  border-left: 2px solid #2e4fb5;
}
@media (max-width: 960px) {
  .newsTicker_wrap > *:nth-child(2) {
    border-left: none;
  }
}

.newsTab_nav {
  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;
}
.newsTab_button {
  width: 128px;
  height: 32px;
  display: grid;
  place-content: center;
  border: 1px solid #2e4fb5;
  background-color: #ffffff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.newsTab_button.is-active {
  background-color: #2e4fb5;
  color: #ffffff;
}
@media (any-hover: hover) {
  .newsTab_button:hover {
    background-color: #2e4fb5;
    color: #ffffff;
  }
}
.newsTab_button:focus-visible {
  background-color: #2e4fb5;
  color: #ffffff;
}
.newsTab_contentWrap {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .newsTab_contentWrap {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .newsTab_contentWrap {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}

.news_list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px 12px;
}
@media (max-width: 960px) {
  .news_list {
    gap: 7px 10px;
  }
}
@media (max-width: 480px) {
  .news_list {
    gap: 1vw 1.5vw;
  }
}
.news_list a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0px 16px;
  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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  text-decoration: none;
}
@media (max-width: 960px) {
  .news_list a {
    gap: 0px 14px;
  }
}
@media (max-width: 480px) {
  .news_list a {
    gap: 0vw 2vw;
  }
}
@media (any-hover: hover) {
  .news_list 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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
.news_list a .news_articleTitle {
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
  text-decoration: underline;
  color: inherit;
  -webkit-text-decoration-color: #2e4fb5;
          text-decoration-color: #2e4fb5;
}
@media (any-hover: hover) {
  .news_list a:hover {
    text-decoration: none;
  }
  .news_list a:hover .news_articleTitle {
    text-decoration: underline;
    -webkit-text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.news_list a:focus-visible {
  text-decoration: none;
}
.news_list a:focus-visible .news_articleTitle {
  text-decoration: underline;
  -webkit-text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}

.news_list02, .news_list03 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px 12px;
}
@media (max-width: 960px) {
  .news_list02, .news_list03 {
    gap: 7px 10px;
  }
}
@media (max-width: 480px) {
  .news_list02, .news_list03 {
    gap: 1vw 1.5vw;
  }
}
.news_list02 a, .news_list03 a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background-size: 400% 100%;
  background-position: right 100%;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-transition: 1s;
  transition: 1s;
  gap: 0px 16px;
  text-decoration: none;
}
@media (any-hover: hover) {
  .news_list02 a:hover, .news_list03 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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.news_list02 a:focus-visible, .news_list03 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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
@media (max-width: 960px) {
  .news_list02 a, .news_list03 a {
    gap: 0px 14px;
  }
}
@media (max-width: 480px) {
  .news_list02 a, .news_list03 a {
    gap: 0vw 2vw;
  }
}
@media (max-width: 768px) {
  .news_list02 a, .news_list03 a {
    grid-template-columns: minmax(0, 1fr);
  }
}
.news_list02 a::after, .news_list03 a::after {
  content: none;
}
.news_list02 a span, .news_list03 a span,
.news_list02 a > *,
.news_list03 a > * {
  text-decoration: none;
  font-weight: 700;
  color: inherit;
  -webkit-text-decoration-color: inherit;
          text-decoration-color: inherit;
}
.news_list02 a span.issue, .news_list03 a span.issue {
  font-weight: 500;
}
.news_list02 a > *, .news_list03 a > * {
  display: block;
}
.news_list02 a .news_articleTitle, .news_list03 a .news_articleTitle {
  width: 100%;
  text-decoration: underline;
  color: inherit;
  -webkit-text-decoration-color: #2e4fb5;
          text-decoration-color: #2e4fb5;
  font-weight: 400;
}
@media (any-hover: hover) {
  .news_list02 a:hover, .news_list03 a:hover {
    text-decoration: none;
  }
  .news_list02 a:hover .news_articleTitle, .news_list03 a:hover .news_articleTitle {
    text-decoration: underline;
    -webkit-text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.news_list02 a:focus-visible, .news_list03 a:focus-visible {
  text-decoration: none;
}
.news_list02 a:focus-visible .news_articleTitle, .news_list03 a:focus-visible .news_articleTitle {
  text-decoration: underline;
  -webkit-text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
.news_list02 a:has([class^=icon]) *[class^=icon], .news_list03 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], .news_list03 a:has([class^=icon]) *[class^=icon] {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
.news_list02 li > span, .news_list03 li > span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0px 16px;
  text-decoration: none;
}
@media (max-width: 960px) {
  .news_list02 li > span, .news_list03 li > span {
    gap: 0px 14px;
  }
}
@media (max-width: 480px) {
  .news_list02 li > span, .news_list03 li > span {
    gap: 0vw 2vw;
  }
}
@media (max-width: 768px) {
  .news_list02 li > span, .news_list03 li > span {
    grid-template-columns: minmax(0, 1fr);
  }
}
.news_list02 li > span > *, .news_list03 li > span > * {
  display: block;
  text-decoration: none;
  font-weight: 700;
  color: inherit;
  -webkit-text-decoration-color: inherit;
          text-decoration-color: inherit;
}
.news_list02 li > span .news_articleTitle, .news_list03 li > span .news_articleTitle {
  width: 100%;
  color: inherit;
  font-weight: 400;
}
.news_list02 li > span:has([class^=icon]) *[class^=icon], .news_list03 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], .news_list03 li > span:has([class^=icon]) *[class^=icon] {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}

.news_list03 {
  gap: 0;
}
.news_list03 li {
  border-top: 1px solid #cdcdcd;
}
.news_list03 li:last-child {
  border-bottom: 1px solid #cdcdcd;
}
.news_list03 a {
  width: 100%;
  padding-block: 16px 16px;
  gap: 0px 24px;
}
@media (max-width: 960px) {
  .news_list03 a {
    padding-block: 14px 14px;
  }
}
@media (max-width: 480px) {
  .news_list03 a {
    padding-block: 2vw 2vw;
  }
}
@media (max-width: 960px) {
  .news_list03 a {
    gap: 0px 20px;
  }
}
@media (max-width: 480px) {
  .news_list03 a {
    gap: 0vw 3vw;
  }
}
.news_list03 a .icon_area {
  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;
  gap: 0px 16px;
}
@media (max-width: 960px) {
  .news_list03 a .icon_area {
    gap: 0px 14px;
  }
}
@media (max-width: 480px) {
  .news_list03 a .icon_area {
    gap: 0vw 2vw;
  }
}
.news_list03 a:has([class^=icon]) *[class^=icon].icon_safety-regulations {
  color: #ff9900;
}
.news_list03 a:has([class^=icon]) *[class^=icon].icon_conference-report {
  color: #91b52e;
}
.news_list03 a:has([class^=icon]) *[class^=icon].icon_jet-information {
  color: #2e4fb5;
}
.news_list03 a[href*=".pdf"] .news_articleTitle::after {
  position: relative;
  display: inline-block;
  top: 4px;
  margin-inline: 0.6rem 0;
  -webkit-transition: 1s;
  transition: 1s;
  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;
}

:root {
  --mvTop: 704px;
  --mvPage: 500px;
  --mvPageSp: 300px;
  --mvPageDetail: 320px;
  --mvPageDetailSp: 240px;
  --paginationHeight: 3.6rem;
  --paginationBottom: 40px;
  --paginationBottomSp: 32px;
}

.mv, .breadCrumb_area, .mv_page, .mv_pageDetail {
  width: calc(var(--vw) * 100);
  max-width: calc(var(--vw) * 100);
  -webkit-margin-start: calc((var(--vw) * 100 - 100%) * -1);
          margin-inline-start: calc((var(--vw) * 100 - 100%) * -1);
  -webkit-padding-start: calc(var(--vw) * 100 - 100%);
          padding-inline-start: calc(var(--vw) * 100 - 100%);
  -webkit-padding-end: var(--sideBarGap);
          padding-inline-end: var(--sideBarGap);
  -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: 1200px) {
  .mv, .breadCrumb_area, .mv_page, .mv_pageDetail {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-inline: 0;
  }
}
@media (max-width: 960px) {
  .mv, .breadCrumb_area, .mv_page, .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, .breadCrumb_area, .mv_page, .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_top {
  -webkit-padding-start: calc(var(--sideBarWidth) + var(--sideBarGap));
          padding-inline-start: calc(var(--sideBarWidth) + var(--sideBarGap));
  -webkit-padding-end: 320px;
          padding-inline-end: 320px;
  -webkit-padding-after: calc(var(--paginationBottom) * 3 + var(--paginationHeight));
          padding-block-end: calc(var(--paginationBottom) * 3 + var(--paginationHeight));
  height: var(--mvTop);
  background: 100% 100%/cover no-repeat;
  display: grid;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 768px) {
  .mv_top {
    aspect-ratio: auto;
    height: calc(100vh - var(--newsTickerHeight) - 7vw);
    height: calc(100dvh - var(--newsTickerHeight) - 7vw);
  }
}
@media (max-width: 1200px) {
  .mv_top {
    padding-inline: 0;
  }
}
@media (max-width: 768px) {
  .mv_top {
    -webkit-padding-after: calc(var(--paginationBottomSp) * 1.75 + var(--paginationHeight));
            padding-block-end: calc(var(--paginationBottomSp) * 1.75 + var(--paginationHeight));
  }
}
.mv_top.safety {
  background-image: url(../images/mv/future_01.webp);
  background-position: 100% 100%;
}
@media (max-width: 768px) {
  .mv_top.safety {
    background-image: url(../images/mv/future_01_sp.webp);
  }
}
.mv_top.sustainability {
  background-image: url(../images/mv/sustainability_01.webp);
}
@media (max-width: 768px) {
  .mv_top.sustainability {
    background-image: url(../images/mv/sustainability_01_sp.webp);
    background-position: top left;
  }
}
.mv_top.sustainability h1 {
  font-size: clamp(2.4rem, 1.06667rem + 1.1111vw, 3.2rem);
}
.mv_top.inspection {
  background-image: url(../images/mv/inspection_01.webp);
}
@media (max-width: 768px) {
  .mv_top.inspection {
    background-image: url(../images/mv/inspection_01_sp.webp);
  }
}
.mv_top::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  inset: 0;
  margin: auto;
  background: -webkit-linear-gradient(bottom, rgba(51, 51, 51, 0.5) 0%, rgba(46, 79, 181, 0) 120px);
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.5) 0%, rgba(46, 79, 181, 0) 120px);
}
@media (max-width: 768px) {
  .mv_top::before {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 51, 51, 0.5)), color-stop(50vh, rgba(46, 79, 181, 0)));
    background: -webkit-linear-gradient(bottom, rgba(51, 51, 51, 0.5) 0%, rgba(46, 79, 181, 0) 50vh);
    background: linear-gradient(0deg, rgba(51, 51, 51, 0.5) 0%, rgba(46, 79, 181, 0) 50vh);
  }
}
.mv_top > * {
  position: relative;
  height: 336px;
  margin-inline: clamp(4.8rem, -1.2rem + 5vw, 8.4rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .mv_top > * {
    height: auto;
    max-width: 1000px;
    width: 100%;
    margin-inline: auto;
  }
}
@media (max-width: 768px) and (max-width: 1200px) {
  .mv_top > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .mv_top > * {
    width: calc(100% - 7.5vw);
  }
}
.mv_top h1 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
  font-weight: 700;
  text-shadow: #2e4fb5 1px 0 10px;
  font-size: clamp(3.2rem, 1.86667rem + 1.1111vw, 4rem);
  z-index: 1;
}
@media (max-width: 768px) {
  .mv_top h1 {
    font-size: 2.2rem;
  }
}
@media (max-width: 960px) {
  .mv_top h1 {
    font-size: 2.4rem;
  }
}
.mv_top h1 * {
  color: #ffffff;
  font-weight: 700;
}
.mv_top h1 .text-small {
  color: #ffffff;
  display: block;
  font-size: clamp(2.4rem, 1.06667rem + 1.1111vw, 3.2rem);
}
@media (max-width: 768px) {
  .mv_top h1 .text-small {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) and (max-width: 960px) {
  .mv_top h1 .text-small {
    font-size: 1.8rem;
  }
}
.mv_top .button_left-white {
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .mv_top .button_left-white {
    -webkit-margin-before: 24px;
            margin-block-start: 24px;
  }
}
@media (max-width: 768px) and (max-width: 960px) {
  .mv_top .button_left-white {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .mv_top .button_left-white {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.mv_top-wrap {
  width: calc(var(--vw) * 100);
  max-width: calc(var(--vw) * 100);
  -webkit-margin-start: calc((var(--vw) * 100 - 100%) * -1);
          margin-inline-start: calc((var(--vw) * 100 - 100%) * -1);
  position: relative;
  z-index: 1;
  height: var(--mvTop);
  overflow: hidden;
}
@media (max-width: 768px) {
  .mv_top-wrap {
    aspect-ratio: auto;
    height: calc(100vh - var(--newsTickerHeight) - 7vw);
    height: calc(100dvh - var(--newsTickerHeight) - 7vw);
  }
}
@media (max-width: 1200px) {
  .mv_top-wrap {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}
.mv_page {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--mvPage);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.mv_page::after {
  position: absolute;
  content: "";
  inset: 0;
  top: var(--sideBarTop);
  margin: 0 var(--headerPaddingInline) auto auto;
  width: clamp(320px, 220px + 8.3333vw, 380px);
  aspect-ratio: 1;
  background: 100%/contain no-repeat;
  background-position: top;
  opacity: 0;
  z-index: 0;
}
@media (max-width: 960px) {
  .mv_page::after {
    top: var(--headerHeightTab);
    width: min(40vw, 320px);
  }
}
@media (max-width: 480px) {
  .mv_page::after {
    top: calc(var(--headerHeightSp) + var(--headerMarginSp));
    width: min(40vw, 320px);
  }
}
@media (max-width: 960px) {
  .mv_page {
    min-height: var(--mvPageSp);
  }
}
.mv_page h1 {
  max-width: 1200px;
  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-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  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;
}
@media (max-width: 1200px) {
  .mv_page h1 {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .mv_page h1 {
    width: calc(100% - 7.5vw);
  }
}
@media (max-width: 960px) {
  .mv_page h1 {
    font-size: 3.2rem;
  }
}
@media (max-width: 480px) {
  .mv_page h1 {
    font-size: 2.2rem;
  }
}
@media (max-width: 960px) {
  .mv_page h1 {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .mv_page h1 {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.mv_page h1::before {
  content: none;
}
.mv_page h1:last-child {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 960px) {
  .mv_page h1:last-child {
    -webkit-margin-before: 47px;
            margin-block-start: 47px;
  }
}
@media (max-width: 480px) {
  .mv_page h1:last-child {
    -webkit-margin-before: 7vw;
            margin-block-start: 7vw;
  }
}
.mv_page .breadCrumb {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .mv_page .breadCrumb {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .mv_page .breadCrumb {
    width: calc(100% - 7.5vw);
  }
}
@media (max-width: 480px) {
  .mv_page .breadCrumb {
    padding-block: 0;
  }
}
.mv_page .breadCrumb,
.mv_page .mv_category-wrap {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.mv_page p {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1.7;
  letter-spacing: 0.075em;
}
@media (max-width: 960px) {
  .mv_page p {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .mv_page p {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
@media (max-width: 1200px) {
  .mv_page p {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .mv_page p {
    width: calc(100% - 7.5vw);
  }
}
.mv_page p + p {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .mv_page p + p {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .mv_page p + p {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.mv_page p:last-child {
  -webkit-box-flex: 2;
  -webkit-flex: 2 0 0;
      -ms-flex: 2 0 0px;
          flex: 2 0 0;
}
.mv_pageDetail {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: var(--mvPageDetail);
  position: relative;
}
.mv_pageDetail::after {
  position: absolute;
  content: "";
  inset: 0;
  top: var(--sideBarTop);
  margin: 0 var(--headerPaddingInline) auto auto;
  width: clamp(260px, 160px + 8.3333vw, 320px);
  aspect-ratio: 1;
  background: 100%/contain no-repeat;
  opacity: 0;
  z-index: 0;
}
@media (max-width: 960px) {
  .mv_pageDetail::after {
    top: var(--headerHeightTab);
    width: min(40vw, 320px);
  }
}
@media (max-width: 480px) {
  .mv_pageDetail::after {
    top: calc(var(--headerHeightSp) + var(--headerMarginSp));
    width: min(40vw, 320px);
  }
}
@media (max-width: 960px) {
  .mv_pageDetail {
    min-height: var(--mvPageDetailSp);
  }
}
.mv_pageDetail h1 {
  max-width: 1200px;
  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: 2.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: 1200px;
  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_page, .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_page.news::after, .mv_page.seminar::after, .mv_pageDetail.news::after, .mv_pageDetail.seminar::after {
  background-image: url(../images/mv/announcement_01.svg);
}
.mv_page.products::after, .mv_pageDetail.products::after {
  background-image: url(../images/mv/checking_01.svg);
}
.mv_page.renewable::after, .mv_pageDetail.renewable::after {
  background-image: url(../images/mv/solarpanel_01.svg);
}
.mv_page.medical::after, .mv_pageDetail.medical::after {
  background-image: url(../images/mv/magnetic-resonance-imaging-scan_01.svg);
}
.mv_page.iso::after, .mv_pageDetail.iso::after {
  background-image: url(../images/mv/roadmap_01.svg);
}
.mv_page.cooperation::after, .mv_pageDetail.cooperation::after {
  background-image: url(../images/mv/browsing_01.svg);
}
.mv_page.tech::after, .mv_pageDetail.tech::after {
  background-image: url(../images/mv/presentation_01.svg);
  width: min(40vw, 400px);
}
.mv_page.support::after, .mv_pageDetail.support::after {
  background-image: url(../images/mv/decision_01.webp);
  width: min(40vw, 400px);
}
.mv_page.support h1, .mv_pageDetail.support h1 {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
}
@media (max-width: 960px) {
  .mv_page.support h1, .mv_pageDetail.support h1 {
    -webkit-margin-before: 47px;
            margin-block-start: 47px;
  }
}
@media (max-width: 480px) {
  .mv_page.support h1, .mv_pageDetail.support h1 {
    -webkit-margin-before: 7vw;
            margin-block-start: 7vw;
  }
}
.mv_page.publication::after, .mv_pageDetail.publication::after {
  background-image: url(../images/mv/books_01.webp);
  width: min(40vw, 400px);
}
.mv_page.company::after, .mv_pageDetail.company::after {
  background-image: url(../images/mv/company_01.svg);
}
.mv_page.qa::after, .mv_pageDetail.qa::after {
  background-image: url(../images/mv/qa_01.svg);
  background-position-y: top;
}
.mv_page.beginner::after, .mv_pageDetail.beginner::after {
  background-image: url(../images/mv/beginner_01.svg);
}
.mv_page.jetdb::after, .mv_pageDetail.jetdb::after {
  background-image: url(../images/mv/jetdb_01.webp);
  background-position-y: top;
}
@media (max-width: 480px) {
  .mv_page.jetdb::after, .mv_pageDetail.jetdb::after {
    background-position-y: center;
  }
}
.mv_page.sustainability::after, .mv_pageDetail.sustainability::after {
  background-image: url(../images/mv/sustainability_01.svg);
  background-position-y: top;
}
@media (max-width: 480px) {
  .mv_page.sustainability::after, .mv_pageDetail.sustainability::after {
    background-position-y: center;
  }
}
.mv_page.progression::after, .mv_pageDetail.progression::after {
  background-image: url(../images/mv/progress_01.svg);
  background-position-y: top;
  width: 240px;
}
@media (max-width: 480px) {
  .mv_page.progression::after, .mv_pageDetail.progression::after {
    background-position-y: center;
    width: min(40vw, 320px);
  }
}
.mv_page.application::after, .mv_pageDetail.application::after {
  background-image: url(../images/mv/application_01.svg);
  background-position-y: center;
}
.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;
}
.mv_page h1,
.mv_page .breadCrumb,
.mv_page p, .mv_pageDetail h1,
.mv_pageDetail .breadCrumb,
.mv_pageDetail p {
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 1200px;
  margin-inline: calc(50% - 600px) auto;
}
@media (max-width: 1680px) {
  .mv_page h1,
  .mv_page .breadCrumb,
  .mv_page p, .mv_pageDetail h1,
  .mv_pageDetail .breadCrumb,
  .mv_pageDetail p {
    margin-inline: 0 auto;
  }
}
@media (max-width: 1200px) {
  .mv_page h1,
  .mv_page .breadCrumb,
  .mv_page p, .mv_pageDetail h1,
  .mv_pageDetail .breadCrumb,
  .mv_pageDetail p {
    margin-inline: 20px auto;
    max-width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .mv_page h1,
  .mv_page .breadCrumb,
  .mv_page p, .mv_pageDetail h1,
  .mv_pageDetail .breadCrumb,
  .mv_pageDetail p {
    margin-inline: 3.75vw auto;
    max-width: calc(100% - 7.5vw);
  }
}
.mv_page h1 > .textSize-lg_m, .mv_pageDetail h1 > .textSize-lg_m {
  display: block;
  font-weight: 700;
}
.mv_page.iso h1 {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 960px) {
  .mv_page.iso h1 {
    -webkit-margin-before: 47px;
            margin-block-start: 47px;
  }
}
@media (max-width: 480px) {
  .mv_page.iso h1 {
    -webkit-margin-before: 7vw;
            margin-block-start: 7vw;
  }
}
.mv h1, .breadCrumb_area h1, .mv_page h1, .mv_pageDetail h1,
.mv p,
.breadCrumb_area p,
.mv_page p,
.mv_pageDetail p {
  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%);
}

main:has(.dlist_progress, .box04) .mv_page.jetdb::after,
main:has(.dlist_progress, .box04) .mv_pageDetail.jetdb::after {
  background-image: url(../images/mv/progress_01.svg);
  background-position-y: top;
  width: 240px;
}
@media (max-width: 480px) {
  main:has(.dlist_progress, .box04) .mv_page.jetdb::after,
  main:has(.dlist_progress, .box04) .mv_pageDetail.jetdb::after {
    background-position-y: center;
    width: min(40vw, 320px);
  }
}

.swiper-slide.swiper-slide-active .mv_top::after {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}
.swiper-slide.swiper-slide-prev .mv_top::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;
}

.mv_category {
  border-radius: 9999px;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 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: rgb(232.6740088106, 236.7444933921, 249.3259911894);
    color: #2e4fb5;
  }
}
.mv_category:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: rgb(232.6740088106, 236.7444933921, 249.3259911894);
  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: 1200px;
  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);
  }
}

.swiper.topMvSwiper {
  width: calc(var(--vw) * 100);
  max-width: calc(var(--vw) * 100);
  -webkit-margin-start: calc((var(--vw) * 100 - 100%) * -1);
          margin-inline-start: calc((var(--vw) * 100 - 100%) * -1);
  height: var(--mvTop);
}
@media (max-width: 768px) {
  .swiper.topMvSwiper {
    aspect-ratio: auto;
    height: calc(100vh - var(--newsTickerHeight) - 7vw);
    height: calc(100dvh - var(--newsTickerHeight) - 7vw);
  }
}
@media (max-width: 1200px) {
  .swiper.topMvSwiper {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
}

:where(.block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block02 > *, .block_application > *, .block_inquiryPage > *, .block_news > *, .block01 > .js-filter01-item[data-inverters01] > *, .block_footCard > .js-filter01-item[data-inverters01] > *, .block_inquiry > .js-filter01-item[data-inverters01] > *, .block_complaint > .js-filter01-item[data-inverters01] > *, .block02 > .js-filter01-item[data-inverters01] > *, .block_application > .js-filter01-item[data-inverters01] > *, .block_inquiryPage > .js-filter01-item[data-inverters01] > *, .block_news > .js-filter01-item[data-inverters01] > *, .block01 > .js-filter01-item[data-inverters02] > *, .block_footCard > .js-filter01-item[data-inverters02] > *, .block_inquiry > .js-filter01-item[data-inverters02] > *, .block_complaint > .js-filter01-item[data-inverters02] > *, .block02 > .js-filter01-item[data-inverters02] > *, .block_application > .js-filter01-item[data-inverters02] > *, .block_inquiryPage > .js-filter01-item[data-inverters02] > *, .block_news > .js-filter01-item[data-inverters02] > *, .block01 > .js-filter01-item[data-inverters03] > *, .block_footCard > .js-filter01-item[data-inverters03] > *, .block_inquiry > .js-filter01-item[data-inverters03] > *, .block_complaint > .js-filter01-item[data-inverters03] > *, .block02 > .js-filter01-item[data-inverters03] > *, .block_application > .js-filter01-item[data-inverters03] > *, .block_inquiryPage > .js-filter01-item[data-inverters03] > *, .block_news > .js-filter01-item[data-inverters03] > *, .block01 > .tab-section > .tab-content > *, .block_footCard > .tab-section > .tab-content > *, .block_inquiry > .tab-section > .tab-content > *, .block_complaint > .tab-section > .tab-content > *, .block02 > .tab-section > .tab-content > *, .block_application > .tab-section > .tab-content > *, .block_inquiryPage > .tab-section > .tab-content > *, .block_news > .tab-section > .tab-content > *, .block01 > .tab-section > .tab-buttons > *, .block_footCard > .tab-section > .tab-buttons > *, .block_inquiry > .tab-section > .tab-buttons > *, .block_complaint > .tab-section > .tab-buttons > *, .block02 > .tab-section > .tab-buttons > *, .block_application > .tab-section > .tab-buttons > *, .block_inquiryPage > .tab-section > .tab-buttons > *, .block_news > .tab-section > .tab-buttons > *):not(:first-child, .block_news-foot) {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
@media (max-width: 960px) {
  :where(.block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block02 > *, .block_application > *, .block_inquiryPage > *, .block_news > *, .block01 > .js-filter01-item[data-inverters01] > *, .block_footCard > .js-filter01-item[data-inverters01] > *, .block_inquiry > .js-filter01-item[data-inverters01] > *, .block_complaint > .js-filter01-item[data-inverters01] > *, .block02 > .js-filter01-item[data-inverters01] > *, .block_application > .js-filter01-item[data-inverters01] > *, .block_inquiryPage > .js-filter01-item[data-inverters01] > *, .block_news > .js-filter01-item[data-inverters01] > *, .block01 > .js-filter01-item[data-inverters02] > *, .block_footCard > .js-filter01-item[data-inverters02] > *, .block_inquiry > .js-filter01-item[data-inverters02] > *, .block_complaint > .js-filter01-item[data-inverters02] > *, .block02 > .js-filter01-item[data-inverters02] > *, .block_application > .js-filter01-item[data-inverters02] > *, .block_inquiryPage > .js-filter01-item[data-inverters02] > *, .block_news > .js-filter01-item[data-inverters02] > *, .block01 > .js-filter01-item[data-inverters03] > *, .block_footCard > .js-filter01-item[data-inverters03] > *, .block_inquiry > .js-filter01-item[data-inverters03] > *, .block_complaint > .js-filter01-item[data-inverters03] > *, .block02 > .js-filter01-item[data-inverters03] > *, .block_application > .js-filter01-item[data-inverters03] > *, .block_inquiryPage > .js-filter01-item[data-inverters03] > *, .block_news > .js-filter01-item[data-inverters03] > *, .block01 > .tab-section > .tab-content > *, .block_footCard > .tab-section > .tab-content > *, .block_inquiry > .tab-section > .tab-content > *, .block_complaint > .tab-section > .tab-content > *, .block02 > .tab-section > .tab-content > *, .block_application > .tab-section > .tab-content > *, .block_inquiryPage > .tab-section > .tab-content > *, .block_news > .tab-section > .tab-content > *, .block01 > .tab-section > .tab-buttons > *, .block_footCard > .tab-section > .tab-buttons > *, .block_inquiry > .tab-section > .tab-buttons > *, .block_complaint > .tab-section > .tab-buttons > *, .block02 > .tab-section > .tab-buttons > *, .block_application > .tab-section > .tab-buttons > *, .block_inquiryPage > .tab-section > .tab-buttons > *, .block_news > .tab-section > .tab-buttons > *):not(:first-child, .block_news-foot) {
    -webkit-margin-before: 17px;
            margin-block-start: 17px;
  }
}
@media (max-width: 480px) {
  :where(.block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block02 > *, .block_application > *, .block_inquiryPage > *, .block_news > *, .block01 > .js-filter01-item[data-inverters01] > *, .block_footCard > .js-filter01-item[data-inverters01] > *, .block_inquiry > .js-filter01-item[data-inverters01] > *, .block_complaint > .js-filter01-item[data-inverters01] > *, .block02 > .js-filter01-item[data-inverters01] > *, .block_application > .js-filter01-item[data-inverters01] > *, .block_inquiryPage > .js-filter01-item[data-inverters01] > *, .block_news > .js-filter01-item[data-inverters01] > *, .block01 > .js-filter01-item[data-inverters02] > *, .block_footCard > .js-filter01-item[data-inverters02] > *, .block_inquiry > .js-filter01-item[data-inverters02] > *, .block_complaint > .js-filter01-item[data-inverters02] > *, .block02 > .js-filter01-item[data-inverters02] > *, .block_application > .js-filter01-item[data-inverters02] > *, .block_inquiryPage > .js-filter01-item[data-inverters02] > *, .block_news > .js-filter01-item[data-inverters02] > *, .block01 > .js-filter01-item[data-inverters03] > *, .block_footCard > .js-filter01-item[data-inverters03] > *, .block_inquiry > .js-filter01-item[data-inverters03] > *, .block_complaint > .js-filter01-item[data-inverters03] > *, .block02 > .js-filter01-item[data-inverters03] > *, .block_application > .js-filter01-item[data-inverters03] > *, .block_inquiryPage > .js-filter01-item[data-inverters03] > *, .block_news > .js-filter01-item[data-inverters03] > *, .block01 > .tab-section > .tab-content > *, .block_footCard > .tab-section > .tab-content > *, .block_inquiry > .tab-section > .tab-content > *, .block_complaint > .tab-section > .tab-content > *, .block02 > .tab-section > .tab-content > *, .block_application > .tab-section > .tab-content > *, .block_inquiryPage > .tab-section > .tab-content > *, .block_news > .tab-section > .tab-content > *, .block01 > .tab-section > .tab-buttons > *, .block_footCard > .tab-section > .tab-buttons > *, .block_inquiry > .tab-section > .tab-buttons > *, .block_complaint > .tab-section > .tab-buttons > *, .block02 > .tab-section > .tab-buttons > *, .block_application > .tab-section > .tab-buttons > *, .block_inquiryPage > .tab-section > .tab-buttons > *, .block_news > .tab-section > .tab-buttons > *):not(:first-child, .block_news-foot) {
    -webkit-margin-before: 2.5vw;
            margin-block-start: 2.5vw;
  }
}
@media (max-width: 480px) {
  :where(.block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block02 > *, .block_application > *, .block_inquiryPage > *, .block_news > *, .block01 > .js-filter01-item[data-inverters01] > *, .block_footCard > .js-filter01-item[data-inverters01] > *, .block_inquiry > .js-filter01-item[data-inverters01] > *, .block_complaint > .js-filter01-item[data-inverters01] > *, .block02 > .js-filter01-item[data-inverters01] > *, .block_application > .js-filter01-item[data-inverters01] > *, .block_inquiryPage > .js-filter01-item[data-inverters01] > *, .block_news > .js-filter01-item[data-inverters01] > *, .block01 > .js-filter01-item[data-inverters02] > *, .block_footCard > .js-filter01-item[data-inverters02] > *, .block_inquiry > .js-filter01-item[data-inverters02] > *, .block_complaint > .js-filter01-item[data-inverters02] > *, .block02 > .js-filter01-item[data-inverters02] > *, .block_application > .js-filter01-item[data-inverters02] > *, .block_inquiryPage > .js-filter01-item[data-inverters02] > *, .block_news > .js-filter01-item[data-inverters02] > *, .block01 > .js-filter01-item[data-inverters03] > *, .block_footCard > .js-filter01-item[data-inverters03] > *, .block_inquiry > .js-filter01-item[data-inverters03] > *, .block_complaint > .js-filter01-item[data-inverters03] > *, .block02 > .js-filter01-item[data-inverters03] > *, .block_application > .js-filter01-item[data-inverters03] > *, .block_inquiryPage > .js-filter01-item[data-inverters03] > *, .block_news > .js-filter01-item[data-inverters03] > *, .block01 > .tab-section > .tab-content > *, .block_footCard > .tab-section > .tab-content > *, .block_inquiry > .tab-section > .tab-content > *, .block_complaint > .tab-section > .tab-content > *, .block02 > .tab-section > .tab-content > *, .block_application > .tab-section > .tab-content > *, .block_inquiryPage > .tab-section > .tab-content > *, .block_news > .tab-section > .tab-content > *, .block01 > .tab-section > .tab-buttons > *, .block_footCard > .tab-section > .tab-buttons > *, .block_inquiry > .tab-section > .tab-buttons > *, .block_complaint > .tab-section > .tab-buttons > *, .block02 > .tab-section > .tab-buttons > *, .block_application > .tab-section > .tab-buttons > *, .block_inquiryPage > .tab-section > .tab-buttons > *, .block_news > .tab-section > .tab-buttons > *):not(:first-child, .block_news-foot) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
:where(.block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block02 > *, .block_application > *, .block_inquiryPage > *, .block_news > *, .block01 > .js-filter01-item[data-inverters01] > *, .block_footCard > .js-filter01-item[data-inverters01] > *, .block_inquiry > .js-filter01-item[data-inverters01] > *, .block_complaint > .js-filter01-item[data-inverters01] > *, .block02 > .js-filter01-item[data-inverters01] > *, .block_application > .js-filter01-item[data-inverters01] > *, .block_inquiryPage > .js-filter01-item[data-inverters01] > *, .block_news > .js-filter01-item[data-inverters01] > *, .block01 > .js-filter01-item[data-inverters02] > *, .block_footCard > .js-filter01-item[data-inverters02] > *, .block_inquiry > .js-filter01-item[data-inverters02] > *, .block_complaint > .js-filter01-item[data-inverters02] > *, .block02 > .js-filter01-item[data-inverters02] > *, .block_application > .js-filter01-item[data-inverters02] > *, .block_inquiryPage > .js-filter01-item[data-inverters02] > *, .block_news > .js-filter01-item[data-inverters02] > *, .block01 > .js-filter01-item[data-inverters03] > *, .block_footCard > .js-filter01-item[data-inverters03] > *, .block_inquiry > .js-filter01-item[data-inverters03] > *, .block_complaint > .js-filter01-item[data-inverters03] > *, .block02 > .js-filter01-item[data-inverters03] > *, .block_application > .js-filter01-item[data-inverters03] > *, .block_inquiryPage > .js-filter01-item[data-inverters03] > *, .block_news > .js-filter01-item[data-inverters03] > *, .block01 > .tab-section > .tab-content > *, .block_footCard > .tab-section > .tab-content > *, .block_inquiry > .tab-section > .tab-content > *, .block_complaint > .tab-section > .tab-content > *, .block02 > .tab-section > .tab-content > *, .block_application > .tab-section > .tab-content > *, .block_inquiryPage > .tab-section > .tab-content > *, .block_news > .tab-section > .tab-content > *, .block01 > .tab-section > .tab-buttons > *, .block_footCard > .tab-section > .tab-buttons > *, .block_inquiry > .tab-section > .tab-buttons > *, .block_complaint > .tab-section > .tab-buttons > *, .block02 > .tab-section > .tab-buttons > *, .block_application > .tab-section > .tab-buttons > *, .block_inquiryPage > .tab-section > .tab-buttons > *, .block_news > .tab-section > .tab-buttons > *).box_emphasize {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
}
@media (max-width: 480px) {
  :where(.block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block02 > *, .block_application > *, .block_inquiryPage > *, .block_news > *, .block01 > .js-filter01-item[data-inverters01] > *, .block_footCard > .js-filter01-item[data-inverters01] > *, .block_inquiry > .js-filter01-item[data-inverters01] > *, .block_complaint > .js-filter01-item[data-inverters01] > *, .block02 > .js-filter01-item[data-inverters01] > *, .block_application > .js-filter01-item[data-inverters01] > *, .block_inquiryPage > .js-filter01-item[data-inverters01] > *, .block_news > .js-filter01-item[data-inverters01] > *, .block01 > .js-filter01-item[data-inverters02] > *, .block_footCard > .js-filter01-item[data-inverters02] > *, .block_inquiry > .js-filter01-item[data-inverters02] > *, .block_complaint > .js-filter01-item[data-inverters02] > *, .block02 > .js-filter01-item[data-inverters02] > *, .block_application > .js-filter01-item[data-inverters02] > *, .block_inquiryPage > .js-filter01-item[data-inverters02] > *, .block_news > .js-filter01-item[data-inverters02] > *, .block01 > .js-filter01-item[data-inverters03] > *, .block_footCard > .js-filter01-item[data-inverters03] > *, .block_inquiry > .js-filter01-item[data-inverters03] > *, .block_complaint > .js-filter01-item[data-inverters03] > *, .block02 > .js-filter01-item[data-inverters03] > *, .block_application > .js-filter01-item[data-inverters03] > *, .block_inquiryPage > .js-filter01-item[data-inverters03] > *, .block_news > .js-filter01-item[data-inverters03] > *, .block01 > .tab-section > .tab-content > *, .block_footCard > .tab-section > .tab-content > *, .block_inquiry > .tab-section > .tab-content > *, .block_complaint > .tab-section > .tab-content > *, .block02 > .tab-section > .tab-content > *, .block_application > .tab-section > .tab-content > *, .block_inquiryPage > .tab-section > .tab-content > *, .block_news > .tab-section > .tab-content > *, .block01 > .tab-section > .tab-buttons > *, .block_footCard > .tab-section > .tab-buttons > *, .block_inquiry > .tab-section > .tab-buttons > *, .block_complaint > .tab-section > .tab-buttons > *, .block02 > .tab-section > .tab-buttons > *, .block_application > .tab-section > .tab-buttons > *, .block_inquiryPage > .tab-section > .tab-buttons > *, .block_news > .tab-section > .tab-buttons > *).box_emphasize {
    -webkit-margin-before: 36px;
            margin-block-start: 36px;
  }
}
:where(.block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block02 > *, .block_application > *, .block_inquiryPage > *, .block_news > *, .block01 > .js-filter01-item[data-inverters01] > *, .block_footCard > .js-filter01-item[data-inverters01] > *, .block_inquiry > .js-filter01-item[data-inverters01] > *, .block_complaint > .js-filter01-item[data-inverters01] > *, .block02 > .js-filter01-item[data-inverters01] > *, .block_application > .js-filter01-item[data-inverters01] > *, .block_inquiryPage > .js-filter01-item[data-inverters01] > *, .block_news > .js-filter01-item[data-inverters01] > *, .block01 > .js-filter01-item[data-inverters02] > *, .block_footCard > .js-filter01-item[data-inverters02] > *, .block_inquiry > .js-filter01-item[data-inverters02] > *, .block_complaint > .js-filter01-item[data-inverters02] > *, .block02 > .js-filter01-item[data-inverters02] > *, .block_application > .js-filter01-item[data-inverters02] > *, .block_inquiryPage > .js-filter01-item[data-inverters02] > *, .block_news > .js-filter01-item[data-inverters02] > *, .block01 > .js-filter01-item[data-inverters03] > *, .block_footCard > .js-filter01-item[data-inverters03] > *, .block_inquiry > .js-filter01-item[data-inverters03] > *, .block_complaint > .js-filter01-item[data-inverters03] > *, .block02 > .js-filter01-item[data-inverters03] > *, .block_application > .js-filter01-item[data-inverters03] > *, .block_inquiryPage > .js-filter01-item[data-inverters03] > *, .block_news > .js-filter01-item[data-inverters03] > *, .block01 > .tab-section > .tab-content > *, .block_footCard > .tab-section > .tab-content > *, .block_inquiry > .tab-section > .tab-content > *, .block_complaint > .tab-section > .tab-content > *, .block02 > .tab-section > .tab-content > *, .block_application > .tab-section > .tab-content > *, .block_inquiryPage > .tab-section > .tab-content > *, .block_news > .tab-section > .tab-content > *, .block01 > .tab-section > .tab-buttons > *, .block_footCard > .tab-section > .tab-buttons > *, .block_inquiry > .tab-section > .tab-buttons > *, .block_complaint > .tab-section > .tab-buttons > *, .block02 > .tab-section > .tab-buttons > *, .block_application > .tab-section > .tab-buttons > *, .block_inquiryPage > .tab-section > .tab-buttons > *, .block_news > .tab-section > .tab-buttons > *).button_wrap-center:has(.button_back) {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
}
@media (max-width: 960px) {
  :where(.block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block02 > *, .block_application > *, .block_inquiryPage > *, .block_news > *, .block01 > .js-filter01-item[data-inverters01] > *, .block_footCard > .js-filter01-item[data-inverters01] > *, .block_inquiry > .js-filter01-item[data-inverters01] > *, .block_complaint > .js-filter01-item[data-inverters01] > *, .block02 > .js-filter01-item[data-inverters01] > *, .block_application > .js-filter01-item[data-inverters01] > *, .block_inquiryPage > .js-filter01-item[data-inverters01] > *, .block_news > .js-filter01-item[data-inverters01] > *, .block01 > .js-filter01-item[data-inverters02] > *, .block_footCard > .js-filter01-item[data-inverters02] > *, .block_inquiry > .js-filter01-item[data-inverters02] > *, .block_complaint > .js-filter01-item[data-inverters02] > *, .block02 > .js-filter01-item[data-inverters02] > *, .block_application > .js-filter01-item[data-inverters02] > *, .block_inquiryPage > .js-filter01-item[data-inverters02] > *, .block_news > .js-filter01-item[data-inverters02] > *, .block01 > .js-filter01-item[data-inverters03] > *, .block_footCard > .js-filter01-item[data-inverters03] > *, .block_inquiry > .js-filter01-item[data-inverters03] > *, .block_complaint > .js-filter01-item[data-inverters03] > *, .block02 > .js-filter01-item[data-inverters03] > *, .block_application > .js-filter01-item[data-inverters03] > *, .block_inquiryPage > .js-filter01-item[data-inverters03] > *, .block_news > .js-filter01-item[data-inverters03] > *, .block01 > .tab-section > .tab-content > *, .block_footCard > .tab-section > .tab-content > *, .block_inquiry > .tab-section > .tab-content > *, .block_complaint > .tab-section > .tab-content > *, .block02 > .tab-section > .tab-content > *, .block_application > .tab-section > .tab-content > *, .block_inquiryPage > .tab-section > .tab-content > *, .block_news > .tab-section > .tab-content > *, .block01 > .tab-section > .tab-buttons > *, .block_footCard > .tab-section > .tab-buttons > *, .block_inquiry > .tab-section > .tab-buttons > *, .block_complaint > .tab-section > .tab-buttons > *, .block02 > .tab-section > .tab-buttons > *, .block_application > .tab-section > .tab-buttons > *, .block_inquiryPage > .tab-section > .tab-buttons > *, .block_news > .tab-section > .tab-buttons > *).button_wrap-center:has(.button_back) {
    -webkit-margin-before: 67px;
            margin-block-start: 67px;
  }
}
@media (max-width: 480px) {
  :where(.block01 > *, .block_footCard > *, .block_inquiry > *, .block_complaint > *, .block02 > *, .block_application > *, .block_inquiryPage > *, .block_news > *, .block01 > .js-filter01-item[data-inverters01] > *, .block_footCard > .js-filter01-item[data-inverters01] > *, .block_inquiry > .js-filter01-item[data-inverters01] > *, .block_complaint > .js-filter01-item[data-inverters01] > *, .block02 > .js-filter01-item[data-inverters01] > *, .block_application > .js-filter01-item[data-inverters01] > *, .block_inquiryPage > .js-filter01-item[data-inverters01] > *, .block_news > .js-filter01-item[data-inverters01] > *, .block01 > .js-filter01-item[data-inverters02] > *, .block_footCard > .js-filter01-item[data-inverters02] > *, .block_inquiry > .js-filter01-item[data-inverters02] > *, .block_complaint > .js-filter01-item[data-inverters02] > *, .block02 > .js-filter01-item[data-inverters02] > *, .block_application > .js-filter01-item[data-inverters02] > *, .block_inquiryPage > .js-filter01-item[data-inverters02] > *, .block_news > .js-filter01-item[data-inverters02] > *, .block01 > .js-filter01-item[data-inverters03] > *, .block_footCard > .js-filter01-item[data-inverters03] > *, .block_inquiry > .js-filter01-item[data-inverters03] > *, .block_complaint > .js-filter01-item[data-inverters03] > *, .block02 > .js-filter01-item[data-inverters03] > *, .block_application > .js-filter01-item[data-inverters03] > *, .block_inquiryPage > .js-filter01-item[data-inverters03] > *, .block_news > .js-filter01-item[data-inverters03] > *, .block01 > .tab-section > .tab-content > *, .block_footCard > .tab-section > .tab-content > *, .block_inquiry > .tab-section > .tab-content > *, .block_complaint > .tab-section > .tab-content > *, .block02 > .tab-section > .tab-content > *, .block_application > .tab-section > .tab-content > *, .block_inquiryPage > .tab-section > .tab-content > *, .block_news > .tab-section > .tab-content > *, .block01 > .tab-section > .tab-buttons > *, .block_footCard > .tab-section > .tab-buttons > *, .block_inquiry > .tab-section > .tab-buttons > *, .block_complaint > .tab-section > .tab-buttons > *, .block02 > .tab-section > .tab-buttons > *, .block_application > .tab-section > .tab-buttons > *, .block_inquiryPage > .tab-section > .tab-buttons > *, .block_news > .tab-section > .tab-buttons > *).button_wrap-center:has(.button_back) {
    -webkit-margin-before: 10vw;
            margin-block-start: 10vw;
  }
}

@media (max-width: 1200px) {
  :where(.block_top > .block_about > *, .block_top > .block_first > *, .block_top > .block_list > *) {
    max-width: 1200px;
    width: 100%;
    margin-inline: auto;
  }
}
@media (max-width: 1200px) and (max-width: 1200px) {
  :where(.block_top > .block_about > *, .block_top > .block_first > *, .block_top > .block_list > *) {
    width: calc(100% - 40px);
  }
}
@media (max-width: 1200px) and (max-width: 480px) {
  :where(.block_top > .block_about > *, .block_top > .block_first > *, .block_top > .block_list > *) {
    width: calc(100% - 7.5vw);
  }
}

.block_top {
  position: relative;
  width: calc(var(--vw) * 100);
  max-width: calc(var(--vw) * 100);
  -webkit-margin-start: calc((var(--vw) * 100 - 100%) * -1);
          margin-inline-start: calc((var(--vw) * 100 - 100%) * -1);
  -webkit-padding-start: calc(var(--vw) * 100 - 100%);
          padding-inline-start: calc(var(--vw) * 100 - 100%);
  -webkit-padding-end: var(--sideBarGap);
          padding-inline-end: var(--sideBarGap);
  padding-inline: 0;
  background-color: #f2f9ff;
}
@media (max-width: 1200px) {
  .block_top {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-inline: 0;
  }
}
.block_top > .block_newsTicker,
.block_top > .block_lead,
.block_top > .block_about,
.block_top > .block_first,
.block_top > .block_list {
  width: calc(100% - (var(--sideBarWidth) + var(--sideBarGap) + var(--sideBarLeft)));
  margin-inline: auto 0;
}
@media (max-width: 1200px) {
  .block_top > .block_newsTicker,
  .block_top > .block_lead,
  .block_top > .block_about,
  .block_top > .block_first,
  .block_top > .block_list {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
}
.block_top > .block_about,
.block_top > .block_first {
  -webkit-padding-end: calc(var(--headerPaddingInline) * 2);
          padding-inline-end: calc(var(--headerPaddingInline) * 2);
}
@media (max-width: 1200px) {
  .block_top > .block_about,
  .block_top > .block_first {
    padding-inline: 0;
    width: calc(100% - 40px);
    margin-inline: auto;
  }
}
@media (max-width: 1200px) {
  .block_top > .block_list {
    padding-inline: 0;
    width: calc(100% - 40px);
    margin-inline: auto;
  }
}
@media (max-width: 1200px) {
  .block_top > .block_newsTicker,
  .block_top > .block_lead {
    max-width: 1200px;
    width: 100%;
    margin-inline: auto;
  }
}
@media (max-width: 1200px) and (max-width: 1200px) {
  .block_top > .block_newsTicker,
  .block_top > .block_lead {
    width: calc(100% - 40px);
  }
}
@media (max-width: 1200px) and (max-width: 480px) {
  .block_top > .block_newsTicker,
  .block_top > .block_lead {
    width: calc(100% - 7.5vw);
  }
}
.block_newsTicker {
  position: relative;
  padding-block: 32px 0px;
  -webkit-padding-end: var(--headerPaddingInline);
          padding-inline-end: var(--headerPaddingInline);
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 16px 16px;
}
@media (max-width: 960px) {
  .block_newsTicker {
    padding-block: 27px 0px;
  }
}
@media (max-width: 480px) {
  .block_newsTicker {
    padding-block: 4vw 0vw;
  }
}
@media (max-width: 960px) {
  .block_newsTicker {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .block_newsTicker {
    gap: 2vw 2vw;
  }
}
@media (max-width: 1200px) {
  .block_newsTicker {
    padding-inline: 0;
  }
}
@media (max-width: 768px) {
  .block_newsTicker {
    grid-template-columns: minmax(0, 1fr);
  }
}
.block_newsTicker > * {
  height: 100%;
}
.block_about-foot, .block_lead-foot, .block_first-head {
  width: 100%;
}
.block_first-foot > *, .block_about-head > *, .block_lead-head > * {
  width: 100%;
}
@media (max-width: 1366px) {
  .block_first-foot > *, .block_about-head > *, .block_lead-head > * {
    width: calc(100% - var(--sideBarGap) / 2);
  }
}
@media (max-width: 1200px) {
  .block_first-foot > *, .block_about-head > *, .block_lead-head > * {
    width: 100%;
    max-width: 100%;
  }
}
.block_first-foot .button_wrap-center:not(:first-child),
.block_first-foot .button_wrap-left:not(:first-child), .block_about-head .button_wrap-center:not(:first-child),
.block_about-head .button_wrap-left:not(:first-child), .block_lead-head .button_wrap-center:not(:first-child),
.block_lead-head .button_wrap-left:not(:first-child) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .block_first-foot .button_wrap-center:not(:first-child),
  .block_first-foot .button_wrap-left:not(:first-child), .block_about-head .button_wrap-center:not(:first-child),
  .block_about-head .button_wrap-left:not(:first-child), .block_lead-head .button_wrap-center:not(:first-child),
  .block_lead-head .button_wrap-left:not(:first-child) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .block_first-foot .button_wrap-center:not(:first-child),
  .block_first-foot .button_wrap-left:not(:first-child), .block_about-head .button_wrap-center:not(:first-child),
  .block_about-head .button_wrap-left:not(:first-child), .block_lead-head .button_wrap-center:not(:first-child),
  .block_lead-head .button_wrap-left:not(:first-child) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
@media (max-width: 1200px) {
  .block_first-foot .button_left.width-320, .block_about-head .button_left.width-320, .block_lead-head .button_left.width-320 {
    width: 320px !important;
  }
}
@media (max-width: 768px) {
  .block_first-foot .button_left.width-320, .block_about-head .button_left.width-320, .block_lead-head .button_left.width-320 {
    width: 100% !important;
  }
}
.block_first-foot p, .block_about-head p, .block_lead-head p {
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.block_first-foot p:not(:first-child), .block_about-head p:not(:first-child), .block_lead-head p:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .block_first-foot p:not(:first-child), .block_about-head p:not(:first-child), .block_lead-head p:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .block_first-foot p:not(:first-child), .block_about-head p:not(:first-child), .block_lead-head p:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.block_first-foot .grid_column-two, .block_about-head .grid_column-two, .block_lead-head .grid_column-two {
  -webkit-margin-before: 54px;
          margin-block-start: 54px;
}
@media (max-width: 960px) {
  .block_first-foot .grid_column-two, .block_about-head .grid_column-two, .block_lead-head .grid_column-two {
    -webkit-margin-before: 45px;
            margin-block-start: 45px;
  }
}
@media (max-width: 480px) {
  .block_first-foot .grid_column-two, .block_about-head .grid_column-two, .block_lead-head .grid_column-two {
    -webkit-margin-before: 6.75vw;
            margin-block-start: 6.75vw;
  }
}
.block_lead {
  position: relative;
  padding-block: 128px 64px;
  gap: clamp(48px, -53.4365px + 7.3665vw, 88px);
  display: grid;
  grid-template-columns: calc(var(--vw) * 50 - (var(--sideBarWidth) + var(--sideBarGap)) / 2 - 88px) auto;
}
@media (max-width: 960px) {
  .block_lead {
    padding-block: 107px 54px;
  }
}
@media (max-width: 480px) {
  .block_lead {
    padding-block: 16vw 8vw;
  }
}
.block_lead-head {
  position: relative;
  z-index: 2;
}
@media (max-width: 1600px) {
  .block_lead-head p {
    -webkit-padding-end: 40%;
            padding-inline-end: 40%;
  }
}
@media (max-width: 960px) {
  .block_lead-head p {
    padding: 0;
  }
}
.block_lead-foot {
  position: relative;
  z-index: 1;
}
.block_lead-foot img {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center right;
     object-position: center right;
}
@media (max-width: 1600px) {
  .block_lead-foot {
    position: absolute;
    width: calc(40% - var(--headerPaddingInline) * 2);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    inset: 0;
    margin: auto 0 auto auto;
  }
}
@media (max-width: 1200px) {
  .block_lead-foot {
    right: -20px;
  }
}
@media (max-width: 960px) {
  .block_lead-foot {
    opacity: 0.25;
    width: 100%;
    margin: auto;
  }
}
@media (max-width: 480px) {
  .block_lead-foot {
    right: -3.75vw;
  }
}
@media (max-width: 1600px) {
  .block_lead {
    display: block;
  }
}
@media (max-width: 960px) {
  .block_lead {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}
@media (max-width: 480px) {
  .block_lead {
    gap: 16px;
  }
}
.block_lead .button_center02 {
  font-size: clamp(14px, 9.0182px + 0.3636vw, 16px);
}
.block_about {
  position: relative;
  padding-block: 128px 64px;
  gap: clamp(48px, -53.4365px + 7.3665vw, 88px);
  display: grid;
  grid-template-columns: calc(var(--vw) * 50 - (var(--sideBarWidth) + var(--sideBarGap)) / 2 - 88px) auto;
}
@media (max-width: 960px) {
  .block_about {
    padding-block: 107px 54px;
  }
}
@media (max-width: 480px) {
  .block_about {
    padding-block: 16vw 8vw;
  }
}
@media (max-width: 1200px) {
  .block_about-head {
    width: 100%;
  }
}
@media (max-width: 1600px) {
  .block_about-head p {
    -webkit-padding-end: 45%;
            padding-inline-end: 45%;
  }
}
@media (max-width: 960px) {
  .block_about-head p {
    padding: 0;
  }
}
.block_about-foot img {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1600px) {
  .block_about-foot {
    position: absolute;
    width: calc(40% - var(--headerPaddingInline) * 2);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    inset: 0;
    margin: auto calc(var(--headerPaddingInline) * 2) auto auto;
  }
}
@media (max-width: 1200px) {
  .block_about-foot {
    margin: auto 0 auto auto;
  }
}
@media (max-width: 960px) {
  .block_about-foot {
    position: relative;
    width: 100%;
    margin-inline: auto;
    max-width: 480px;
  }
}
@media (max-width: 1600px) {
  .block_about {
    display: block;
  }
}
@media (max-width: 960px) {
  .block_about {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}
@media (max-width: 480px) {
  .block_about {
    gap: 16px;
  }
}
.block_about .button_center02 {
  font-size: clamp(14px, 9.0182px + 0.3636vw, 16px);
}
@media (max-width: 960px) {
  .block_about .block_about-head {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .block_about .block_about-foot {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.block_first {
  position: relative;
  padding-block: 64px 64px;
  grid-template-columns: auto calc(var(--vw) * 50 - (var(--sideBarWidth) + var(--sideBarGap)) / 2 - 88px);
  gap: clamp(48px, -53.4365px + 7.3665vw, 88px);
  display: grid;
  grid-template-columns: calc(var(--vw) * 50 - (var(--sideBarWidth) + var(--sideBarGap)) / 2 - 88px) auto;
}
@media (max-width: 960px) {
  .block_first {
    padding-block: 54px 54px;
  }
}
@media (max-width: 480px) {
  .block_first {
    padding-block: 8vw 8vw;
  }
}
@media (max-width: 1600px) {
  .block_first-head {
    position: absolute;
    width: calc(40% - var(--headerPaddingInline) * 2);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    inset: 0;
    margin: auto auto auto 0;
  }
}
@media (max-width: 1200px) {
  .block_first-head {
    width: calc(40% - var(--headerPaddingInline) * 2);
  }
}
@media (max-width: 960px) {
  .block_first-head {
    position: relative;
    width: 100%;
    margin-inline: auto;
    max-width: 480px;
  }
}
.block_first-head img {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1600px) {
  .block_first-foot {
    -webkit-padding-start: 45%;
            padding-inline-start: 45%;
  }
}
@media (max-width: 1200px) {
  .block_first-foot {
    width: 100%;
  }
}
@media (max-width: 960px) {
  .block_first-foot {
    padding: 0;
  }
}
@media (max-width: 960px) {
  .block_first-foot p {
    padding: 0;
  }
}
@media (max-width: 1600px) {
  .block_first {
    display: block;
  }
}
@media (max-width: 960px) {
  .block_first {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
}
@media (max-width: 480px) {
  .block_first {
    gap: 16px;
  }
}
.block_first .button_center02 {
  font-size: clamp(14px, 9.0182px + 0.3636vw, 16px);
}
.block_list {
  container-type: inline-size;
  position: relative;
  padding-block: 64px 84px;
  padding-inline: 0 var(--sideBarLeft);
}
@media (max-width: 960px) {
  .block_list {
    padding-block: 54px 70px;
  }
}
@media (max-width: 480px) {
  .block_list {
    padding-block: 8vw 10.5vw;
  }
}
@media (max-width: 1200px) {
  .block_list {
    padding-inline: 0;
  }
}
.block_list .certification .card02_text {
  padding-inline: 16px 16px;
}
@media (max-width: 960px) {
  .block_list .certification .card02_text {
    padding-inline: 14px 14px;
  }
}
@media (max-width: 480px) {
  .block_list .certification .card02_text {
    padding-inline: 2vw 2vw;
  }
}
.block_list .certification .card02_text span {
  word-break: keep-all;
  overflow-wrap: break-word;
}
.block_list .certification_area {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .block_list .certification_area {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .block_list .certification_area {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.block_news {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px clamp(48px, -53.4365px + 7.3665vw, 88px);
}
@media (max-width: 1200px) {
  .block_news > * {
    max-width: 1200px;
    width: 100%;
    margin-inline: auto;
  }
}
@media (max-width: 1200px) and (max-width: 1200px) {
  .block_news > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 1200px) and (max-width: 480px) {
  .block_news > * {
    width: calc(100% - 7.5vw);
  }
}
@media (max-width: 1600px) {
  .block_news {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1200px) {
  .block_news {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
  }
}
@media (max-width: 1200px) and (max-width: 960px) {
  .block_news {
    gap: 20px 14px;
  }
}
@media (max-width: 1200px) and (max-width: 480px) {
  .block_news {
    gap: 3vw 2vw;
  }
}
@media (max-width: 1136px) {
  .block_news {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 960px) {
  .block_news {
    grid-template-columns: minmax(0, 1fr);
  }
}
.block_news .blockNews_title {
  font-size: 3rem;
}
@media (max-width: 960px) {
  .block_news .blockNews_title {
    font-size: 2.2rem;
  }
}
.block_news .blockNews_lvTwo-wrap {
  position: relative;
  padding-block: 24px 0;
}
.block_news .blockNews_lvTwo-wrap: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%);
}
.block_news .blockNews_lvTwo-wrap .headline_lv-two {
  padding-block: 0;
}
.block_news .blockNews_lvTwo-wrap .headline_lv-two:before {
  content: none;
}
.block_news .blockNews_lvThree-wrap {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.block_news .blockNews_lvThree-wrap .blockNews_link {
  padding-block: 0 16px;
  width: 112px;
  margin-inline: auto 0;
}
.block_news .block_news-head .block_news:not(:first-child),
.block_news .block_news-foot .block_news:not(:first-child) {
  margin-block: 0;
}
.block_news .block_news-head > *:not(:first-child),
.block_news .block_news-foot > *:not(:first-child) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .block_news .block_news-head > *:not(:first-child),
  .block_news .block_news-foot > *:not(:first-child) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .block_news .block_news-head > *:not(:first-child),
  .block_news .block_news-foot > *:not(:first-child) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.block_news .block_news-head {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.block_news .block_news-head > .news_list {
  width: calc(100% - 24px);
  margin-inline: auto;
}
.block_news .block_news-foot {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) minmax(0, 1fr) auto;
}
.block_news .block_news-child + .block_news-child {
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
  -webkit-padding-before: 18px;
          padding-block-start: 18px;
  border-top: 1px solid #e0e0e0;
}
@media (max-width: 960px) {
  .block_news .block_news-child + .block_news-child {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}
@media (max-width: 480px) {
  .block_news .block_news-child + .block_news-child {
    -webkit-margin-before: 6vw;
            margin-block-start: 6vw;
  }
}
.block_news .block_news-child > .news_list {
  width: calc(100% - 24px);
  margin-inline: auto;
}
.block_news .block_news-child > *:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .block_news .block_news-child > *:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .block_news .block_news-child > *:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.block_news .button_wrap-horizontal {
  width: 100%;
  gap: 8px;
}
@media (max-width: 768px) {
  .block_news .button_wrap-horizontal {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}
.block_news .button_wrap-horizontal .button_center-white {
  width: calc(50% - 8px);
  min-width: auto;
  height: 48px;
  padding-inline: 12px;
}
@media (max-width: 1200px) {
  .block_news .button_wrap-horizontal .button_center-white {
    padding-inline: 12px;
  }
}
@media (max-width: 768px) {
  .block_news .button_wrap-horizontal .button_center-white {
    width: 100%;
    min-width: 240px;
  }
}
.block_news .button_wrap-horizontal .button_center-white > span {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 0 8px;
  grid-template-areas: "title title" "date update";
}
@media (max-width: 1600px) {
  .block_news .button_wrap-horizontal .button_center-white > span {
    grid-template-columns: repeat(3, auto);
    grid-template-areas: "title date update";
  }
}
@media (max-width: 1366px) {
  .block_news .button_wrap-horizontal .button_center-white > span {
    grid-template-columns: repeat(2, auto);
    grid-template-areas: "title title" "date update";
  }
}
@media (max-width: 768px) {
  .block_news .button_wrap-horizontal .button_center-white > span {
    grid-template-columns: repeat(3, auto);
    grid-template-areas: "title date update";
  }
}
.block_news .button_wrap-horizontal .button_center-white .title {
  grid-area: title;
}
.block_news .button_wrap-horizontal .button_center-white .date {
  grid-area: date;
}
.block_news .button_wrap-horizontal .button_center-white .update {
  grid-area: update;
}
.block_news .button_wrap-horizontal .button_center-white span {
  text-decoration: none;
  font-size: 1.4rem;
  color: #2e4fb5;
  font-weight: 700;
}
.block_news .button_wrap-horizontal .button_center-white::after {
  margin: auto 12px auto auto;
  content: none;
}
@media (max-width: 1200px) {
  .block_news .button_wrap-horizontal .button_center-white::after {
    content: none;
  }
}
@media (any-hover: hover) {
  .block_news .button_wrap-horizontal .button_center-white:hover span {
    color: #ffffff;
  }
}
.block_news .button_wrap-horizontal .button_center-white:focus-visible span {
  color: #ffffff;
}
.block_news .button_wrap-center:not(:first-child) {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .block_news .button_wrap-center:not(:first-child) {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .block_news .button_wrap-center:not(:first-child) {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.block_news .bg02 {
  max-width: 100%;
}

.blockTop_title {
  font-size: clamp(3.2rem, -1rem + 2.1875vw, 4.6rem);
  color: #2e4fb5;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 1920px) {
  .blockTop_title {
    font-size: 3.2rem;
  }
}
@media (max-width: 1600px) {
  .blockTop_title {
    max-width: 680px;
  }
}
@media (max-width: 960px) {
  .blockTop_title {
    font-size: 3rem;
  }
}
@media (max-width: 480px) {
  .blockTop_title {
    font-size: 2.2rem;
  }
}

.block_lead p,
.block_about p,
.block_first p {
  font-size: clamp(1.6rem, 0.4rem + 0.625vw, 2rem);
}
@media (max-width: 1920px) {
  .block_lead p,
  .block_about p,
  .block_first p {
    font-size: 1.6rem;
  }
}
@media (max-width: 480px) {
  .block_lead p,
  .block_about p,
  .block_first p {
    font-size: 1.4rem;
  }
}

.block_base {
  width: calc(var(--vw) * 100);
  max-width: calc(var(--vw) * 100);
  -webkit-margin-start: calc((var(--vw) * 100 - 100%) * -1);
          margin-inline-start: calc((var(--vw) * 100 - 100%) * -1);
  -webkit-padding-start: calc(var(--vw) * 100 - 100%);
          padding-inline-start: calc(var(--vw) * 100 - 100%);
  -webkit-padding-end: var(--sideBarGap);
          padding-inline-end: var(--sideBarGap);
  padding-block: 56px;
}
@media (max-width: 1200px) {
  .block_base {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-inline: 0;
  }
}
@media (max-width: 960px) {
  .block_base {
    padding-block: 47px;
  }
}
@media (max-width: 480px) {
  .block_base {
    padding-block: 7vw;
  }
}
.block_base:has(.related01):not(:has(.button_back)) {
  padding-block: 24px 112px;
}
@media (max-width: 960px) {
  .block_base:has(.related01):not(:has(.button_back)) {
    padding-block: 20px 94px;
  }
}
@media (max-width: 480px) {
  .block_base:has(.related01):not(:has(.button_back)) {
    padding-block: 3vw 14vw;
  }
}
.block_base:has(.box_callout), .block_base:first-child:not(:has(h2, .img-centerLarge)) {
  padding-block: 56px 0px;
}
@media (max-width: 960px) {
  .block_base:has(.box_callout), .block_base:first-child:not(:has(h2, .img-centerLarge)) {
    padding-block: 47px 0px;
  }
}
@media (max-width: 480px) {
  .block_base:has(.box_callout), .block_base:first-child:not(:has(h2, .img-centerLarge)) {
    padding-block: 7vw 0vw;
  }
}
.block01, .block_footCard, .block_inquiry, .block_complaint, .block02, .block_application, .block_inquiryPage, .block_news {
  width: calc(var(--vw) * 100);
  max-width: calc(var(--vw) * 100);
  -webkit-margin-start: calc((var(--vw) * 100 - 100%) * -1);
          margin-inline-start: calc((var(--vw) * 100 - 100%) * -1);
  -webkit-padding-start: calc(var(--vw) * 100 - 100%);
          padding-inline-start: calc(var(--vw) * 100 - 100%);
  -webkit-padding-end: var(--sideBarGap);
          padding-inline-end: var(--sideBarGap);
  padding-block: 56px;
}
@media (max-width: 1200px) {
  .block01, .block_footCard, .block_inquiry, .block_complaint, .block02, .block_application, .block_inquiryPage, .block_news {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-inline: 0;
  }
}
@media (max-width: 960px) {
  .block01, .block_footCard, .block_inquiry, .block_complaint, .block02, .block_application, .block_inquiryPage, .block_news {
    padding-block: 47px;
  }
}
@media (max-width: 480px) {
  .block01, .block_footCard, .block_inquiry, .block_complaint, .block02, .block_application, .block_inquiryPage, .block_news {
    padding-block: 7vw;
  }
}
.block01:has(.related01):not(:has(.button_back)), .block_footCard:has(.related01):not(:has(.button_back)), .block_inquiry:has(.related01):not(:has(.button_back)), .block_complaint:has(.related01):not(:has(.button_back)), .block02:has(.related01):not(:has(.button_back)), .block_application:has(.related01):not(:has(.button_back)), .block_inquiryPage:has(.related01):not(:has(.button_back)), .block_news:has(.related01):not(:has(.button_back)) {
  padding-block: 24px 112px;
}
@media (max-width: 960px) {
  .block01:has(.related01):not(:has(.button_back)), .block_footCard:has(.related01):not(:has(.button_back)), .block_inquiry:has(.related01):not(:has(.button_back)), .block_complaint:has(.related01):not(:has(.button_back)), .block02:has(.related01):not(:has(.button_back)), .block_application:has(.related01):not(:has(.button_back)), .block_inquiryPage:has(.related01):not(:has(.button_back)), .block_news:has(.related01):not(:has(.button_back)) {
    padding-block: 20px 94px;
  }
}
@media (max-width: 480px) {
  .block01:has(.related01):not(:has(.button_back)), .block_footCard:has(.related01):not(:has(.button_back)), .block_inquiry:has(.related01):not(:has(.button_back)), .block_complaint:has(.related01):not(:has(.button_back)), .block02:has(.related01):not(:has(.button_back)), .block_application:has(.related01):not(:has(.button_back)), .block_inquiryPage:has(.related01):not(:has(.button_back)), .block_news:has(.related01):not(:has(.button_back)) {
    padding-block: 3vw 14vw;
  }
}
.block01:has(.box_callout), .block_footCard:has(.box_callout), .block_inquiry:has(.box_callout), .block_complaint:has(.box_callout), .block02:has(.box_callout), .block_application:has(.box_callout), .block_inquiryPage:has(.box_callout), .block_news:has(.box_callout), .block01:first-child:not(:has(h2, .img-centerLarge)), .block_footCard:first-child:not(:has(h2, .img-centerLarge)), .block_inquiry:first-child:not(:has(h2, .img-centerLarge)), .block_complaint:first-child:not(:has(h2, .img-centerLarge)), .block02:first-child:not(:has(h2, .img-centerLarge)), .block_application:first-child:not(:has(h2, .img-centerLarge)), .block_inquiryPage:first-child:not(:has(h2, .img-centerLarge)), .block_news:first-child:not(:has(h2, .img-centerLarge)) {
  padding-block: 56px 0px;
}
@media (max-width: 960px) {
  .block01:has(.box_callout), .block_footCard:has(.box_callout), .block_inquiry:has(.box_callout), .block_complaint:has(.box_callout), .block02:has(.box_callout), .block_application:has(.box_callout), .block_inquiryPage:has(.box_callout), .block_news:has(.box_callout), .block01:first-child:not(:has(h2, .img-centerLarge)), .block_footCard:first-child:not(:has(h2, .img-centerLarge)), .block_inquiry:first-child:not(:has(h2, .img-centerLarge)), .block_complaint:first-child:not(:has(h2, .img-centerLarge)), .block02:first-child:not(:has(h2, .img-centerLarge)), .block_application:first-child:not(:has(h2, .img-centerLarge)), .block_inquiryPage:first-child:not(:has(h2, .img-centerLarge)), .block_news:first-child:not(:has(h2, .img-centerLarge)) {
    padding-block: 47px 0px;
  }
}
@media (max-width: 480px) {
  .block01:has(.box_callout), .block_footCard:has(.box_callout), .block_inquiry:has(.box_callout), .block_complaint:has(.box_callout), .block02:has(.box_callout), .block_application:has(.box_callout), .block_inquiryPage:has(.box_callout), .block_news:has(.box_callout), .block01:first-child:not(:has(h2, .img-centerLarge)), .block_footCard:first-child:not(:has(h2, .img-centerLarge)), .block_inquiry:first-child:not(:has(h2, .img-centerLarge)), .block_complaint:first-child:not(:has(h2, .img-centerLarge)), .block02:first-child:not(:has(h2, .img-centerLarge)), .block_application:first-child:not(:has(h2, .img-centerLarge)), .block_inquiryPage:first-child:not(:has(h2, .img-centerLarge)), .block_news:first-child:not(:has(h2, .img-centerLarge)) {
    padding-block: 7vw 0vw;
  }
}
.block01:has(#relatedLink01), .block_footCard:has(#relatedLink01), .block_inquiry:has(#relatedLink01), .block_complaint:has(#relatedLink01), .block02:has(#relatedLink01), .block_application:has(#relatedLink01), .block_inquiryPage: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)), .block02 .button_wrap:not(:first-child, :has(.button_back)), .block_application .button_wrap:not(:first-child, :has(.button_back)), .block_inquiryPage .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)),
.block02 .button_wrap-center:not(:first-child, :has(.button_back)),
.block_application .button_wrap-center:not(:first-child, :has(.button_back)),
.block_inquiryPage .button_wrap-center:not(:first-child, :has(.button_back)),
.block_news .button_wrap-center:not(:first-child, :has(.button_back)) {
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
}
@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)), .block02 .button_wrap:not(:first-child, :has(.button_back)), .block_application .button_wrap:not(:first-child, :has(.button_back)), .block_inquiryPage .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)),
  .block02 .button_wrap-center:not(:first-child, :has(.button_back)),
  .block_application .button_wrap-center:not(:first-child, :has(.button_back)),
  .block_inquiryPage .button_wrap-center:not(:first-child, :has(.button_back)),
  .block_news .button_wrap-center:not(:first-child, :has(.button_back)) {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}
@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)), .block02 .button_wrap:not(:first-child, :has(.button_back)), .block_application .button_wrap:not(:first-child, :has(.button_back)), .block_inquiryPage .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)),
  .block02 .button_wrap-center:not(:first-child, :has(.button_back)),
  .block_application .button_wrap-center:not(:first-child, :has(.button_back)),
  .block_inquiryPage .button_wrap-center:not(:first-child, :has(.button_back)),
  .block_news .button_wrap-center:not(:first-child, :has(.button_back)) {
    -webkit-margin-before: 6vw;
            margin-block-start: 6vw;
  }
}
.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)), .block02 .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_inquiryPage .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)),
.block02 .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_inquiryPage .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)), .block02 .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_inquiryPage .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)),
  .block02 .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_inquiryPage .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)), .block02 .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_inquiryPage .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)),
  .block02 .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_inquiryPage .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 > .box01:not(:first-child), .block_footCard > .box01:not(:first-child), .block_inquiry > .box01:not(:first-child), .block_complaint > .box01:not(:first-child), .block02 > .box01:not(:first-child), .block_application > .box01:not(:first-child), .block_inquiryPage > .box01:not(:first-child), .block_news > .box01:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .block01 > .box01:not(:first-child), .block_footCard > .box01:not(:first-child), .block_inquiry > .box01:not(:first-child), .block_complaint > .box01:not(:first-child), .block02 > .box01:not(:first-child), .block_application > .box01:not(:first-child), .block_inquiryPage > .box01:not(:first-child), .block_news > .box01:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .block01 > .box01:not(:first-child), .block_footCard > .box01:not(:first-child), .block_inquiry > .box01:not(:first-child), .block_complaint > .box01:not(:first-child), .block02 > .box01:not(:first-child), .block_application > .box01:not(:first-child), .block_inquiryPage > .box01:not(:first-child), .block_news > .box01:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.block01 > .box01 + .box01:not(:first-child), .block_footCard > .box01 + .box01:not(:first-child), .block_inquiry > .box01 + .box01:not(:first-child), .block_complaint > .box01 + .box01:not(:first-child), .block02 > .box01 + .box01:not(:first-child), .block_application > .box01 + .box01:not(:first-child), .block_inquiryPage > .box01 + .box01:not(:first-child), .block_news > .box01 + .box01:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .block01 > .box01 + .box01:not(:first-child), .block_footCard > .box01 + .box01:not(:first-child), .block_inquiry > .box01 + .box01:not(:first-child), .block_complaint > .box01 + .box01:not(:first-child), .block02 > .box01 + .box01:not(:first-child), .block_application > .box01 + .box01:not(:first-child), .block_inquiryPage > .box01 + .box01:not(:first-child), .block_news > .box01 + .box01:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .block01 > .box01 + .box01:not(:first-child), .block_footCard > .box01 + .box01:not(:first-child), .block_inquiry > .box01 + .box01:not(:first-child), .block_complaint > .box01 + .box01:not(:first-child), .block02 > .box01 + .box01:not(:first-child), .block_application > .box01 + .box01:not(:first-child), .block_inquiryPage > .box01 + .box01:not(:first-child), .block_news > .box01 + .box01:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.block01 > .box02:not(:first-child), .block_footCard > .box02:not(:first-child), .block_inquiry > .box02:not(:first-child), .block_complaint > .box02:not(:first-child), .block02 > .box02:not(:first-child), .block_application > .box02:not(:first-child), .block_inquiryPage > .box02:not(:first-child), .block_news > .box02:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .block01 > .box02:not(:first-child), .block_footCard > .box02:not(:first-child), .block_inquiry > .box02:not(:first-child), .block_complaint > .box02:not(:first-child), .block02 > .box02:not(:first-child), .block_application > .box02:not(:first-child), .block_inquiryPage > .box02:not(:first-child), .block_news > .box02:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .block01 > .box02:not(:first-child), .block_footCard > .box02:not(:first-child), .block_inquiry > .box02:not(:first-child), .block_complaint > .box02:not(:first-child), .block02 > .box02:not(:first-child), .block_application > .box02:not(:first-child), .block_inquiryPage > .box02:not(:first-child), .block_news > .box02:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.block01 > .box02 + .box02:not(:first-child), .block_footCard > .box02 + .box02:not(:first-child), .block_inquiry > .box02 + .box02:not(:first-child), .block_complaint > .box02 + .box02:not(:first-child), .block02 > .box02 + .box02:not(:first-child), .block_application > .box02 + .box02:not(:first-child), .block_inquiryPage > .box02 + .box02:not(:first-child), .block_news > .box02 + .box02:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .block01 > .box02 + .box02:not(:first-child), .block_footCard > .box02 + .box02:not(:first-child), .block_inquiry > .box02 + .box02:not(:first-child), .block_complaint > .box02 + .box02:not(:first-child), .block02 > .box02 + .box02:not(:first-child), .block_application > .box02 + .box02:not(:first-child), .block_inquiryPage > .box02 + .box02:not(:first-child), .block_news > .box02 + .box02:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .block01 > .box02 + .box02:not(:first-child), .block_footCard > .box02 + .box02:not(:first-child), .block_inquiry > .box02 + .box02:not(:first-child), .block_complaint > .box02 + .box02:not(:first-child), .block02 > .box02 + .box02:not(:first-child), .block_application > .box02 + .box02:not(:first-child), .block_inquiryPage > .box02 + .box02:not(:first-child), .block_news > .box02 + .box02:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.block01 + .block02, .block_footCard + .block02, .block_inquiry + .block02, .block_complaint + .block02, .block02 + .block02, .block_application + .block02, .block_inquiryPage + .block02, .block_news + .block02 {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
}
@media (max-width: 960px) {
  .block01 + .block02, .block_footCard + .block02, .block_inquiry + .block02, .block_complaint + .block02, .block02 + .block02, .block_application + .block02, .block_inquiryPage + .block02, .block_news + .block02 {
    -webkit-margin-before: 47px;
            margin-block-start: 47px;
  }
}
@media (max-width: 480px) {
  .block01 + .block02, .block_footCard + .block02, .block_inquiry + .block02, .block_complaint + .block02, .block02 + .block02, .block_application + .block02, .block_inquiryPage + .block02, .block_news + .block02 {
    -webkit-margin-before: 7vw;
            margin-block-start: 7vw;
  }
}
.block01:has(.company_link01) + .button_wrap, .block_footCard:has(.company_link01) + .button_wrap, .block_inquiry:has(.company_link01) + .button_wrap, .block_complaint:has(.company_link01) + .button_wrap, .block02:has(.company_link01) + .button_wrap, .block_application:has(.company_link01) + .button_wrap, .block_inquiryPage:has(.company_link01) + .button_wrap, .block_news:has(.company_link01) + .button_wrap,
.block01:has(.company_link01) + .button_wrap-center,
.block_footCard:has(.company_link01) + .button_wrap-center,
.block_inquiry:has(.company_link01) + .button_wrap-center,
.block_complaint:has(.company_link01) + .button_wrap-center,
.block02:has(.company_link01) + .button_wrap-center,
.block_application:has(.company_link01) + .button_wrap-center,
.block_inquiryPage:has(.company_link01) + .button_wrap-center,
.block_news:has(.company_link01) + .button_wrap-center {
  padding-block: 0px 112px;
}
@media (max-width: 960px) {
  .block01:has(.company_link01) + .button_wrap, .block_footCard:has(.company_link01) + .button_wrap, .block_inquiry:has(.company_link01) + .button_wrap, .block_complaint:has(.company_link01) + .button_wrap, .block02:has(.company_link01) + .button_wrap, .block_application:has(.company_link01) + .button_wrap, .block_inquiryPage:has(.company_link01) + .button_wrap, .block_news:has(.company_link01) + .button_wrap,
  .block01:has(.company_link01) + .button_wrap-center,
  .block_footCard:has(.company_link01) + .button_wrap-center,
  .block_inquiry:has(.company_link01) + .button_wrap-center,
  .block_complaint:has(.company_link01) + .button_wrap-center,
  .block02:has(.company_link01) + .button_wrap-center,
  .block_application:has(.company_link01) + .button_wrap-center,
  .block_inquiryPage:has(.company_link01) + .button_wrap-center,
  .block_news:has(.company_link01) + .button_wrap-center {
    padding-block: 0px 94px;
  }
}
@media (max-width: 480px) {
  .block01:has(.company_link01) + .button_wrap, .block_footCard:has(.company_link01) + .button_wrap, .block_inquiry:has(.company_link01) + .button_wrap, .block_complaint:has(.company_link01) + .button_wrap, .block02:has(.company_link01) + .button_wrap, .block_application:has(.company_link01) + .button_wrap, .block_inquiryPage:has(.company_link01) + .button_wrap, .block_news:has(.company_link01) + .button_wrap,
  .block01:has(.company_link01) + .button_wrap-center,
  .block_footCard:has(.company_link01) + .button_wrap-center,
  .block_inquiry:has(.company_link01) + .button_wrap-center,
  .block_complaint:has(.company_link01) + .button_wrap-center,
  .block02:has(.company_link01) + .button_wrap-center,
  .block_application:has(.company_link01) + .button_wrap-center,
  .block_inquiryPage:has(.company_link01) + .button_wrap-center,
  .block_news:has(.company_link01) + .button_wrap-center {
    padding-block: 0vw 14vw;
  }
}
.block01:has(.publication_link01), .block_footCard:has(.publication_link01), .block_inquiry:has(.publication_link01), .block_complaint:has(.publication_link01), .block02:has(.publication_link01), .block_application:has(.publication_link01), .block_inquiryPage:has(.publication_link01), .block_news:has(.publication_link01) {
  -webkit-padding-before: 112px;
          padding-block-start: 112px;
}
@media (max-width: 960px) {
  .block01:has(.publication_link01), .block_footCard:has(.publication_link01), .block_inquiry:has(.publication_link01), .block_complaint:has(.publication_link01), .block02:has(.publication_link01), .block_application:has(.publication_link01), .block_inquiryPage:has(.publication_link01), .block_news:has(.publication_link01) {
    -webkit-padding-before: 93.33296px;
            padding-block-start: 93.33296px;
  }
}
@media (max-width: 480px) {
  .block01:has(.publication_link01), .block_footCard:has(.publication_link01), .block_inquiry:has(.publication_link01), .block_complaint:has(.publication_link01), .block02:has(.publication_link01), .block_application:has(.publication_link01), .block_inquiryPage:has(.publication_link01), .block_news:has(.publication_link01) {
    -webkit-padding-before: 14vw;
            padding-block-start: 14vw;
  }
}
.block01:has(.publication_link01) .grid_column-two, .block_footCard:has(.publication_link01) .grid_column-two, .block_inquiry:has(.publication_link01) .grid_column-two, .block_complaint:has(.publication_link01) .grid_column-two, .block02:has(.publication_link01) .grid_column-two, .block_application:has(.publication_link01) .grid_column-two, .block_inquiryPage:has(.publication_link01) .grid_column-two, .block_news:has(.publication_link01) .grid_column-two {
  position: relative;
}
.block01:has(.publication_link01) .grid_column-two::before, .block_footCard:has(.publication_link01) .grid_column-two::before, .block_inquiry:has(.publication_link01) .grid_column-two::before, .block_complaint:has(.publication_link01) .grid_column-two::before, .block02:has(.publication_link01) .grid_column-two::before, .block_application:has(.publication_link01) .grid_column-two::before, .block_inquiryPage:has(.publication_link01) .grid_column-two::before, .block_news:has(.publication_link01) .grid_column-two::before {
  position: absolute;
  content: "";
  inset: 0;
  margin: -56px auto auto;
  width: 100%;
  height: 1px;
  background-color: #cdcdcd;
}
@media (max-width: 960px) {
  .block01:has(.publication_link01) .grid_column-two::before, .block_footCard:has(.publication_link01) .grid_column-two::before, .block_inquiry:has(.publication_link01) .grid_column-two::before, .block_complaint:has(.publication_link01) .grid_column-two::before, .block02:has(.publication_link01) .grid_column-two::before, .block_application:has(.publication_link01) .grid_column-two::before, .block_inquiryPage:has(.publication_link01) .grid_column-two::before, .block_news:has(.publication_link01) .grid_column-two::before {
    -webkit-margin-before: -46.66648px;
            margin-block-start: -46.66648px;
  }
}
@media (max-width: 480px) {
  .block01:has(.publication_link01) .grid_column-two::before, .block_footCard:has(.publication_link01) .grid_column-two::before, .block_inquiry:has(.publication_link01) .grid_column-two::before, .block_complaint:has(.publication_link01) .grid_column-two::before, .block02:has(.publication_link01) .grid_column-two::before, .block_application:has(.publication_link01) .grid_column-two::before, .block_inquiryPage:has(.publication_link01) .grid_column-two::before, .block_news:has(.publication_link01) .grid_column-two::before {
    -webkit-margin-before: -7vw;
            margin-block-start: -7vw;
  }
}
.block_application, .block_inquiryPage {
  padding-block: 64px 72px;
  position: relative;
  background-color: #fff6e8;
}
@media (max-width: 960px) {
  .block_application, .block_inquiryPage {
    -webkit-padding-before: 52px;
            padding-block-start: 52px;
    -webkit-padding-after: 60px;
            padding-block-end: 60px;
  }
}
@media (max-width: 480px) {
  .block_application, .block_inquiryPage {
    -webkit-padding-after: 9vw;
            padding-block-end: 9vw;
  }
}
.block_application h2, .block_inquiryPage h2 {
  color: #ff9900;
  padding: 0;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .block_application h2, .block_inquiryPage h2 {
    font-size: 1.8rem;
  }
}
.block_application h2::after, .block_inquiryPage h2::after {
  content: none;
}
.block_application p, .block_inquiryPage p {
  text-align: center;
}
.block_application::before, .block_inquiryPage::before {
  margin-inline: auto calc(50% - (var(--sideBarWidth) + var(--sideBarGap) + var(--sidePaddingInline)) / 2);
}
@media (max-width: 1200px) {
  .block_application::before, .block_inquiryPage::before {
    margin-inline: auto;
  }
}
.block_inquiryPage {
  background-color: #f8faff;
}
.block_inquiryPage h2 {
  color: #2e4fb5;
}
.block_inquiryPage::before {
  background-color: #2e4fb5;
}
.block02 {
  background-color: #f2f9ff;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.block_complaint {
  padding-block: 24px;
  background-color: #f2f9ff;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.block_complaint h2 {
  color: #2e4fb5;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.block_complaint h2::after {
  content: none;
}
.block_complaint p {
  text-align: center;
}
.block_inquiry {
  background-color: #f9f9f9;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px 72px;
}
@media (max-width: 960px) {
  .block_inquiry {
    gap: 27px 60px;
  }
}
@media (max-width: 480px) {
  .block_inquiry {
    gap: 4vw 9vw;
  }
}
@media (max-width: 960px) {
  .block_inquiry {
    grid-template-columns: minmax(0, 1fr);
  }
}
.block_inquiry > * {
  max-width: 50%;
}
@media (max-width: 960px) {
  .block_inquiry > * {
    max-width: 100%;
    width: 100%;
  }
}
.block_inquiry h2 {
  color: #2e4fb5;
  padding: 0;
  font-size: 3rem;
  font-weight: 700;
}
.block_inquiry h2::after {
  content: none;
}
@media (max-width: 768px) {
  .block_inquiry .width-fit {
    width: 100% !important;
  }
}
.block_inquiry .button_center-white,
.block_inquiry .button_center {
  width: 360px;
  margin-inline: 0;
}
@media (max-width: 768px) {
  .block_inquiry .button_center-white,
  .block_inquiry .button_center {
    width: 100%;
  }
}
.block_inquiry-head > *:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .block_inquiry-head > *:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .block_inquiry-head > *:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.block_footCard {
  padding-block: 80px 80px;
  container-type: inline-size;
  background-color: #ffffff;
}
@media (max-width: 960px) {
  .block_footCard {
    padding-block: 67px 67px;
  }
}
@media (max-width: 480px) {
  .block_footCard {
    padding-block: 10vw 10vw;
  }
}
.block_footCard .grid_column-five {
  margin-inline: 0;
  gap: 24px 24px;
}
@media (max-width: 960px) {
  .block_footCard .grid_column-five {
    gap: 20px 20px;
  }
}
@media (max-width: 480px) {
  .block_footCard .grid_column-five {
    gap: 3vw 3vw;
  }
}

.pageTop {
  position: relative;
  z-index: 0;
}
.pageTop .block_inquiry > * {
  max-width: 600px;
}
@media (max-width: 1200px) {
  .pageTop .block_inquiry > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 960px) {
  .pageTop .block_inquiry > * {
    max-width: 100%;
  }
}
@media (max-width: 1200px) {
  .pageTop .block_inquiry > .block_inquiry-head {
    margin-inline: auto 0;
  }
}
@media (max-width: 960px) {
  .pageTop .block_inquiry > .block_inquiry-head {
    margin-inline: auto;
  }
}
.pageTop .block_inquiry > .block_inquiry-foot {
  margin-inline: 0 auto;
}
@media (max-width: 960px) {
  .pageTop .block_inquiry > .block_inquiry-foot {
    margin-inline: auto;
  }
}
.pageTop .block_footCard {
  background-color: #f2f9ff;
}
@media (max-width: 1200px) {
  .pageTop .block_footCard > * {
    width: calc(100% - 40px);
    margin-inline: auto;
  }
}
@media (max-width: 480px) {
  .pageTop .block_footCard > * {
    width: calc(100% - 7.5vw);
  }
}

.pageDetail {
  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);
}
.pageDetail_column {
  position: relative;
  container-type: inline-size;
  height: auto;
}
.pageDetail_column-main > .button_wrap-center,
.pageDetail_column-main .block01,
.pageDetail_column-main .block_news,
.pageDetail_column-main .block_application,
.pageDetail_column-main .block_inquiryPage,
.pageDetail_column-main .block02,
.pageDetail_column-main .block_complaint,
.pageDetail_column-main .block_inquiry,
.pageDetail_column-main .block_footCard {
  -webkit-padding-end: calc(var(--sideBarGap) + 200px);
          padding-inline-end: calc(var(--sideBarGap) + 200px);
}
@media (max-width: 1780px) {
  .pageDetail_column-main > .button_wrap-center,
  .pageDetail_column-main .block01,
  .pageDetail_column-main .block_news,
  .pageDetail_column-main .block_application,
  .pageDetail_column-main .block_inquiryPage,
  .pageDetail_column-main .block02,
  .pageDetail_column-main .block_complaint,
  .pageDetail_column-main .block_inquiry,
  .pageDetail_column-main .block_footCard {
    -webkit-padding-end: calc(var(--sideBarGap) + 280px);
            padding-inline-end: calc(var(--sideBarGap) + 280px);
  }
}
@container (max-width: 1200px) {
  .pageDetail_column-main > .button_wrap-center,
  .pageDetail_column-main .block01,
  .pageDetail_column-main .block_news,
  .pageDetail_column-main .block_application,
  .pageDetail_column-main .block_inquiryPage,
  .pageDetail_column-main .block02,
  .pageDetail_column-main .block_complaint,
  .pageDetail_column-main .block_inquiry,
  .pageDetail_column-main .block_footCard {
    -webkit-padding-end: var(--sideBarGap);
            padding-inline-end: var(--sideBarGap);
  }
}
@media (max-width: 1200px) {
  .pageDetail_column-main > .button_wrap-center,
  .pageDetail_column-main .block01,
  .pageDetail_column-main .block_news,
  .pageDetail_column-main .block_application,
  .pageDetail_column-main .block_inquiryPage,
  .pageDetail_column-main .block02,
  .pageDetail_column-main .block_complaint,
  .pageDetail_column-main .block_inquiry,
  .pageDetail_column-main .block_footCard {
    padding-inline: 0;
  }
}
.pageDetail_column-main .block01 > *, .pageDetail_column-main .block_news > *, .pageDetail_column-main .block_application > *, .pageDetail_column-main .block_inquiryPage > *, .pageDetail_column-main .block02 > *, .pageDetail_column-main .block_complaint > *, .pageDetail_column-main .block_inquiry > *, .pageDetail_column-main .block_footCard > * {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .pageDetail_column-main .block01 > *, .pageDetail_column-main .block_news > *, .pageDetail_column-main .block_application > *, .pageDetail_column-main .block_inquiryPage > *, .pageDetail_column-main .block02 > *, .pageDetail_column-main .block_complaint > *, .pageDetail_column-main .block_inquiry > *, .pageDetail_column-main .block_footCard > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .pageDetail_column-main .block01 > *, .pageDetail_column-main .block_news > *, .pageDetail_column-main .block_application > *, .pageDetail_column-main .block_inquiryPage > *, .pageDetail_column-main .block02 > *, .pageDetail_column-main .block_complaint > *, .pageDetail_column-main .block_inquiry > *, .pageDetail_column-main .block_footCard > * {
    width: calc(100% - 7.5vw);
  }
}
.pageDetail_column-main > .button_wrap-center {
  padding-block: 40px 40px;
}
@media (max-width: 960px) {
  .pageDetail_column-main > .button_wrap-center {
    padding-block: 34px 34px;
  }
}
@media (max-width: 480px) {
  .pageDetail_column-main > .button_wrap-center {
    padding-block: 5vw 5vw;
  }
}
.pageDetail_column-main .block_application::before, .pageDetail_column-main .block_inquiryPage::before {
  -webkit-margin-end: calc(50% - (var(--sideBarWidth) + var(--sideBarGap) - 200px) / 2);
          margin-inline-end: calc(50% - (var(--sideBarWidth) + var(--sideBarGap) - 200px) / 2);
}
@container (max-width: 1200px) {
  .pageDetail_column-main .block_application::before, .pageDetail_column-main .block_inquiryPage::before {
    -webkit-margin-end: calc(50% - (var(--sideBarWidth) + var(--sideBarGap)) / 2);
            margin-inline-end: calc(50% - (var(--sideBarWidth) + var(--sideBarGap)) / 2);
  }
}
@media (max-width: 1200px) {
  .pageDetail_column-main .block_application::before, .pageDetail_column-main .block_inquiryPage::before {
    margin-inline: auto;
  }
}
.pageDetail_column-sub {
  position: absolute;
  top: 0;
  right: var(--headerPaddingInline);
  width: 174px;
  padding-block: 56px;
}
@media (max-width: 960px) {
  .pageDetail_column-sub {
    padding-block: 47px;
  }
}
@media (max-width: 480px) {
  .pageDetail_column-sub {
    padding-block: 7vw;
  }
}
@container (max-width: 1200px) {
  .pageDetail_column-sub {
    display: none;
  }
}
.pageDetail > .block01 > *, .pageDetail > .block_news > *, .pageDetail > .block_application > *, .pageDetail > .block_inquiryPage > *, .pageDetail > .block02 > *, .pageDetail > .block_complaint > *, .pageDetail > .block_inquiry > *, .pageDetail > .block_footCard > * {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .pageDetail > .block01 > *, .pageDetail > .block_news > *, .pageDetail > .block_application > *, .pageDetail > .block_inquiryPage > *, .pageDetail > .block02 > *, .pageDetail > .block_complaint > *, .pageDetail > .block_inquiry > *, .pageDetail > .block_footCard > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .pageDetail > .block01 > *, .pageDetail > .block_news > *, .pageDetail > .block_application > *, .pageDetail > .block_inquiryPage > *, .pageDetail > .block02 > *, .pageDetail > .block_complaint > *, .pageDetail > .block_inquiry > *, .pageDetail > .block_footCard > * {
    width: calc(100% - 7.5vw);
  }
}
.pageDetail .block_inquiry > * {
  max-width: 600px;
}
@media (max-width: 960px) {
  .pageDetail .block_inquiry > * {
    max-width: 100%;
  }
}
.pageDetail .block_inquiry > .block_inquiry-head {
  margin-inline: auto 0;
}
@media (max-width: 960px) {
  .pageDetail .block_inquiry > .block_inquiry-head {
    margin-inline: auto;
  }
}
.pageDetail .block_inquiry > .block_inquiry-foot {
  margin-inline: 0 auto;
}
@media (max-width: 960px) {
  .pageDetail .block_inquiry > .block_inquiry-foot {
    margin-inline: auto;
  }
}

.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 > *, .page .block_news > *, .page .block_application > *, .page .block_inquiryPage > *, .page .block02 > *, .page .block_complaint > *, .page .block_inquiry > *, .page .block_footCard > * {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .page .block01 > *, .page .block_news > *, .page .block_application > *, .page .block_inquiryPage > *, .page .block02 > *, .page .block_complaint > *, .page .block_inquiry > *, .page .block_footCard > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .page .block01 > *, .page .block_news > *, .page .block_application > *, .page .block_inquiryPage > *, .page .block02 > *, .page .block_complaint > *, .page .block_inquiry > *, .page .block_footCard > * {
    width: calc(100% - 7.5vw);
  }
}
.page .block_inquiry > * {
  max-width: 600px;
}
@media (max-width: 960px) {
  .page .block_inquiry > * {
    max-width: 100%;
  }
}
.page .block_inquiry > .block_inquiry-head {
  margin-inline: auto 0;
}
@media (max-width: 960px) {
  .page .block_inquiry > .block_inquiry-head {
    margin-inline: auto;
  }
}
.page .block_inquiry > .block_inquiry-foot {
  margin-inline: 0 auto;
}
@media (max-width: 960px) {
  .page .block_inquiry > .block_inquiry-foot {
    margin-inline: auto;
  }
}
.page > .button_wrap-center {
  -webkit-margin-start: calc((var(--vw) * 100 - 100%) * -1);
          margin-inline-start: calc((var(--vw) * 100 - 100%) * -1);
  -webkit-padding-start: calc(var(--vw) * 100 - 100%);
          padding-inline-start: calc(var(--vw) * 100 - 100%);
  -webkit-padding-end: var(--sideBarGap);
          padding-inline-end: var(--sideBarGap);
  padding-block: 40px 40px;
}
@media (max-width: 1200px) {
  .page > .button_wrap-center {
    margin: 0;
    padding-inline: 0;
  }
}
@media (max-width: 960px) {
  .page > .button_wrap-center {
    padding-block: 34px 34px;
  }
}
@media (max-width: 480px) {
  .page > .button_wrap-center {
    padding-block: 5vw 5vw;
  }
}
.page.notFound {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .page.notFound {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .page.notFound {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.page.notFound > .button_wrap-center {
  padding-block: 40px 160px;
}
@media (max-width: 960px) {
  .page.notFound > .button_wrap-center {
    padding-block: 34px 134px;
  }
}
@media (max-width: 480px) {
  .page.notFound > .button_wrap-center {
    padding-block: 5vw 20vw;
  }
}

.pageNews > .block01:first-child, .pageNews > .block_news:first-child, .pageNews > .block_application:first-child, .pageNews > .block_inquiryPage:first-child, .pageNews > .block02:first-child, .pageNews > .block_complaint:first-child, .pageNews > .block_inquiry:first-child, .pageNews > .block_footCard:first-child {
  padding-block: 80px 56px;
}
@media (max-width: 960px) {
  .pageNews > .block01:first-child, .pageNews > .block_news:first-child, .pageNews > .block_application:first-child, .pageNews > .block_inquiryPage:first-child, .pageNews > .block02:first-child, .pageNews > .block_complaint:first-child, .pageNews > .block_inquiry:first-child, .pageNews > .block_footCard:first-child {
    padding-block: 67px 47px;
  }
}
@media (max-width: 480px) {
  .pageNews > .block01:first-child, .pageNews > .block_news:first-child, .pageNews > .block_application:first-child, .pageNews > .block_inquiryPage:first-child, .pageNews > .block02:first-child, .pageNews > .block_complaint:first-child, .pageNews > .block_inquiry:first-child, .pageNews > .block_footCard:first-child {
    padding-block: 10vw 7vw;
  }
}
.pageNews > .button_wrap-center {
  width: calc(var(--vw) * 100);
  max-width: calc(var(--vw) * 100);
  -webkit-margin-start: calc((var(--vw) * 100 - 100%) * -1);
          margin-inline-start: calc((var(--vw) * 100 - 100%) * -1);
  -webkit-padding-start: calc(var(--vw) * 100 - 100%);
          padding-inline-start: calc(var(--vw) * 100 - 100%);
  -webkit-padding-end: var(--sideBarGap);
          padding-inline-end: var(--sideBarGap);
  padding-block: 56px;
}
@media (max-width: 1200px) {
  .pageNews > .button_wrap-center {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-inline: 0;
  }
}
@media (max-width: 960px) {
  .pageNews > .button_wrap-center {
    padding-block: 47px;
  }
}
@media (max-width: 480px) {
  .pageNews > .button_wrap-center {
    padding-block: 7vw;
  }
}
.pageNews > .block01:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_news:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_application:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_inquiryPage:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block02:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_complaint:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_inquiry:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_footCard:has(.inquiry01, .application02) + .button_wrap-center {
  padding-block: 0px 56px;
}
@media (max-width: 960px) {
  .pageNews > .block01:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_news:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_application:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_inquiryPage:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block02:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_complaint:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_inquiry:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_footCard:has(.inquiry01, .application02) + .button_wrap-center {
    padding-block: 0px 47px;
  }
}
@media (max-width: 480px) {
  .pageNews > .block01:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_news:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_application:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_inquiryPage:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block02:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_complaint:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_inquiry:has(.inquiry01, .application02) + .button_wrap-center, .pageNews > .block_footCard:has(.inquiry01, .application02) + .button_wrap-center {
    padding-block: 0vw 7vw;
  }
}
.pageNews > .block01:not(:has(.related01)) > *, .pageNews > .block_news:not(:has(.related01)) > *, .pageNews > .block_application:not(:has(.related01)) > *, .pageNews > .block_inquiryPage:not(:has(.related01)) > *, .pageNews > .block02:not(:has(.related01)) > *, .pageNews > .block_complaint:not(:has(.related01)) > *, .pageNews > .block_inquiry:not(:has(.related01)) > *, .pageNews > .block_footCard:not(:has(.related01)) > * {
  max-width: 900px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .pageNews > .block01:not(:has(.related01)) > *, .pageNews > .block_news:not(:has(.related01)) > *, .pageNews > .block_application:not(:has(.related01)) > *, .pageNews > .block_inquiryPage:not(:has(.related01)) > *, .pageNews > .block02:not(:has(.related01)) > *, .pageNews > .block_complaint:not(:has(.related01)) > *, .pageNews > .block_inquiry:not(:has(.related01)) > *, .pageNews > .block_footCard:not(:has(.related01)) > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .pageNews > .block01:not(:has(.related01)) > *, .pageNews > .block_news:not(:has(.related01)) > *, .pageNews > .block_application:not(:has(.related01)) > *, .pageNews > .block_inquiryPage:not(:has(.related01)) > *, .pageNews > .block02:not(:has(.related01)) > *, .pageNews > .block_complaint:not(:has(.related01)) > *, .pageNews > .block_inquiry:not(:has(.related01)) > *, .pageNews > .block_footCard:not(:has(.related01)) > * {
    width: calc(100% - 7.5vw);
  }
}
.pageNews > .block01:has(.related01) > *, .pageNews > .block_news:has(.related01) > *, .pageNews > .block_application:has(.related01) > *, .pageNews > .block_inquiryPage:has(.related01) > *, .pageNews > .block02:has(.related01) > *, .pageNews > .block_complaint:has(.related01) > *, .pageNews > .block_inquiry:has(.related01) > *, .pageNews > .block_footCard:has(.related01) > * {
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .pageNews > .block01:has(.related01) > *, .pageNews > .block_news:has(.related01) > *, .pageNews > .block_application:has(.related01) > *, .pageNews > .block_inquiryPage:has(.related01) > *, .pageNews > .block02:has(.related01) > *, .pageNews > .block_complaint:has(.related01) > *, .pageNews > .block_inquiry:has(.related01) > *, .pageNews > .block_footCard:has(.related01) > * {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .pageNews > .block01:has(.related01) > *, .pageNews > .block_news:has(.related01) > *, .pageNews > .block_application:has(.related01) > *, .pageNews > .block_inquiryPage:has(.related01) > *, .pageNews > .block02:has(.related01) > *, .pageNews > .block_complaint:has(.related01) > *, .pageNews > .block_inquiry:has(.related01) > *, .pageNews > .block_footCard:has(.related01) > * {
    width: calc(100% - 7.5vw);
  }
}
.pageNews .headline_lv-one + *:not(.date),
.pageNews .date + * {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .pageNews .headline_lv-one + *:not(.date),
  .pageNews .date + * {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .pageNews .headline_lv-one + *:not(.date),
  .pageNews .date + * {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.pageNews > .block_inquiry:not(:has(.related01)) > * {
  max-width: 600px;
}
@media (max-width: 960px) {
  .pageNews > .block_inquiry:not(:has(.related01)) > * {
    max-width: 100%;
  }
}
.pageNews > .block_inquiry:not(:has(.related01)) > .block_inquiry-head {
  margin-inline: auto 0;
}
@media (max-width: 960px) {
  .pageNews > .block_inquiry:not(:has(.related01)) > .block_inquiry-head {
    margin-inline: auto;
  }
}
.pageNews > .block_inquiry:not(:has(.related01)) > .block_inquiry-foot {
  margin-inline: 0 auto;
}
@media (max-width: 960px) {
  .pageNews > .block_inquiry:not(:has(.related01)) > .block_inquiry-foot {
    margin-inline: auto;
  }
}
.pageNews > .block_footCard:not(:has(.related01)) > * {
  max-width: 1200px;
}

.application_area {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, white), to(white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, white 50%, white 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, white 50%, white 100%);
  -webkit-margin-before: 128px;
          margin-block-start: 128px;
  width: 100vw;
  max-width: 100vw;
  -webkit-margin-start: calc((100vw - 100%) * -1);
          margin-inline-start: calc((100vw - 100%) * -1);
  -webkit-padding-start: calc(100vw - 100%);
          padding-inline-start: calc(100vw - 100%);
}
@media (max-width: 960px) {
  .application_area {
    -webkit-margin-before: 107px;
            margin-block-start: 107px;
  }
}
@media (max-width: 480px) {
  .application_area {
    -webkit-margin-before: 16vw;
            margin-block-start: 16vw;
  }
}
@media (max-width: 960px) {
  .application_area {
    padding-inline: 20px;
  }
}
@media (max-width: 960px) {
  .application_area {
    padding-inline: 0;
  }
}
.application_area + .block01, .application_area + .block_news, .application_area + .block_application, .application_area + .block_inquiryPage, .application_area + .block02, .application_area + .block_complaint, .application_area + .block_inquiry, .application_area + .block_footCard {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .application_area + .block01, .application_area + .block_news, .application_area + .block_application, .application_area + .block_inquiryPage, .application_area + .block02, .application_area + .block_complaint, .application_area + .block_inquiry, .application_area + .block_footCard {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .application_area + .block01, .application_area + .block_news, .application_area + .block_application, .application_area + .block_inquiryPage, .application_area + .block02, .application_area + .block_complaint, .application_area + .block_inquiry, .application_area + .block_footCard {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}

.page.support .block01:has(.grid_column-four), .page.support .block_news:has(.grid_column-four), .page.support .block_application:has(.grid_column-four), .page.support .block_inquiryPage:has(.grid_column-four), .page.support .block02:has(.grid_column-four), .page.support .block_complaint:has(.grid_column-four), .page.support .block_inquiry:has(.grid_column-four), .page.support .block_footCard:has(.grid_column-four) {
  padding-block: 120px 56px;
}
@media (max-width: 960px) {
  .page.support .block01:has(.grid_column-four), .page.support .block_news:has(.grid_column-four), .page.support .block_application:has(.grid_column-four), .page.support .block_inquiryPage:has(.grid_column-four), .page.support .block02:has(.grid_column-four), .page.support .block_complaint:has(.grid_column-four), .page.support .block_inquiry:has(.grid_column-four), .page.support .block_footCard:has(.grid_column-four) {
    padding-block: 100px 47px;
  }
}
@media (max-width: 480px) {
  .page.support .block01:has(.grid_column-four), .page.support .block_news:has(.grid_column-four), .page.support .block_application:has(.grid_column-four), .page.support .block_inquiryPage:has(.grid_column-four), .page.support .block02:has(.grid_column-four), .page.support .block_complaint:has(.grid_column-four), .page.support .block_inquiry:has(.grid_column-four), .page.support .block_footCard:has(.grid_column-four) {
    padding-block: 15vw 7vw;
  }
}
@media (max-width: 480px) {
  .page.support .grid_column-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 480px) {
  .page.support .grid_column-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.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 br {
  display: none;
}
.breadCrumb_list li a {
  color: #333333;
  text-decoration: none;
}
.breadCrumb_area {
  -webkit-padding-before: calc(var(--headerHeight) + var(--headerMargin) / 2);
          padding-block-start: calc(var(--headerHeight) + var(--headerMargin) / 2);
  -webkit-padding-after: calc(var(--headerMargin) / 2);
          padding-block-end: calc(var(--headerMargin) / 2);
}
@media (max-width: 1200px) {
  .breadCrumb_area {
    -webkit-padding-before: var(--headerHeightSp);
            padding-block-start: var(--headerHeightSp);
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
.breadCrumb_area .breadCrumb {
  max-width: 900px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .breadCrumb_area .breadCrumb {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .breadCrumb_area .breadCrumb {
    width: calc(100% - 7.5vw);
  }
}

.breadCrumb_wide {
  position: relative;
  z-index: 20;
  width: 100vw;
  padding: 1rem 0;
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
  margin-inline: 0;
}
@media (max-width: 1200px) {
  .breadCrumb_wide {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .breadCrumb_wide {
    width: calc(100% - 7.5vw);
  }
}
@media (max-width: 1200px) {
  .breadCrumb_wide {
    margin-inline: 20px;
  }
}
@media (max-width: 480px) {
  .breadCrumb_wide {
    margin-inline: 16px;
  }
}
.breadCrumb_wide ~ h1 {
  margin-inline: 0;
}
@media (max-width: 1200px) {
  .breadCrumb_wide ~ h1 {
    margin-inline: 20px;
  }
}
@media (max-width: 480px) {
  .breadCrumb_wide ~ h1 {
    margin-inline: 16px;
  }
}

:root {
  --subNavHeight: 48px;
}

.sub_nav {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 1200px) {
  .sub_nav {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .sub_nav {
    width: calc(100% - 7.5vw);
  }
}
.sub_nav ul {
  background-color: #ffffff;
  border-radius: 9999px;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.sub_nav ul li {
  position: relative;
  display: grid;
  place-items: center;
  height: var(--subNavHeight);
}
.sub_nav ul li:first-child a {
  border-radius: 9999px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.sub_nav ul li:last-child a {
  border-radius: 9999px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.sub_nav ul li:not(:first-child)::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 50%;
  inset: 0;
  margin: auto 0 auto auto;
  background-color: #e8e8e8;
}
.sub_nav ul li a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}
.sub_nav ul li a:focus-visible {
  background-color: #e9edf9;
}
@media (any-hover: hover) {
  .sub_nav ul li a:hover {
    background-color: #e9edf9;
  }
}

.mv_pageDetail + .sub_nav,
.mv_page + .sub_nav {
  position: relative;
  -webkit-margin-before: calc(var(--subNavHeight) / 2 * -1);
          margin-block-start: calc(var(--subNavHeight) / 2 * -1);
  z-index: 2;
}

.sub_nav + .pageDetail {
  position: relative;
  -webkit-margin-before: calc(var(--subNavHeight) / 2 * -1);
          margin-block-start: calc(var(--subNavHeight) / 2 * -1);
  z-index: 1;
}

.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;
}
@media (max-width: 375px) {
  .logo img {
    max-width: calc(100vh - 216px);
  }
}

.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;
}

.application01, .inquiry02 {
  border-radius: 4px;
  background-color: #ffffff;
  padding-block: 48px 32px;
  padding-inline: 48px 48px;
}
@media (max-width: 960px) {
  .application01, .inquiry02 {
    padding-block: 40px 27px;
  }
}
@media (max-width: 480px) {
  .application01, .inquiry02 {
    padding-block: 6vw 4vw;
  }
}
@media (max-width: 960px) {
  .application01, .inquiry02 {
    padding-inline: 40px 40px;
  }
}
@media (max-width: 480px) {
  .application01, .inquiry02 {
    padding-inline: 6vw 6vw;
  }
}
.application01_electronic, .inquiry02_form, .application01_address, .inquiry02_address {
  text-align: center;
}
.application01_electronic > *, .inquiry02_form > *, .application01_address > *, .inquiry02_address > * {
  margin-inline: auto;
}
.application01_electronic, .inquiry02_form {
  padding-block: 0px 40px;
  position: relative;
}
@media (max-width: 960px) {
  .application01_electronic, .inquiry02_form {
    padding-block: 0px 34px;
  }
}
@media (max-width: 480px) {
  .application01_electronic, .inquiry02_form {
    padding-block: 0vw 5vw;
  }
}
.application01_electronic + .application01_address::before, .application01_electronic + .inquiry02_address::before, .inquiry02_form + .application01_address::before, .inquiry02_form + .inquiry02_address::before {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  margin: 0 auto auto;
  width: 100%;
  height: 1px;
  border-radius: 9999px;
  inset: 0;
  background-color: #ff9900;
}
.application01_electronic > *:not(:first-child), .inquiry02_form > *:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .application01_electronic > *:not(:first-child), .inquiry02_form > *:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .application01_electronic > *:not(:first-child), .inquiry02_form > *:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.application01_address, .inquiry02_address {
  position: relative;
  padding-block: 24px 0px;
}
@media (max-width: 960px) {
  .application01_address, .inquiry02_address {
    padding-block: 20px 0px;
  }
}
@media (max-width: 480px) {
  .application01_address, .inquiry02_address {
    padding-block: 3vw 0vw;
  }
}
.application01_address > *, .inquiry02_address > * {
  font-weight: 700;
}
.application01_address > *:not(:first-child), .inquiry02_address > *:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 960px) {
  .application01_address > *:not(:first-child), .inquiry02_address > *:not(:first-child) {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .application01_address > *:not(:first-child), .inquiry02_address > *:not(:first-child) {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}
.application01_addressTitle, .inquiry02_addressTitle {
  color: #ff9900;
  font-weight: 700;
  font-size: 1.8rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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;
}
.application01_addressTitle::before, .inquiry02_addressTitle::before {
  content: "";
  width: 2rem;
  aspect-ratio: 1;
  background: url(../images/icon/ico_email.svg) no-repeat center/contain;
  -webkit-filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(175deg) brightness(103%) contrast(105%);
          filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(175deg) brightness(103%) contrast(105%);
  -webkit-filter: invert(61%) sepia(99%) saturate(2403%) hue-rotate(1deg) brightness(106%) contrast(104%);
          filter: invert(61%) sepia(99%) saturate(2403%) hue-rotate(1deg) brightness(106%) contrast(104%);
}
.application01_title, .inquiry02_title {
  color: #ff9900;
  font-weight: 700;
  font-size: 2.4rem;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .application01_title, .inquiry02_title {
    font-size: 1.8rem;
  }
}
.application01 .button_center-orange, .inquiry02 .button_center-orange {
  max-width: 428px;
}

.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: 3rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 960px) {
  .application02_title, .inquiry01_title {
    font-size: 2.2rem;
  }
}
.application02_title::after, .inquiry01_title::after {
  content: none;
}
.application02_title span, .inquiry01_title span {
  color: #ff9900;
  font-weight: 700;
}
.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 .application02_subtitle, .application02_content .inquiry01_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 .application02_subtitle, .application02_content .inquiry01_subtitle, .inquiry01_content .inquiry01_subtitle {
    grid-column: span 2;
  }
}
@container (max-width: 480px) {
  .application02_content .application02_subtitle, .inquiry01_content .application02_subtitle, .application02_content .inquiry01_subtitle, .inquiry01_content .inquiry01_subtitle {
    grid-column: span 1;
  }
}
.application02_content .application02_address, .inquiry01_content .application02_address, .inquiry01_content .inquiry01_address {
  grid-column: span 4;
}
@container (max-width: 768px) {
  .application02_content .application02_address, .inquiry01_content .application02_address, .inquiry01_content .inquiry01_address {
    grid-column: span 2;
  }
}
@container (max-width: 480px) {
  .application02_content .application02_address, .inquiry01_content .application02_address, .inquiry01_content .inquiry01_address {
    grid-column: span 1;
  }
}
.application02_content .application02_address::before, .inquiry01_content .application02_address::before, .inquiry01_content .inquiry01_address::before {
  content: "corporate_fare";
  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: #ff9900;
  font-size: 2.4rem;
  display: block;
  position: relative;
  top: 2px;
}
.application02_content .application02_schedule, .inquiry01_content .application02_schedule, .inquiry01_content .inquiry01_schedule {
  grid-column: span 4;
}
@container (max-width: 768px) {
  .application02_content .application02_schedule, .inquiry01_content .application02_schedule, .inquiry01_content .inquiry01_schedule {
    grid-column: span 2;
  }
}
@container (max-width: 480px) {
  .application02_content .application02_schedule, .inquiry01_content .application02_schedule, .inquiry01_content .inquiry01_schedule {
    grid-column: span 1;
  }
}
.application02_content .application02_schedule::before, .inquiry01_content .application02_schedule::before, .inquiry01_content .inquiry01_schedule::before {
  content: "schedule";
  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: #ff9900;
  font-size: 2.4rem;
  display: block;
  position: relative;
  top: 4px;
}
.application02_content .application02_mail, .inquiry01_content .application02_mail, .inquiry01_content .inquiry01_mail {
  grid-column: span 2;
}
@container (max-width: 768px) {
  .application02_content .application02_mail, .inquiry01_content .application02_mail, .inquiry01_content .inquiry01_mail {
    grid-column: span 1;
  }
}
.application02_content .application02_mail::before, .inquiry01_content .application02_mail::before, .inquiry01_content .inquiry01_mail::before {
  content: "mail";
  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: #ff9900;
  font-size: 2.4rem;
  display: block;
  position: relative;
  top: 3px;
}
.application02_content .application02_tel, .inquiry01_content .application02_tel, .inquiry01_content .inquiry01_tel {
  grid-column: span 1;
}
.application02_content .application02_tel::before, .inquiry01_content .application02_tel::before, .inquiry01_content .inquiry01_tel::before {
  content: "phone_in_talk";
  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: #ff9900;
  font-size: 2.4rem;
  display: block;
  position: relative;
  top: 3px;
}
.application02_content .application02_fax, .inquiry01_content .application02_fax, .inquiry01_content .inquiry01_fax {
  grid-column: span 1;
}
.application02_content .application02_fax::before, .inquiry01_content .application02_fax::before, .inquiry01_content .inquiry01_fax::before {
  content: "print";
  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: #ff9900;
  font-size: 2.4rem;
  display: block;
  position: relative;
  top: 3px;
}
.application02_content .application02_schedule, .inquiry01_content .application02_schedule, .inquiry01_content .inquiry01_schedule,
.application02_content .application02_address,
.inquiry01_content .application02_address,
.inquiry01_content .inquiry01_address,
.application02_content .application02_mail,
.inquiry01_content .application02_mail,
.inquiry01_content .inquiry01_mail,
.application02_content .application02_tel,
.inquiry01_content .application02_tel,
.inquiry01_content .inquiry01_tel,
.application02_content .application02_fax,
.inquiry01_content .application02_fax,
.inquiry01_content .inquiry01_fax {
  font-size: 1.8rem;
}
@media (max-width: 960px) {
  .application02_content .application02_schedule, .inquiry01_content .application02_schedule, .inquiry01_content .inquiry01_schedule,
  .application02_content .application02_address,
  .inquiry01_content .application02_address,
  .inquiry01_content .inquiry01_address,
  .application02_content .application02_mail,
  .inquiry01_content .application02_mail,
  .inquiry01_content .inquiry01_mail,
  .application02_content .application02_tel,
  .inquiry01_content .application02_tel,
  .inquiry01_content .inquiry01_tel,
  .application02_content .application02_fax,
  .inquiry01_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_title span {
  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;
}

.inquiry02_form::before {
  content: none;
}
.inquiry02_addressTitle {
  color: #2e4fb5;
}
.inquiry02_addressTitle::before {
  -webkit-filter: invert(61%) sepia(99%) saturate(2403%) hue-rotate(1deg) brightness(106%) contrast(104%);
          filter: invert(61%) sepia(99%) saturate(2403%) hue-rotate(1deg) brightness(106%) contrast(104%);
}
.inquiry02_title {
  color: #2e4fb5;
  text-align: center;
}
.inquiry02 .button_center {
  max-width: 428px;
}

.related01 {
  container-type: inline-size;
}
.related01 > *:not(:first-child) {
  -webkit-margin-before: 54px;
          margin-block-start: 54px;
}
@media (max-width: 960px) {
  .related01 > *:not(:first-child) {
    -webkit-margin-before: 45px;
            margin-block-start: 45px;
  }
}
@media (max-width: 480px) {
  .related01 > *:not(:first-child) {
    -webkit-margin-before: 6.75vw;
            margin-block-start: 6.75vw;
  }
}
.related01_title {
  position: relative;
  height: 32px;
}
.related01_title span {
  position: absolute;
  inset: 0;
  margin: 0 auto auto;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 0 20px;
  color: #2e4fb5;
  font-size: 1.8rem;
  font-weight: 700;
  background-color: #ffffff;
  z-index: 1;
}
.related01_title::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 24px;
  inset: 0;
  margin: 12px auto auto;
  border: 1px solid #2e4fb5;
  border-bottom: none;
}
.related01_cardArea {
  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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px 18px;
}
@media (max-width: 960px) {
  .related01_cardArea {
    gap: 20px 15px;
  }
}
@media (max-width: 480px) {
  .related01_cardArea {
    gap: 3vw 2.25vw;
  }
}
@container (max-width: 960px) {
  .related01_cardArea {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}
.related01_cardArea > .card01 {
  max-width: 260px;
  width: calc(25% - 14px);
}
.related01_cardArea > .card01 .card01_img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.related01_cardArea > .card01 .card01_img img[src*=logo] {
  max-width: 60%;
}
.related01_cardArea > .card01 .card01_img img[src*=logo_cmj],
.related01_cardArea > .card01 .card01_img img[src*=logo_duty] {
  max-width: 32%;
}
.related01_cardArea > .card01 .card01_img img[src*=logo_jetpvm] {
  max-width: 40%;
}
.related01_cardArea > .card01 .card01_img img[src*=logo_parts] {
  max-width: 50%;
}
.related01_cardArea > .card01 .card01_img img[src*=logo_medical] {
  max-width: 60%;
}
.related01_cardArea > .card01 .card01_img img[src*="/related/"] {
  max-width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
.related01_cardArea > .card01 .card01_img img[src*=management] {
  max-width: 50%;
}
.related01_cardArea > .card01 .card01_img img[src*=logo_reuse-b],
.related01_cardArea > .card01 .card01_img img[src*=logo_robot] {
  max-width: 40%;
}
.related01_cardArea > .card01 .card01_img img[src*=access_01] {
  max-width: 60%;
}
.related01_cardArea > .card01 .card01_img img[src*=lithium_ion_01] {
  max-width: 70%;
}
.related01_cardArea > .card01 .card01_img img[src*=company_01] {
  max-width: 70%;
}
.related01_cardArea > .card01 .card01_img img[src*=proposal] {
  max-width: 40%;
}
.related01_cardArea > .card01 .card01_img img[src*=protection] {
  max-width: 70%;
}
.related01_cardArea > .card01 .card01_img img[src*=insulate] {
  max-width: 36%;
}
.related01_cardArea > .card01 .card01_img img[src*=logo_rc-ready] {
  max-width: 50%;
}
.related01_cardArea > .card01 .card01_img img[src*=browsing_01] {
  max-width: 50%;
}
@container (max-width: 960px) {
  .related01_cardArea > .card01 {
    width: 100%;
    max-width: 100%;
  }
}
@container (max-width: 480px) {
  .related01_cardArea > .card01 {
    width: 100%;
    max-width: 100%;
  }
}

.option {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.option span {
  position: relative;
  border-radius: 9999px;
  position: relative;
  width: 40px;
  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: #2e4fb5;
}
.option span::after {
  content: "add";
  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;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  position: absolute;
  inset: 0;
  margin: auto;
  color: #ffffff;
  font-size: 3rem;
}
.option::before, .option::after {
  content: "";
  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;
}

.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;
}
.line-solid01 {
  display: block;
  width: 100%;
  height: 1px;
  background: #e2e8f9;
}

.author,
.date {
  text-align: right;
}

.date + .author {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.anchor01 {
  width: calc(var(--vw) * 100);
  max-width: calc(var(--vw) * 100);
  -webkit-margin-start: calc((var(--vw) * 100 - 100%) * -1);
          margin-inline-start: calc((var(--vw) * 100 - 100%) * -1);
  -webkit-padding-start: calc(var(--vw) * 100 - 100%);
          padding-inline-start: calc(var(--vw) * 100 - 100%);
  -webkit-padding-end: var(--sideBarGap);
          padding-inline-end: var(--sideBarGap);
  padding-block: 20px 20px;
}
@media (max-width: 1200px) {
  .anchor01 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-inline: 0;
  }
}
@media (max-width: 960px) {
  .anchor01 {
    padding-block: 17px 17px;
  }
}
@media (max-width: 480px) {
  .anchor01 {
    padding-block: 2.5vw 2.5vw;
  }
}
.anchor01_list, .anchor01_list-back {
  max-width: 1200px;
  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, .anchor01_list-back {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .anchor01_list, .anchor01_list-back {
    width: calc(100% - 7.5vw);
  }
}
@media (max-width: 960px) {
  .anchor01_list, .anchor01_list-back {
    gap: 7px 17px;
  }
}
@media (max-width: 480px) {
  .anchor01_list, .anchor01_list-back {
    gap: 1vw 2.5vw;
  }
}
.anchor01_list > li, .anchor01_list-back > li {
  position: relative;
  text-decoration: none;
  border-radius: 4px;
  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, .qa) a::after, .anchor01_list-back > li:has([href="#a-first"], .first, .qa) a::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;
}
.anchor01_list > li:has(.qa):not(:first-child), .anchor01_list-back > li:has(.qa):not(:first-child) {
  padding-inline: 20px 0px;
}
@media (max-width: 960px) {
  .anchor01_list > li:has(.qa):not(:first-child), .anchor01_list-back > li:has(.qa):not(:first-child) {
    padding-inline: 17px 0px;
  }
}
@media (max-width: 480px) {
  .anchor01_list > li:has(.qa):not(:first-child), .anchor01_list-back > li:has(.qa):not(:first-child) {
    padding-inline: 2.5vw 0vw;
  }
}
.anchor01_list > li:has(.qa):not(:first-child)::before, .anchor01_list-back > li:has(.qa):not(:first-child)::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), .anchor01_list-back > li:has([href="#a-registration"], .registration) {
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.anchor01_list > li:has([href="#a-registration"], .registration):first-child, .anchor01_list-back > li:has([href="#a-registration"], .registration):first-child {
  grid-template-columns: minmax(0, 1fr) auto;
}
.anchor01_list > li:has([href="#a-registration"], .registration):not(:first-child), .anchor01_list-back > li:has([href="#a-registration"], .registration):not(:first-child) {
  padding-inline: 20px 0px;
}
@media (max-width: 960px) {
  .anchor01_list > li:has([href="#a-registration"], .registration):not(:first-child), .anchor01_list-back > li:has([href="#a-registration"], .registration):not(:first-child) {
    padding-inline: 17px 0px;
  }
}
@media (max-width: 480px) {
  .anchor01_list > li:has([href="#a-registration"], .registration):not(:first-child), .anchor01_list-back > li:has([href="#a-registration"], .registration):not(:first-child) {
    padding-inline: 2.5vw 0vw;
  }
}
.anchor01_list > li:has([href="#a-registration"], .registration):not(:first-child)::before, .anchor01_list-back > li:has([href="#a-registration"], .registration):not(:first-child)::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) a, .anchor01_list-back > li:has([href="#a-registration"], .registration) a {
  width: calc(100% + 2rem);
}
.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: 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;
  position: relative;
  top: 4px;
  -webkit-margin-end: 0.8rem;
          margin-inline-end: 0.8rem;
}
.anchor01_list > li:has([href="#a-registration"], .registration) a::after, .anchor01_list-back > li:has([href="#a-registration"], .registration) a::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;
}
.anchor01_list > li:has([href="#a-registration"], .registration) a[href="#a-registration"]::after, .anchor01_list-back > li:has([href="#a-registration"], .registration) a[href="#a-registration"]::after {
  content: "arrow_circle_down";
  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;
}
.anchor01_list > li:has([href="#a-registration"], .registration) + li:has([href="#a-application"], .application, [href="#a-inquiry"], .inquiry, .qa), .anchor01_list-back > li:has([href="#a-registration"], .registration) + li:has([href="#a-application"], .application, [href="#a-inquiry"], .inquiry, .qa) {
  padding-inline: 0;
}
.anchor01_list > li:has([href="#a-registration"], .registration) + li:has([href="#a-application"], .application, [href="#a-inquiry"], .inquiry, .qa)::before, .anchor01_list-back > li:has([href="#a-registration"], .registration) + li:has([href="#a-application"], .application, [href="#a-inquiry"], .inquiry, .qa)::before {
  content: none;
}
.anchor01_list > li:has(.list), .anchor01_list-back > li:has(.list) {
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.anchor01_list > li:has(.list):first-child, .anchor01_list-back > li:has(.list):first-child {
  grid-template-columns: minmax(0, 1fr) auto;
}
.anchor01_list > li:has(.list):not(:first-child), .anchor01_list-back > li:has(.list):not(:first-child) {
  padding-inline: 20px 0px;
}
@media (max-width: 960px) {
  .anchor01_list > li:has(.list):not(:first-child), .anchor01_list-back > li:has(.list):not(:first-child) {
    padding-inline: 17px 0px;
  }
}
@media (max-width: 480px) {
  .anchor01_list > li:has(.list):not(:first-child), .anchor01_list-back > li:has(.list):not(:first-child) {
    padding-inline: 2.5vw 0vw;
  }
}
.anchor01_list > li:has(.list):not(:first-child)::before, .anchor01_list-back > li:has(.list):not(:first-child)::before {
  position: absolute;
  content: "";
  inset: 0;
  margin: auto auto auto 0;
  width: 1px;
  height: 2rem;
  background-color: #2e4fb5;
}
.anchor01_list > li:has(.list) a, .anchor01_list-back > li:has(.list) a {
  width: calc(100% + 2rem);
  color: rgba(220.725, 168.3038888889, 6.275, 0);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  text-underline-offset: 3px;
  background: -webkit-gradient(linear, right top, left top, from(rgb(220.725, 168.3038888889, 6.275)), color-stop(25%, rgb(220.725, 168.3038888889, 6.275)), color-stop(50%, rgba(220.725, 168.3038888889, 6.275, 0)), color-stop(50%, rgba(46, 79, 181, 0)), color-stop(75%, #2e4fb5), to(#2e4fb5));
  background: -webkit-linear-gradient(right, rgb(220.725, 168.3038888889, 6.275) 0%, rgb(220.725, 168.3038888889, 6.275) 25%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgba(46, 79, 181, 0) 50%, #2e4fb5 75%, #2e4fb5 100%);
  background: linear-gradient(270deg, rgb(220.725, 168.3038888889, 6.275) 0%, rgb(220.725, 168.3038888889, 6.275) 25%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgba(46, 79, 181, 0) 50%, #2e4fb5 75%, #2e4fb5 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:has(.list) a:hover, .anchor01_list-back > li:has(.list) 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: #2e4fb5;
            text-decoration-color: #2e4fb5;
  }
}
.anchor01_list > li:has(.list) a:focus-visible, .anchor01_list-back > li:has(.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: #2e4fb5;
          text-decoration-color: #2e4fb5;
}
.anchor01_list > li:has(.list) a::before, .anchor01_list-back > li:has(.list) a::before {
  content: "format_list_bulleted";
  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;
  position: relative;
  top: 4px;
  -webkit-margin-end: 0.8rem;
          margin-inline-end: 0.8rem;
  color: rgb(220.725, 168.3038888889, 6.275);
}
.anchor01_list > li:has(.list) a::after, .anchor01_list-back > li:has(.list) a::after {
  content: "arrow_circle_down";
  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: rgb(220.725, 168.3038888889, 6.275);
}
.anchor01_list > li:has(.list) + li:has(.list), .anchor01_list-back > li:has(.list) + li:has(.list) {
  padding-inline: 0;
}
.anchor01_list > li:has(.list) + li:has(.list):not(:first-child)::before, .anchor01_list-back > li:has(.list) + li:has(.list):not(:first-child)::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) 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: 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;
  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-application"], .application) a::after, .anchor01_list-back > li:has([href="#a-application"], .application) a::after {
  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, .anchor01_list-back > li:has([href="#a-inquiry"], .inquiry) a {
  width: calc(100% + 2rem);
}
.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: 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;
  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) a::before, .anchor01_list-back > li:has(.back) a::before {
  content: "arrow_circle_left";
  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;
  position: relative;
  top: 4px;
  -webkit-margin-end: 0.8rem;
          margin-inline-end: 0.8rem;
}
.anchor01_list > li:has(.back) a::after, .anchor01_list-back > li:has(.back) a::after {
  content: none;
}
.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) a::after, .anchor01_list-back > li:has(.iso) a::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;
}
.anchor01_list > li:has(.jeic) a::after, .anchor01_list-back > li:has(.jeic) a::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;
}
.anchor01_list > li a, .anchor01_list-back > 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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 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, .anchor01_list-back > 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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
.anchor01_list > li a::before, .anchor01_list-back > li a::before {
  -webkit-transition: 1s;
  transition: 1s;
}
.anchor01_list > li a::after, .anchor01_list-back > li a::after {
  content: "arrow_circle_down";
  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;
  position: relative;
  top: 4px;
  -webkit-margin-start: 0.4rem;
          margin-inline-start: 0.4rem;
  -webkit-transition: 1s;
  transition: 1s;
}
.anchor01_list > li:has(a:hover, a:focus-visible):has([href="#a-first"], .first, .qa) a::after, .anchor01_list-back > li:has(a:hover, a:focus-visible):has([href="#a-first"], .first, .qa) a::after {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.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: rgb(220.725, 168.3038888889, 6.275);
}
.anchor01_list > li:has(a:hover, a:focus-visible):has([href="#a-registration"], .registration) a::after, .anchor01_list-back > li:has(a:hover, a:focus-visible):has([href="#a-registration"], .registration) a::after {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.anchor01_list > li:has(a:hover, a:focus-visible):has(.list) a::before, .anchor01_list-back > li:has(a:hover, a:focus-visible):has(.list) a::before {
  color: #2e4fb5;
}
.anchor01_list > li:has(a:hover, a:focus-visible):has(.list) a::after, .anchor01_list-back > li:has(a:hover, a:focus-visible):has(.list) a::after {
  color: #2e4fb5;
}
.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-application"], .application) a::after, .anchor01_list-back > li:has(a:hover, a:focus-visible):has([href="#a-application"], .application) a::after {
  color: #0066ff;
}
.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: rgb(220.725, 168.3038888889, 6.275);
}
.anchor01_list > li:has(a:hover, a:focus-visible):has([href="#a-inquiry"], .inquiry) a::after, .anchor01_list-back > li:has(a:hover, a:focus-visible):has([href="#a-inquiry"], .inquiry) a::after {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.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: rgb(220.725, 168.3038888889, 6.275);
}
.anchor01_list > li:has(a:hover, a:focus-visible):has(.back) a::after, .anchor01_list-back > li:has(a:hover, a:focus-visible):has(.back) a::after {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.anchor01_list-back {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 960px) {
  .anchor01_list-back {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.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;
  }
}
@media (max-width: 1200px) {
  .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.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 {
  -webkit-padding-end: calc(var(--sideBarGap) + 200px);
          padding-inline-end: calc(var(--sideBarGap) + 200px);
}
@media (max-width: 1780px) {
  .pageDetail .anchor01 {
    -webkit-padding-end: calc(var(--sideBarGap) + 280px);
            padding-inline-end: calc(var(--sideBarGap) + 280px);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 1595px) {
  .pageDetail .anchor01 {
    -webkit-padding-end: var(--sideBarGap);
            padding-inline-end: var(--sideBarGap);
  }
}
@media (max-width: 1200px) {
  .pageDetail .anchor01 {
    padding-inline: 0;
  }
}
.pageDetail .anchor01 .anchor01_list, .pageDetail .anchor01 .anchor01_list-back {
  max-width: 1000px;
}
.pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}
.pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > * {
  width: min(50% - 20px, 500px);
}
@media (max-width: 768px) {
  .pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) > * {
    width: auto;
  }
}
@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;
  }
}
.pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) .anchor01_list-back {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@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);
  }
}
@media (max-width: 768px) {
  .pageDetail .anchor01:has(.anchor01_list, .anchor01_list-back):has(.anchor01_list-back):has(:nth-child(2)) .anchor01_list-back {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-inline: max(50% - 500px, 20px);
  }
}

.anchor02 {
  width: 100%;
  max-width: 280px;
}
.anchor02_list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px 16px;
}
@media (max-width: 960px) {
  .anchor02_list {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .anchor02_list {
    gap: 2vw 2vw;
  }
}
.anchor02_list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px 12px;
}
@media (max-width: 960px) {
  .anchor02_list li {
    gap: 7px 10px;
  }
}
@media (max-width: 480px) {
  .anchor02_list li {
    gap: 1vw 1.5vw;
  }
}
.anchor02_list li::before {
  position: relative;
  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%);
  background-image: -webkit-radial-gradient(circle, #9f9f9f 0%, #9f9f9f 30%, rgb(191.5, 191.5, 191.5) 32%, #e0e0e0 34%, #e0e0e0 100%);
  background-image: radial-gradient(circle, #9f9f9f 0%, #9f9f9f 30%, rgb(191.5, 191.5, 191.5) 32%, #e0e0e0 34%, #e0e0e0 100%);
  inset: 0.2rem 0 0;
}
@media (max-width: 1200px) {
  .anchor02_list li::before {
    inset: 0.1rem 0 0;
  }
}
.anchor02_list li a {
  text-decoration: none;
  color: #e0e0e0;
  font-size: 1.4rem;
}
@media (max-width: 960px) {
  .anchor02_list li a {
    font-size: 1.2rem;
  }
}
.anchor02_list li.is-active::before {
  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%);
}
.anchor02_list li.is-active a {
  color: #2e4fb5;
}
.anchor02_list li.is-active:has(.list)::before {
  background-image: -webkit-radial-gradient(circle, rgb(220.725, 168.3038888889, 6.275) 0%, rgb(220.725, 168.3038888889, 6.275) 30%, rgb(237.1230451542, 204.7351119677, 104.6269548458) 32%, rgb(253.5210903084, 241.1663350465, 202.9789096916) 34%, rgb(253.5210903084, 241.1663350465, 202.9789096916) 100%);
  background-image: radial-gradient(circle, rgb(220.725, 168.3038888889, 6.275) 0%, rgb(220.725, 168.3038888889, 6.275) 30%, rgb(237.1230451542, 204.7351119677, 104.6269548458) 32%, rgb(253.5210903084, 241.1663350465, 202.9789096916) 34%, rgb(253.5210903084, 241.1663350465, 202.9789096916) 100%);
}
.anchor02_list li.is-active:has(.list) a {
  color: rgb(220.725, 168.3038888889, 6.275);
}
.anchor02_list li.is-active:has([href="#a-application"])::before {
  background-image: -webkit-radial-gradient(circle, #ff9900 0%, #ff9900 30%, rgb(255, 199.5, 116) 32%, #fff6e8 34%, #fff6e8 100%);
  background-image: radial-gradient(circle, #ff9900 0%, #ff9900 30%, rgb(255, 199.5, 116) 32%, #fff6e8 34%, #fff6e8 100%);
}
.anchor02_list li.is-active:has([href="#a-application"]) a {
  color: #ff9900;
}

.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%;
    padding-inline: 0;
  }
}
.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%;
    padding-inline: 0;
  }
}
.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 iframe,
.img-right figcaption,
.img-right img {
  width: 100%;
  max-width: 240px;
}
@media (max-width: 480px) {
  .img-right iframe,
  .img-right figcaption,
  .img-right img {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .img-right {
    max-width: 100%;
  }
}
.img-left iframe,
.img-left figcaption,
.img-left img {
  width: 100%;
  max-width: 240px;
}
@media (max-width: 480px) {
  .img-left iframe,
  .img-left figcaption,
  .img-left img {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .img-left {
    max-width: 100%;
  }
}
.img-center {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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 iframe,
.img-center figcaption,
.img-center img {
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
@media (max-width: 480px) {
  .img-center iframe,
  .img-center figcaption,
  .img-center img {
    width: 100%;
    height: auto;
  }
  .img-center iframe.googleMap,
  .img-center figcaption.googleMap,
  .img-center img.googleMap {
    min-height: 400px;
  }
  .img-center iframe.illustrationMap,
  .img-center figcaption.illustrationMap,
  .img-center img.illustrationMap {
    min-height: 400px;
    max-height: 400px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.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 iframe,
.img-centerLarge figcaption,
.img-centerLarge img {
  width: 100%;
  height: auto;
}
.img-centerLarge iframe.googleMap,
.img-centerLarge figcaption.googleMap,
.img-centerLarge img.googleMap {
  min-height: 400px;
}
.img-centerLarge iframe.illustrationMap,
.img-centerLarge figcaption.illustrationMap,
.img-centerLarge img.illustrationMap {
  min-height: 400px;
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}

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:not(.modal01_wrap-target),
*[class^=grid_column]:has([class^=img]) > .img-centerLarge:not(.modal01_wrap-target) {
  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;
}
@media (max-width: 1200px) {
  *[class^=grid_column]:has([class^=img]) {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  *[class^=grid_column]:has([class^=img]) {
    width: calc(100% - 7.5vw);
  }
}

@media (max-width: 480px) {
  .img-left:has([src$="logo_parts_horizontal.webp"]) {
    padding-inline: 0;
  }
}
.img-left img[src$="logo_parts_horizontal.webp"],
.img-left img[src$="parts_propagation.webp"],
.img-left img[src$="logo_jetpvm.webp"] {
  padding: 0 48px;
  max-width: 200px;
}
@media (max-width: 480px) {
  .img-left img[src$="logo_parts_horizontal.webp"],
  .img-left img[src$="parts_propagation.webp"],
  .img-left img[src$="logo_jetpvm.webp"] {
    margin-inline: auto;
  }
}
.img-left img[src$="logo_pv-om.webp"] {
  padding: 4px 56px;
  max-width: 200px;
}
@media (max-width: 480px) {
  .img-left img[src$="logo_pv-om.webp"] {
    margin-inline: auto;
  }
}
.img-left img[src$="propagation.png"] {
  padding: 0 16px;
  max-width: 200px;
}
@media (max-width: 480px) {
  .img-left img[src$="propagation.png"] {
    margin-inline: auto;
  }
}

.img-right img[src$="logo_rc-ready.webp"] {
  padding: 0 48px;
  max-width: 200px;
}
@media (max-width: 480px) {
  .img-right img[src$="logo_rc-ready.webp"] {
    margin-inline: auto;
  }
}
.img-right img[src$="logo_rc-ready-sjet.webp"] {
  padding: 0 16px;
  max-width: 200px;
}
@media (max-width: 480px) {
  .img-right img[src$="logo_rc-ready-sjet.webp"] {
    margin-inline: auto;
  }
}
.img-right img[src$="logo_global_compact.webp"] {
  max-width: 320px;
}
.img-right figcaption {
  text-align: center;
}

.table02 img[src$="logo_jisc4441_horizontal.webp"] {
  padding: 32px 80px;
  height: 140px;
  -o-object-fit: contain;
     object-fit: contain;
}
.table02 img[src$="logo_jisc4441.webp"],
.table02 img[src$="logo_reuse-a.webp"],
.table02 img[src$="logo_reuse-b.webp"] {
  padding: 32px 110px;
  width: 320px;
  -o-object-fit: contain;
     object-fit: contain;
}

.headline_lv-two + .clearfix .img-left:first-child,
.headline_lv-two + .clearfix .img-right:first-child,
.headline_lv-three + .clearfix .img-left:first-child,
.application02_subtitle + .clearfix .img-left:first-child,
.inquiry01_subtitle + .clearfix .img-left:first-child,
.headline_lv-three + .clearfix .img-right:first-child,
.application02_subtitle + .clearfix .img-right:first-child,
.inquiry01_subtitle + .clearfix .img-right:first-child {
  -webkit-padding-before: 0;
          padding-block-start: 0;
}

.certification {
  --colXL: 128px;
  --colL: 128px;
  --col: 128px;
  --colTab: 128px;
  --colTabS: calc(25vw - 19px);
  --colSp: calc(33vw - 19px);
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
@media (max-width: 960px) {
  .certification {
    -webkit-margin-before: 7px;
            margin-block-start: 7px;
  }
}
@media (max-width: 480px) {
  .certification {
    -webkit-margin-before: 1vw;
            margin-block-start: 1vw;
  }
}
.certification > .card02 {
  width: var(--colXL);
}
@media (max-width: 1920px) {
  .certification > .card02 {
    width: var(--colL);
  }
}
@media (max-width: 1600px) {
  .certification > .card02 {
    width: var(--col);
  }
}
@media (max-width: 1200px) {
  .certification > .card02 {
    width: var(--colTab);
  }
}
@media (max-width: 768px) {
  .certification > .card02 {
    width: var(--colTabS);
  }
}
@media (max-width: 480px) {
  .certification > .card02 {
    width: var(--colSp);
  }
}
.certification_title {
  font-size: 2.2rem;
  color: #2e4fb5;
  font-weight: 700;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .certification_title {
    font-size: 1.8rem;
  }
}
.certification_title span {
  font-size: 2.2rem;
  color: #2e4fb5;
  color: #ffffff;
  font-weight: 500;
}
@media (max-width: 960px) {
  .certification_title span {
    font-size: 1.8rem;
  }
}
.certification_area {
  row-gap: 40px;
  -webkit-column-gap: clamp(57px, -27.9231px + 4.4231vw, 80px);
     -moz-column-gap: clamp(57px, -27.9231px + 4.4231vw, 80px);
          column-gap: clamp(57px, -27.9231px + 4.4231vw, 80px);
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 1920px) {
  .certification_area {
    -webkit-column-gap: clamp(45px, -15px + 3.75vw, 57px);
       -moz-column-gap: clamp(45px, -15px + 3.75vw, 57px);
            column-gap: clamp(45px, -15px + 3.75vw, 57px);
  }
}
@media (max-width: 1600px) {
  .certification_area {
    row-gap: 24px;
    -webkit-column-gap: clamp(48px, -27px + 6.25vw, 73px);
       -moz-column-gap: clamp(48px, -27px + 6.25vw, 73px);
            column-gap: clamp(48px, -27px + 6.25vw, 73px);
  }
}
@media (max-width: 1200px) {
  .certification_area {
    -webkit-column-gap: 4.5vw;
       -moz-column-gap: 4.5vw;
            column-gap: 4.5vw;
  }
}
@media (max-width: 768px) {
  .certification_area {
    -webkit-column-gap: 12.5vw;
       -moz-column-gap: 12.5vw;
            column-gap: 12.5vw;
  }
}
@media (max-width: 480px) {
  .certification_area {
    -webkit-column-gap: 16.5vw;
       -moz-column-gap: 16.5vw;
            column-gap: 16.5vw;
  }
}

.megaMenu_contentArea .certification > .card02 {
  --colLHeader: 96px;
  --colHeader: 96px;
  --colTabHeader: 96px;
  --colTabSHeader: calc(25vw - 33px);
  --colSpHeader: calc(29vw - 16px);
  width: var(--colLHeader);
}
@media (max-width: 1920px) {
  .megaMenu_contentArea .certification > .card02 {
    width: var(--colLHeader);
  }
}
@media (max-width: 1600px) {
  .megaMenu_contentArea .certification > .card02 {
    width: var(--colHeader);
  }
}
@media (max-width: 1200px) {
  .megaMenu_contentArea .certification > .card02 {
    width: var(--colHeader);
  }
}
@media (max-width: 768px) {
  .megaMenu_contentArea .certification > .card02 {
    width: var(--colHeader);
  }
}
@media (max-width: 480px) {
  .megaMenu_contentArea .certification > .card02 {
    width: var(--colSpHeader);
  }
}
.megaMenu_contentArea .certification > .card02 .card02_text span {
  font-size: 1.4rem;
  padding-inline: 8px 8px;
}
@media (max-width: 960px) {
  .megaMenu_contentArea .certification > .card02 .card02_text span {
    padding-inline: 7px 7px;
  }
}
@media (max-width: 480px) {
  .megaMenu_contentArea .certification > .card02 .card02_text span {
    padding-inline: 1vw 1vw;
  }
}
@media (max-width: 768px) {
  .megaMenu_contentArea .certification > .card02 .card02_text span {
    font-size: 1.6rem;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .megaMenu_contentArea .certification > .card02 .card02_text span {
    font-size: 1.4rem;
  }
}

.megaMenu_contentArea .renewable .certification .textSize-xs {
  display: none;
}

.megaMenu_contentArea .renewable .certification .textSize-xs {
  display: none;
}

.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-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 12px 16px;
  grid-template-areas: "image btn";
}
@media (max-width: 960px) {
  .modal01_wrap-target {
    gap: 10px 14px;
  }
}
@media (max-width: 480px) {
  .modal01_wrap-target {
    gap: 1.5vw 2vw;
  }
}
.modal01_wrap-target img {
  border: 1px solid #e8e8e8;
}
.modal01_wrap-target.img-center, .modal01_wrap-target.img-centerLarge {
  max-width: 480px;
}
.modal01_wrap-target.img-center img, .modal01_wrap-target.img-centerLarge img {
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  cursor: pointer;
}
.modal01_wrap-target.img-right img {
  cursor: pointer;
}
.modal01_wrap-target:has(figcaption) {
  grid-template-areas: "caption null" "image btn";
}
.modal01_wrap-target figcaption {
  grid-area: caption;
  margin: 0;
}
.modal01_wrap-target .modal01_btn-open {
  grid-area: btn;
}
.modal01_wrap-target .js_modal01Target {
  grid-area: image;
}

.modal_area01 {
  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: 80vh;
  max-height: 90vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.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.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  z-index: 5;
  display: grid;
  place-content: center;
}
.modal01_btn-close::before {
  content: "close";
  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;
  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.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);
  font-size: 1.4rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 960px) {
  .modal01_btn-open {
    font-size: 1.2rem;
  }
}
.modal01_btn-open::before {
  content: "expand_content";
  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;
  width: 4.8rem;
  font-size: 4.8rem;
  position: absolute;
  inset: 0;
  margin: 0 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;
}

*[class^=grid_column-two]:has([class^=img]) > .img-center.modal01_wrap-target,
*[class^=grid_column-two]:has([class^=img]) > .img-centerLarge.modal01_wrap-target {
  max-width: 400px;
}

.modal02 {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  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;
  overflow: auto;
  background: rgba(65, 65, 65, 0.8);
  opacity: 0; /* 初期状態では透明 */
  visibility: hidden; /* 初期状態では不可視 */
  -webkit-transition: 0.4s;
  transition: 0.4s;
  z-index: 999;
}
.modal02_wrap {
  height: 100%;
  background: #ffffff;
  width: 900px;
  height: 90%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  display: block;
  padding: 8px;
}
@media (max-width: 960px) {
  .modal02_wrap {
    width: calc(100% - 40px);
  }
}
@media (max-width: 480px) {
  .modal02_wrap {
    width: calc(100% - 7.5vw);
  }
}
.modal02_contents {
  overflow: auto;
  height: 100%;
  padding: 40px 48px;
}
@media (max-width: 960px) {
  .modal02_contents {
    padding: 24px;
  }
}
@media (max-width: 480px) {
  .modal02_contents {
    padding: 16px;
  }
}
.modal02_contents_mail {
  margin-top: 24px;
}
.modal02_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.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  z-index: 5;
  display: grid;
  place-content: center;
}
.modal02_btn-close::before {
  content: "close";
  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;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  font-variation-settings: "FILL" 0, "wght" 700, "GRAD" 0, "opsz" 48;
}
.modal02_btn-open {
  position: relative;
  display: grid;
  justify-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  border: 1px solid #2e4fb5;
  cursor: pointer;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (any-hover: hover) {
  .modal02_btn-open:hover {
    background-color: #2e4fb5;
    color: #ffffff;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .modal02_btn-open:hover::before {
    color: #ffffff;
  }
}
.modal02_btn-open:focus-visible {
  background-color: #2e4fb5;
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal02_btn-open:focus-visible::before {
  color: #ffffff;
}

.js_tabContentWrap {
  position: relative;
}

.js_tabContent {
  display: none;
}
.js_tabContent.is-active {
  display: block;
}

.js_tabButton {
  cursor: pointer;
}

.accordion01 {
  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: #cdcdcd;
}
.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 {
  font-size: 1.6rem;
  color: #2e4fb5;
  word-break: keep-all;
  overflow-wrap: break-word;
  position: relative;
  padding-block: 16px 16px;
  padding-inline: 40px 48px;
  outline: 0;
  cursor: pointer;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 480px) {
  .accordion01_summary {
    font-size: 1.4rem;
  }
}
@media (max-width: 960px) {
  .accordion01_summary {
    padding-block: 14px 14px;
  }
}
@media (max-width: 480px) {
  .accordion01_summary {
    padding-block: 2vw 2vw;
  }
}
@media (max-width: 960px) {
  .accordion01_summary {
    padding-inline: 34px 40px;
  }
}
@media (max-width: 480px) {
  .accordion01_summary {
    padding-inline: 5vw 6vw;
  }
}
@media (max-width: 960px) {
  .accordion01_summary {
    padding-inline: 12px 32px;
  }
}
.accordion01_summary::-webkit-details-marker {
  display: none;
}
.accordion01_summary::before, .accordion01_summary::after {
  position: absolute;
  content: "";
  width: 16px;
  height: 1px;
  background-color: #2e4fb5;
  inset: 0;
  margin: auto 24px auto auto;
}
@media (max-width: 960px) {
  .accordion01_summary::before, .accordion01_summary::after {
    -webkit-margin-end: 20px;
            margin-inline-end: 20px;
  }
}
@media (max-width: 480px) {
  .accordion01_summary::before, .accordion01_summary::after {
    -webkit-margin-end: 3vw;
            margin-inline-end: 3vw;
  }
}
.accordion01_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 {
  -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 {
  padding-block: 12px 36px;
  padding-inline: 40px 40px;
}
@media (max-width: 960px) {
  .accordion01_content {
    padding-block: 10px 30px;
  }
}
@media (max-width: 480px) {
  .accordion01_content {
    padding-block: 1.5vw 4.5vw;
  }
}
@media (max-width: 960px) {
  .accordion01_content {
    padding-inline: 34px 34px;
  }
}
@media (max-width: 480px) {
  .accordion01_content {
    padding-inline: 5vw 5vw;
  }
}
@media (max-width: 960px) {
  .accordion01_content {
    padding-inline: 12px;
  }
}
.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_content > * {
  line-height: 1.75;
}
.accordion01 + .accordion01 {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.accordion02, .box_callout {
  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;
}
.accordion02[open], [open].box_callout {
  border-color: #cdcdcd;
}
.accordion02[open] .accordion01_summary, [open].box_callout .accordion01_summary {
  padding-block: 24px 24px;
}
@media (max-width: 960px) {
  .accordion02[open] .accordion01_summary, [open].box_callout .accordion01_summary {
    padding-block: 20px 20px;
  }
}
@media (max-width: 480px) {
  .accordion02[open] .accordion01_summary, [open].box_callout .accordion01_summary {
    padding-block: 3vw 3vw;
  }
}
.accordion02[open] .accordion01_summary::before, [open].box_callout .accordion01_summary::before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion02[open] .accordion01_summary::after, [open].box_callout .accordion01_summary::after {
  opacity: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.accordion02 .accordion02_summary, .box_callout .accordion02_summary, .box_callout .box_callout-title01 {
  padding-block: 24px 24px;
}
@media (max-width: 960px) {
  .accordion02 .accordion02_summary, .box_callout .accordion02_summary, .box_callout .box_callout-title01 {
    padding-block: 20px 20px;
  }
}
@media (max-width: 480px) {
  .accordion02 .accordion02_summary, .box_callout .accordion02_summary, .box_callout .box_callout-title01 {
    padding-block: 3vw 3vw;
  }
}
.accordion02 .dlist_news01 dt, .box_callout .dlist_news01 dt,
.accordion02 .dlist_news01 dd,
.box_callout .dlist_news01 dd {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.accordion02 .dlist_news01 dt:nth-child(n+3), .box_callout .dlist_news01 dt:nth-child(n+3),
.accordion02 .dlist_news01 dd:nth-child(n+3),
.box_callout .dlist_news01 dd:nth-child(n+3) {
  opacity: 0;
}
.accordion02 .news_list03 li, .box_callout .news_list03 li {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.accordion02 .news_list03 li:nth-child(n+2), .box_callout .news_list03 li:nth-child(n+2) {
  opacity: 0;
}
.accordion02 .dlist_news01 dt:nth-child(1), .box_callout .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), .box_callout .dlist_news01 dt:nth-child(1) {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
.accordion02 .dlist_news01 dd:nth-child(2), .box_callout .dlist_news01 dd:nth-child(2) {
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
}
.accordion02.is-opened .accordion02_summary::before, .is-opened.box_callout .accordion02_summary::before, .accordion02.is-opened .box_callout .box_callout-title01::before, .box_callout .accordion02.is-opened .box_callout-title01::before, .is-opened.box_callout .box_callout-title01::before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion02.is-opened .accordion02_summary::after, .is-opened.box_callout .accordion02_summary::after, .accordion02.is-opened .box_callout .box_callout-title01::after, .box_callout .accordion02.is-opened .box_callout-title01::after, .is-opened.box_callout .box_callout-title01::after {
  opacity: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.accordion02.is-opened .dlist_news01 dt:nth-child(n+3), .is-opened.box_callout .dlist_news01 dt:nth-child(n+3),
.accordion02.is-opened .dlist_news01 dd:nth-child(n+3),
.is-opened.box_callout .dlist_news01 dd:nth-child(n+3) {
  opacity: 1;
}
.accordion02.is-opened .dlist_news01 dt:nth-child(1), .is-opened.box_callout .dlist_news01 dt:nth-child(1) {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.accordion02.is-opened .dlist_news01 dd:nth-child(2), .is-opened.box_callout .dlist_news01 dd:nth-child(2) {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.accordion02.is-opened .news_list03 li:nth-child(n+2), .is-opened.box_callout .news_list03 li:nth-child(n+2) {
  opacity: 1;
}
.accordion02_summary, .box_callout .box_callout-title01 {
  font-size: 1.6rem;
  color: #2e4fb5;
  word-break: keep-all;
  overflow-wrap: break-word;
  position: relative;
  padding-block: 16px 16px;
  padding-inline: 40px 48px;
  outline: 0;
  cursor: pointer;
  word-break: keep-all;
  overflow-wrap: break-word;
  padding-block: 24px 24px;
}
@media (max-width: 480px) {
  .accordion02_summary, .box_callout .box_callout-title01 {
    font-size: 1.4rem;
  }
}
@media (max-width: 960px) {
  .accordion02_summary, .box_callout .box_callout-title01 {
    padding-block: 14px 14px;
  }
}
@media (max-width: 480px) {
  .accordion02_summary, .box_callout .box_callout-title01 {
    padding-block: 2vw 2vw;
  }
}
@media (max-width: 960px) {
  .accordion02_summary, .box_callout .box_callout-title01 {
    padding-inline: 34px 40px;
  }
}
@media (max-width: 480px) {
  .accordion02_summary, .box_callout .box_callout-title01 {
    padding-inline: 5vw 6vw;
  }
}
@media (max-width: 960px) {
  .accordion02_summary, .box_callout .box_callout-title01 {
    padding-inline: 12px 32px;
  }
}
.accordion02_summary::-webkit-details-marker, .box_callout .box_callout-title01::-webkit-details-marker {
  display: none;
}
.accordion02_summary::before, .box_callout .box_callout-title01::before, .accordion02_summary::after, .box_callout .box_callout-title01::after {
  position: absolute;
  content: "";
  width: 16px;
  height: 1px;
  background-color: #2e4fb5;
  inset: 0;
  margin: auto 24px auto auto;
}
@media (max-width: 960px) {
  .accordion02_summary::before, .box_callout .box_callout-title01::before, .accordion02_summary::after, .box_callout .box_callout-title01::after {
    -webkit-margin-end: 20px;
            margin-inline-end: 20px;
  }
}
@media (max-width: 480px) {
  .accordion02_summary::before, .box_callout .box_callout-title01::before, .accordion02_summary::after, .box_callout .box_callout-title01::after {
    -webkit-margin-end: 3vw;
            margin-inline-end: 3vw;
  }
}
.accordion02_summary::before, .box_callout .box_callout-title01::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);
}
.accordion02_summary::after, .box_callout .box_callout-title01::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);
}
@media (max-width: 960px) {
  .accordion02_summary, .box_callout .box_callout-title01 {
    padding-block: 20px 20px;
  }
}
@media (max-width: 480px) {
  .accordion02_summary, .box_callout .box_callout-title01 {
    padding-block: 3vw 3vw;
  }
}
.accordion02_content, .box_callout .box_content {
  padding-block: 12px 36px;
  padding-inline: 40px 40px;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.4s ease;
  transition: height 0.4s ease;
}
@media (max-width: 960px) {
  .accordion02_content, .box_callout .box_content {
    padding-block: 10px 30px;
  }
}
@media (max-width: 480px) {
  .accordion02_content, .box_callout .box_content {
    padding-block: 1.5vw 4.5vw;
  }
}
@media (max-width: 960px) {
  .accordion02_content, .box_callout .box_content {
    padding-inline: 34px 34px;
  }
}
@media (max-width: 480px) {
  .accordion02_content, .box_callout .box_content {
    padding-inline: 5vw 5vw;
  }
}
@media (max-width: 960px) {
  .accordion02_content, .box_callout .box_content {
    padding-inline: 12px;
  }
}
.accordion02_content > *:not(:first-child), .box_callout .box_content > *:not(:first-child) {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  .accordion02_content > *:not(:first-child), .box_callout .box_content > *:not(:first-child) {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  .accordion02_content > *:not(:first-child), .box_callout .box_content > *:not(:first-child) {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}
.accordion02_content > *, .box_callout .box_content > * {
  line-height: 1.75;
}
.accordion02_content::before, .box_callout .box_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, .box_callout .box_content::before {
    width: calc(100% - 24px);
  }
}
.accordion02 + .accordion02, .box_callout + .accordion02, .accordion02 + .box_callout, .box_callout + .box_callout {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}

*:not(.accordion01, .headline_lv-two, .line-dot01) + .accordion01 {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  *:not(.accordion01, .headline_lv-two, .line-dot01) + .accordion01 {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  *:not(.accordion01, .headline_lv-two, .line-dot01) + .accordion01 {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}

.box_base, .box_error, .box04, .box03, .box02, .box01 {
  background-color: #f8faff;
  padding-block: 24px 32px;
  padding-inline: 24px 24px;
  border-radius: 4px;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media (max-width: 960px) {
  .box_base, .box_error, .box04, .box03, .box02, .box01 {
    padding-block: 20px 27px;
  }
}
@media (max-width: 480px) {
  .box_base, .box_error, .box04, .box03, .box02, .box01 {
    padding-block: 3vw 4vw;
  }
}
@media (max-width: 960px) {
  .box_base, .box_error, .box04, .box03, .box02, .box01 {
    padding-inline: 20px 20px;
  }
}
@media (max-width: 480px) {
  .box_base, .box_error, .box04, .box03, .box02, .box01 {
    padding-inline: 3vw 3vw;
  }
}
.box_base > *:not(:first-child), .box_error > *:not(:first-child), .box04 > *:not(:first-child), .box03 > *:not(:first-child), .box02 > *:not(:first-child), .box01 > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .box_base > *:not(:first-child), .box_error > *:not(:first-child), .box04 > *:not(:first-child), .box03 > *:not(:first-child), .box02 > *:not(:first-child), .box01 > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .box_base > *:not(:first-child), .box_error > *:not(:first-child), .box04 > *:not(:first-child), .box03 > *:not(:first-child), .box02 > *:not(:first-child), .box01 > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@container (max-width: 960px) {
  .box_base, .box_error, .box04, .box03, .box02, .box01 {
    padding-block: 20px 27px;
    padding-inline: 20px;
  }
}
@container (max-width: 480px) {
  .box_base, .box_error, .box04, .box03, .box02, .box01 {
    padding-block: 3vw 4vw;
    padding-inline: 3vw;
  }
}
.box_title01, .box_title02 span {
  font-size: 1.8rem;
}
@media (max-width: 960px) {
  .box_title01, .box_title02 span {
    font-size: 1.6rem;
  }
}
.box_title01::after, .box_title02 span::after {
  width: 100%;
}
.box_title01:not(:first-child), .box_title02 span:not(:first-child) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .box_title01:not(:first-child), .box_title02 span:not(:first-child) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .box_title01:not(:first-child), .box_title02 span:not(:first-child) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.box_title02 {
  font-size: 2.2rem;
}
@media (max-width: 960px) {
  .box_title02 {
    font-size: 1.8rem;
  }
}
.box_emphasize {
  position: relative;
  background-color: #ffffff;
  padding: 32px 52px;
  border-radius: 4px;
  border: 2px solid #2e4fb5;
  container-type: inline-size;
}
@media (max-width: 960px) {
  .box_emphasize {
    padding: 24px;
  }
}
@container (max-width: 960px) {
  .box_emphasize {
    padding: 24px;
  }
}
@media (max-width: 480px) {
  .box_emphasize {
    padding: 24px 3.6vw 3.6vw;
  }
}
@container (max-width: 480px) {
  .box_emphasize {
    padding: 24px 3.6vw 3.6vw;
  }
}
.box_emphasize .box_emphasize-title01 {
  display: block;
  position: absolute;
  inset: 0;
  margin: -14px auto auto 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-inline: 24px 24px;
  background-color: #ffffff;
}
@media (max-width: 960px) {
  .box_emphasize .box_emphasize-title01 {
    padding-inline: 20px 20px;
  }
}
@media (max-width: 480px) {
  .box_emphasize .box_emphasize-title01 {
    padding-inline: 3vw 3vw;
  }
}
@container (max-width: 768px) {
  .box_emphasize .box_emphasize-title01 {
    margin: -4.8rem auto auto -2.2rem;
    height: 4.8rem;
    position: relative;
    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;
  }
}
@container (max-width: 480px) {
  .box_emphasize .box_emphasize-title01 {
    margin: -4.8rem auto auto;
    font-size: 1.6rem;
  }
}
.box_emphasize .box_emphasize-title01 span {
  font-weight: 600;
  position: relative;
  display: inline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0;
  padding: 0;
}
.box_emphasize .box_content > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .box_emphasize .box_content > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .box_emphasize .box_content > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.box_emphasize .box_content02 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
@container (max-width: 960px) {
  .box_emphasize .box_content02 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.box_emphasize .box_content02-head {
  position: relative;
}
@container (max-width: 960px) {
  .box_emphasize .box_content02-head {
    padding-block: 0px 40px;
  }
  @media (max-width: 960px) {
    .box_emphasize .box_content02-head {
      padding-block: 0px 34px;
    }
  }
  @media (max-width: 480px) {
    .box_emphasize .box_content02-head {
      padding-block: 0vw 5vw;
    }
  }
}
.box_emphasize .box_content02-head > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .box_emphasize .box_content02-head > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .box_emphasize .box_content02-head > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@container (max-width: 960px) {
  .box_emphasize .box_content02-head::before {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    margin: auto auto 0;
    width: 100%;
    height: 1px;
    inset: 1.2rem 0 0;
    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;
  }
}
@container (max-width: 960px) {
  .box_emphasize .box_content02-foot {
    padding-block: 24px 0px;
  }
  @media (max-width: 960px) {
    .box_emphasize .box_content02-foot {
      padding-block: 20px 0px;
    }
  }
  @media (max-width: 480px) {
    .box_emphasize .box_content02-foot {
      padding-block: 3vw 0vw;
    }
  }
}
.box_emphasize .box_content02-foot .announcementSystem {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
}
@container (max-width: 960px) {
  .box_emphasize .box_content02-foot .announcementSystem {
    text-align: left;
    justify-items: flex-start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 768px) {
  .box_emphasize .box_content02-foot .announcementSystem {
    grid-template-columns: minmax(0, 1fr);
  }
}
.box_emphasize .box_content02-foot .announcementSystem_title {
  font-weight: 700;
}
@container (max-width: 960px) {
  .box_emphasize .box_content02-foot .announcementSystem_title {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}
@container (max-width: 768px) {
  .box_emphasize .box_content02-foot .announcementSystem_title {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
  }
}
.box_emphasize .box_content02-foot .announcementSystem p {
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
}
@media (max-width: 960px) {
  .box_emphasize .box_content02-foot .announcementSystem p {
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
  }
}
@media (max-width: 480px) {
  .box_emphasize .box_content02-foot .announcementSystem p {
    -webkit-margin-before: 1.5vw;
            margin-block-start: 1.5vw;
  }
}
@container (max-width: 960px) {
  .box_emphasize .box_content02-foot .announcementSystem p {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}
@container (max-width: 768px) {
  .box_emphasize .box_content02-foot .announcementSystem p {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}
@container (max-width: 960px) {
  .box_emphasize .box_content02-foot .announcementSystem .button_electronic {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    margin-inline: auto;
  }
}
@container (max-width: 768px) {
  .box_emphasize .box_content02-foot .announcementSystem .button_electronic {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 3;
    grid-row-end: 4;
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
    margin-inline: 0;
  }
}
@container (max-width: 480px) {
  .box_emphasize .box_content02-foot .announcementSystem .button_electronic {
    width: 100%;
  }
}
.box02 {
  background-color: #f9f9f9;
}
.box03 {
  background-color: transparent;
}
.box04 {
  padding-block: 24px;
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  border-bottom: 1px solid #cdcdcd;
}
@media (max-width: 960px) {
  .box04 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.box04:first-child {
  border-top: 1px solid #cdcdcd;
  margin-top: 40px;
}
.box04 ~ p {
  margin-top: 40px;
}
@media (max-width: 960px) {
  .box04 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.box05 {
  padding: 0;
}
.box_error {
  background: #fff8f8;
  padding-block: 40px;
}
@media (max-width: 960px) {
  .box_error {
    padding-block: 34px;
  }
}
@media (max-width: 480px) {
  .box_error {
    padding-block: 5vw;
  }
}
.box_error .list_note:first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.box_error .list_note li {
  font-size: 1.8rem;
  font-weight: 700;
}
@media (max-width: 480px) {
  .box_error .list_note li {
    font-size: 1.6rem;
  }
}
.box_callout .box_callout-title01 {
  cursor: default;
}
.box_callout .box_callout-title01::before, .box_callout .box_callout-title01::after {
  content: none;
}
.grid_column-two03 > .box01,
.grid_base > .box01 {
  display: grid;
  grid-row: span 3;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: subgrid;
  gap: 0;
}
.grid_column-two03 > .box01 .button_left-white::after,
.grid_base > .box01 .button_left-white::after {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
@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;
  }
}

.bg_base, .bg_warning01, .bg05, .bg04, .bg03, .bg02, .bg01 {
  background-color: #f8faff;
  padding: 12px 12px 16px;
  border-radius: 4px;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.bg_base:not(:first-child), .bg_warning01:not(:first-child), .bg05:not(:first-child), .bg04:not(:first-child), .bg03:not(:first-child), .bg02:not(:first-child), .bg01:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .bg_base:not(:first-child), .bg_warning01:not(:first-child), .bg05:not(:first-child), .bg04:not(:first-child), .bg03:not(:first-child), .bg02:not(:first-child), .bg01:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .bg_base:not(:first-child), .bg_warning01:not(:first-child), .bg05:not(:first-child), .bg04:not(:first-child), .bg03:not(:first-child), .bg02:not(:first-child), .bg01:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.bg02 {
  background-color: #f2f9ff;
}
.bg03 {
  background-color: #2e4fb5;
}
.bg04 {
  background-color: #ffffff;
}
.bg05 {
  background-color: rgb(253.5210903084, 241.1663350465, 202.9789096916);
}
.bg05 .list_circle > li::before {
  background-image: -webkit-radial-gradient(circle, rgb(220.725, 168.3038888889, 6.275) 0%, rgb(220.725, 168.3038888889, 6.275) 30%, rgb(237.8279460352, 211.3287279736, 129.4220539648) 32%, rgb(254.9308920705, 254.3535670582, 252.5691079295) 34%, rgb(254.9308920705, 254.3535670582, 252.5691079295) 100%);
  background-image: radial-gradient(circle, rgb(220.725, 168.3038888889, 6.275) 0%, rgb(220.725, 168.3038888889, 6.275) 30%, rgb(237.8279460352, 211.3287279736, 129.4220539648) 32%, rgb(254.9308920705, 254.3535670582, 252.5691079295) 34%, rgb(254.9308920705, 254.3535670582, 252.5691079295) 100%);
}
.bg05 .dlist_circle > dt::before {
  background-image: -webkit-radial-gradient(circle, rgb(220.725, 168.3038888889, 6.275) 0%, rgb(220.725, 168.3038888889, 6.275) 30%, rgb(237.8279460352, 211.3287279736, 129.4220539648) 32%, rgb(254.9308920705, 254.3535670582, 252.5691079295) 34%, rgb(254.9308920705, 254.3535670582, 252.5691079295) 100%);
  background-image: radial-gradient(circle, rgb(220.725, 168.3038888889, 6.275) 0%, rgb(220.725, 168.3038888889, 6.275) 30%, rgb(237.8279460352, 211.3287279736, 129.4220539648) 32%, rgb(254.9308920705, 254.3535670582, 252.5691079295) 34%, rgb(254.9308920705, 254.3535670582, 252.5691079295) 100%);
}
.bg_warning01 {
  background-color: rgb(253.8043478261, 236.1956521739, 236.1956521739);
}
.bg_warning01 > * {
  color: #ad0b0b;
}
.bg_warning01 a {
  color: #ad0b0b;
}

.table_base {
  border-collapse: collapse;
  width: 100%;
}
.table_base:has(.history) th,
.table_base:has(.history) td {
  min-width: auto;
}
.table_base th,
.table_base td {
  display: table-cell;
  padding-block: 12px;
  padding-inline: 8px;
  vertical-align: top;
  text-align: left;
  background-color: #ffffff;
  border-right: 1px solid #cdcdcd;
}
.table_base th:first-child,
.table_base td:first-child {
  border-left: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table_base th:first-child,
  .table_base td:first-child {
    border: none;
  }
}
@container (max-width: 768px) {
  .table_base th,
  .table_base td {
    display: block;
    border: none;
    padding-block: 0;
  }
}
.table_base th.text-center,
.table_base td.text-center {
  vertical-align: middle;
  text-align: center;
}
@container (max-width: 768px) {
  .table_base th.text-center,
  .table_base td.text-center {
    vertical-align: top;
    text-align: left !important;
  }
}
.table_base th.text-center:has(.button_document-pdf:only-child) .button_document-pdf,
.table_base td.text-center:has(.button_document-pdf:only-child) .button_document-pdf {
  margin-inline: auto;
  width: 180px;
}
.table_base th.text-right,
.table_base td.text-right {
  text-align: right;
}
@container (max-width: 768px) {
  .table_base th.text-right,
  .table_base td.text-right {
    text-align: left !important;
  }
}
.table_base th.text-vertical-center,
.table_base td.text-vertical-center {
  vertical-align: middle;
}
.table_base th.width-8,
.table_base td.width-8 {
  width: 8px !important;
}
.table_base th.width-16,
.table_base td.width-16 {
  width: 16px !important;
}
.table_base th.width-24,
.table_base td.width-24 {
  width: 24px !important;
}
.table_base th.width-32,
.table_base td.width-32 {
  width: 32px !important;
}
.table_base th.width-40,
.table_base td.width-40 {
  width: 40px !important;
}
.table_base th.width-48,
.table_base td.width-48 {
  width: 48px !important;
}
.table_base th.width-56,
.table_base td.width-56 {
  width: 56px !important;
}
.table_base th.width-64,
.table_base td.width-64 {
  width: 64px !important;
}
.table_base th.width-72,
.table_base td.width-72 {
  width: 72px !important;
}
.table_base th.width-80,
.table_base td.width-80 {
  width: 80px !important;
}
.table_base th.width-160,
.table_base td.width-160 {
  width: 160px !important;
}
@container (max-width: 768px) {
  .table_base th.width-160,
  .table_base td.width-160 {
    width: 100% !important;
  }
}
.table_base th.width-240,
.table_base td.width-240 {
  width: 240px !important;
}
@container (max-width: 768px) {
  .table_base th.width-240,
  .table_base td.width-240 {
    width: 100% !important;
  }
}
.table_base th.width-320,
.table_base td.width-320 {
  width: 320px !important;
}
@container (max-width: 768px) {
  .table_base th.width-320,
  .table_base td.width-320 {
    width: 100% !important;
  }
}
.table_base th.width-400,
.table_base td.width-400 {
  width: 400px !important;
}
@container (max-width: 768px) {
  .table_base th.width-400,
  .table_base td.width-400 {
    width: 100% !important;
  }
}
.table_base th.width-480,
.table_base td.width-480 {
  width: 480px !important;
}
@container (max-width: 768px) {
  .table_base th.width-480,
  .table_base td.width-480 {
    width: 100% !important;
  }
}
.table_base th.width-560,
.table_base td.width-560 {
  width: 560px !important;
}
@container (max-width: 768px) {
  .table_base th.width-560,
  .table_base td.width-560 {
    width: 100% !important;
  }
}
.table_base th.width-640,
.table_base td.width-640 {
  width: 640px !important;
}
@container (max-width: 768px) {
  .table_base th.width-640,
  .table_base td.width-640 {
    width: 100% !important;
  }
}
.table_base th.width-720,
.table_base td.width-720 {
  width: 720px !important;
}
@container (max-width: 768px) {
  .table_base th.width-720,
  .table_base td.width-720 {
    width: 100% !important;
  }
}
.table_base th.width-800,
.table_base td.width-800 {
  width: 800px !important;
}
@container (max-width: 768px) {
  .table_base th.width-800,
  .table_base td.width-800 {
    width: 100% !important;
  }
}
.table_base th.width-880,
.table_base td.width-880 {
  width: 880px !important;
}
@container (max-width: 768px) {
  .table_base th.width-880,
  .table_base td.width-880 {
    width: 100% !important;
  }
}
.table_base th.width-960,
.table_base td.width-960 {
  width: 960px !important;
}
@container (max-width: 768px) {
  .table_base th.width-960,
  .table_base td.width-960 {
    width: 100% !important;
  }
}
.table_base th.width-1040,
.table_base td.width-1040 {
  width: 1040px !important;
}
@container (max-width: 768px) {
  .table_base th.width-1040,
  .table_base td.width-1040 {
    width: 100% !important;
  }
}
.table_base th.width-1120,
.table_base td.width-1120 {
  width: 1120px !important;
}
@container (max-width: 768px) {
  .table_base th.width-1120,
  .table_base td.width-1120 {
    width: 100% !important;
  }
}
.table_base th.width-1200,
.table_base td.width-1200 {
  width: 1200px !important;
}
@container (max-width: 768px) {
  .table_base th.width-1200,
  .table_base td.width-1200 {
    width: 100% !important;
  }
}
.table_base th.width-1280,
.table_base td.width-1280 {
  width: 1280px !important;
}
@container (max-width: 768px) {
  .table_base th.width-1280,
  .table_base td.width-1280 {
    width: 100% !important;
  }
}
.table_base th.width-5per,
.table_base td.width-5per {
  width: 5% !important;
}
@container (max-width: 768px) {
  .table_base th.width-5per,
  .table_base td.width-5per {
    width: 100% !important;
  }
}
.table_base th.width-10per,
.table_base td.width-10per {
  width: 10% !important;
}
@container (max-width: 768px) {
  .table_base th.width-10per,
  .table_base td.width-10per {
    width: 100% !important;
  }
}
.table_base th.width-15per,
.table_base td.width-15per {
  width: 15% !important;
}
@container (max-width: 768px) {
  .table_base th.width-15per,
  .table_base td.width-15per {
    width: 100% !important;
  }
}
.table_base th.width-20per,
.table_base td.width-20per {
  width: 20% !important;
}
@container (max-width: 768px) {
  .table_base th.width-20per,
  .table_base td.width-20per {
    width: 100% !important;
  }
}
.table_base th.width-25per,
.table_base td.width-25per {
  width: 25% !important;
}
@container (max-width: 768px) {
  .table_base th.width-25per,
  .table_base td.width-25per {
    width: 100% !important;
  }
}
.table_base th.width-30per,
.table_base td.width-30per {
  width: 30% !important;
}
@container (max-width: 768px) {
  .table_base th.width-30per,
  .table_base td.width-30per {
    width: 100% !important;
  }
}
.table_base th.width-35per,
.table_base td.width-35per {
  width: 35% !important;
}
@container (max-width: 768px) {
  .table_base th.width-35per,
  .table_base td.width-35per {
    width: 100% !important;
  }
}
.table_base th.width-40per,
.table_base td.width-40per {
  width: 40% !important;
}
@container (max-width: 768px) {
  .table_base th.width-40per,
  .table_base td.width-40per {
    width: 100% !important;
  }
}
.table_base th.width-45per,
.table_base td.width-45per {
  width: 45% !important;
}
@container (max-width: 768px) {
  .table_base th.width-45per,
  .table_base td.width-45per {
    width: 100% !important;
  }
}
.table_base th.width-50per,
.table_base td.width-50per {
  width: 50% !important;
}
@container (max-width: 768px) {
  .table_base th.width-50per,
  .table_base td.width-50per {
    width: 100% !important;
  }
}
.table_base th.width-55per,
.table_base td.width-55per {
  width: 55% !important;
}
@container (max-width: 768px) {
  .table_base th.width-55per,
  .table_base td.width-55per {
    width: 100% !important;
  }
}
.table_base th.width-60per,
.table_base td.width-60per {
  width: 60% !important;
}
@container (max-width: 768px) {
  .table_base th.width-60per,
  .table_base td.width-60per {
    width: 100% !important;
  }
}
.table_base th.width-65per,
.table_base td.width-65per {
  width: 65% !important;
}
@container (max-width: 768px) {
  .table_base th.width-65per,
  .table_base td.width-65per {
    width: 100% !important;
  }
}
.table_base th.width-70per,
.table_base td.width-70per {
  width: 70% !important;
}
@container (max-width: 768px) {
  .table_base th.width-70per,
  .table_base td.width-70per {
    width: 100% !important;
  }
}
.table_base th.width-75per,
.table_base td.width-75per {
  width: 75% !important;
}
@container (max-width: 768px) {
  .table_base th.width-75per,
  .table_base td.width-75per {
    width: 100% !important;
  }
}
.table_base th.width-80per,
.table_base td.width-80per {
  width: 80% !important;
}
@container (max-width: 768px) {
  .table_base th.width-80per,
  .table_base td.width-80per {
    width: 100% !important;
  }
}
.table_base th.width-85per,
.table_base td.width-85per {
  width: 85% !important;
}
@container (max-width: 768px) {
  .table_base th.width-85per,
  .table_base td.width-85per {
    width: 100% !important;
  }
}
.table_base th.width-90per,
.table_base td.width-90per {
  width: 90% !important;
}
@container (max-width: 768px) {
  .table_base th.width-90per,
  .table_base td.width-90per {
    width: 100% !important;
  }
}
.table_base th.width-95per,
.table_base td.width-95per {
  width: 95% !important;
}
@container (max-width: 768px) {
  .table_base th.width-95per,
  .table_base td.width-95per {
    width: 100% !important;
  }
}
.table_base th.width-100per,
.table_base td.width-100per {
  width: 100% !important;
}
.table_base th.width-fit,
.table_base td.width-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.table_base th.month,
.table_base td.month {
  position: relative;
  min-width: 80px;
  color: #2e4fb5;
  font-weight: 700;
  text-align: center;
}
.table_base th.month span,
.table_base td.month span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table_base th.month,
  .table_base td.month {
    min-width: auto;
    width: 100%;
    text-align: left;
  }
}
.table_base th.year,
.table_base td.year {
  width: 120px;
  min-width: 120px;
}
@container (max-width: 768px) {
  .table_base th.year,
  .table_base td.year {
    min-width: auto;
    width: 100%;
  }
}
.table_base th > *:not(:first-child),
.table_base td > *:not(:first-child) {
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
}
.table_base th {
  position: relative;
  color: #2e4fb5;
  font-weight: 700;
  background-color: #f8faff;
  border-top: 1px solid #cdcdcd;
}
.table_base th span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table_base th {
    padding-block: 10px;
  }
}
.table_base td {
  position: relative;
  border-top: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table_base td {
    -webkit-margin-before: 4px;
            margin-block-start: 4px;
    border-top: none;
  }
  .table_base td:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
@container (max-width: 768px) {
  .table_base tr:first-child:has(> *:not(td)) th {
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: none;
  }
}
.table_base tr:first-child:has(td) th {
  width: 280px;
}
@container (max-width: 768px) {
  .table_base tr:first-child:has(td) th {
    width: 100%;
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: block;
  }
}
.table_base tr:has(.month) td {
  border-top: 1px solid #cdcdcd !important;
}
@container (max-width: 768px) {
  .table_base tr:has(.month) td {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table_base tr:has(.month):not(:has(th)) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table_base tr:has(.month) + tr:not(:has(td:nth-child(2))) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table_base tr {
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
  }
  .table_base tr:last-child {
    border-bottom: 1px solid #cdcdcd;
  }
}
.table_base caption {
  text-align: left;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@container (max-width: 768px) {
  .table_base caption {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
@media (max-width: 480px) {
  .table_base caption {
    -webkit-margin-after: 2vw;
            margin-block-end: 2vw;
  }
}
.table_wrap {
  container-type: inline-size;
}
.table_wrap:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table_wrap:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table_wrap:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
.table_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
.table_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table_wrap + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table_wrap + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table_wrap + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table_wrap + .list_asterisk + .headline_lv-three,
.table_wrap + .list_chu + .headline_lv-three,
.table_wrap + .list_note + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table_wrap + .list_asterisk + .headline_lv-three,
  .table_wrap + .list_chu + .headline_lv-three,
  .table_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table_wrap + .list_asterisk + .headline_lv-three,
  .table_wrap + .list_chu + .headline_lv-three,
  .table_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table_wrap + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table_wrap + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table_wrap + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table_wrap + .list_asterisk + .headline_lv-four,
.table_wrap + .list_chu + .headline_lv-four,
.table_wrap + .list_note + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table_wrap + .list_asterisk + .headline_lv-four,
  .table_wrap + .list_chu + .headline_lv-four,
  .table_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table_wrap + .list_asterisk + .headline_lv-four,
  .table_wrap + .list_chu + .headline_lv-four,
  .table_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table01 {
  border-collapse: collapse;
  width: 100%;
}
.table01:has(.history) th,
.table01:has(.history) td {
  min-width: auto;
}
.table01 th,
.table01 td {
  display: table-cell;
  padding-block: 12px;
  padding-inline: 8px;
  vertical-align: top;
  text-align: left;
  background-color: #ffffff;
  border-right: 1px solid #cdcdcd;
}
.table01 th:first-child,
.table01 td:first-child {
  border-left: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table01 th:first-child,
  .table01 td:first-child {
    border: none;
  }
}
@container (max-width: 768px) {
  .table01 th,
  .table01 td {
    display: block;
    border: none;
    padding-block: 0;
  }
}
.table01 th.text-center,
.table01 td.text-center {
  vertical-align: middle;
  text-align: center;
}
@container (max-width: 768px) {
  .table01 th.text-center,
  .table01 td.text-center {
    vertical-align: top;
    text-align: left !important;
  }
}
.table01 th.text-center:has(.button_document-pdf:only-child) .button_document-pdf,
.table01 td.text-center:has(.button_document-pdf:only-child) .button_document-pdf {
  margin-inline: auto;
  width: 180px;
}
.table01 th.text-right,
.table01 td.text-right {
  text-align: right;
}
@container (max-width: 768px) {
  .table01 th.text-right,
  .table01 td.text-right {
    text-align: left !important;
  }
}
.table01 th.text-vertical-center,
.table01 td.text-vertical-center {
  vertical-align: middle;
}
.table01 th.width-8,
.table01 td.width-8 {
  width: 8px !important;
}
.table01 th.width-16,
.table01 td.width-16 {
  width: 16px !important;
}
.table01 th.width-24,
.table01 td.width-24 {
  width: 24px !important;
}
.table01 th.width-32,
.table01 td.width-32 {
  width: 32px !important;
}
.table01 th.width-40,
.table01 td.width-40 {
  width: 40px !important;
}
.table01 th.width-48,
.table01 td.width-48 {
  width: 48px !important;
}
.table01 th.width-56,
.table01 td.width-56 {
  width: 56px !important;
}
.table01 th.width-64,
.table01 td.width-64 {
  width: 64px !important;
}
.table01 th.width-72,
.table01 td.width-72 {
  width: 72px !important;
}
.table01 th.width-80,
.table01 td.width-80 {
  width: 80px !important;
}
.table01 th.width-160,
.table01 td.width-160 {
  width: 160px !important;
}
@container (max-width: 768px) {
  .table01 th.width-160,
  .table01 td.width-160 {
    width: 100% !important;
  }
}
.table01 th.width-240,
.table01 td.width-240 {
  width: 240px !important;
}
@container (max-width: 768px) {
  .table01 th.width-240,
  .table01 td.width-240 {
    width: 100% !important;
  }
}
.table01 th.width-320,
.table01 td.width-320 {
  width: 320px !important;
}
@container (max-width: 768px) {
  .table01 th.width-320,
  .table01 td.width-320 {
    width: 100% !important;
  }
}
.table01 th.width-400,
.table01 td.width-400 {
  width: 400px !important;
}
@container (max-width: 768px) {
  .table01 th.width-400,
  .table01 td.width-400 {
    width: 100% !important;
  }
}
.table01 th.width-480,
.table01 td.width-480 {
  width: 480px !important;
}
@container (max-width: 768px) {
  .table01 th.width-480,
  .table01 td.width-480 {
    width: 100% !important;
  }
}
.table01 th.width-560,
.table01 td.width-560 {
  width: 560px !important;
}
@container (max-width: 768px) {
  .table01 th.width-560,
  .table01 td.width-560 {
    width: 100% !important;
  }
}
.table01 th.width-640,
.table01 td.width-640 {
  width: 640px !important;
}
@container (max-width: 768px) {
  .table01 th.width-640,
  .table01 td.width-640 {
    width: 100% !important;
  }
}
.table01 th.width-720,
.table01 td.width-720 {
  width: 720px !important;
}
@container (max-width: 768px) {
  .table01 th.width-720,
  .table01 td.width-720 {
    width: 100% !important;
  }
}
.table01 th.width-800,
.table01 td.width-800 {
  width: 800px !important;
}
@container (max-width: 768px) {
  .table01 th.width-800,
  .table01 td.width-800 {
    width: 100% !important;
  }
}
.table01 th.width-880,
.table01 td.width-880 {
  width: 880px !important;
}
@container (max-width: 768px) {
  .table01 th.width-880,
  .table01 td.width-880 {
    width: 100% !important;
  }
}
.table01 th.width-960,
.table01 td.width-960 {
  width: 960px !important;
}
@container (max-width: 768px) {
  .table01 th.width-960,
  .table01 td.width-960 {
    width: 100% !important;
  }
}
.table01 th.width-1040,
.table01 td.width-1040 {
  width: 1040px !important;
}
@container (max-width: 768px) {
  .table01 th.width-1040,
  .table01 td.width-1040 {
    width: 100% !important;
  }
}
.table01 th.width-1120,
.table01 td.width-1120 {
  width: 1120px !important;
}
@container (max-width: 768px) {
  .table01 th.width-1120,
  .table01 td.width-1120 {
    width: 100% !important;
  }
}
.table01 th.width-1200,
.table01 td.width-1200 {
  width: 1200px !important;
}
@container (max-width: 768px) {
  .table01 th.width-1200,
  .table01 td.width-1200 {
    width: 100% !important;
  }
}
.table01 th.width-1280,
.table01 td.width-1280 {
  width: 1280px !important;
}
@container (max-width: 768px) {
  .table01 th.width-1280,
  .table01 td.width-1280 {
    width: 100% !important;
  }
}
.table01 th.width-5per,
.table01 td.width-5per {
  width: 5% !important;
}
@container (max-width: 768px) {
  .table01 th.width-5per,
  .table01 td.width-5per {
    width: 100% !important;
  }
}
.table01 th.width-10per,
.table01 td.width-10per {
  width: 10% !important;
}
@container (max-width: 768px) {
  .table01 th.width-10per,
  .table01 td.width-10per {
    width: 100% !important;
  }
}
.table01 th.width-15per,
.table01 td.width-15per {
  width: 15% !important;
}
@container (max-width: 768px) {
  .table01 th.width-15per,
  .table01 td.width-15per {
    width: 100% !important;
  }
}
.table01 th.width-20per,
.table01 td.width-20per {
  width: 20% !important;
}
@container (max-width: 768px) {
  .table01 th.width-20per,
  .table01 td.width-20per {
    width: 100% !important;
  }
}
.table01 th.width-25per,
.table01 td.width-25per {
  width: 25% !important;
}
@container (max-width: 768px) {
  .table01 th.width-25per,
  .table01 td.width-25per {
    width: 100% !important;
  }
}
.table01 th.width-30per,
.table01 td.width-30per {
  width: 30% !important;
}
@container (max-width: 768px) {
  .table01 th.width-30per,
  .table01 td.width-30per {
    width: 100% !important;
  }
}
.table01 th.width-35per,
.table01 td.width-35per {
  width: 35% !important;
}
@container (max-width: 768px) {
  .table01 th.width-35per,
  .table01 td.width-35per {
    width: 100% !important;
  }
}
.table01 th.width-40per,
.table01 td.width-40per {
  width: 40% !important;
}
@container (max-width: 768px) {
  .table01 th.width-40per,
  .table01 td.width-40per {
    width: 100% !important;
  }
}
.table01 th.width-45per,
.table01 td.width-45per {
  width: 45% !important;
}
@container (max-width: 768px) {
  .table01 th.width-45per,
  .table01 td.width-45per {
    width: 100% !important;
  }
}
.table01 th.width-50per,
.table01 td.width-50per {
  width: 50% !important;
}
@container (max-width: 768px) {
  .table01 th.width-50per,
  .table01 td.width-50per {
    width: 100% !important;
  }
}
.table01 th.width-55per,
.table01 td.width-55per {
  width: 55% !important;
}
@container (max-width: 768px) {
  .table01 th.width-55per,
  .table01 td.width-55per {
    width: 100% !important;
  }
}
.table01 th.width-60per,
.table01 td.width-60per {
  width: 60% !important;
}
@container (max-width: 768px) {
  .table01 th.width-60per,
  .table01 td.width-60per {
    width: 100% !important;
  }
}
.table01 th.width-65per,
.table01 td.width-65per {
  width: 65% !important;
}
@container (max-width: 768px) {
  .table01 th.width-65per,
  .table01 td.width-65per {
    width: 100% !important;
  }
}
.table01 th.width-70per,
.table01 td.width-70per {
  width: 70% !important;
}
@container (max-width: 768px) {
  .table01 th.width-70per,
  .table01 td.width-70per {
    width: 100% !important;
  }
}
.table01 th.width-75per,
.table01 td.width-75per {
  width: 75% !important;
}
@container (max-width: 768px) {
  .table01 th.width-75per,
  .table01 td.width-75per {
    width: 100% !important;
  }
}
.table01 th.width-80per,
.table01 td.width-80per {
  width: 80% !important;
}
@container (max-width: 768px) {
  .table01 th.width-80per,
  .table01 td.width-80per {
    width: 100% !important;
  }
}
.table01 th.width-85per,
.table01 td.width-85per {
  width: 85% !important;
}
@container (max-width: 768px) {
  .table01 th.width-85per,
  .table01 td.width-85per {
    width: 100% !important;
  }
}
.table01 th.width-90per,
.table01 td.width-90per {
  width: 90% !important;
}
@container (max-width: 768px) {
  .table01 th.width-90per,
  .table01 td.width-90per {
    width: 100% !important;
  }
}
.table01 th.width-95per,
.table01 td.width-95per {
  width: 95% !important;
}
@container (max-width: 768px) {
  .table01 th.width-95per,
  .table01 td.width-95per {
    width: 100% !important;
  }
}
.table01 th.width-100per,
.table01 td.width-100per {
  width: 100% !important;
}
.table01 th.width-fit,
.table01 td.width-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.table01 th.month,
.table01 td.month {
  position: relative;
  min-width: 80px;
  color: #2e4fb5;
  font-weight: 700;
  text-align: center;
}
.table01 th.month span,
.table01 td.month span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table01 th.month,
  .table01 td.month {
    min-width: auto;
    width: 100%;
    text-align: left;
  }
}
.table01 th.year,
.table01 td.year {
  width: 120px;
  min-width: 120px;
}
@container (max-width: 768px) {
  .table01 th.year,
  .table01 td.year {
    min-width: auto;
    width: 100%;
  }
}
.table01 th > *:not(:first-child),
.table01 td > *:not(:first-child) {
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
}
.table01 th {
  position: relative;
  color: #2e4fb5;
  font-weight: 700;
  background-color: #f8faff;
  border-top: 1px solid #cdcdcd;
}
.table01 th span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table01 th {
    padding-block: 10px;
  }
}
.table01 td {
  position: relative;
  border-top: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table01 td {
    -webkit-margin-before: 4px;
            margin-block-start: 4px;
    border-top: none;
  }
  .table01 td:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
@container (max-width: 768px) {
  .table01 tr:first-child:has(> *:not(td)) th {
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: none;
  }
}
.table01 tr:first-child:has(td) th {
  width: 280px;
}
@container (max-width: 768px) {
  .table01 tr:first-child:has(td) th {
    width: 100%;
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: block;
  }
}
.table01 tr:has(.month) td {
  border-top: 1px solid #cdcdcd !important;
}
@container (max-width: 768px) {
  .table01 tr:has(.month) td {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table01 tr:has(.month):not(:has(th)) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table01 tr:has(.month) + tr:not(:has(td:nth-child(2))) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table01 tr {
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
  }
  .table01 tr:last-child {
    border-bottom: 1px solid #cdcdcd;
  }
}
.table01 caption {
  text-align: left;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@container (max-width: 768px) {
  .table01 caption {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
@media (max-width: 480px) {
  .table01 caption {
    -webkit-margin-after: 2vw;
            margin-block-end: 2vw;
  }
}
.table01 tr:last-child {
  border-bottom: 1px solid #cdcdcd;
}
.table01 tr:has(th[rowspan="2"]) td {
  -webkit-padding-after: 8px;
          padding-block-end: 8px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="2"]) td {
    padding-block: 0;
  }
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="2"]) + tr {
    border-top: none;
  }
}
.table01 tr:has(th[rowspan="2"]) + tr td:not(.month) {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="2"]) + tr td:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
.table01 tr:has(th[rowspan="2"]) + tr td {
  border-top: none;
}
.table01 tr:has(th[rowspan="3"]) td {
  -webkit-padding-after: 8px;
          padding-block-end: 8px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="3"]) td {
    padding-block: 0;
  }
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="3"]) + tr,
  .table01 tr:has(th[rowspan="3"]) + tr + tr {
    border-top: none;
  }
}
.table01 tr:has(th[rowspan="3"]) + tr td,
.table01 tr:has(th[rowspan="3"]) + tr + tr td {
  padding-block: 8px;
}
@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,
.table01 tr:has(th[rowspan="3"]) + tr + tr td {
  border-top: none;
}
.table01 tr:has(th[rowspan="3"]) + tr + tr td:not(.month) {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="3"]) + tr + tr td:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
.table01 tr:has(th[rowspan="4"]) td {
  -webkit-padding-after: 8px;
          padding-block-end: 8px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="4"]) td {
    padding-block: 0;
  }
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="4"]) + tr,
  .table01 tr:has(th[rowspan="4"]) + tr + tr,
  .table01 tr:has(th[rowspan="4"]) + tr + tr + tr {
    border-top: none;
  }
}
.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: 8px;
}
@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,
.table01 tr:has(th[rowspan="4"]) + tr + tr td,
.table01 tr:has(th[rowspan="4"]) + tr + tr + tr td {
  border-top: none;
}
.table01 tr:has(th[rowspan="4"]) + tr + tr + tr td:not(.month) {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="4"]) + tr + tr + tr td:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
.table01 tr:has(th[rowspan="5"]) td {
  -webkit-padding-after: 8px;
          padding-block-end: 8px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="5"]) td {
    padding-block: 0;
  }
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="5"]) + tr,
  .table01 tr:has(th[rowspan="5"]) + tr + tr,
  .table01 tr:has(th[rowspan="5"]) + tr + tr + tr,
  .table01 tr:has(th[rowspan="5"]) + tr + tr + tr + tr {
    border-top: none;
  }
}
.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: 8px;
}
@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,
.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 {
  border-top: none;
}
.table01 tr:has(th[rowspan="5"]) + tr + tr + tr + tr td:not(.month) {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="5"]) + tr + tr + tr + tr td:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
.table01 tr:has(th[rowspan="6"]) td {
  -webkit-padding-after: 8px;
          padding-block-end: 8px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="6"]) td {
    padding-block: 0;
  }
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="6"]) + tr,
  .table01 tr:has(th[rowspan="6"]) + tr + tr,
  .table01 tr:has(th[rowspan="6"]) + tr + tr + tr,
  .table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr,
  .table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr + tr {
    border-top: none;
  }
}
.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: 8px;
}
@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,
.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 {
  border-top: none;
}
.table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr + tr td:not(.month) {
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="6"]) + tr + tr + tr + tr + tr td:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
.table01 tr:has(th[rowspan="7"]) td {
  -webkit-padding-after: 8px;
          padding-block-end: 8px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="7"]) td {
    padding-block: 0;
  }
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="7"]) + tr,
  .table01 tr:has(th[rowspan="7"]) + tr + tr,
  .table01 tr:has(th[rowspan="7"]) + tr + tr + tr,
  .table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr,
  .table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr + tr,
  .table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr + tr + tr {
    border-top: none;
  }
}
.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: 8px;
}
@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,
.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 {
  border-top: none;
}
.table01 tr:has(th[rowspan="7"]) + tr + tr + tr + tr + tr + tr td:not(.month) {
  -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:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
.table01 tr:has(th[rowspan="8"]) td {
  -webkit-padding-after: 8px;
          padding-block-end: 8px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="8"]) td {
    padding-block: 0;
  }
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="8"]) + tr,
  .table01 tr:has(th[rowspan="8"]) + tr + tr,
  .table01 tr:has(th[rowspan="8"]) + tr + tr + tr,
  .table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr,
  .table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr,
  .table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr + tr,
  .table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr + tr + tr {
    border-top: none;
  }
}
.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: 8px;
}
@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,
.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 {
  border-top: none;
}
.table01 tr:has(th[rowspan="8"]) + tr + tr + tr + tr + tr + tr + tr td:not(.month) {
  -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:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
.table01 tr:has(th[rowspan="9"]) td {
  -webkit-padding-after: 8px;
          padding-block-end: 8px;
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="9"]) td {
    padding-block: 0;
  }
}
@container (max-width: 768px) {
  .table01 tr:has(th[rowspan="9"]) + tr,
  .table01 tr:has(th[rowspan="9"]) + tr + tr,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr + tr,
  .table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr + tr + tr {
    border-top: none;
  }
}
.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: 8px;
}
@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,
.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 {
  border-top: none;
}
.table01 tr:has(th[rowspan="9"]) + tr + tr + tr + tr + tr + tr + tr + tr td:not(.month) {
  -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:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
.table01_wrap {
  container-type: inline-size;
}
.table01_wrap:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table01_wrap:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table01_wrap:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table01_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table01_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table01_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table01_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
.table01_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
.table01_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table01_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table01_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table01_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table01_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table01_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table01_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table01_wrap + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table01_wrap + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table01_wrap + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table01_wrap + .list_asterisk + .headline_lv-three,
.table01_wrap + .list_chu + .headline_lv-three,
.table01_wrap + .list_note + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table01_wrap + .list_asterisk + .headline_lv-three,
  .table01_wrap + .list_chu + .headline_lv-three,
  .table01_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table01_wrap + .list_asterisk + .headline_lv-three,
  .table01_wrap + .list_chu + .headline_lv-three,
  .table01_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table01_wrap + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table01_wrap + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table01_wrap + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table01_wrap + .list_asterisk + .headline_lv-four,
.table01_wrap + .list_chu + .headline_lv-four,
.table01_wrap + .list_note + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table01_wrap + .list_asterisk + .headline_lv-four,
  .table01_wrap + .list_chu + .headline_lv-four,
  .table01_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table01_wrap + .list_asterisk + .headline_lv-four,
  .table01_wrap + .list_chu + .headline_lv-four,
  .table01_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table02 {
  border-collapse: collapse;
  width: 100%;
}
.table02:has(.history) th,
.table02:has(.history) td {
  min-width: auto;
}
.table02 th,
.table02 td {
  display: table-cell;
  padding-block: 12px;
  padding-inline: 8px;
  vertical-align: top;
  text-align: left;
  background-color: #ffffff;
  border-right: 1px solid #cdcdcd;
}
.table02 th:first-child,
.table02 td:first-child {
  border-left: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table02 th:first-child,
  .table02 td:first-child {
    border: none;
  }
}
@container (max-width: 768px) {
  .table02 th,
  .table02 td {
    display: block;
    border: none;
    padding-block: 0;
  }
}
.table02 th.text-center,
.table02 td.text-center {
  vertical-align: middle;
  text-align: center;
}
@container (max-width: 768px) {
  .table02 th.text-center,
  .table02 td.text-center {
    vertical-align: top;
    text-align: left !important;
  }
}
.table02 th.text-center:has(.button_document-pdf:only-child) .button_document-pdf,
.table02 td.text-center:has(.button_document-pdf:only-child) .button_document-pdf {
  margin-inline: auto;
  width: 180px;
}
.table02 th.text-right,
.table02 td.text-right {
  text-align: right;
}
@container (max-width: 768px) {
  .table02 th.text-right,
  .table02 td.text-right {
    text-align: left !important;
  }
}
.table02 th.text-vertical-center,
.table02 td.text-vertical-center {
  vertical-align: middle;
}
.table02 th.width-8,
.table02 td.width-8 {
  width: 8px !important;
}
.table02 th.width-16,
.table02 td.width-16 {
  width: 16px !important;
}
.table02 th.width-24,
.table02 td.width-24 {
  width: 24px !important;
}
.table02 th.width-32,
.table02 td.width-32 {
  width: 32px !important;
}
.table02 th.width-40,
.table02 td.width-40 {
  width: 40px !important;
}
.table02 th.width-48,
.table02 td.width-48 {
  width: 48px !important;
}
.table02 th.width-56,
.table02 td.width-56 {
  width: 56px !important;
}
.table02 th.width-64,
.table02 td.width-64 {
  width: 64px !important;
}
.table02 th.width-72,
.table02 td.width-72 {
  width: 72px !important;
}
.table02 th.width-80,
.table02 td.width-80 {
  width: 80px !important;
}
.table02 th.width-160,
.table02 td.width-160 {
  width: 160px !important;
}
@container (max-width: 768px) {
  .table02 th.width-160,
  .table02 td.width-160 {
    width: 100% !important;
  }
}
.table02 th.width-240,
.table02 td.width-240 {
  width: 240px !important;
}
@container (max-width: 768px) {
  .table02 th.width-240,
  .table02 td.width-240 {
    width: 100% !important;
  }
}
.table02 th.width-320,
.table02 td.width-320 {
  width: 320px !important;
}
@container (max-width: 768px) {
  .table02 th.width-320,
  .table02 td.width-320 {
    width: 100% !important;
  }
}
.table02 th.width-400,
.table02 td.width-400 {
  width: 400px !important;
}
@container (max-width: 768px) {
  .table02 th.width-400,
  .table02 td.width-400 {
    width: 100% !important;
  }
}
.table02 th.width-480,
.table02 td.width-480 {
  width: 480px !important;
}
@container (max-width: 768px) {
  .table02 th.width-480,
  .table02 td.width-480 {
    width: 100% !important;
  }
}
.table02 th.width-560,
.table02 td.width-560 {
  width: 560px !important;
}
@container (max-width: 768px) {
  .table02 th.width-560,
  .table02 td.width-560 {
    width: 100% !important;
  }
}
.table02 th.width-640,
.table02 td.width-640 {
  width: 640px !important;
}
@container (max-width: 768px) {
  .table02 th.width-640,
  .table02 td.width-640 {
    width: 100% !important;
  }
}
.table02 th.width-720,
.table02 td.width-720 {
  width: 720px !important;
}
@container (max-width: 768px) {
  .table02 th.width-720,
  .table02 td.width-720 {
    width: 100% !important;
  }
}
.table02 th.width-800,
.table02 td.width-800 {
  width: 800px !important;
}
@container (max-width: 768px) {
  .table02 th.width-800,
  .table02 td.width-800 {
    width: 100% !important;
  }
}
.table02 th.width-880,
.table02 td.width-880 {
  width: 880px !important;
}
@container (max-width: 768px) {
  .table02 th.width-880,
  .table02 td.width-880 {
    width: 100% !important;
  }
}
.table02 th.width-960,
.table02 td.width-960 {
  width: 960px !important;
}
@container (max-width: 768px) {
  .table02 th.width-960,
  .table02 td.width-960 {
    width: 100% !important;
  }
}
.table02 th.width-1040,
.table02 td.width-1040 {
  width: 1040px !important;
}
@container (max-width: 768px) {
  .table02 th.width-1040,
  .table02 td.width-1040 {
    width: 100% !important;
  }
}
.table02 th.width-1120,
.table02 td.width-1120 {
  width: 1120px !important;
}
@container (max-width: 768px) {
  .table02 th.width-1120,
  .table02 td.width-1120 {
    width: 100% !important;
  }
}
.table02 th.width-1200,
.table02 td.width-1200 {
  width: 1200px !important;
}
@container (max-width: 768px) {
  .table02 th.width-1200,
  .table02 td.width-1200 {
    width: 100% !important;
  }
}
.table02 th.width-1280,
.table02 td.width-1280 {
  width: 1280px !important;
}
@container (max-width: 768px) {
  .table02 th.width-1280,
  .table02 td.width-1280 {
    width: 100% !important;
  }
}
.table02 th.width-5per,
.table02 td.width-5per {
  width: 5% !important;
}
@container (max-width: 768px) {
  .table02 th.width-5per,
  .table02 td.width-5per {
    width: 100% !important;
  }
}
.table02 th.width-10per,
.table02 td.width-10per {
  width: 10% !important;
}
@container (max-width: 768px) {
  .table02 th.width-10per,
  .table02 td.width-10per {
    width: 100% !important;
  }
}
.table02 th.width-15per,
.table02 td.width-15per {
  width: 15% !important;
}
@container (max-width: 768px) {
  .table02 th.width-15per,
  .table02 td.width-15per {
    width: 100% !important;
  }
}
.table02 th.width-20per,
.table02 td.width-20per {
  width: 20% !important;
}
@container (max-width: 768px) {
  .table02 th.width-20per,
  .table02 td.width-20per {
    width: 100% !important;
  }
}
.table02 th.width-25per,
.table02 td.width-25per {
  width: 25% !important;
}
@container (max-width: 768px) {
  .table02 th.width-25per,
  .table02 td.width-25per {
    width: 100% !important;
  }
}
.table02 th.width-30per,
.table02 td.width-30per {
  width: 30% !important;
}
@container (max-width: 768px) {
  .table02 th.width-30per,
  .table02 td.width-30per {
    width: 100% !important;
  }
}
.table02 th.width-35per,
.table02 td.width-35per {
  width: 35% !important;
}
@container (max-width: 768px) {
  .table02 th.width-35per,
  .table02 td.width-35per {
    width: 100% !important;
  }
}
.table02 th.width-40per,
.table02 td.width-40per {
  width: 40% !important;
}
@container (max-width: 768px) {
  .table02 th.width-40per,
  .table02 td.width-40per {
    width: 100% !important;
  }
}
.table02 th.width-45per,
.table02 td.width-45per {
  width: 45% !important;
}
@container (max-width: 768px) {
  .table02 th.width-45per,
  .table02 td.width-45per {
    width: 100% !important;
  }
}
.table02 th.width-50per,
.table02 td.width-50per {
  width: 50% !important;
}
@container (max-width: 768px) {
  .table02 th.width-50per,
  .table02 td.width-50per {
    width: 100% !important;
  }
}
.table02 th.width-55per,
.table02 td.width-55per {
  width: 55% !important;
}
@container (max-width: 768px) {
  .table02 th.width-55per,
  .table02 td.width-55per {
    width: 100% !important;
  }
}
.table02 th.width-60per,
.table02 td.width-60per {
  width: 60% !important;
}
@container (max-width: 768px) {
  .table02 th.width-60per,
  .table02 td.width-60per {
    width: 100% !important;
  }
}
.table02 th.width-65per,
.table02 td.width-65per {
  width: 65% !important;
}
@container (max-width: 768px) {
  .table02 th.width-65per,
  .table02 td.width-65per {
    width: 100% !important;
  }
}
.table02 th.width-70per,
.table02 td.width-70per {
  width: 70% !important;
}
@container (max-width: 768px) {
  .table02 th.width-70per,
  .table02 td.width-70per {
    width: 100% !important;
  }
}
.table02 th.width-75per,
.table02 td.width-75per {
  width: 75% !important;
}
@container (max-width: 768px) {
  .table02 th.width-75per,
  .table02 td.width-75per {
    width: 100% !important;
  }
}
.table02 th.width-80per,
.table02 td.width-80per {
  width: 80% !important;
}
@container (max-width: 768px) {
  .table02 th.width-80per,
  .table02 td.width-80per {
    width: 100% !important;
  }
}
.table02 th.width-85per,
.table02 td.width-85per {
  width: 85% !important;
}
@container (max-width: 768px) {
  .table02 th.width-85per,
  .table02 td.width-85per {
    width: 100% !important;
  }
}
.table02 th.width-90per,
.table02 td.width-90per {
  width: 90% !important;
}
@container (max-width: 768px) {
  .table02 th.width-90per,
  .table02 td.width-90per {
    width: 100% !important;
  }
}
.table02 th.width-95per,
.table02 td.width-95per {
  width: 95% !important;
}
@container (max-width: 768px) {
  .table02 th.width-95per,
  .table02 td.width-95per {
    width: 100% !important;
  }
}
.table02 th.width-100per,
.table02 td.width-100per {
  width: 100% !important;
}
.table02 th.width-fit,
.table02 td.width-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.table02 th.month,
.table02 td.month {
  position: relative;
  min-width: 80px;
  color: #2e4fb5;
  font-weight: 700;
  text-align: center;
}
.table02 th.month span,
.table02 td.month span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table02 th.month,
  .table02 td.month {
    min-width: auto;
    width: 100%;
    text-align: left;
  }
}
.table02 th.year,
.table02 td.year {
  width: 120px;
  min-width: 120px;
}
@container (max-width: 768px) {
  .table02 th.year,
  .table02 td.year {
    min-width: auto;
    width: 100%;
  }
}
.table02 th > *:not(:first-child),
.table02 td > *:not(:first-child) {
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
}
.table02 th {
  position: relative;
  color: #2e4fb5;
  font-weight: 700;
  background-color: #f8faff;
  border-top: 1px solid #cdcdcd;
}
.table02 th span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table02 th {
    padding-block: 10px;
  }
}
.table02 td {
  position: relative;
  border-top: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table02 td {
    -webkit-margin-before: 4px;
            margin-block-start: 4px;
    border-top: none;
  }
  .table02 td:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
@container (max-width: 768px) {
  .table02 tr:first-child:has(> *:not(td)) th {
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: none;
  }
}
.table02 tr:first-child:has(td) th {
  width: 280px;
}
@container (max-width: 768px) {
  .table02 tr:first-child:has(td) th {
    width: 100%;
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: block;
  }
}
.table02 tr:has(.month) td {
  border-top: 1px solid #cdcdcd !important;
}
@container (max-width: 768px) {
  .table02 tr:has(.month) td {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table02 tr:has(.month):not(:has(th)) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table02 tr:has(.month) + tr:not(:has(td:nth-child(2))) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table02 tr {
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
  }
  .table02 tr:last-child {
    border-bottom: 1px solid #cdcdcd;
  }
}
.table02 caption {
  text-align: left;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@container (max-width: 768px) {
  .table02 caption {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
@media (max-width: 480px) {
  .table02 caption {
    -webkit-margin-after: 2vw;
            margin-block-end: 2vw;
  }
}
@container (max-width: 768px) {
  .table02 thead {
    display: none;
  }
}
@container (max-width: 768px) {
  .table02 tbody,
  .table02 tr,
  .table02 th,
  .table02 td {
    display: block;
    width: 100%;
  }
}
@container (max-width: 768px) {
  .table02 th[scope=row] {
    font-weight: 700;
    padding-block: 10px;
  }
}
@container (max-width: 768px) {
  .table02 td {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    padding-block: 8px;
  }
  .table02 td:first-child:not([data-label]) {
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
  }
  .table02 td:last-child {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
  .table02 td[data-label]::before {
    position: relative;
    content: attr(data-label);
    color: #2e4fb5;
    font-weight: 700;
    display: block;
    -webkit-margin-before: -8px;
            margin-block-start: -8px;
    -webkit-margin-after: 8px;
            margin-block-end: 8px;
    -webkit-margin-start: -8px;
            margin-inline-start: -8px;
    width: calc(100% + 16px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 8px;
    background-color: #f8faff;
    white-space: pre-line;
  }
}
.table02 tr:last-child {
  border-bottom: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table02 tr {
    border-bottom: 1px solid #cdcdcd;
  }
  .table02 tr:first-child {
    border-top: 1px solid #cdcdcd;
  }
  @container (max-width: 768px) {
    .table02 tr:not(:first-child) th {
      border-top: none;
    }
  }
}
.table02_wrap {
  container-type: inline-size;
}
.table02_wrap:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table02_wrap:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table02_wrap:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table02_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table02_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table02_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table02_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
.table02_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
.table02_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table02_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table02_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table02_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table02_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table02_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table02_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table02_wrap + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table02_wrap + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table02_wrap + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table02_wrap + .list_asterisk + .headline_lv-three,
.table02_wrap + .list_chu + .headline_lv-three,
.table02_wrap + .list_note + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table02_wrap + .list_asterisk + .headline_lv-three,
  .table02_wrap + .list_chu + .headline_lv-three,
  .table02_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table02_wrap + .list_asterisk + .headline_lv-three,
  .table02_wrap + .list_chu + .headline_lv-three,
  .table02_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table02_wrap + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table02_wrap + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table02_wrap + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table02_wrap + .list_asterisk + .headline_lv-four,
.table02_wrap + .list_chu + .headline_lv-four,
.table02_wrap + .list_note + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table02_wrap + .list_asterisk + .headline_lv-four,
  .table02_wrap + .list_chu + .headline_lv-four,
  .table02_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table02_wrap + .list_asterisk + .headline_lv-four,
  .table02_wrap + .list_chu + .headline_lv-four,
  .table02_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table03 {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
.table03:has(.history) th,
.table03:has(.history) td {
  min-width: auto;
}
.table03 th,
.table03 td {
  display: table-cell;
  padding-block: 8px;
  padding-inline: 10px;
  vertical-align: top;
  text-align: left;
  background-color: #ffffff;
}
.table03 th:not(:last-child),
.table03 td:not(:last-child) {
  border-right: 1px solid #cdcdcd;
}
.table03 th:not(.year),
.table03 td:not(.year) {
  width: auto;
  min-width: 180px;
}
.table03 th.text-center,
.table03 td.text-center {
  vertical-align: middle;
  text-align: center;
}
.table03 th.text-right,
.table03 td.text-right {
  text-align: right;
}
.table03 th.width-8,
.table03 td.width-8 {
  width: 8px !important;
}
.table03 th.width-16,
.table03 td.width-16 {
  width: 16px !important;
}
.table03 th.width-24,
.table03 td.width-24 {
  width: 24px !important;
}
.table03 th.width-32,
.table03 td.width-32 {
  width: 32px !important;
}
.table03 th.width-40,
.table03 td.width-40 {
  width: 40px !important;
}
.table03 th.width-48,
.table03 td.width-48 {
  width: 48px !important;
}
.table03 th.width-56,
.table03 td.width-56 {
  width: 56px !important;
}
.table03 th.width-64,
.table03 td.width-64 {
  width: 64px !important;
}
.table03 th.width-72,
.table03 td.width-72 {
  width: 72px !important;
}
.table03 th.width-80,
.table03 td.width-80 {
  width: 80px !important;
}
.table03 th.width-160,
.table03 td.width-160 {
  width: 160px !important;
}
@container (max-width: 768px) {
  .table03 th.width-160,
  .table03 td.width-160 {
    width: 80px !important;
  }
}
.table03 th.width-240,
.table03 td.width-240 {
  width: 240px !important;
}
@container (max-width: 768px) {
  .table03 th.width-240,
  .table03 td.width-240 {
    width: 120px !important;
  }
}
.table03 th.width-320,
.table03 td.width-320 {
  width: 320px !important;
}
@container (max-width: 768px) {
  .table03 th.width-320,
  .table03 td.width-320 {
    width: 160px !important;
  }
}
.table03 th.width-400,
.table03 td.width-400 {
  width: 400px !important;
}
@container (max-width: 768px) {
  .table03 th.width-400,
  .table03 td.width-400 {
    width: 200px !important;
  }
}
.table03 th.width-480,
.table03 td.width-480 {
  width: 480px !important;
}
@container (max-width: 768px) {
  .table03 th.width-480,
  .table03 td.width-480 {
    width: 240px !important;
  }
}
.table03 th.width-560,
.table03 td.width-560 {
  width: 560px !important;
}
@container (max-width: 768px) {
  .table03 th.width-560,
  .table03 td.width-560 {
    width: 280px !important;
  }
}
.table03 th.width-640,
.table03 td.width-640 {
  width: 640px !important;
}
@container (max-width: 768px) {
  .table03 th.width-640,
  .table03 td.width-640 {
    width: 320px !important;
  }
}
.table03 th.width-720,
.table03 td.width-720 {
  width: 720px !important;
}
@container (max-width: 768px) {
  .table03 th.width-720,
  .table03 td.width-720 {
    width: auto !important;
  }
}
.table03 th.width-800,
.table03 td.width-800 {
  width: 800px !important;
}
@container (max-width: 768px) {
  .table03 th.width-800,
  .table03 td.width-800 {
    width: auto !important;
  }
}
.table03 th.width-880,
.table03 td.width-880 {
  width: 880px !important;
}
@container (max-width: 768px) {
  .table03 th.width-880,
  .table03 td.width-880 {
    width: auto !important;
  }
}
.table03 th.width-960,
.table03 td.width-960 {
  width: 960px !important;
}
@container (max-width: 768px) {
  .table03 th.width-960,
  .table03 td.width-960 {
    width: auto !important;
  }
}
.table03 th.width-1040,
.table03 td.width-1040 {
  width: 1040px !important;
}
@container (max-width: 768px) {
  .table03 th.width-1040,
  .table03 td.width-1040 {
    width: auto !important;
  }
}
.table03 th.width-1120,
.table03 td.width-1120 {
  width: 1120px !important;
}
@container (max-width: 768px) {
  .table03 th.width-1120,
  .table03 td.width-1120 {
    width: auto !important;
  }
}
.table03 th.width-1200,
.table03 td.width-1200 {
  width: 1200px !important;
}
@container (max-width: 768px) {
  .table03 th.width-1200,
  .table03 td.width-1200 {
    width: auto !important;
  }
}
.table03 th.width-1280,
.table03 td.width-1280 {
  width: 1280px !important;
}
@container (max-width: 768px) {
  .table03 th.width-1280,
  .table03 td.width-1280 {
    width: auto !important;
  }
}
.table03 th.width-10per,
.table03 td.width-10per {
  width: 10% !important;
}
@container (max-width: 768px) {
  .table03 th.width-10per,
  .table03 td.width-10per {
    width: 56px !important;
  }
}
.table03 th.width-15per,
.table03 td.width-15per {
  width: 15% !important;
}
@container (max-width: 768px) {
  .table03 th.width-15per,
  .table03 td.width-15per {
    width: 84px !important;
  }
}
.table03 th.width-20per,
.table03 td.width-20per {
  width: 20% !important;
}
@container (max-width: 768px) {
  .table03 th.width-20per,
  .table03 td.width-20per {
    width: 112px !important;
  }
}
.table03 th.width-25per,
.table03 td.width-25per {
  width: 25% !important;
}
@container (max-width: 768px) {
  .table03 th.width-25per,
  .table03 td.width-25per {
    width: auto !important;
  }
}
.table03 th.width-30per,
.table03 td.width-30per {
  width: 30% !important;
}
@container (max-width: 768px) {
  .table03 th.width-30per,
  .table03 td.width-30per {
    width: auto !important;
  }
}
.table03 th.width-35per,
.table03 td.width-35per {
  width: 35% !important;
}
@container (max-width: 768px) {
  .table03 th.width-35per,
  .table03 td.width-35per {
    width: auto !important;
  }
}
.table03 th.width-40per,
.table03 td.width-40per {
  width: 40% !important;
}
@container (max-width: 768px) {
  .table03 th.width-40per,
  .table03 td.width-40per {
    width: auto !important;
  }
}
.table03 th.width-45per,
.table03 td.width-45per {
  width: 45% !important;
}
@container (max-width: 768px) {
  .table03 th.width-45per,
  .table03 td.width-45per {
    width: auto !important;
  }
}
.table03 th.width-50per,
.table03 td.width-50per {
  width: 50% !important;
}
@container (max-width: 768px) {
  .table03 th.width-50per,
  .table03 td.width-50per {
    width: auto !important;
  }
}
.table03 th.width-55per,
.table03 td.width-55per {
  width: 55% !important;
}
@container (max-width: 768px) {
  .table03 th.width-55per,
  .table03 td.width-55per {
    width: auto !important;
  }
}
.table03 th.width-60per,
.table03 td.width-60per {
  width: 60% !important;
}
@container (max-width: 768px) {
  .table03 th.width-60per,
  .table03 td.width-60per {
    width: auto !important;
  }
}
.table03 th.width-65per,
.table03 td.width-65per {
  width: 65% !important;
}
@container (max-width: 768px) {
  .table03 th.width-65per,
  .table03 td.width-65per {
    width: auto !important;
  }
}
.table03 th.width-70per,
.table03 td.width-70per {
  width: 70% !important;
}
@container (max-width: 768px) {
  .table03 th.width-70per,
  .table03 td.width-70per {
    width: auto !important;
  }
}
.table03 th.width-75per,
.table03 td.width-75per {
  width: 75% !important;
}
@container (max-width: 768px) {
  .table03 th.width-75per,
  .table03 td.width-75per {
    width: auto !important;
  }
}
.table03 th.width-80per,
.table03 td.width-80per {
  width: 80% !important;
}
@container (max-width: 768px) {
  .table03 th.width-80per,
  .table03 td.width-80per {
    width: auto !important;
  }
}
.table03 th.width-85per,
.table03 td.width-85per {
  width: 85% !important;
}
@container (max-width: 768px) {
  .table03 th.width-85per,
  .table03 td.width-85per {
    width: auto !important;
  }
}
.table03 th.width-90per,
.table03 td.width-90per {
  width: 90% !important;
}
@container (max-width: 768px) {
  .table03 th.width-90per,
  .table03 td.width-90per {
    width: auto !important;
  }
}
.table03 th.width-95per,
.table03 td.width-95per {
  width: 95% !important;
}
@container (max-width: 768px) {
  .table03 th.width-95per,
  .table03 td.width-95per {
    width: auto !important;
  }
}
.table03 th.width-100per,
.table03 td.width-100per {
  width: 100% !important;
}
.table03 th.width-fit,
.table03 td.width-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.table03 th.month,
.table03 td.month {
  position: relative;
  min-width: 80px;
  color: #2e4fb5;
  font-weight: 700;
  text-align: center;
}
.table03 th.month span,
.table03 td.month span {
  color: #2e4fb5;
  font-weight: 700;
}
.table03 th.year,
.table03 td.year {
  width: 120px;
  min-width: 120px;
}
.table03 th {
  position: relative;
  color: #2e4fb5;
  font-weight: 700;
  border-top: 1px solid #cdcdcd;
  background-color: #f8faff;
}
.table03 th span {
  color: #2e4fb5;
  font-weight: 700;
}
.table03 td {
  position: relative;
  border-top: 1px solid #cdcdcd;
}
.table03:has(tr:nth-child(2):has(th:first-child)) td:first-child,
.table03:has(tr:nth-child(2):has(th:first-child)) th:first-child {
  border-right-color: #2e4fb5;
}
.table03 tr:first-child:has(> *:not(td)) th {
  border-top: 2px solid #2e4fb5;
}
.table03 tr:first-child:has(> *:not(td)) th:not(:last-child) {
  border-right: 1px solid #cdcdcd;
}
.table03 tr:first-child:has(> *:not(td)) + tr th,
.table03 tr:first-child:has(> *:not(td)) + tr td {
  border-top-color: #2e4fb5;
}
.table03 tr:first-child:has(> *:not(td)):has([rowspan="2"]) + tr th,
.table03 tr:first-child:has(> *:not(td)):has([rowspan="2"]) + tr td {
  border-top-color: #cdcdcd;
}
.table03 tr:first-child:has(> *:not(td)):has([rowspan="2"]) + tr + tr th,
.table03 tr:first-child:has(> *:not(td)):has([rowspan="2"]) + tr + tr td {
  border-top-color: #2e4fb5;
}
.table03 tr:first-child:has(td) th {
  border-color: #cdcdcd;
}
.table03 tr:last-child {
  border-bottom: 1px solid #cdcdcd;
}
.table03 tr:last-child th,
.table03 tr:last-child td {
  border-bottom: 1px solid #cdcdcd;
}
.table03 caption {
  text-align: left;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@container (max-width: 768px) {
  .table03 caption {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
@media (max-width: 480px) {
  .table03 caption {
    -webkit-margin-after: 2vw;
            margin-block-end: 2vw;
  }
}
.table03_wrap {
  container-type: inline-size;
}
.table03_wrap:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table03_wrap:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table03_wrap:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table03_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table03_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table03_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table03_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
.table03_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
.table03_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table03_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table03_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table03_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table03_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table03_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table03_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table03_wrap + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table03_wrap + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table03_wrap + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table03_wrap + .list_asterisk + .headline_lv-three,
.table03_wrap + .list_chu + .headline_lv-three,
.table03_wrap + .list_note + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table03_wrap + .list_asterisk + .headline_lv-three,
  .table03_wrap + .list_chu + .headline_lv-three,
  .table03_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table03_wrap + .list_asterisk + .headline_lv-three,
  .table03_wrap + .list_chu + .headline_lv-three,
  .table03_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table03_wrap + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table03_wrap + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table03_wrap + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table03_wrap + .list_asterisk + .headline_lv-four,
.table03_wrap + .list_chu + .headline_lv-four,
.table03_wrap + .list_note + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table03_wrap + .list_asterisk + .headline_lv-four,
  .table03_wrap + .list_chu + .headline_lv-four,
  .table03_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table03_wrap + .list_asterisk + .headline_lv-four,
  .table03_wrap + .list_chu + .headline_lv-four,
  .table03_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table04 {
  border-collapse: collapse;
  width: 100%;
}
.table04:has(.history) th,
.table04:has(.history) td {
  min-width: auto;
}
.table04 th,
.table04 td {
  display: table-cell;
  padding-block: 12px;
  padding-inline: 8px;
  vertical-align: top;
  text-align: left;
  background-color: #ffffff;
  border-right: 1px solid #cdcdcd;
}
.table04 th:first-child,
.table04 td:first-child {
  border-left: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table04 th:first-child,
  .table04 td:first-child {
    border: none;
  }
}
@container (max-width: 768px) {
  .table04 th,
  .table04 td {
    display: block;
    border: none;
    padding-block: 0;
  }
}
.table04 th.text-center,
.table04 td.text-center {
  vertical-align: middle;
  text-align: center;
}
@container (max-width: 768px) {
  .table04 th.text-center,
  .table04 td.text-center {
    vertical-align: top;
    text-align: left !important;
  }
}
.table04 th.text-center:has(.button_document-pdf:only-child) .button_document-pdf,
.table04 td.text-center:has(.button_document-pdf:only-child) .button_document-pdf {
  margin-inline: auto;
  width: 180px;
}
.table04 th.text-right,
.table04 td.text-right {
  text-align: right;
}
@container (max-width: 768px) {
  .table04 th.text-right,
  .table04 td.text-right {
    text-align: left !important;
  }
}
.table04 th.text-vertical-center,
.table04 td.text-vertical-center {
  vertical-align: middle;
}
.table04 th.width-8,
.table04 td.width-8 {
  width: 8px !important;
}
.table04 th.width-16,
.table04 td.width-16 {
  width: 16px !important;
}
.table04 th.width-24,
.table04 td.width-24 {
  width: 24px !important;
}
.table04 th.width-32,
.table04 td.width-32 {
  width: 32px !important;
}
.table04 th.width-40,
.table04 td.width-40 {
  width: 40px !important;
}
.table04 th.width-48,
.table04 td.width-48 {
  width: 48px !important;
}
.table04 th.width-56,
.table04 td.width-56 {
  width: 56px !important;
}
.table04 th.width-64,
.table04 td.width-64 {
  width: 64px !important;
}
.table04 th.width-72,
.table04 td.width-72 {
  width: 72px !important;
}
.table04 th.width-80,
.table04 td.width-80 {
  width: 80px !important;
}
.table04 th.width-160,
.table04 td.width-160 {
  width: 160px !important;
}
@container (max-width: 768px) {
  .table04 th.width-160,
  .table04 td.width-160 {
    width: 100% !important;
  }
}
.table04 th.width-240,
.table04 td.width-240 {
  width: 240px !important;
}
@container (max-width: 768px) {
  .table04 th.width-240,
  .table04 td.width-240 {
    width: 100% !important;
  }
}
.table04 th.width-320,
.table04 td.width-320 {
  width: 320px !important;
}
@container (max-width: 768px) {
  .table04 th.width-320,
  .table04 td.width-320 {
    width: 100% !important;
  }
}
.table04 th.width-400,
.table04 td.width-400 {
  width: 400px !important;
}
@container (max-width: 768px) {
  .table04 th.width-400,
  .table04 td.width-400 {
    width: 100% !important;
  }
}
.table04 th.width-480,
.table04 td.width-480 {
  width: 480px !important;
}
@container (max-width: 768px) {
  .table04 th.width-480,
  .table04 td.width-480 {
    width: 100% !important;
  }
}
.table04 th.width-560,
.table04 td.width-560 {
  width: 560px !important;
}
@container (max-width: 768px) {
  .table04 th.width-560,
  .table04 td.width-560 {
    width: 100% !important;
  }
}
.table04 th.width-640,
.table04 td.width-640 {
  width: 640px !important;
}
@container (max-width: 768px) {
  .table04 th.width-640,
  .table04 td.width-640 {
    width: 100% !important;
  }
}
.table04 th.width-720,
.table04 td.width-720 {
  width: 720px !important;
}
@container (max-width: 768px) {
  .table04 th.width-720,
  .table04 td.width-720 {
    width: 100% !important;
  }
}
.table04 th.width-800,
.table04 td.width-800 {
  width: 800px !important;
}
@container (max-width: 768px) {
  .table04 th.width-800,
  .table04 td.width-800 {
    width: 100% !important;
  }
}
.table04 th.width-880,
.table04 td.width-880 {
  width: 880px !important;
}
@container (max-width: 768px) {
  .table04 th.width-880,
  .table04 td.width-880 {
    width: 100% !important;
  }
}
.table04 th.width-960,
.table04 td.width-960 {
  width: 960px !important;
}
@container (max-width: 768px) {
  .table04 th.width-960,
  .table04 td.width-960 {
    width: 100% !important;
  }
}
.table04 th.width-1040,
.table04 td.width-1040 {
  width: 1040px !important;
}
@container (max-width: 768px) {
  .table04 th.width-1040,
  .table04 td.width-1040 {
    width: 100% !important;
  }
}
.table04 th.width-1120,
.table04 td.width-1120 {
  width: 1120px !important;
}
@container (max-width: 768px) {
  .table04 th.width-1120,
  .table04 td.width-1120 {
    width: 100% !important;
  }
}
.table04 th.width-1200,
.table04 td.width-1200 {
  width: 1200px !important;
}
@container (max-width: 768px) {
  .table04 th.width-1200,
  .table04 td.width-1200 {
    width: 100% !important;
  }
}
.table04 th.width-1280,
.table04 td.width-1280 {
  width: 1280px !important;
}
@container (max-width: 768px) {
  .table04 th.width-1280,
  .table04 td.width-1280 {
    width: 100% !important;
  }
}
.table04 th.width-5per,
.table04 td.width-5per {
  width: 5% !important;
}
@container (max-width: 768px) {
  .table04 th.width-5per,
  .table04 td.width-5per {
    width: 100% !important;
  }
}
.table04 th.width-10per,
.table04 td.width-10per {
  width: 10% !important;
}
@container (max-width: 768px) {
  .table04 th.width-10per,
  .table04 td.width-10per {
    width: 100% !important;
  }
}
.table04 th.width-15per,
.table04 td.width-15per {
  width: 15% !important;
}
@container (max-width: 768px) {
  .table04 th.width-15per,
  .table04 td.width-15per {
    width: 100% !important;
  }
}
.table04 th.width-20per,
.table04 td.width-20per {
  width: 20% !important;
}
@container (max-width: 768px) {
  .table04 th.width-20per,
  .table04 td.width-20per {
    width: 100% !important;
  }
}
.table04 th.width-25per,
.table04 td.width-25per {
  width: 25% !important;
}
@container (max-width: 768px) {
  .table04 th.width-25per,
  .table04 td.width-25per {
    width: 100% !important;
  }
}
.table04 th.width-30per,
.table04 td.width-30per {
  width: 30% !important;
}
@container (max-width: 768px) {
  .table04 th.width-30per,
  .table04 td.width-30per {
    width: 100% !important;
  }
}
.table04 th.width-35per,
.table04 td.width-35per {
  width: 35% !important;
}
@container (max-width: 768px) {
  .table04 th.width-35per,
  .table04 td.width-35per {
    width: 100% !important;
  }
}
.table04 th.width-40per,
.table04 td.width-40per {
  width: 40% !important;
}
@container (max-width: 768px) {
  .table04 th.width-40per,
  .table04 td.width-40per {
    width: 100% !important;
  }
}
.table04 th.width-45per,
.table04 td.width-45per {
  width: 45% !important;
}
@container (max-width: 768px) {
  .table04 th.width-45per,
  .table04 td.width-45per {
    width: 100% !important;
  }
}
.table04 th.width-50per,
.table04 td.width-50per {
  width: 50% !important;
}
@container (max-width: 768px) {
  .table04 th.width-50per,
  .table04 td.width-50per {
    width: 100% !important;
  }
}
.table04 th.width-55per,
.table04 td.width-55per {
  width: 55% !important;
}
@container (max-width: 768px) {
  .table04 th.width-55per,
  .table04 td.width-55per {
    width: 100% !important;
  }
}
.table04 th.width-60per,
.table04 td.width-60per {
  width: 60% !important;
}
@container (max-width: 768px) {
  .table04 th.width-60per,
  .table04 td.width-60per {
    width: 100% !important;
  }
}
.table04 th.width-65per,
.table04 td.width-65per {
  width: 65% !important;
}
@container (max-width: 768px) {
  .table04 th.width-65per,
  .table04 td.width-65per {
    width: 100% !important;
  }
}
.table04 th.width-70per,
.table04 td.width-70per {
  width: 70% !important;
}
@container (max-width: 768px) {
  .table04 th.width-70per,
  .table04 td.width-70per {
    width: 100% !important;
  }
}
.table04 th.width-75per,
.table04 td.width-75per {
  width: 75% !important;
}
@container (max-width: 768px) {
  .table04 th.width-75per,
  .table04 td.width-75per {
    width: 100% !important;
  }
}
.table04 th.width-80per,
.table04 td.width-80per {
  width: 80% !important;
}
@container (max-width: 768px) {
  .table04 th.width-80per,
  .table04 td.width-80per {
    width: 100% !important;
  }
}
.table04 th.width-85per,
.table04 td.width-85per {
  width: 85% !important;
}
@container (max-width: 768px) {
  .table04 th.width-85per,
  .table04 td.width-85per {
    width: 100% !important;
  }
}
.table04 th.width-90per,
.table04 td.width-90per {
  width: 90% !important;
}
@container (max-width: 768px) {
  .table04 th.width-90per,
  .table04 td.width-90per {
    width: 100% !important;
  }
}
.table04 th.width-95per,
.table04 td.width-95per {
  width: 95% !important;
}
@container (max-width: 768px) {
  .table04 th.width-95per,
  .table04 td.width-95per {
    width: 100% !important;
  }
}
.table04 th.width-100per,
.table04 td.width-100per {
  width: 100% !important;
}
.table04 th.width-fit,
.table04 td.width-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.table04 th.month,
.table04 td.month {
  position: relative;
  min-width: 80px;
  color: #2e4fb5;
  font-weight: 700;
  text-align: center;
}
.table04 th.month span,
.table04 td.month span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table04 th.month,
  .table04 td.month {
    min-width: auto;
    width: 100%;
    text-align: left;
  }
}
.table04 th.year,
.table04 td.year {
  width: 120px;
  min-width: 120px;
}
@container (max-width: 768px) {
  .table04 th.year,
  .table04 td.year {
    min-width: auto;
    width: 100%;
  }
}
.table04 th > *:not(:first-child),
.table04 td > *:not(:first-child) {
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
}
.table04 th {
  position: relative;
  color: #2e4fb5;
  font-weight: 700;
  background-color: #f8faff;
  border-top: 1px solid #cdcdcd;
}
.table04 th span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table04 th {
    padding-block: 10px;
  }
}
.table04 td {
  position: relative;
  border-top: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table04 td {
    -webkit-margin-before: 4px;
            margin-block-start: 4px;
    border-top: none;
  }
  .table04 td:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
@container (max-width: 768px) {
  .table04 tr:first-child:has(> *:not(td)) th {
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: none;
  }
}
.table04 tr:first-child:has(td) th {
  width: 280px;
}
@container (max-width: 768px) {
  .table04 tr:first-child:has(td) th {
    width: 100%;
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: block;
  }
}
.table04 tr:has(.month) td {
  border-top: 1px solid #cdcdcd !important;
}
@container (max-width: 768px) {
  .table04 tr:has(.month) td {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table04 tr:has(.month):not(:has(th)) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table04 tr:has(.month) + tr:not(:has(td:nth-child(2))) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table04 tr {
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
  }
  .table04 tr:last-child {
    border-bottom: 1px solid #cdcdcd;
  }
}
.table04 caption {
  text-align: left;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@container (max-width: 768px) {
  .table04 caption {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
@media (max-width: 480px) {
  .table04 caption {
    -webkit-margin-after: 2vw;
            margin-block-end: 2vw;
  }
}
@container (max-width: 768px) {
  .table04 {
    min-width: 1000px;
  }
}
.table04 td {
  padding-block: 8px;
}
.table04 td.text-center {
  vertical-align: top;
}
@container (max-width: 768px) {
  .table04 td {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    padding-block: 8px;
    display: table-cell;
    border: 1px solid #cdcdcd;
  }
}
.table04 tr:nth-child(2n+1) td {
  background-color: #f5f5f5;
}
@container (max-width: 768px) {
  .table04 tr:first-child:has(> *:not(td)) th {
    display: table-cell;
    border: 1px solid #cdcdcd;
  }
}
.table04 tr:last-child {
  border-bottom: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table04 tr {
    border-bottom: 1px solid #cdcdcd;
  }
  .table04 tr:first-child {
    border-top: 1px solid #cdcdcd;
  }
  @container (max-width: 768px) {
    .table04 tr:not(:first-child) th {
      border-top: none;
    }
  }
}
.table04_wrap {
  container-type: inline-size;
  overflow-x: scroll;
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
  container-type: inline-size;
}
.table04_wrap:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table04_wrap:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table04_wrap:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table04_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table04_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table04_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table04_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
.table04_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
.table04_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table04_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table04_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table04_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table04_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table04_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table04_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table04_wrap + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table04_wrap + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table04_wrap + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table04_wrap + .list_asterisk + .headline_lv-three,
.table04_wrap + .list_chu + .headline_lv-three,
.table04_wrap + .list_note + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table04_wrap + .list_asterisk + .headline_lv-three,
  .table04_wrap + .list_chu + .headline_lv-three,
  .table04_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table04_wrap + .list_asterisk + .headline_lv-three,
  .table04_wrap + .list_chu + .headline_lv-three,
  .table04_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table04_wrap + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table04_wrap + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table04_wrap + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table04_wrap + .list_asterisk + .headline_lv-four,
.table04_wrap + .list_chu + .headline_lv-four,
.table04_wrap + .list_note + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table04_wrap + .list_asterisk + .headline_lv-four,
  .table04_wrap + .list_chu + .headline_lv-four,
  .table04_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table04_wrap + .list_asterisk + .headline_lv-four,
  .table04_wrap + .list_chu + .headline_lv-four,
  .table04_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table04_wrap:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .table04_wrap:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .table04_wrap:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.table04 .radio01 {
  gap: 0;
}
.table05 {
  border-collapse: collapse;
  width: 100%;
}
.table05:has(.history) th,
.table05:has(.history) td {
  min-width: auto;
}
.table05 th,
.table05 td {
  display: table-cell;
  padding-block: 12px;
  padding-inline: 8px;
  vertical-align: top;
  text-align: left;
  background-color: #ffffff;
  border-right: 1px solid #cdcdcd;
}
.table05 th:first-child,
.table05 td:first-child {
  border-left: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table05 th:first-child,
  .table05 td:first-child {
    border: none;
  }
}
@container (max-width: 768px) {
  .table05 th,
  .table05 td {
    display: block;
    border: none;
    padding-block: 0;
  }
}
.table05 th.text-center,
.table05 td.text-center {
  vertical-align: middle;
  text-align: center;
}
@container (max-width: 768px) {
  .table05 th.text-center,
  .table05 td.text-center {
    vertical-align: top;
    text-align: left !important;
  }
}
.table05 th.text-center:has(.button_document-pdf:only-child) .button_document-pdf,
.table05 td.text-center:has(.button_document-pdf:only-child) .button_document-pdf {
  margin-inline: auto;
  width: 180px;
}
.table05 th.text-right,
.table05 td.text-right {
  text-align: right;
}
@container (max-width: 768px) {
  .table05 th.text-right,
  .table05 td.text-right {
    text-align: left !important;
  }
}
.table05 th.text-vertical-center,
.table05 td.text-vertical-center {
  vertical-align: middle;
}
.table05 th.width-8,
.table05 td.width-8 {
  width: 8px !important;
}
.table05 th.width-16,
.table05 td.width-16 {
  width: 16px !important;
}
.table05 th.width-24,
.table05 td.width-24 {
  width: 24px !important;
}
.table05 th.width-32,
.table05 td.width-32 {
  width: 32px !important;
}
.table05 th.width-40,
.table05 td.width-40 {
  width: 40px !important;
}
.table05 th.width-48,
.table05 td.width-48 {
  width: 48px !important;
}
.table05 th.width-56,
.table05 td.width-56 {
  width: 56px !important;
}
.table05 th.width-64,
.table05 td.width-64 {
  width: 64px !important;
}
.table05 th.width-72,
.table05 td.width-72 {
  width: 72px !important;
}
.table05 th.width-80,
.table05 td.width-80 {
  width: 80px !important;
}
.table05 th.width-160,
.table05 td.width-160 {
  width: 160px !important;
}
@container (max-width: 768px) {
  .table05 th.width-160,
  .table05 td.width-160 {
    width: 100% !important;
  }
}
.table05 th.width-240,
.table05 td.width-240 {
  width: 240px !important;
}
@container (max-width: 768px) {
  .table05 th.width-240,
  .table05 td.width-240 {
    width: 100% !important;
  }
}
.table05 th.width-320,
.table05 td.width-320 {
  width: 320px !important;
}
@container (max-width: 768px) {
  .table05 th.width-320,
  .table05 td.width-320 {
    width: 100% !important;
  }
}
.table05 th.width-400,
.table05 td.width-400 {
  width: 400px !important;
}
@container (max-width: 768px) {
  .table05 th.width-400,
  .table05 td.width-400 {
    width: 100% !important;
  }
}
.table05 th.width-480,
.table05 td.width-480 {
  width: 480px !important;
}
@container (max-width: 768px) {
  .table05 th.width-480,
  .table05 td.width-480 {
    width: 100% !important;
  }
}
.table05 th.width-560,
.table05 td.width-560 {
  width: 560px !important;
}
@container (max-width: 768px) {
  .table05 th.width-560,
  .table05 td.width-560 {
    width: 100% !important;
  }
}
.table05 th.width-640,
.table05 td.width-640 {
  width: 640px !important;
}
@container (max-width: 768px) {
  .table05 th.width-640,
  .table05 td.width-640 {
    width: 100% !important;
  }
}
.table05 th.width-720,
.table05 td.width-720 {
  width: 720px !important;
}
@container (max-width: 768px) {
  .table05 th.width-720,
  .table05 td.width-720 {
    width: 100% !important;
  }
}
.table05 th.width-800,
.table05 td.width-800 {
  width: 800px !important;
}
@container (max-width: 768px) {
  .table05 th.width-800,
  .table05 td.width-800 {
    width: 100% !important;
  }
}
.table05 th.width-880,
.table05 td.width-880 {
  width: 880px !important;
}
@container (max-width: 768px) {
  .table05 th.width-880,
  .table05 td.width-880 {
    width: 100% !important;
  }
}
.table05 th.width-960,
.table05 td.width-960 {
  width: 960px !important;
}
@container (max-width: 768px) {
  .table05 th.width-960,
  .table05 td.width-960 {
    width: 100% !important;
  }
}
.table05 th.width-1040,
.table05 td.width-1040 {
  width: 1040px !important;
}
@container (max-width: 768px) {
  .table05 th.width-1040,
  .table05 td.width-1040 {
    width: 100% !important;
  }
}
.table05 th.width-1120,
.table05 td.width-1120 {
  width: 1120px !important;
}
@container (max-width: 768px) {
  .table05 th.width-1120,
  .table05 td.width-1120 {
    width: 100% !important;
  }
}
.table05 th.width-1200,
.table05 td.width-1200 {
  width: 1200px !important;
}
@container (max-width: 768px) {
  .table05 th.width-1200,
  .table05 td.width-1200 {
    width: 100% !important;
  }
}
.table05 th.width-1280,
.table05 td.width-1280 {
  width: 1280px !important;
}
@container (max-width: 768px) {
  .table05 th.width-1280,
  .table05 td.width-1280 {
    width: 100% !important;
  }
}
.table05 th.width-5per,
.table05 td.width-5per {
  width: 5% !important;
}
@container (max-width: 768px) {
  .table05 th.width-5per,
  .table05 td.width-5per {
    width: 100% !important;
  }
}
.table05 th.width-10per,
.table05 td.width-10per {
  width: 10% !important;
}
@container (max-width: 768px) {
  .table05 th.width-10per,
  .table05 td.width-10per {
    width: 100% !important;
  }
}
.table05 th.width-15per,
.table05 td.width-15per {
  width: 15% !important;
}
@container (max-width: 768px) {
  .table05 th.width-15per,
  .table05 td.width-15per {
    width: 100% !important;
  }
}
.table05 th.width-20per,
.table05 td.width-20per {
  width: 20% !important;
}
@container (max-width: 768px) {
  .table05 th.width-20per,
  .table05 td.width-20per {
    width: 100% !important;
  }
}
.table05 th.width-25per,
.table05 td.width-25per {
  width: 25% !important;
}
@container (max-width: 768px) {
  .table05 th.width-25per,
  .table05 td.width-25per {
    width: 100% !important;
  }
}
.table05 th.width-30per,
.table05 td.width-30per {
  width: 30% !important;
}
@container (max-width: 768px) {
  .table05 th.width-30per,
  .table05 td.width-30per {
    width: 100% !important;
  }
}
.table05 th.width-35per,
.table05 td.width-35per {
  width: 35% !important;
}
@container (max-width: 768px) {
  .table05 th.width-35per,
  .table05 td.width-35per {
    width: 100% !important;
  }
}
.table05 th.width-40per,
.table05 td.width-40per {
  width: 40% !important;
}
@container (max-width: 768px) {
  .table05 th.width-40per,
  .table05 td.width-40per {
    width: 100% !important;
  }
}
.table05 th.width-45per,
.table05 td.width-45per {
  width: 45% !important;
}
@container (max-width: 768px) {
  .table05 th.width-45per,
  .table05 td.width-45per {
    width: 100% !important;
  }
}
.table05 th.width-50per,
.table05 td.width-50per {
  width: 50% !important;
}
@container (max-width: 768px) {
  .table05 th.width-50per,
  .table05 td.width-50per {
    width: 100% !important;
  }
}
.table05 th.width-55per,
.table05 td.width-55per {
  width: 55% !important;
}
@container (max-width: 768px) {
  .table05 th.width-55per,
  .table05 td.width-55per {
    width: 100% !important;
  }
}
.table05 th.width-60per,
.table05 td.width-60per {
  width: 60% !important;
}
@container (max-width: 768px) {
  .table05 th.width-60per,
  .table05 td.width-60per {
    width: 100% !important;
  }
}
.table05 th.width-65per,
.table05 td.width-65per {
  width: 65% !important;
}
@container (max-width: 768px) {
  .table05 th.width-65per,
  .table05 td.width-65per {
    width: 100% !important;
  }
}
.table05 th.width-70per,
.table05 td.width-70per {
  width: 70% !important;
}
@container (max-width: 768px) {
  .table05 th.width-70per,
  .table05 td.width-70per {
    width: 100% !important;
  }
}
.table05 th.width-75per,
.table05 td.width-75per {
  width: 75% !important;
}
@container (max-width: 768px) {
  .table05 th.width-75per,
  .table05 td.width-75per {
    width: 100% !important;
  }
}
.table05 th.width-80per,
.table05 td.width-80per {
  width: 80% !important;
}
@container (max-width: 768px) {
  .table05 th.width-80per,
  .table05 td.width-80per {
    width: 100% !important;
  }
}
.table05 th.width-85per,
.table05 td.width-85per {
  width: 85% !important;
}
@container (max-width: 768px) {
  .table05 th.width-85per,
  .table05 td.width-85per {
    width: 100% !important;
  }
}
.table05 th.width-90per,
.table05 td.width-90per {
  width: 90% !important;
}
@container (max-width: 768px) {
  .table05 th.width-90per,
  .table05 td.width-90per {
    width: 100% !important;
  }
}
.table05 th.width-95per,
.table05 td.width-95per {
  width: 95% !important;
}
@container (max-width: 768px) {
  .table05 th.width-95per,
  .table05 td.width-95per {
    width: 100% !important;
  }
}
.table05 th.width-100per,
.table05 td.width-100per {
  width: 100% !important;
}
.table05 th.width-fit,
.table05 td.width-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.table05 th.month,
.table05 td.month {
  position: relative;
  min-width: 80px;
  color: #2e4fb5;
  font-weight: 700;
  text-align: center;
}
.table05 th.month span,
.table05 td.month span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table05 th.month,
  .table05 td.month {
    min-width: auto;
    width: 100%;
    text-align: left;
  }
}
.table05 th.year,
.table05 td.year {
  width: 120px;
  min-width: 120px;
}
@container (max-width: 768px) {
  .table05 th.year,
  .table05 td.year {
    min-width: auto;
    width: 100%;
  }
}
.table05 th > *:not(:first-child),
.table05 td > *:not(:first-child) {
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
}
.table05 th {
  position: relative;
  color: #2e4fb5;
  font-weight: 700;
  background-color: #f8faff;
  border-top: 1px solid #cdcdcd;
}
.table05 th span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table05 th {
    padding-block: 10px;
  }
}
.table05 td {
  position: relative;
  border-top: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table05 td {
    -webkit-margin-before: 4px;
            margin-block-start: 4px;
    border-top: none;
  }
  .table05 td:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
@container (max-width: 768px) {
  .table05 tr:first-child:has(> *:not(td)) th {
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: none;
  }
}
.table05 tr:first-child:has(td) th {
  width: 280px;
}
@container (max-width: 768px) {
  .table05 tr:first-child:has(td) th {
    width: 100%;
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: block;
  }
}
.table05 tr:has(.month) td {
  border-top: 1px solid #cdcdcd !important;
}
@container (max-width: 768px) {
  .table05 tr:has(.month) td {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table05 tr:has(.month):not(:has(th)) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table05 tr:has(.month) + tr:not(:has(td:nth-child(2))) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table05 tr {
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
  }
  .table05 tr:last-child {
    border-bottom: 1px solid #cdcdcd;
  }
}
.table05 caption {
  text-align: left;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@container (max-width: 768px) {
  .table05 caption {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
@media (max-width: 480px) {
  .table05 caption {
    -webkit-margin-after: 2vw;
            margin-block-end: 2vw;
  }
}
@container (max-width: 768px) {
  .table05 {
    min-width: 1000px;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    display: table-cell;
  }
  .table05 td {
    display: table-cell;
    border: 1px solid #cdcdcd;
  }
  .table05 th {
    border: 1px solid #cdcdcd;
  }
}
.table05 th {
  font-size: 1.4rem;
  text-align: center;
  display: table-cell;
  padding-block: 4px;
  padding-inline: 4px;
}
.table05 td {
  font-size: 1.4rem;
  padding-block: 8px;
}
.table05 td.text-center {
  vertical-align: top;
}
.table05 tr:nth-child(2n+1) td {
  background-color: #f5f5f5;
}
@container (max-width: 768px) {
  .table05 tr:first-child:has(> *:not(td)) th {
    display: table-cell;
    border: 1px solid #cdcdcd;
  }
}
.table05 tr:last-child {
  border-bottom: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table05 tr {
    border-bottom: 1px solid #cdcdcd;
  }
  .table05 tr:first-child {
    border-top: 1px solid #cdcdcd;
  }
  @container (max-width: 768px) {
    .table05 tr:not(:first-child) th {
      border-top: none;
    }
  }
}
.table05_wrap {
  container-type: inline-size;
  overflow-x: scroll;
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.table05_wrap:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table05_wrap:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table05_wrap:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table05_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table05_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table05_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table05_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
.table05_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
.table05_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table05_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table05_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table05_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table05_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table05_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table05_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table05_wrap + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table05_wrap + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table05_wrap + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table05_wrap + .list_asterisk + .headline_lv-three,
.table05_wrap + .list_chu + .headline_lv-three,
.table05_wrap + .list_note + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table05_wrap + .list_asterisk + .headline_lv-three,
  .table05_wrap + .list_chu + .headline_lv-three,
  .table05_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table05_wrap + .list_asterisk + .headline_lv-three,
  .table05_wrap + .list_chu + .headline_lv-three,
  .table05_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table05_wrap + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table05_wrap + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table05_wrap + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table05_wrap + .list_asterisk + .headline_lv-four,
.table05_wrap + .list_chu + .headline_lv-four,
.table05_wrap + .list_note + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table05_wrap + .list_asterisk + .headline_lv-four,
  .table05_wrap + .list_chu + .headline_lv-four,
  .table05_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table05_wrap + .list_asterisk + .headline_lv-four,
  .table05_wrap + .list_chu + .headline_lv-four,
  .table05_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table05_wrap:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.table06 {
  border-collapse: collapse;
  width: 100%;
}
.table06:has(.history) th,
.table06:has(.history) td {
  min-width: auto;
}
.table06 th,
.table06 td {
  display: table-cell;
  padding-block: 12px;
  padding-inline: 8px;
  vertical-align: top;
  text-align: left;
  background-color: #ffffff;
  border-right: 1px solid #cdcdcd;
}
.table06 th:first-child,
.table06 td:first-child {
  border-left: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table06 th:first-child,
  .table06 td:first-child {
    border: none;
  }
}
@container (max-width: 768px) {
  .table06 th,
  .table06 td {
    display: block;
    border: none;
    padding-block: 0;
  }
}
.table06 th.text-center,
.table06 td.text-center {
  vertical-align: middle;
  text-align: center;
}
@container (max-width: 768px) {
  .table06 th.text-center,
  .table06 td.text-center {
    vertical-align: top;
    text-align: left !important;
  }
}
.table06 th.text-center:has(.button_document-pdf:only-child) .button_document-pdf,
.table06 td.text-center:has(.button_document-pdf:only-child) .button_document-pdf {
  margin-inline: auto;
  width: 180px;
}
.table06 th.text-right,
.table06 td.text-right {
  text-align: right;
}
@container (max-width: 768px) {
  .table06 th.text-right,
  .table06 td.text-right {
    text-align: left !important;
  }
}
.table06 th.text-vertical-center,
.table06 td.text-vertical-center {
  vertical-align: middle;
}
.table06 th.width-8,
.table06 td.width-8 {
  width: 8px !important;
}
.table06 th.width-16,
.table06 td.width-16 {
  width: 16px !important;
}
.table06 th.width-24,
.table06 td.width-24 {
  width: 24px !important;
}
.table06 th.width-32,
.table06 td.width-32 {
  width: 32px !important;
}
.table06 th.width-40,
.table06 td.width-40 {
  width: 40px !important;
}
.table06 th.width-48,
.table06 td.width-48 {
  width: 48px !important;
}
.table06 th.width-56,
.table06 td.width-56 {
  width: 56px !important;
}
.table06 th.width-64,
.table06 td.width-64 {
  width: 64px !important;
}
.table06 th.width-72,
.table06 td.width-72 {
  width: 72px !important;
}
.table06 th.width-80,
.table06 td.width-80 {
  width: 80px !important;
}
.table06 th.width-160,
.table06 td.width-160 {
  width: 160px !important;
}
@container (max-width: 768px) {
  .table06 th.width-160,
  .table06 td.width-160 {
    width: 100% !important;
  }
}
.table06 th.width-240,
.table06 td.width-240 {
  width: 240px !important;
}
@container (max-width: 768px) {
  .table06 th.width-240,
  .table06 td.width-240 {
    width: 100% !important;
  }
}
.table06 th.width-320,
.table06 td.width-320 {
  width: 320px !important;
}
@container (max-width: 768px) {
  .table06 th.width-320,
  .table06 td.width-320 {
    width: 100% !important;
  }
}
.table06 th.width-400,
.table06 td.width-400 {
  width: 400px !important;
}
@container (max-width: 768px) {
  .table06 th.width-400,
  .table06 td.width-400 {
    width: 100% !important;
  }
}
.table06 th.width-480,
.table06 td.width-480 {
  width: 480px !important;
}
@container (max-width: 768px) {
  .table06 th.width-480,
  .table06 td.width-480 {
    width: 100% !important;
  }
}
.table06 th.width-560,
.table06 td.width-560 {
  width: 560px !important;
}
@container (max-width: 768px) {
  .table06 th.width-560,
  .table06 td.width-560 {
    width: 100% !important;
  }
}
.table06 th.width-640,
.table06 td.width-640 {
  width: 640px !important;
}
@container (max-width: 768px) {
  .table06 th.width-640,
  .table06 td.width-640 {
    width: 100% !important;
  }
}
.table06 th.width-720,
.table06 td.width-720 {
  width: 720px !important;
}
@container (max-width: 768px) {
  .table06 th.width-720,
  .table06 td.width-720 {
    width: 100% !important;
  }
}
.table06 th.width-800,
.table06 td.width-800 {
  width: 800px !important;
}
@container (max-width: 768px) {
  .table06 th.width-800,
  .table06 td.width-800 {
    width: 100% !important;
  }
}
.table06 th.width-880,
.table06 td.width-880 {
  width: 880px !important;
}
@container (max-width: 768px) {
  .table06 th.width-880,
  .table06 td.width-880 {
    width: 100% !important;
  }
}
.table06 th.width-960,
.table06 td.width-960 {
  width: 960px !important;
}
@container (max-width: 768px) {
  .table06 th.width-960,
  .table06 td.width-960 {
    width: 100% !important;
  }
}
.table06 th.width-1040,
.table06 td.width-1040 {
  width: 1040px !important;
}
@container (max-width: 768px) {
  .table06 th.width-1040,
  .table06 td.width-1040 {
    width: 100% !important;
  }
}
.table06 th.width-1120,
.table06 td.width-1120 {
  width: 1120px !important;
}
@container (max-width: 768px) {
  .table06 th.width-1120,
  .table06 td.width-1120 {
    width: 100% !important;
  }
}
.table06 th.width-1200,
.table06 td.width-1200 {
  width: 1200px !important;
}
@container (max-width: 768px) {
  .table06 th.width-1200,
  .table06 td.width-1200 {
    width: 100% !important;
  }
}
.table06 th.width-1280,
.table06 td.width-1280 {
  width: 1280px !important;
}
@container (max-width: 768px) {
  .table06 th.width-1280,
  .table06 td.width-1280 {
    width: 100% !important;
  }
}
.table06 th.width-5per,
.table06 td.width-5per {
  width: 5% !important;
}
@container (max-width: 768px) {
  .table06 th.width-5per,
  .table06 td.width-5per {
    width: 100% !important;
  }
}
.table06 th.width-10per,
.table06 td.width-10per {
  width: 10% !important;
}
@container (max-width: 768px) {
  .table06 th.width-10per,
  .table06 td.width-10per {
    width: 100% !important;
  }
}
.table06 th.width-15per,
.table06 td.width-15per {
  width: 15% !important;
}
@container (max-width: 768px) {
  .table06 th.width-15per,
  .table06 td.width-15per {
    width: 100% !important;
  }
}
.table06 th.width-20per,
.table06 td.width-20per {
  width: 20% !important;
}
@container (max-width: 768px) {
  .table06 th.width-20per,
  .table06 td.width-20per {
    width: 100% !important;
  }
}
.table06 th.width-25per,
.table06 td.width-25per {
  width: 25% !important;
}
@container (max-width: 768px) {
  .table06 th.width-25per,
  .table06 td.width-25per {
    width: 100% !important;
  }
}
.table06 th.width-30per,
.table06 td.width-30per {
  width: 30% !important;
}
@container (max-width: 768px) {
  .table06 th.width-30per,
  .table06 td.width-30per {
    width: 100% !important;
  }
}
.table06 th.width-35per,
.table06 td.width-35per {
  width: 35% !important;
}
@container (max-width: 768px) {
  .table06 th.width-35per,
  .table06 td.width-35per {
    width: 100% !important;
  }
}
.table06 th.width-40per,
.table06 td.width-40per {
  width: 40% !important;
}
@container (max-width: 768px) {
  .table06 th.width-40per,
  .table06 td.width-40per {
    width: 100% !important;
  }
}
.table06 th.width-45per,
.table06 td.width-45per {
  width: 45% !important;
}
@container (max-width: 768px) {
  .table06 th.width-45per,
  .table06 td.width-45per {
    width: 100% !important;
  }
}
.table06 th.width-50per,
.table06 td.width-50per {
  width: 50% !important;
}
@container (max-width: 768px) {
  .table06 th.width-50per,
  .table06 td.width-50per {
    width: 100% !important;
  }
}
.table06 th.width-55per,
.table06 td.width-55per {
  width: 55% !important;
}
@container (max-width: 768px) {
  .table06 th.width-55per,
  .table06 td.width-55per {
    width: 100% !important;
  }
}
.table06 th.width-60per,
.table06 td.width-60per {
  width: 60% !important;
}
@container (max-width: 768px) {
  .table06 th.width-60per,
  .table06 td.width-60per {
    width: 100% !important;
  }
}
.table06 th.width-65per,
.table06 td.width-65per {
  width: 65% !important;
}
@container (max-width: 768px) {
  .table06 th.width-65per,
  .table06 td.width-65per {
    width: 100% !important;
  }
}
.table06 th.width-70per,
.table06 td.width-70per {
  width: 70% !important;
}
@container (max-width: 768px) {
  .table06 th.width-70per,
  .table06 td.width-70per {
    width: 100% !important;
  }
}
.table06 th.width-75per,
.table06 td.width-75per {
  width: 75% !important;
}
@container (max-width: 768px) {
  .table06 th.width-75per,
  .table06 td.width-75per {
    width: 100% !important;
  }
}
.table06 th.width-80per,
.table06 td.width-80per {
  width: 80% !important;
}
@container (max-width: 768px) {
  .table06 th.width-80per,
  .table06 td.width-80per {
    width: 100% !important;
  }
}
.table06 th.width-85per,
.table06 td.width-85per {
  width: 85% !important;
}
@container (max-width: 768px) {
  .table06 th.width-85per,
  .table06 td.width-85per {
    width: 100% !important;
  }
}
.table06 th.width-90per,
.table06 td.width-90per {
  width: 90% !important;
}
@container (max-width: 768px) {
  .table06 th.width-90per,
  .table06 td.width-90per {
    width: 100% !important;
  }
}
.table06 th.width-95per,
.table06 td.width-95per {
  width: 95% !important;
}
@container (max-width: 768px) {
  .table06 th.width-95per,
  .table06 td.width-95per {
    width: 100% !important;
  }
}
.table06 th.width-100per,
.table06 td.width-100per {
  width: 100% !important;
}
.table06 th.width-fit,
.table06 td.width-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.table06 th.month,
.table06 td.month {
  position: relative;
  min-width: 80px;
  color: #2e4fb5;
  font-weight: 700;
  text-align: center;
}
.table06 th.month span,
.table06 td.month span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table06 th.month,
  .table06 td.month {
    min-width: auto;
    width: 100%;
    text-align: left;
  }
}
.table06 th.year,
.table06 td.year {
  width: 120px;
  min-width: 120px;
}
@container (max-width: 768px) {
  .table06 th.year,
  .table06 td.year {
    min-width: auto;
    width: 100%;
  }
}
.table06 th > *:not(:first-child),
.table06 td > *:not(:first-child) {
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
}
.table06 th {
  position: relative;
  color: #2e4fb5;
  font-weight: 700;
  background-color: #f8faff;
  border-top: 1px solid #cdcdcd;
}
.table06 th span {
  color: #2e4fb5;
  font-weight: 700;
}
@container (max-width: 768px) {
  .table06 th {
    padding-block: 10px;
  }
}
.table06 td {
  position: relative;
  border-top: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table06 td {
    -webkit-margin-before: 4px;
            margin-block-start: 4px;
    border-top: none;
  }
  .table06 td:not(.month) {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
}
@container (max-width: 768px) {
  .table06 tr:first-child:has(> *:not(td)) th {
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: none;
  }
}
.table06 tr:first-child:has(td) th {
  width: 280px;
}
@container (max-width: 768px) {
  .table06 tr:first-child:has(td) th {
    width: 100%;
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
    display: block;
  }
}
.table06 tr:has(.month) td {
  border-top: 1px solid #cdcdcd !important;
}
@container (max-width: 768px) {
  .table06 tr:has(.month) td {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table06 tr:has(.month):not(:has(th)) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table06 tr:has(.month) + tr:not(:has(td:nth-child(2))) {
    border-top: none !important;
  }
}
@container (max-width: 768px) {
  .table06 tr {
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
  }
  .table06 tr:last-child {
    border-bottom: 1px solid #cdcdcd;
  }
}
.table06 caption {
  text-align: left;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@container (max-width: 768px) {
  .table06 caption {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
@media (max-width: 480px) {
  .table06 caption {
    -webkit-margin-after: 2vw;
            margin-block-end: 2vw;
  }
}
@container (max-width: 768px) {
  .table06 {
    min-width: 1000px;
    -webkit-margin-before: 0;
            margin-block-start: 0;
    display: table-cell;
  }
  .table06 td {
    display: table-cell;
    border: 1px solid #cdcdcd;
  }
  .table06 th {
    border: 1px solid #cdcdcd;
  }
}
.table06 th {
  font-size: 1.2rem;
  text-align: center;
  display: table-cell;
  padding-block: 4px;
  padding-inline: 4px;
  min-width: 40px;
}
.table06 th.adjust-width {
  min-width: 80px;
}
.table06 td {
  font-size: 1.2rem;
  padding-inline: 4px;
  padding-block: 4px;
}
.table06 td.text-center {
  vertical-align: top;
}
.table06 tr:nth-child(2n+1) td {
  background-color: #f5f5f5;
}
@container (max-width: 768px) {
  .table06 tr:first-child:has(> *:not(td)) th {
    display: table-cell;
    border: 1px solid #cdcdcd;
  }
}
.table06 tr:last-child {
  border-bottom: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  .table06 tr {
    border-bottom: 1px solid #cdcdcd;
  }
  .table06 tr:first-child {
    border-top: 1px solid #cdcdcd;
  }
  @container (max-width: 768px) {
    .table06 tr:not(:first-child) th {
      border-top: none;
    }
  }
}
.table06_wrap {
  container-type: inline-size;
  overflow-x: scroll;
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.table06_wrap:not(:first-child) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table06_wrap:not(:first-child) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table06_wrap:not(:first-child) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table06_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table06_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table06_wrap + *:not(.list_note, .list_asterisk, .list_chu, .headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table06_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
.table06_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
.table06_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .table06_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table06_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table06_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .table06_wrap + .list_asterisk + *:not(.headline_lv-three, .headline_lv-four),
  .table06_wrap + .list_chu + *:not(.headline_lv-three, .headline_lv-four),
  .table06_wrap + .list_note + *:not(.headline_lv-three, .headline_lv-four) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}
.table06_wrap + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table06_wrap + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table06_wrap + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table06_wrap + .list_asterisk + .headline_lv-three,
.table06_wrap + .list_chu + .headline_lv-three,
.table06_wrap + .list_note + .headline_lv-three {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
}
@media (max-width: 960px) {
  .table06_wrap + .list_asterisk + .headline_lv-three,
  .table06_wrap + .list_chu + .headline_lv-three,
  .table06_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (max-width: 480px) {
  .table06_wrap + .list_asterisk + .headline_lv-three,
  .table06_wrap + .list_chu + .headline_lv-three,
  .table06_wrap + .list_note + .headline_lv-three {
    -webkit-margin-before: 9vw;
            margin-block-start: 9vw;
  }
}
.table06_wrap + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table06_wrap + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table06_wrap + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table06_wrap + .list_asterisk + .headline_lv-four,
.table06_wrap + .list_chu + .headline_lv-four,
.table06_wrap + .list_note + .headline_lv-four {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}
@media (max-width: 960px) {
  .table06_wrap + .list_asterisk + .headline_lv-four,
  .table06_wrap + .list_chu + .headline_lv-four,
  .table06_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 54px;
            margin-block-start: 54px;
  }
}
@media (max-width: 480px) {
  .table06_wrap + .list_asterisk + .headline_lv-four,
  .table06_wrap + .list_chu + .headline_lv-four,
  .table06_wrap + .list_note + .headline_lv-four {
    -webkit-margin-before: 8vw;
            margin-block-start: 8vw;
  }
}
.table06_wrap:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
.table06_wrap_wide {
  max-width: 100% !important;
}
.table_wide {
  max-width: 100% !important;
}

.headline_lv-four + .table_wrap:not(:first-child) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .headline_lv-four + .table_wrap:not(:first-child) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .headline_lv-four + .table_wrap:not(:first-child) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}

.card_base {
  position: relative;
  background-image: none !important;
  color: #2e4fb5;
  width: 100%;
  max-width: 100%;
  z-index: 1;
}
.card_base[href],
.card_base a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.card_paragraph {
  font-size: 1.4rem;
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
}
@media (max-width: 960px) {
  .card_paragraph {
    font-size: 1.2rem;
  }
}
@media (max-width: 960px) {
  .card_paragraph {
    -webkit-margin-before: 4px;
            margin-block-start: 4px;
  }
}
@media (max-width: 480px) {
  .card_paragraph {
    -webkit-margin-before: 0.5vw;
            margin-block-start: 0.5vw;
  }
}
.card_title {
  position: relative;
  color: #333333;
  font-weight: 700;
  font-size: 1.6rem;
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
}
@media (max-width: 480px) {
  .card_title {
    font-size: 1.4rem;
  }
}
@media (max-width: 960px) {
  .card_title {
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
  }
}
@media (max-width: 480px) {
  .card_title {
    -webkit-margin-before: 1.5vw;
            margin-block-start: 1.5vw;
  }
}
.card_subtitle {
  position: relative;
  color: #333333;
  font-weight: 700;
  font-size: 1.6rem;
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
  font-size: 1.6rem;
}
@media (max-width: 480px) {
  .card_subtitle {
    font-size: 1.4rem;
  }
}
@media (max-width: 960px) {
  .card_subtitle {
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
  }
}
@media (max-width: 480px) {
  .card_subtitle {
    -webkit-margin-before: 1.5vw;
            margin-block-start: 1.5vw;
  }
}
@media (max-width: 480px) {
  .card_subtitle {
    font-size: 1.4rem;
  }
}
.card01 {
  position: relative;
  background-image: none !important;
  color: #2e4fb5;
  width: 100%;
  max-width: 100%;
  z-index: 1;
  display: block;
}
.card01[href],
.card01 a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.card01_img {
  position: relative;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  border-radius: 4px;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 0px 1px 1px 0px;
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 0px 1px 1px 0px;
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: 1px solid transparent;
}
.card01_img iframe,
.card01_img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 3/2;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  margin: auto;
}
.card01_img iframe[src^="/assets/images/common/logo_sjet.webp"],
.card01_img img[src^="/assets/images/common/logo_sjet.webp"] {
  width: 40%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img iframe[src^="/assets/images/publication/books.webp"],
.card01_img img[src^="/assets/images/publication/books.webp"] {
  width: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img iframe[src^="/assets/images/publication/news.svg"],
.card01_img img[src^="/assets/images/publication/news.svg"] {
  width: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img iframe[src^="/assets/images/mv/qa_01.svg"],
.card01_img img[src^="/assets/images/mv/qa_01.svg"] {
  width: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img iframe[src^="/assets/images/mv/presentation_01.svg"],
.card01_img img[src^="/assets/images/mv/presentation_01.svg"] {
  width: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img iframe[src^="/assets/images/common/denkitoanzen.webp"],
.card01_img img[src^="/assets/images/common/denkitoanzen.webp"] {
  width: 90%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img iframe[src^="/assets/images/mv/contact_01.svg"],
.card01_img img[src^="/assets/images/mv/contact_01.svg"] {
  width: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img iframe[src^="/assets/images/mv/beginner_01.svg"],
.card01_img img[src^="/assets/images/mv/beginner_01.svg"] {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img:has([src^="/assets/images/common/logo_sjet.webp"], [src^="/assets/images/mv/qa_01.svg"], [src^="/assets/images/mv/presentation_01.svg"], [src^="/assets/images/common/denkitoanzen.webp"]) {
  background-color: #ffffff;
}
.card01_img .list_category01 {
  position: absolute;
  top: 10px;
  left: 12px;
}
.card01_img_youtube {
  position: relative;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  border-radius: 4px;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 0px 1px 1px 0px;
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, rgba(20.1629955947, 34.627753304, 79.3370044053, 0.05) 0px 1px 1px 0px;
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: 1px solid transparent;
  aspect-ratio: 16/9;
}
.card01_img_youtube iframe,
.card01_img_youtube img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 3/2;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  margin: auto;
}
.card01_img_youtube iframe[src^="/assets/images/common/logo_sjet.webp"],
.card01_img_youtube img[src^="/assets/images/common/logo_sjet.webp"] {
  width: 40%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img_youtube iframe[src^="/assets/images/publication/books.webp"],
.card01_img_youtube img[src^="/assets/images/publication/books.webp"] {
  width: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img_youtube iframe[src^="/assets/images/publication/news.svg"],
.card01_img_youtube img[src^="/assets/images/publication/news.svg"] {
  width: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img_youtube iframe[src^="/assets/images/mv/qa_01.svg"],
.card01_img_youtube img[src^="/assets/images/mv/qa_01.svg"] {
  width: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img_youtube iframe[src^="/assets/images/mv/presentation_01.svg"],
.card01_img_youtube img[src^="/assets/images/mv/presentation_01.svg"] {
  width: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img_youtube iframe[src^="/assets/images/common/denkitoanzen.webp"],
.card01_img_youtube img[src^="/assets/images/common/denkitoanzen.webp"] {
  width: 90%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img_youtube iframe[src^="/assets/images/mv/contact_01.svg"],
.card01_img_youtube img[src^="/assets/images/mv/contact_01.svg"] {
  width: 70%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img_youtube iframe[src^="/assets/images/mv/beginner_01.svg"],
.card01_img_youtube img[src^="/assets/images/mv/beginner_01.svg"] {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01_img_youtube:has([src^="/assets/images/common/logo_sjet.webp"], [src^="/assets/images/mv/qa_01.svg"], [src^="/assets/images/mv/presentation_01.svg"], [src^="/assets/images/common/denkitoanzen.webp"]) {
  background-color: #ffffff;
}
.card01_img_youtube .list_category01 {
  position: absolute;
  top: 10px;
  left: 12px;
}
.card01_img_youtube iframe,
.card01_img_youtube img {
  aspect-ratio: 16/9;
}
.card01_title {
  position: relative;
  color: #333333;
  font-weight: 700;
  font-size: 1.6rem;
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
}
@media (max-width: 480px) {
  .card01_title {
    font-size: 1.4rem;
  }
}
@media (max-width: 960px) {
  .card01_title {
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
  }
}
@media (max-width: 480px) {
  .card01_title {
    -webkit-margin-before: 1.5vw;
            margin-block-start: 1.5vw;
  }
}
.card01_subtitle {
  position: relative;
  color: #333333;
  font-weight: 700;
  font-size: 1.6rem;
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
  font-size: 1.6rem;
}
@media (max-width: 480px) {
  .card01_subtitle {
    font-size: 1.4rem;
  }
}
@media (max-width: 960px) {
  .card01_subtitle {
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
  }
}
@media (max-width: 480px) {
  .card01_subtitle {
    -webkit-margin-before: 1.5vw;
            margin-block-start: 1.5vw;
  }
}
@media (max-width: 480px) {
  .card01_subtitle {
    font-size: 1.4rem;
  }
}
.card01_paragraph {
  font-size: 1.4rem;
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
}
@media (max-width: 960px) {
  .card01_paragraph {
    font-size: 1.2rem;
  }
}
@media (max-width: 960px) {
  .card01_paragraph {
    -webkit-margin-before: 4px;
            margin-block-start: 4px;
  }
}
@media (max-width: 480px) {
  .card01_paragraph {
    -webkit-margin-before: 0.5vw;
            margin-block-start: 0.5vw;
  }
}
.card01_paragraph .list_horizontal01 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  row-gap: 0;
}
.card01_wrap {
  position: relative;
}
@media (any-hover: hover) {
  .card01:hover .card01_img {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: #e0e0e0;
  }
  .card01:hover .card01_img img {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}
.card01:focus-visible .card01_img {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #e0e0e0;
}
.card01:focus-visible .card01_img img {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.card01.support .card01_img, .card01.iso9001 .card01_img, .card01.iso14001 .card01_img, .card01.iso45001 .card01_img, .card01.iso27001 .card01_img, .card01.iso50001 .card01_img {
  padding-inline: 16px 16px;
  padding-block: 16px 16px;
  aspect-ratio: 7/6;
  display: grid;
  place-content: center;
  border: 1px solid #e8e8e8;
}
@media (max-width: 960px) {
  .card01.support .card01_img, .card01.iso9001 .card01_img, .card01.iso14001 .card01_img, .card01.iso45001 .card01_img, .card01.iso27001 .card01_img, .card01.iso50001 .card01_img {
    padding-inline: 14px 14px;
  }
}
@media (max-width: 480px) {
  .card01.support .card01_img, .card01.iso9001 .card01_img, .card01.iso14001 .card01_img, .card01.iso45001 .card01_img, .card01.iso27001 .card01_img, .card01.iso50001 .card01_img {
    padding-inline: 2vw 2vw;
  }
}
@media (max-width: 960px) {
  .card01.support .card01_img, .card01.iso9001 .card01_img, .card01.iso14001 .card01_img, .card01.iso45001 .card01_img, .card01.iso27001 .card01_img, .card01.iso50001 .card01_img {
    padding-block: 14px 14px;
  }
}
@media (max-width: 480px) {
  .card01.support .card01_img, .card01.iso9001 .card01_img, .card01.iso14001 .card01_img, .card01.iso45001 .card01_img, .card01.iso27001 .card01_img, .card01.iso50001 .card01_img {
    padding-block: 2vw 2vw;
  }
}
.card01.support .card01_img img[src^="/assets/images/mv/qa_01.svg"], .card01.iso9001 .card01_img img[src^="/assets/images/mv/qa_01.svg"], .card01.iso14001 .card01_img img[src^="/assets/images/mv/qa_01.svg"], .card01.iso45001 .card01_img img[src^="/assets/images/mv/qa_01.svg"], .card01.iso27001 .card01_img img[src^="/assets/images/mv/qa_01.svg"], .card01.iso50001 .card01_img img[src^="/assets/images/mv/qa_01.svg"] {
  aspect-ratio: auto;
  width: 90%;
  height: auto;
}
.card01.support .card01_img img[src^="/assets/images/mv/contact_01.svg"], .card01.iso9001 .card01_img img[src^="/assets/images/mv/contact_01.svg"], .card01.iso14001 .card01_img img[src^="/assets/images/mv/contact_01.svg"], .card01.iso45001 .card01_img img[src^="/assets/images/mv/contact_01.svg"], .card01.iso27001 .card01_img img[src^="/assets/images/mv/contact_01.svg"], .card01.iso50001 .card01_img img[src^="/assets/images/mv/contact_01.svg"] {
  aspect-ratio: auto;
  width: 70%;
  height: auto;
}
.card01.support .card01_img img[src^="/assets/images/mv/beginner_01.svg"],
.card01.support .card01_img img[src^="/assets/images/mv/presentation_01.svg"], .card01.iso9001 .card01_img img[src^="/assets/images/mv/beginner_01.svg"],
.card01.iso9001 .card01_img img[src^="/assets/images/mv/presentation_01.svg"], .card01.iso14001 .card01_img img[src^="/assets/images/mv/beginner_01.svg"],
.card01.iso14001 .card01_img img[src^="/assets/images/mv/presentation_01.svg"], .card01.iso45001 .card01_img img[src^="/assets/images/mv/beginner_01.svg"],
.card01.iso45001 .card01_img img[src^="/assets/images/mv/presentation_01.svg"], .card01.iso27001 .card01_img img[src^="/assets/images/mv/beginner_01.svg"],
.card01.iso27001 .card01_img img[src^="/assets/images/mv/presentation_01.svg"], .card01.iso50001 .card01_img img[src^="/assets/images/mv/beginner_01.svg"],
.card01.iso50001 .card01_img img[src^="/assets/images/mv/presentation_01.svg"] {
  aspect-ratio: auto;
  width: 80%;
  height: auto;
}
.card01.support .card01_img img, .card01.iso9001 .card01_img img, .card01.iso14001 .card01_img img, .card01.iso45001 .card01_img img, .card01.iso27001 .card01_img img, .card01.iso50001 .card01_img img {
  aspect-ratio: auto;
  height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01.support span, .card01.iso9001 span, .card01.iso14001 span, .card01.iso45001 span, .card01.iso27001 span, .card01.iso50001 span {
  display: block;
  line-height: 1.25;
}
.card01.iso9001 .card01_img img {
  height: 85%;
}
.card02 {
  position: relative;
  background-image: none !important;
  color: #2e4fb5;
  width: 100%;
  max-width: 100%;
  z-index: 1;
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1;
  border-radius: 4px;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
  overflow: hidden;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border: 1px solid #2e4fb5;
  background-color: #ffffff;
  display: grid;
  place-content: center;
}
.card02[href],
.card02 a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.card02_text {
  text-decoration: none;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  content: "";
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background-color: #2e4fb5;
  display: grid;
  place-content: center;
  padding-block: 16px 16px;
}
@media (max-width: 960px) {
  .card02_text {
    padding-block: 14px 14px;
  }
}
@media (max-width: 480px) {
  .card02_text {
    padding-block: 2vw 2vw;
  }
}
.card02_text > span {
  position: absolute;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  padding-block: 16px 16px;
  padding-inline: 16px 16px;
}
@media (max-width: 960px) {
  .card02_text > span {
    padding-block: 14px 14px;
  }
}
@media (max-width: 480px) {
  .card02_text > span {
    padding-block: 2vw 2vw;
  }
}
@media (max-width: 960px) {
  .card02_text > span {
    padding-inline: 14px 14px;
  }
}
@media (max-width: 480px) {
  .card02_text > span {
    padding-inline: 2vw 2vw;
  }
}
.card02_text span {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}
.card02_text .textSize-xs {
  font-size: clamp(1rem, 9.3333px + 0.1389vw, 1.2rem);
}
.card02 iframe,
.card02 img {
  display: block;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
  width: 40%;
}
@media (any-hover: hover) {
  .card02:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .card02:hover .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: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 img[src^="/assets/images/common/logo_jetpvm.webp"] {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card02 img[src^="/assets/images/common/logo_water-supply.webp"],
.card02 img[src^="/assets/images/common/logo_pse.webp"],
.card02 img[src^="/assets/images/common/logo_psc.webp"],
.card02 img[src^="/assets/images/common/logo_robot.webp"],
.card02 img[src^="/assets/images/common/logo_pv-om.webp"],
.card02 img[src^="/assets/images/common/logo_reuse-b.webp"],
.card02 img[src^="/assets/images/common/logo_environmental-management.webp"],
.card02 img[src^="/assets/images/common/logo_occupational-safety-and-health-management.webp"],
.card02 img[src^="/assets/images/common/logo_information-security-management.webp"],
.card02 img[src^="/assets/images/common/logo_energy-management.webp"],
.card02 img[src^="/assets/images/common/logo_rc-ready.webp"] {
  width: 40%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card02 img[src^="/assets/images/common/logo_parts.webp"] {
  width: 30%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card02 img[src^="/assets/images/common/logo_duty.webp"],
.card02 img[src^="/assets/images/common/logo_wave.webp"],
.card02 img[src^="/assets/images/common/logo_wave.webp"],
.card02 img[src^="/assets/images/common/logo_sjet.webp"],
.card02 img[src^="/assets/images/common/logo_cmj.webp"] {
  width: 35%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card02 img[src^="/assets/images/common/logo_jis.webp"] {
  width: 30%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card02 img[src^="/assets/images/common/label_photovoltaic-system.webp"],
.card02 img[src^="/assets/images/common/logo_breaker.webp"],
.card02 img[src^="/assets/images/common/logo_medical.webp"],
.card02 img[src^="/assets/images/common/logo_quality-management.webp"],
.card02 img[src^="/assets/images/common/logo_jisc4441.webp"],
.card02 img[src^="/assets/images/common/logo_nrtl.webp"] {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
.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(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:has(.card03_date) {
  grid-template-columns: minmax(120px, auto) minmax(0, 1fr) auto;
}
.card03:has(.card03_language) {
  grid-template-columns: minmax(0, 1fr) minmax(120px, auto) auto;
}
@media (max-width: 960px) {
  .card03:has(.card03_language) {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "title icon" "language icon";
  }
  .card03:has(.card03_language) .card03_title {
    grid-area: title;
  }
  .card03:has(.card03_language) .card03_title::after {
    content: none;
    margin: 0;
  }
  .card03:has(.card03_language) .card03_language {
    grid-area: language;
  }
  .card03:has(.card03_language)::after {
    grid-area: icon;
  }
}
.card03 span, .card03_language, .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;
}
.card03[href*=".pdf"]::after {
  content: "";
  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;
}
@media (any-hover: hover) {
  .card03:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #2e4fb5;
    color: #ffffff;
  }
  .card03:hover span,
  .card03:hover .card03_language,
  .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:hover[href*=".pdf"]::after {
    -webkit-filter: invert(100%);
            filter: invert(100%);
  }
}
.card03:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #2e4fb5;
  color: #ffffff;
}
.card03:focus-visible span,
.card03:focus-visible .card03_language,
.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:focus-visible[href*=".pdf"]::after {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
.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;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 304px;
      -ms-flex: 1 1 304px;
          flex: 1 1 304px;
  max-width: 384px;
}
@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: 768px) {
  .card04 {
    max-width: calc(50% - 7px);
  }
}
@container (max-width: 768px) {
  .card04 {
    max-width: calc(50% - 7px);
  }
}
@media (max-width: 600px) {
  .card04 {
    max-width: 100%;
  }
}
@container (max-width: 600px) {
  .card04 {
    max-width: 100%;
  }
}
.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.webp"],
.card04_img img[src*="vision_01.webp"] {
  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_subtitle {
  position: relative;
  color: #333333;
  font-weight: 700;
  font-size: 1.6rem;
  -webkit-margin-before: 12px;
          margin-block-start: 12px;
  font-size: 1.6rem;
}
@media (max-width: 480px) {
  .card04_subtitle {
    font-size: 1.4rem;
  }
}
@media (max-width: 960px) {
  .card04_subtitle {
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
  }
}
@media (max-width: 480px) {
  .card04_subtitle {
    -webkit-margin-before: 1.5vw;
            margin-block-start: 1.5vw;
  }
}
@media (max-width: 480px) {
  .card04_subtitle {
    font-size: 1.4rem;
  }
}
.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;
  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: 24px 16px;
}
@media (max-width: 960px) {
  .card04_wrap {
    gap: 20px 14px;
  }
}
@media (max-width: 480px) {
  .card04_wrap {
    gap: 3vw 2vw;
  }
}

.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%;
}

.megaMenu02 .card01 img,
.company_link01 .card01 img {
  padding-block: 16px 16px;
  padding-inline: 16px 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 960px) {
  .megaMenu02 .card01 img,
  .company_link01 .card01 img {
    padding-block: 14px 14px;
  }
}
@media (max-width: 480px) {
  .megaMenu02 .card01 img,
  .company_link01 .card01 img {
    padding-block: 2vw 2vw;
  }
}
@media (max-width: 960px) {
  .megaMenu02 .card01 img,
  .company_link01 .card01 img {
    padding-inline: 14px 14px;
  }
}
@media (max-width: 480px) {
  .megaMenu02 .card01 img,
  .company_link01 .card01 img {
    padding-inline: 2vw 2vw;
  }
}
.megaMenu02 .card01 img[src$="message_01.svg"],
.company_link01 .card01 img[src$="message_01.svg"] {
  padding-block: 24px 20px;
}
@media (max-width: 960px) {
  .megaMenu02 .card01 img[src$="message_01.svg"],
  .company_link01 .card01 img[src$="message_01.svg"] {
    padding-block: 20px 17px;
  }
}
@media (max-width: 480px) {
  .megaMenu02 .card01 img[src$="message_01.svg"],
  .company_link01 .card01 img[src$="message_01.svg"] {
    padding-block: 3vw 2.5vw;
  }
}
.megaMenu02 .card01:nth-child(1) img[src$="top_message_thumbnail.svg"],
.company_link01 .card01:nth-child(1) img[src$="top_message_thumbnail.svg"] {
  padding-block: 16px 16px;
}
@media (max-width: 960px) {
  .megaMenu02 .card01:nth-child(1) img[src$="top_message_thumbnail.svg"],
  .company_link01 .card01:nth-child(1) img[src$="top_message_thumbnail.svg"] {
    padding-block: 14px 14px;
  }
}
@media (max-width: 480px) {
  .megaMenu02 .card01:nth-child(1) img[src$="top_message_thumbnail.svg"],
  .company_link01 .card01:nth-child(1) img[src$="top_message_thumbnail.svg"] {
    padding-block: 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 .sustainability img[src$="top_message_thumbnail.svg"],
.globalNav_scrollArea .sustainability img[src$="policy.svg"],
.globalNav_scrollArea .sustainability img[src$="businessactivities.svg"],
.globalNav_scrollArea .sustainability img[src$="stakeholders.svg"],
.globalNav_scrollArea .sustainability img[src$="initiative.svg"] {
  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, .documentStyle01 > *.documentStyle02_content:last-child, .documentStyle02 > *.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: 64px;
}
@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;
  color: #000;
}
@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: 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;
  }
}
.documentStyle01_content:has(> *:nth-child(2)), .documentStyle02_content:has(> *:nth-child(2)) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@container (max-width: 768px) {
  .documentStyle01_content:has(> *:nth-child(2)), .documentStyle02_content:has(> *:nth-child(2)) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@container (max-width: 960px) {
  .documentStyle01_content, .documentStyle02_content {
    padding-block: 4px 6px;
  }
}
.documentStyle01_content-link, .documentStyle01_content-word, .documentStyle01_content-excel, .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-link, .documentStyle01_content-word, .documentStyle01_content-excel, .documentStyle01_content-pdf {
    width: 100%;
    margin-inline: 0 auto;
    grid-template-columns: 11rem repeat(2, minmax(0, 1fr));
  }
}
@container (max-width: 480px) {
  .documentStyle01_content-link, .documentStyle01_content-word, .documentStyle01_content-excel, .documentStyle01_content-pdf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.documentStyle01_content-link::after, .documentStyle01_content-word::after, .documentStyle01_content-excel::after, .documentStyle01_content-pdf::after {
  white-space: nowrap;
}
@container (max-width: 960px) {
  .documentStyle01_content-link::after, .documentStyle01_content-word::after, .documentStyle01_content-excel::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-link::after, .documentStyle01_content-word::after, .documentStyle01_content-excel::after, .documentStyle01_content-pdf::after {
    width: 100%;
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
@container (max-width: 480px) {
  .documentStyle01_content-link::after, .documentStyle01_content-word::after, .documentStyle01_content-excel::after, .documentStyle01_content-pdf::after {
    grid-column-start: span 2;
  }
}
.documentStyle01_content-link:not(:has(:nth-child(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-link:not(:has(:nth-child(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: 11rem minmax(0, 1fr);
  }
}
@container (max-width: 768px) {
  .documentStyle01_content-link:not(:has(:nth-child(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);
  }
}
.documentStyle01_content-link:not(:has(:nth-child(2))) .button_document,
.documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-link,
.documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-pdf,
.documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-excel,
.documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-word, .documentStyle01_content-word:not(:has(:nth-child(2))) .button_document,
.documentStyle01_content-word:not(:has(:nth-child(2))) .button_document-link,
.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-link,
.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-link,
.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-link:not(:has(:nth-child(2))) .button_document,
  .documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-link,
  .documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-pdf,
  .documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-excel,
  .documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-word, .documentStyle01_content-word:not(:has(:nth-child(2))) .button_document,
  .documentStyle01_content-word:not(:has(:nth-child(2))) .button_document-link,
  .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-link,
  .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-link,
  .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: 480px) {
  .documentStyle01_content-link:not(:has(:nth-child(2))) .button_document,
  .documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-link,
  .documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-pdf,
  .documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-excel,
  .documentStyle01_content-link:not(:has(:nth-child(2))) .button_document-word, .documentStyle01_content-word:not(:has(:nth-child(2))) .button_document,
  .documentStyle01_content-word:not(:has(:nth-child(2))) .button_document-link,
  .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-link,
  .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-link,
  .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) {}
@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-excel::after {
    content: "Excel形式";
  }
}
@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-link::after {
    width: 100%;
    content: attr(data-input-link);
  }
}
@container (max-width: 768px) {
  .documentStyle01_content-link::after {
    text-align: left;
  }
}
@container (max-width: 960px) {
  .documentStyle01_content .button_document-word, .documentStyle02_content .button_document-word,
  .documentStyle01_content .button_document-excel,
  .documentStyle02_content .button_document-excel,
  .documentStyle01_content .button_document-pdf,
  .documentStyle02_content .button_document-pdf {
    width: 100%;
  }
}
@container (max-width: 960px) {}
.documentStyle01_enclosures, .documentStyle02_enclosures {
  padding-block: 8px;
  padding-inline: 18px;
  border-radius: 4px;
  background-color: #ffffff;
}
@container (max-width: 960px) {
  .documentStyle01_enclosures, .documentStyle02_enclosures {
    background-color: #f9f9f9;
  }
}
@container (max-width: 960px) {
  .documentStyle01_enclosures:not(:has(> *:nth-child(n+2))):has(> p), .documentStyle02_enclosures:not(:has(> *:nth-child(n+2))):has(> p) {
    background-color: #ffffff;
  }
}
.documentStyle01_enclosures > *:not(:first-child), .documentStyle02_enclosures > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .documentStyle01_enclosures > *:not(:first-child), .documentStyle02_enclosures > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .documentStyle01_enclosures > *:not(:first-child), .documentStyle02_enclosures > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
@media (max-width: 480px) {
  .documentStyle01_enclosures > *:not(:first-child), .documentStyle02_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: 0 16px;
}
.documentStyle01_enclosures-wrap:not(:last-child), .documentStyle02_enclosures-wrap:not(:last-child) {
  padding-block: 0;
}
@container (max-width: 960px) {
  .documentStyle01_enclosures-wrap:not(:last-child), .documentStyle02_enclosures-wrap:not(:last-child) {
    padding-block: 0 16px;
    border-bottom: 1px solid #e8e8e8;
  }
}
.documentStyle01_enclosures-wrap:not(:last-child) .documentStyle01_enclosures, .documentStyle02_enclosures-wrap:not(:last-child) .documentStyle01_enclosures, .documentStyle01_enclosures-wrap:not(:last-child) .documentStyle02_enclosures, .documentStyle02_enclosures-wrap:not(:last-child) .documentStyle02_enclosures {
  border-bottom: 1px solid #e8e8e8;
}
@container (max-width: 960px) {
  .documentStyle01_enclosures-wrap:not(:last-child) .documentStyle01_enclosures, .documentStyle02_enclosures-wrap:not(:last-child) .documentStyle01_enclosures, .documentStyle01_enclosures-wrap:not(:last-child) .documentStyle02_enclosures, .documentStyle02_enclosures-wrap:not(:last-child) .documentStyle02_enclosures {
    border-bottom: none;
  }
}
@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;
    padding-block: 0 16px;
  }
}
.documentStyle01_enclosures-wrap + .documentStyle01_enclosures-wrap, .documentStyle02_enclosures-wrap + .documentStyle01_enclosures-wrap, .documentStyle01_enclosures-wrap + .documentStyle02_enclosures-wrap, .documentStyle02_enclosures-wrap + .documentStyle02_enclosures-wrap {
  grid-row-start: 3;
  grid-row-end: 4;
}
@container (max-width: 960px) {
  .documentStyle01_enclosures-wrap + .documentStyle01_enclosures-wrap, .documentStyle02_enclosures-wrap + .documentStyle01_enclosures-wrap, .documentStyle01_enclosures-wrap + .documentStyle02_enclosures-wrap, .documentStyle02_enclosures-wrap + .documentStyle02_enclosures-wrap {
    grid-row-start: auto;
    grid-row-end: auto;
  }
}
.documentStyle01_wrap {
  container-type: inline-size;
}
.documentStyle01_wrap .documentStyle01:first-child, .documentStyle01_wrap .documentStyle02:first-child,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2),
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@container (max-width: 960px) {
  .documentStyle01_wrap .documentStyle01:first-child, .documentStyle01_wrap .documentStyle02:first-child,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2),
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) {
    -webkit-margin-before: 8px;
            margin-block-start: 8px;
  }
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-link, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-link,
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word,
.documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-word,
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-excel,
.documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-excel,
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf,
.documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-pdf,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-link,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-link,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-word,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-word,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-excel,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-excel,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-pdf,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-pdf {
  position: relative;
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-link::before, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-link::before,
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::before,
.documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-word::before,
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-excel::before,
.documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-excel::before,
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::before,
.documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-pdf::before,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-link::before,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-link::before,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-word::before,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-word::before,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-excel::before,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-excel::before,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-pdf::before,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .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-link::before, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-link::before,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::before,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-word::before,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-excel::before,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-excel::before,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::before,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-pdf::before,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-link::before,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-link::before,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-word::before,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-word::before,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-excel::before,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-excel::before,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-pdf::before,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-pdf::before {
    content: none;
  }
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-link::after, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-link::after,
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::after,
.documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-word::after,
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-excel::after,
.documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-excel::after,
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after,
.documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-pdf::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-link::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-link::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-word::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-word::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-excel::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-excel::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-pdf::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .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-link::after, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-link::after,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-link::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-link::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .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-link::after, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-link::after,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-link::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-link::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-pdf::after {
    width: 11rem;
  }
}
@container (max-width: 480px) {
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-link::after, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-link::after,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-link::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-link::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-word::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-excel::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-pdf::after {
    width: 100%;
  }
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-word::after, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-word::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-word::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-word::after {
  content: "Word形式";
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-excel::after, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-excel::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-excel::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-excel::after {
  content: "Excel形式";
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-pdf::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-pdf::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-pdf::after {
  content: "PDF形式";
}
@container (max-width: 960px) {
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-pdf::after {
    width: 100%;
    text-align: right;
  }
}
@container (max-width: 768px) {
  .documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-pdf::after, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-pdf::after,
  .documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-pdf::after {
    text-align: left;
  }
}
.documentStyle01_wrap .documentStyle01:first-child .documentStyle01_content-link::after, .documentStyle01_wrap .documentStyle02:first-child .documentStyle01_content-link::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle01:nth-child(2) .documentStyle01_content-link::after,
.documentStyle01_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle01_content-link::after {
  content: attr(data-input-link);
}
.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;
  }
}
.documentStyle01_wrap.buttonNarrow .documentStyle01:nth-child(2n), .documentStyle01_wrap.buttonNarrow .documentStyle02:nth-child(2n) {
  background-color: rgb(245.0214285714, 246.8357142857, 252.2785714286);
}
.documentStyle01_wrap.buttonNarrow .documentStyle01_title-wrap, .documentStyle01_wrap.buttonNarrow .documentStyle02_title-wrap,
.documentStyle01_wrap.buttonNarrow .documentStyle01_content,
.documentStyle01_wrap.buttonNarrow .documentStyle02_content {
  height: auto;
  padding-block: 6px;
}
@container (max-width: 960px) {
  .documentStyle01_wrap.buttonNarrow .documentStyle01_title-wrap, .documentStyle01_wrap.buttonNarrow .documentStyle02_title-wrap,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content,
  .documentStyle01_wrap.buttonNarrow .documentStyle02_content {
    padding-block: 8px;
  }
}
.documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-word, .documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-word,
.documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-excel,
.documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-excel,
.documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-pdf,
.documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-pdf {
  position: relative;
}
.documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-word::before, .documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-word::before,
.documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-excel::before,
.documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-excel::before,
.documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-pdf::before,
.documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-pdf::before {
  margin: -38px auto auto;
}
.documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-word::after, .documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-word::after,
.documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-excel::after,
.documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-excel::after,
.documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-pdf::after,
.documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-pdf::after {
  margin: -50px auto auto;
}
@container (max-width: 960px) {
  .documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-word::after, .documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-word::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-excel::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-excel::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle01:first-child .documentStyle01_content-pdf::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle02:first-child .documentStyle01_content-pdf::after {
    margin: 0;
  }
}
.documentStyle01_wrap.buttonNarrow .documentStyle01_content, .documentStyle01_wrap.buttonNarrow .documentStyle02_content {
  gap: 16px 16px;
}
@media (max-width: 960px) {
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content, .documentStyle01_wrap.buttonNarrow .documentStyle02_content {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content, .documentStyle01_wrap.buttonNarrow .documentStyle02_content {
    gap: 2vw 2vw;
  }
}
@container (max-width: 768px) {
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content, .documentStyle01_wrap.buttonNarrow .documentStyle02_content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.documentStyle01_wrap.buttonNarrow .documentStyle01_content-word,
.documentStyle01_wrap.buttonNarrow .documentStyle01_content-pdf,
.documentStyle01_wrap.buttonNarrow .documentStyle01_content-excel {
  min-width: 140px;
}
@container (max-width: 768px) {
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-word .button_document-word,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-word .button_document-excel,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-word .button_document-pdf,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-pdf .button_document-word,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-pdf .button_document-excel,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-pdf .button_document-pdf,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-excel .button_document-word,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-excel .button_document-excel,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-excel .button_document-pdf {
    width: 100%;
  }
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-word .button_document-word::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-word .button_document-excel::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-word .button_document-pdf::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-pdf .button_document-word::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-pdf .button_document-excel::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-pdf .button_document-pdf::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-excel .button_document-word::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-excel .button_document-excel::after,
  .documentStyle01_wrap.buttonNarrow .documentStyle01_content-excel .button_document-pdf::after {
    font-size: 1.4rem;
  }
  @media (max-width: 960px) {
    .documentStyle01_wrap.buttonNarrow .documentStyle01_content-word .button_document-word::after,
    .documentStyle01_wrap.buttonNarrow .documentStyle01_content-word .button_document-excel::after,
    .documentStyle01_wrap.buttonNarrow .documentStyle01_content-word .button_document-pdf::after,
    .documentStyle01_wrap.buttonNarrow .documentStyle01_content-pdf .button_document-word::after,
    .documentStyle01_wrap.buttonNarrow .documentStyle01_content-pdf .button_document-excel::after,
    .documentStyle01_wrap.buttonNarrow .documentStyle01_content-pdf .button_document-pdf::after,
    .documentStyle01_wrap.buttonNarrow .documentStyle01_content-excel .button_document-word::after,
    .documentStyle01_wrap.buttonNarrow .documentStyle01_content-excel .button_document-excel::after,
    .documentStyle01_wrap.buttonNarrow .documentStyle01_content-excel .button_document-pdf::after {
      font-size: 1.2rem;
    }
  }
}
.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-excel, .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-excel, .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-excel, .documentStyle02_content-pdf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.documentStyle02_content-word::after, .documentStyle02_content-excel::after, .documentStyle02_content-pdf::after {
  white-space: nowrap;
}
@container (max-width: 960px) {
  .documentStyle02_content-word::after, .documentStyle02_content-excel::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-excel::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-excel::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-excel::after {
    content: "Excel形式";
  }
}
@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_wrap {
  container-type: inline-size;
}
.documentStyle02_wrap .documentStyle02:first-child,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@container (max-width: 960px) {
  .documentStyle02_wrap .documentStyle02:first-child,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) {
    -webkit-margin-before: 8px;
            margin-block-start: 8px;
  }
}
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-word,
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-excel,
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-pdf,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-excel,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf {
  position: relative;
}
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-word::before,
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-excel::before,
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-pdf::before,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::before,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-excel::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 .documentStyle02:first-child .documentStyle02_content-word::before,
  .documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-excel::before,
  .documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-pdf::before,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::before,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-excel::before,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::before {
    content: none;
  }
}
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-word::after,
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-excel::after,
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-pdf::after,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::after,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-excel::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 .documentStyle02:first-child .documentStyle02_content-word::after,
  .documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-excel::after,
  .documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-pdf::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-excel::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 .documentStyle02:first-child .documentStyle02_content-word::after,
  .documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-excel::after,
  .documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-pdf::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-excel::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::after {
    width: 11rem;
  }
}
@container (max-width: 480px) {
  .documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-word::after,
  .documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-excel::after,
  .documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-pdf::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-excel::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::after {
    width: 100%;
  }
}
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-word::after,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-word::after {
  content: "Word形式";
}
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-excel::after,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-excel::after {
  content: "Excel形式";
}
.documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-pdf::after,
.documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::after {
  content: "PDF形式";
}
@container (max-width: 960px) {
  .documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-pdf::after,
  .documentStyle02_wrap .documentStyle_title-case + .documentStyle02:nth-child(2) .documentStyle02_content-pdf::after {
    width: 100%;
    text-align: right;
  }
}
@container (max-width: 768px) {
  .documentStyle02_wrap .documentStyle02:first-child .documentStyle02_content-pdf::after,
  .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;
  }
}
.documentStyle02_wrap.buttonNarrow .documentStyle02_title-wrap,
.documentStyle02_wrap.buttonNarrow .documentStyle02_content {
  height: auto;
  padding-block: 6px;
}
@container (max-width: 960px) {
  .documentStyle02_wrap.buttonNarrow .documentStyle02_title-wrap,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content {
    padding-block: 8px;
  }
}
.documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-word,
.documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-excel,
.documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-pdf {
  position: relative;
}
.documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-word::before,
.documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-excel::before,
.documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-pdf::before {
  margin: -38px auto auto;
}
.documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-word::after,
.documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-excel::after,
.documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-pdf::after {
  margin: -50px auto auto;
}
@container (max-width: 960px) {
  .documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-word::after,
  .documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-excel::after,
  .documentStyle02_wrap.buttonNarrow .documentStyle02:first-child .documentStyle02_content-pdf::after {
    margin: 0;
  }
}
.documentStyle02_wrap.buttonNarrow .documentStyle02_content {
  gap: 16px 16px;
}
@media (max-width: 960px) {
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content {
    gap: 2vw 2vw;
  }
}
@container (max-width: 768px) {
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.documentStyle02_wrap.buttonNarrow .documentStyle02_content-word,
.documentStyle02_wrap.buttonNarrow .documentStyle02_content-pdf,
.documentStyle02_wrap.buttonNarrow .documentStyle02_content-excel {
  min-width: 140px;
}
@container (max-width: 768px) {
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-word .button_document-word,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-word .button_document-excel,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-word .button_document-pdf,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-pdf .button_document-word,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-pdf .button_document-excel,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-pdf .button_document-pdf,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-excel .button_document-word,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-excel .button_document-excel,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-excel .button_document-pdf {
    width: 100%;
  }
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-word .button_document-word::after,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-word .button_document-excel::after,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-word .button_document-pdf::after,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-pdf .button_document-word::after,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-pdf .button_document-excel::after,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-pdf .button_document-pdf::after,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-excel .button_document-word::after,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-excel .button_document-excel::after,
  .documentStyle02_wrap.buttonNarrow .documentStyle02_content-excel .button_document-pdf::after {
    font-size: 1.4rem;
  }
  @media (max-width: 960px) {
    .documentStyle02_wrap.buttonNarrow .documentStyle02_content-word .button_document-word::after,
    .documentStyle02_wrap.buttonNarrow .documentStyle02_content-word .button_document-excel::after,
    .documentStyle02_wrap.buttonNarrow .documentStyle02_content-word .button_document-pdf::after,
    .documentStyle02_wrap.buttonNarrow .documentStyle02_content-pdf .button_document-word::after,
    .documentStyle02_wrap.buttonNarrow .documentStyle02_content-pdf .button_document-excel::after,
    .documentStyle02_wrap.buttonNarrow .documentStyle02_content-pdf .button_document-pdf::after,
    .documentStyle02_wrap.buttonNarrow .documentStyle02_content-excel .button_document-word::after,
    .documentStyle02_wrap.buttonNarrow .documentStyle02_content-excel .button_document-excel::after,
    .documentStyle02_wrap.buttonNarrow .documentStyle02_content-excel .button_document-pdf::after {
      font-size: 1.2rem;
    }
  }
}
.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;
  }
}

.headline_lv-three + .documentStyle01:not(:first-child),
.headline_lv-three + .documentStyle02:not(:first-child) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

.sustainability .grid_column-megaMenu02 {
  grid-template-columns: repeat(5, minmax(0px, 1fr));
}

: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));
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

textarea,
input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=password],
input[type=date],
input[type=datetime-local],
select {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  min-inline-size: var(--inputMedium);
  block-size: var(--inputLarge);
  font-size: var(--font-size);
  -webkit-transform-origin: var(--origin);
          transform-origin: var(--origin);
  scale: var(--ratio);
  border-radius: 4px;
  padding: 5px 10px 6px;
}

.radio_base {
  display: inline grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.radio_base: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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 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 {
    -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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.radio_base: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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
@media (any-hover: hover) {
  .radio_base:hover {
    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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
    background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
    background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 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) and (any-hover: hover) {
  .radio_base:hover: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
@media (any-hover: hover) {
  .radio_base: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.radio_base_icon {
  position: relative;
  display: inline flow-root;
  inline-size: 1em;
  aspect-ratio: 1;
  color: #333333;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
.radio_base_icon:where(:has(:checked) > *) {
  color: #2e4fb5;
}
.radio_base_icon::before, .radio_base_icon::after {
  position: absolute;
  content: "";
  -webkit-transition-duration: var(--duration);
          transition-duration: var(--duration);
  transition-timig-function: var(--easing);
  border-radius: 9999px;
}
.radio_base_icon::before {
  inset: 0;
  border: 1px solid;
  -webkit-transition-property: opacity, rotate, scale;
  transition-property: opacity, rotate, scale;
  background-color: #ffffff;
}
.radio_base_icon::after {
  inset: 0;
  inline-size: 0.6em;
  aspect-ratio: 1;
  margin: auto;
  opacity: 0;
  -webkit-transition-property: color, opacity, rotate;
  transition-property: color, opacity, rotate;
}
.radio_base_icon:where(:has(:checked) > *)::after {
  background-color: #2e4fb5;
  opacity: 1;
}
.radio01 {
  display: inline grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 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) {
  .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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
@media (any-hover: hover) {
  .radio01:hover {
    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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
    background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
    background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 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) and (any-hover: hover) {
  .radio01:hover: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
@media (any-hover: hover) {
  .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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.radio01_icon {
  position: relative;
  display: inline flow-root;
  inline-size: 1em;
  aspect-ratio: 1;
  color: #333333;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
.radio01_icon:where(:has(:checked) > *) {
  color: #2e4fb5;
}
.radio01_icon::before, .radio01_icon::after {
  position: absolute;
  content: "";
  -webkit-transition-duration: var(--duration);
          transition-duration: var(--duration);
  transition-timig-function: var(--easing);
  border-radius: 9999px;
}
.radio01_icon::before {
  inset: 0;
  border: 1px solid;
  -webkit-transition-property: opacity, rotate, scale;
  transition-property: opacity, rotate, scale;
  background-color: #ffffff;
}
.radio01_icon::after {
  inset: 0;
  inline-size: 0.6em;
  aspect-ratio: 1;
  margin: auto;
  opacity: 0;
  -webkit-transition-property: color, opacity, rotate;
  transition-property: color, opacity, rotate;
}
.radio01_icon:where(:has(:checked) > *)::after {
  background-color: #2e4fb5;
  opacity: 1;
}
.radio_wrap01, .check_wrap01 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px 16px;
}
@media (max-width: 960px) {
  .radio_wrap01, .check_wrap01 {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .radio_wrap01, .check_wrap01 {
    gap: 2vw 2vw;
  }
}
.radio_wrap02, .check_wrap02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px 16px;
}
@media (max-width: 960px) {
  .radio_wrap02, .check_wrap02 {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .radio_wrap02, .check_wrap02 {
    gap: 2vw 2vw;
  }
}

.check_base {
  display: inline grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.check_base: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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 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) {
  .check_base: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.check_base: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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
@media (any-hover: hover) {
  .check_base:hover {
    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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
    background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
    background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 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) and (any-hover: hover) {
  .check_base:hover: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
@media (any-hover: hover) {
  .check_base: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.check_base_icon, .check01_icon {
  position: relative;
  display: inline flow-root;
  inline-size: 1em;
  aspect-ratio: 1;
  color: #333333;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
}
.check_base_icon:where(:has(:checked) > *), .check01_icon:where(:has(:checked) > *) {
  color: #2e4fb5;
}
.check_base_icon::before, .check01_icon::before, .check_base_icon::after, .check01_icon::after {
  position: absolute;
  content: "";
  -webkit-transition-duration: var(--duration);
          transition-duration: var(--duration);
  transition-timig-function: var(--easing);
  border-radius: 9999px;
}
.check_base_icon::before, .check01_icon::before {
  inset: 0;
  border: 1px solid;
  -webkit-transition-property: opacity, rotate, scale;
  transition-property: opacity, rotate, scale;
  background-color: #ffffff;
}
.check_base_icon::after, .check01_icon::after {
  inset: 0;
  inline-size: 0.6em;
  aspect-ratio: 1;
  margin: auto;
  opacity: 0;
  -webkit-transition-property: color, opacity, rotate;
  transition-property: color, opacity, rotate;
}
.check_base_icon:where(:has(:checked) > *)::after, .check01_icon:where(:has(:checked) > *)::after {
  background-color: #2e4fb5;
  opacity: 1;
}
.check_base_icon::before, .check01_icon::before {
  border-radius: 4px;
}
.check_base_icon::after, .check01_icon::after {
  content: "check";
  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;
  font-variation-settings: "FILL" 0, "wght" 700, "GRAD" 0, "opsz" 24;
  inset: 0;
  margin: auto;
  aspect-ratio: 1;
  margin: auto;
  width: 1em;
  font-size: 1em;
  -webkit-transition-property: color, opacity, rotate;
  transition-property: color, opacity, rotate;
  rotate: -45deg;
  opacity: 0;
}
.check_base_icon:where(:has(:checked) > *)::after, .check01_icon:where(:has(:checked) > *)::after {
  background-color: transparent;
  color: #2e4fb5;
  rotate: 0deg;
  opacity: 1;
}
.check01 {
  display: inline grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.check01: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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
  background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
  background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 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) {
  .check01: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.check01: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: rgb(220.725, 168.3038888889, 6.275);
          text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
}
@media (any-hover: hover) {
  .check01:hover {
    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(220.725, 168.3038888889, 6.275, 0)), color-stop(75%, rgb(220.725, 168.3038888889, 6.275)), to(rgb(220.725, 168.3038888889, 6.275)));
    background: -webkit-linear-gradient(right, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 100%);
    background: linear-gradient(270deg, #2e4fb5 0%, #2e4fb5 25%, rgba(46, 79, 181, 0) 50%, rgba(220.725, 168.3038888889, 6.275, 0) 50%, rgb(220.725, 168.3038888889, 6.275) 75%, rgb(220.725, 168.3038888889, 6.275) 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) and (any-hover: hover) {
  .check01:hover: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
@media (any-hover: hover) {
  .check01: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: rgb(220.725, 168.3038888889, 6.275);
            text-decoration-color: rgb(220.725, 168.3038888889, 6.275);
  }
}
.input_text01[type=text], .input_text01[type=number], .input_text01[type=tel], .input_text01[type=email], .input_text01[type=password], .input_text01[type=date], .input_text01[type=datetime-local] {
  inline-size: var(--inputMedium);
}
.input_text02[type=text], .input_text02[type=number], .input_text02[type=tel], .input_text02[type=email], .input_text02[type=password], .input_text02[type=date], .input_text02[type=datetime-local] {
  inline-size: var(--inputLarge);
}
.input_text03[type=text], .input_text03[type=number], .input_text03[type=tel], .input_text03[type=email], .input_text03[type=password], .input_text03[type=date], .input_text03[type=datetime-local] {
  inline-size: var(--inputSmall);
}
.input_error {
  color: #ad0b0b;
  display: none;
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.input_wrap01 {
  block-size: 4rem; /* 親要素で高さを設ける */
  overflow: clip; /* 横スクロールバーの出現を抑制する */
  border: 1px solid #333333; /* scaleで縮小されるためinputにボーダーを指定すると細すぎて表示される可能性があります */
  border-radius: 4px;
  display: inline-block;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  inline-size: var(--inputMedium);
}
@media (scripting: none) {
  .input_wrap01 {
    --font-size: 1rem;
  }
}
.input_wrap01:has(:focus-visible) {
  outline: auto #2e4fb5;
  outline-offset: 0;
  border-color: #2e4fb5;
}
@media (max-width: 480px) {
  .input_wrap01 {
    block-size: 3.6rem;
  }
}
.input_wrap02, .textarea_wrap02 {
  block-size: 4rem; /* 親要素で高さを設ける */
  overflow: clip; /* 横スクロールバーの出現を抑制する */
  border: 1px solid #333333; /* scaleで縮小されるためinputにボーダーを指定すると細すぎて表示される可能性があります */
  border-radius: 4px;
  display: inline-block;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  inline-size: var(--inputLarge);
}
@media (scripting: none) {
  .input_wrap02, .textarea_wrap02 {
    --font-size: 1rem;
  }
}
.input_wrap02:has(:focus-visible), .textarea_wrap02:has(:focus-visible) {
  outline: auto #2e4fb5;
  outline-offset: 0;
  border-color: #2e4fb5;
}
@media (max-width: 480px) {
  .input_wrap02, .textarea_wrap02 {
    block-size: 3.6rem;
  }
}
.input_wrap03 {
  block-size: 4rem; /* 親要素で高さを設ける */
  overflow: clip; /* 横スクロールバーの出現を抑制する */
  border: 1px solid #333333; /* scaleで縮小されるためinputにボーダーを指定すると細すぎて表示される可能性があります */
  border-radius: 4px;
  display: inline-block;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  inline-size: var(--inputSmall);
}
@media (scripting: none) {
  .input_wrap03 {
    --font-size: 1rem;
  }
}
.input_wrap03:has(:focus-visible) {
  outline: auto #2e4fb5;
  outline-offset: 0;
  border-color: #2e4fb5;
}
@media (max-width: 480px) {
  .input_wrap03 {
    block-size: 3.6rem;
  }
}
.input_wrap04 {
  block-size: 4rem; /* 親要素で高さを設ける */
  overflow: clip; /* 横スクロールバーの出現を抑制する */
  border: 1px solid #333333; /* scaleで縮小されるためinputにボーダーを指定すると細すぎて表示される可能性があります */
  border-radius: 4px;
  display: inline-block;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  inline-size: var(--inputSmall);
  width: 180px;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  margin-left: auto;
  padding: 8px;
  background-color: #91b52e;
  border: 1px solid #91b52e;
}
@media (scripting: none) {
  .input_wrap04 {
    --font-size: 1rem;
  }
}
.input_wrap04:has(:focus-visible) {
  outline: auto #2e4fb5;
  outline-offset: 0;
  border-color: #2e4fb5;
}
@media (max-width: 480px) {
  .input_wrap04 {
    block-size: 3.6rem;
  }
}
.inputText_wrap01 > *:not(:first-child), .select_wrap01 > *:not(:first-child) {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (max-width: 960px) {
  .inputText_wrap01 > *:not(:first-child), .select_wrap01 > *:not(:first-child) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .inputText_wrap01 > *:not(:first-child), .select_wrap01 > *:not(:first-child) {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}

.select01 {
  block-size: 4rem; /* 親要素で高さを設ける */
  overflow: clip; /* 横スクロールバーの出現を抑制する */
  border: 1px solid #333333; /* scaleで縮小されるためinputにボーダーを指定すると細すぎて表示される可能性があります */
  border-radius: 4px;
  display: inline-block;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  position: relative;
}
@media (scripting: none) {
  .select01 {
    --font-size: 1rem;
  }
}
.select01:has(:focus-visible) {
  outline: auto #2e4fb5;
  outline-offset: 0;
  border-color: #2e4fb5;
}
@media (max-width: 480px) {
  .select01 {
    block-size: 3.6rem;
  }
}
.select01::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto var(--selectPaddingRight) auto auto;
  width: var(--selectAllowWidth);
  aspect-ratio: 1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 2px solid #333333;
  border-bottom: 2px solid #333333;
}
.select01 select {
  -webkit-padding-end: calc(var(--selectPaddingRight) * 2 + var(--selectAllowWidth));
          padding-inline-end: calc(var(--selectPaddingRight) * 2 + var(--selectAllowWidth));
}
.select02 {
  block-size: 4rem; /* 親要素で高さを設ける */
  overflow: clip; /* 横スクロールバーの出現を抑制する */
  border: 1px solid #333333; /* scaleで縮小されるためinputにボーダーを指定すると細すぎて表示される可能性があります */
  border-radius: 4px;
  display: inline-block;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  position: relative;
  block-size: 4rem; /* 親要素で高さを設ける */
  overflow: clip; /* 横スクロールバーの出現を抑制する */
  border: 1px solid #333333; /* scaleで縮小されるためinputにボーダーを指定すると細すぎて表示される可能性があります */
  border-radius: 4px;
  display: inline-block;
  inline-size: fit-content;
  inline-size: var(--inputLarge);
}
@media (scripting: none) {
  .select02 {
    --font-size: 1rem;
  }
}
.select02:has(:focus-visible) {
  outline: auto #2e4fb5;
  outline-offset: 0;
  border-color: #2e4fb5;
}
@media (max-width: 480px) {
  .select02 {
    block-size: 3.6rem;
  }
}
.select02::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto var(--selectPaddingRight) auto auto;
  width: var(--selectAllowWidth);
  aspect-ratio: 1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 2px solid #333333;
  border-bottom: 2px solid #333333;
}
.select02 select {
  -webkit-padding-end: calc(var(--selectPaddingRight) * 2 + var(--selectAllowWidth));
          padding-inline-end: calc(var(--selectPaddingRight) * 2 + var(--selectAllowWidth));
}
@media (scripting: none) {
  .select02 {
    --font-size: 1rem;
  }
}
.select02:has(:focus-visible) {
  outline: auto #2e4fb5;
  outline-offset: 0;
  border-color: #2e4fb5;
}
@media (max-width: 480px) {
  .select02 {
    block-size: 3.6rem;
  }
}
.select02 select {
  inline-size: var(--inputLarge);
}

.label_title, .confirmation_title, .legend01 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
}
.label_title + *, .confirmation_title + *, .legend01 + * {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.label01, .confirmation01, .input_unit01 {
  display: block;
}
.label01.error .input_wrap01, .error.confirmation01 .input_wrap01, .error.input_unit01 .input_wrap01 {
  border-color: #ad0b0b;
  background-color: rgb(253.8043478261, 236.1956521739, 236.1956521739);
}
.label01.error + .input_error, .error.confirmation01 + .input_error, .error.input_unit01 + .input_error {
  display: block;
}
.label02 {
  display: inline-block;
}
.label03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -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;
}
.label03 .label_title, .label03 .confirmation_title, .label03 .legend01 {
  width: 120px;
}
.label03 .label_title02 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  width: 140px;
}
.label03 .input_wrap02, .label03 .textarea_wrap02 {
  width: 320px;
}
.label03 .input_wrap03 {
  width: 180px;
}
.label04 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -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;
  -webkit-margin-before: 0 !important;
          margin-block-start: 0 !important;
}
@media (max-width: 480px) {
  .label04 {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
  }
}
.label04 .label_title02 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
}
@media (max-width: 960px) {
  .label04 .label_title02 {
    min-width: 140px;
  }
}
.label04 .input_wrap03 {
  width: 160px;
}
@media (max-width: 960px) {
  .label04 .input_wrap03 {
    width: 280px;
  }
}
@media (max-width: 480px) {
  .label04 .input_wrap03 {
    width: 100%;
  }
}

.input_text04 {
  width: 100%;
  font-weight: 700;
  color: #fff;
}

p + .label01, p + .confirmation01, p + .input_unit01 {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
}
@media (max-width: 960px) {
  p + .label01, p + .confirmation01, p + .input_unit01 {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  p + .label01, p + .confirmation01, p + .input_unit01 {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}

.input_unit01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px 16px;
}
@media (max-width: 960px) {
  .input_unit01 {
    gap: 7px 14px;
  }
}
@media (max-width: 480px) {
  .input_unit01 {
    gap: 1vw 2vw;
  }
}

.textarea_base, .textarea03, .textarea02, .textarea01 {
  height: auto;
}
.textarea01 {
  inline-size: var(--inputMedium);
}
.textarea02 {
  inline-size: var(--inputLarge);
}
.textarea03 {
  inline-size: var(--inputSmall);
}
.textarea_wrap01 {
  block-size: 4rem; /* 親要素で高さを設ける */
  overflow: clip; /* 横スクロールバーの出現を抑制する */
  border: 1px solid #333333; /* scaleで縮小されるためinputにボーダーを指定すると細すぎて表示される可能性があります */
  border-radius: 4px;
  display: inline-block;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  height: auto;
}
@media (scripting: none) {
  .textarea_wrap01 {
    --font-size: 1rem;
  }
}
.textarea_wrap01:has(:focus-visible) {
  outline: auto #2e4fb5;
  outline-offset: 0;
  border-color: #2e4fb5;
}
@media (max-width: 480px) {
  .textarea_wrap01 {
    block-size: 3.6rem;
  }
}
.textarea_wrap02 {
  height: auto;
}

.confirmation_text01 {
  display: block;
}
.confirmation01 {
  padding-block: 12px 16px;
  border-bottom: 1px solid #cdcdcd;
}
@media (max-width: 960px) {
  .confirmation01 {
    padding-block: 10px 14px;
  }
}
@media (max-width: 480px) {
  .confirmation01 {
    padding-block: 1.5vw 2vw;
  }
}
.confirmation01:not(:first-child) {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

*:not(.confirmation01) + .confirmation01 {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  border-top: 1px solid #cdcdcd;
}
@media (max-width: 960px) {
  *:not(.confirmation01) + .confirmation01 {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
@media (max-width: 480px) {
  *:not(.confirmation01) + .confirmation01 {
    -webkit-margin-before: 3vw;
            margin-block-start: 3vw;
  }
}

.formNote {
  height: 280px;
  padding-block: 20px 20px;
  padding-inline: 20px 20px;
  border: 1px solid #707070;
  background-color: #ffffff;
  overflow-y: auto;
  border-radius: 4px;
}
@media (max-width: 960px) {
  .formNote {
    padding-block: 17px 17px;
  }
}
@media (max-width: 480px) {
  .formNote {
    padding-block: 2.5vw 2.5vw;
  }
}
@media (max-width: 960px) {
  .formNote {
    padding-inline: 17px 17px;
  }
}
@media (max-width: 480px) {
  .formNote {
    padding-inline: 2.5vw 2.5vw;
  }
}
@media (max-width: 480px) {
  .formNote {
    height: 200px;
    border: 1px solid #707070;
  }
}
.formNote_section:not(:first-child) {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
}
@media (max-width: 960px) {
  .formNote_section:not(:first-child) {
    -webkit-margin-before: 67px;
            margin-block-start: 67px;
  }
}
@media (max-width: 480px) {
  .formNote_section:not(:first-child) {
    -webkit-margin-before: 10vw;
            margin-block-start: 10vw;
  }
}
.formNote_note {
  text-align: center;
}

.agree_area {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
  padding: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -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;
  background-color: #2e4fb5;
  border: 1px solid #2e4fb5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-radius: 4px;
}
@media (max-width: 960px) {
  .agree_area {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (max-width: 480px) {
  .agree_area {
    -webkit-margin-before: 2vw;
            margin-block-start: 2vw;
  }
}
.agree_area .check01 {
  color: #ffffff;
}
@media (any-hover: hover) {
  .agree_area:hover {
    background-color: #ffffff;
    color: #2e4fb5;
  }
  .agree_area:hover span {
    color: #2e4fb5;
  }
  .agree_area:hover::after {
    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;
}
.agree_area.error {
  text-align: center;
  background-color: #e0e0e0;
}

.select_wrap02 {
  display: inline-block;
  position: relative;
}
.select_wrap02::after {
  content: "";
  position: absolute;
  top: 8px;
  right: 12px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #2e4fb5;
  border-bottom: 3px solid #2e4fb5;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.page-select-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 960px) {
  .page-select-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}
.page-select-container .only-sp {
  display: none;
}
@media (max-width: 960px) {
  .page-select-container .only-sp {
    display: inline;
  }
}
.page-select-container form {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 960px) {
  .page-select-container form {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.page-select-container form .select-result-page {
  border: 1px solid #777777;
  height: 32px;
  padding: 2px 8px;
  min-inline-size: 80px;
  background-color: #ffffff;
}
.page-select-container form .jump-result-page {
  border: 1px solid #2e4fb5;
  background-color: #2e4fb5;
  color: #ffffff;
  height: 32px;
  padding: 2px 8px;
  min-inline-size: 56px;
  border-radius: 4px;
  -webkit-transition-duration: 750ms;
          transition-duration: 750ms;
  cursor: pointer;
}
.page-select-container form .jump-result-page:hover {
  background-color: #ffffff;
  color: #2e4fb5;
}
@container (max-width: 768px) {
  .page-select-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.page-select-container + .jump-page-container {
  margin-top: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 12px;
}
@container (max-width: 768px) {
  .page-select-container + .jump-page-container {
    text-align: left;
    margin-top: 12px;
  }
}
.page-select-container + .jump-page-container button {
  border: 1px solid #777777;
  border-radius: 4px;
  color: #333;
  padding: 2px 8px;
  -webkit-transition: 500ms;
  transition: 500ms;
}
.page-select-container + .jump-page-container button:hover {
  background-color: #e0e0e0;
}
.page-select-container + .jump-page-container .prev {
  position: relative;
  padding-left: 32px;
}
.page-select-container + .jump-page-container .prev::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 12px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.page-select-container + .jump-page-container .next {
  position: relative;
  padding-right: 32px;
}
.page-select-container + .jump-page-container .next::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 12px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.js-filter01-item.is-hidden {
  display: none;
}

.js-noResultsMessage {
  display: none;
}

.filter01_area {
  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;
}

.button-filter01 {
  position: relative;
  border: 1px solid #333333;
  padding: 4px 18px 4px 6px;
  margin: 1px;
  background-color: #ffffff;
  border-radius: 9999px;
  display: inline grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: -webkit-box-shadow 0.5s ease;
  transition: -webkit-box-shadow 0.5s ease;
  transition: box-shadow 0.5s ease;
  transition: box-shadow 0.5s ease, -webkit-box-shadow 0.5s ease;
  min-width: 118px;
  line-height: 1.25;
}
@media (max-width: 480px) {
  .button-filter01 {
    min-width: calc(50% - 8px);
  }
}
.button-filter01:has(:focus-visible) {
  border-color: #2e4fb5;
  outline: 1px solid #2e4fb5;
  -webkit-box-shadow: 0 0 0 1px #2e4fb5;
          box-shadow: 0 0 0 1px #2e4fb5;
  color: #2e4fb5;
  background-color: #f8faff;
}
.button-filter01:has(:focus-visible) .button-filter01_text {
  color: #2e4fb5;
}
@media (any-hover: hover) {
  .button-filter01:hover {
    border-color: #2e4fb5;
    outline: 1px solid #2e4fb5;
    -webkit-box-shadow: 0 0 0 1px #2e4fb5;
            box-shadow: 0 0 0 1px #2e4fb5;
    color: #2e4fb5;
    background-color: #f8faff;
  }
  .button-filter01:hover .button-filter01_text {
    color: #2e4fb5;
  }
}
.button-filter01:has(input:checked) {
  border-color: #2e4fb5;
  outline: 1px solid #2e4fb5;
  -webkit-box-shadow: 0 0 0 1px #2e4fb5;
          box-shadow: 0 0 0 1px #2e4fb5;
  color: #2e4fb5;
  background-color: #f8faff;
}
.button-filter01:has(input:checked) .button-filter01_text {
  color: #2e4fb5;
}
.button-filter01_icon {
  position: relative;
  display: inline flow-root;
  inline-size: calc(0.75lh + 2px);
  aspect-ratio: 1;
  color: #333333;
  -webkit-transition: color var(--duration);
  transition: color var(--duration);
  border-color: #2e4fb5;
}
.button-filter01_icon:where(:has(:checked) > *) {
  color: #2e4fb5;
}
.button-filter01_icon::before, .button-filter01_icon::after {
  position: absolute;
  content: "";
  -webkit-transition-duration: var(--duration);
          transition-duration: var(--duration);
  transition-timig-function: var(--easing);
  border-radius: 9999px;
}
.button-filter01_icon::before {
  inset: 0;
  border: 1px solid;
  -webkit-transition-property: opacity, rotate, scale;
  transition-property: opacity, rotate, scale;
  background-color: #ffffff;
}
.button-filter01_icon::after {
  inset: 0;
  inline-size: calc(0.25lh + 4px);
  aspect-ratio: 1;
  margin: auto;
  opacity: 0;
  -webkit-transition-property: color, opacity, rotate;
  transition-property: color, opacity, rotate;
}
.button-filter01_icon:where(:has(:checked) > *)::after {
  background-color: #2e4fb5;
  opacity: 1;
}
.button-filter01_text {
  padding-inline: 8px;
}
.button-filter01 span {
  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;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .button-filter01 span {
    font-size: 1.35rem;
  }
}
@media (max-width: 960px) {
  .button-filter01 span {
    font-size: 1.4rem;
  }
}

.box01:has(.button-filter01) {
  padding: 20px 24px 24px;
}
@media (max-width: 960px) {
  .box01:has(.button-filter01) {
    padding: 20px;
  }
}
@media (max-width: 480px) {
  .box01:has(.button-filter01) {
    -webkit-margin-after: 3vw;
            margin-block-end: 3vw;
    padding-inline: 12px;
  }
}
.box01:has(.button-filter01) + div:has(.news_list03):not(:first-child, .block_news-foot) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .box01:has(.button-filter01) + div:has(.news_list03):not(:first-child, .block_news-foot) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .box01:has(.button-filter01) + div:has(.news_list03):not(:first-child, .block_news-foot) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
@media (max-width: 480px) {
  .box01:has(.button-filter01) + div:has(.news_list03):not(:first-child, .block_news-foot) {
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
.box01:has(.button-filter01) .dlist_blue dd:not(:first-child) {
  -webkit-margin-before: 5px;
          margin-block-start: 5px;
}

.filter01_tabArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -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: 4px;
  border-radius: 4px;
  position: relative;
  border: 1px solid #cdcdcd;
  background-color: #ffffff;
  width: 100%;
  padding: 4px;
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-160 {
  width: 160px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-160 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-240 {
  width: 240px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-240 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-320 {
  width: 320px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-320 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-400 {
  width: 400px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-400 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-480 {
  width: 480px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-480 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-560 {
  width: 560px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-560 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-640 {
  width: 640px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-640 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-720 {
  width: 720px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-720 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-800 {
  width: 800px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-800 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-880 {
  width: 880px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-880 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-960 {
  width: 960px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-960 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-1040 {
  width: 1040px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-1040 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-1120 {
  width: 1120px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-1120 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-1200 {
  width: 1200px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-1200 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-1280 {
  width: 1280px !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-1280 {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-5per {
  width: calc(5% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-5per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-10per {
  width: calc(10% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-10per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-15per {
  width: calc(15% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-15per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-20per {
  width: calc(20% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-20per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-25per {
  width: calc(25% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-25per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-30per {
  width: calc(30% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-30per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-35per {
  width: calc(35% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-35per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-40per {
  width: calc(40% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-40per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-45per {
  width: calc(45% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-45per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-50per {
  width: calc(50% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-50per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-55per {
  width: calc(55% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-55per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-60per {
  width: calc(60% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-60per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-65per {
  width: calc(65% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-65per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-70per {
  width: calc(70% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-70per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-75per {
  width: calc(75% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-75per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-80per {
  width: calc(80% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-80per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-85per {
  width: calc(85% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-85per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-90per {
  width: calc(90% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-90per {
    width: 100% !important;
  }
}
.filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-95per {
  width: calc(95% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01.width-95per {
    width: 100% !important;
  }
}
@media (max-width: 600px) {
  .filter01_tabArea:has(> *:nth-child(5)) > .tabItem-filter01:not(:last-child)::before {
    width: 100%;
    height: 1px;
    margin: auto auto -3px;
  }
}
@media (max-width: 768px) {
  .filter01_tabArea.guide .tabItem-filter01.width-25per {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .filter01_tabArea.guide .tabItem-filter01.width-25per br {
    display: none;
  }
}
@media (max-width: 768px) {
  .filter01_tabArea.guide .tabItem-filter01.width-25per:not(:last-child)::before {
    width: 100%;
    height: 1px;
    margin: auto auto -3px;
  }
}
@media (max-width: 768px) {
  .filter01_tabArea.guide .tabItem-filter01.width-25per span {
    text-align: left;
  }
}

.tabItem-filter01 {
  position: relative;
  z-index: 0;
  background-color: transparent;
  border-radius: 4px;
  display: grid;
  gap: 0;
  -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;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  height: 40px;
  line-height: 1.25;
}
.tabItem-filter01:not(:last-child)::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 60%;
  inset: 0;
  margin: auto -3px auto auto;
  background-color: #cdcdcd;
}
@media (max-width: 480px) {
  .tabItem-filter01:not(:last-child)::before {
    width: 100%;
    height: 1px;
    margin: auto auto -3px;
  }
}
.tabItem-filter01:has(:focus-visible) span {
  color: #2e4fb5;
}
@media (any-hover: hover) {
  .tabItem-filter01:hover span {
    color: #2e4fb5;
  }
}
.tabItem-filter01:has(input:checked) {
  z-index: 1;
  border-color: #2e4fb5;
  background-color: #2e4fb5;
}
.tabItem-filter01:has(input:checked) span {
  color: #ffffff;
}
.tabItem-filter01:has(input:checked)::before {
  content: none;
}
.tabItem-filter01_text {
  padding-inline: 8px;
}
.tabItem-filter01 span {
  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;
  text-decoration: none;
  color: #333333;
  font-size: clamp(1.4rem, 0.126667rem + 0.1736vw, 1.6rem);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-align: center;
}
@media (max-width: 480px) {
  .tabItem-filter01 span {
    text-align: left;
  }
}
@media (max-width: 480px) {
  .tabItem-filter01 {
    border-radius: 4px;
  }
}
.tabItem-filter01.width-160 {
  width: 160px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-160 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-240 {
  width: 240px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-240 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-320 {
  width: 320px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-320 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-400 {
  width: 400px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-400 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-480 {
  width: 480px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-480 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-560 {
  width: 560px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-560 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-640 {
  width: 640px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-640 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-720 {
  width: 720px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-720 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-800 {
  width: 800px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-800 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-880 {
  width: 880px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-880 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-960 {
  width: 960px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-960 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-1040 {
  width: 1040px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-1040 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-1120 {
  width: 1120px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-1120 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-1200 {
  width: 1200px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-1200 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-1280 {
  width: 1280px !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-1280 {
    width: 100% !important;
  }
}
.tabItem-filter01.width-5per {
  width: calc(5% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-5per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-10per {
  width: calc(10% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-10per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-15per {
  width: calc(15% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-15per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-20per {
  width: calc(20% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-20per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-25per {
  width: calc(25% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-25per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-30per {
  width: calc(30% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-30per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-35per {
  width: calc(35% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-35per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-40per {
  width: calc(40% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-40per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-45per {
  width: calc(45% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-45per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-50per {
  width: calc(50% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-50per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-55per {
  width: calc(55% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-55per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-60per {
  width: calc(60% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-60per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-65per {
  width: calc(65% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-65per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-70per {
  width: calc(70% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-70per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-75per {
  width: calc(75% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-75per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-80per {
  width: calc(80% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-80per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-85per {
  width: calc(85% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-85per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-90per {
  width: calc(90% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-90per {
    width: 100% !important;
  }
}
.tabItem-filter01.width-95per {
  width: calc(95% - 4px) !important;
  min-width: 0 !important;
}
@media (max-width: 480px) {
  .tabItem-filter01.width-95per {
    width: 100% !important;
  }
}

/*----------------------------------------------------
Filter Aanimation
------------------------------------------------------*/
@-webkit-keyframes filter-bgchange {
  0% {
    background-color: #ffffff;
  }
  25% {
    background-color: rgb(251.3542857143, 252.1085714286, 254.2457142857);
  }
  50% {
    background-color: rgb(242.9028571429, 245.4057142857, 252.4971428571);
  }
  75% {
    background-color: rgb(234.4514285714, 238.7028571429, 250.7485714286);
  }
  100% {
    background-color: #f8faff;
  }
}
@keyframes filter-bgchange {
  0% {
    background-color: #ffffff;
  }
  25% {
    background-color: rgb(251.3542857143, 252.1085714286, 254.2457142857);
  }
  50% {
    background-color: rgb(242.9028571429, 245.4057142857, 252.4971428571);
  }
  75% {
    background-color: rgb(234.4514285714, 238.7028571429, 250.7485714286);
  }
  100% {
    background-color: #f8faff;
  }
}
.bg01 + .tab-section {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .bg01 + .tab-section {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .bg01 + .tab-section {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}

.tab-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  display: none;
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
@media (max-width: 960px) {
  .tab-content {
    -webkit-margin-before: 17px;
            margin-block-start: 17px;
  }
}
@media (max-width: 480px) {
  .tab-content {
    -webkit-margin-before: 2.5vw;
            margin-block-start: 2.5vw;
  }
}
.tab-content:has(.headline_lv-three) {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .tab-content:has(.headline_lv-three) {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .tab-content:has(.headline_lv-three) {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.tab-content:has(.headline_lv-two) {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (max-width: 960px) {
  .tab-content:has(.headline_lv-two) {
    -webkit-margin-before: 34px;
            margin-block-start: 34px;
  }
}
@media (max-width: 480px) {
  .tab-content:has(.headline_lv-two) {
    -webkit-margin-before: 5vw;
            margin-block-start: 5vw;
  }
}

.tab-content.is-active {
  opacity: 1;
  max-height: initial;
  display: block;
}

.tab-buttons + .accordion01.is-active,
.tab-buttons + .accordion01:not(.is-active) + .accordion01.is-active {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
@media (max-width: 960px) {
  .tab-buttons + .accordion01.is-active,
  .tab-buttons + .accordion01:not(.is-active) + .accordion01.is-active {
    -webkit-margin-before: 17px;
            margin-block-start: 17px;
  }
}
@media (max-width: 480px) {
  .tab-buttons + .accordion01.is-active,
  .tab-buttons + .accordion01:not(.is-active) + .accordion01.is-active {
    -webkit-margin-before: 2.5vw;
            margin-block-start: 2.5vw;
  }
}

.mv_pageDetail.sustainability + .pageDetail .bg01 {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .mv_pageDetail.sustainability + .pageDetail .bg01 {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .mv_pageDetail.sustainability + .pageDetail .bg01 {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
@media (max-width: 768px) {
  .mv_pageDetail.sustainability + .pageDetail .clearfix .img-right {
    float: none;
    max-width: 100%;
    padding-inline: 0;
  }
}
@media (max-width: 768px) {
  .mv_pageDetail.sustainability + .pageDetail .clearfix .img-right img {
    max-width: 480px;
    margin-inline: auto;
  }
}
@media (max-width: 480px) {
  .mv_pageDetail.sustainability + .pageDetail .clearfix .img-right img {
    max-width: 100%;
  }
}
.mv_pageDetail.sustainability + .pageDetail .clearfix:has([src^="/assets/images/sustainability/support-02.webp"]) .bg01 {
  -webkit-margin-before: 72px;
          margin-block-start: 72px;
  max-width: calc(100% - 260px);
}
@media (max-width: 768px) {
  .mv_pageDetail.sustainability + .pageDetail .clearfix:has([src^="/assets/images/sustainability/support-02.webp"]) .bg01 {
    -webkit-margin-before: 26.66656px;
            margin-block-start: 26.66656px;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .mv_pageDetail.sustainability + .pageDetail .clearfix:has([src^="/assets/images/sustainability/support-02.webp"]) .bg01 {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.mv_pageDetail.sustainability + .pageDetail .clearfix:has([src*="/assets/images/sustainability/collaboration"]) .bg01 {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
  max-width: calc(100% - 260px);
}
@media (max-width: 768px) {
  .mv_pageDetail.sustainability + .pageDetail .clearfix:has([src*="/assets/images/sustainability/collaboration"]) .bg01 {
    -webkit-margin-before: 26.66656px;
            margin-block-start: 26.66656px;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .mv_pageDetail.sustainability + .pageDetail .clearfix:has([src*="/assets/images/sustainability/collaboration"]) .bg01 {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.mv_pageDetail.sustainability + .pageDetail .text-right.font-serif {
  font-weight: 600;
}

.card01 .card01_img img[src^="/assets/images/sustainability/top_message_thumbnail.svg"] {
  width: 60%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01 .card01_img img[src^="/assets/images/sustainability/policy.svg"] {
  width: 60%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01 .card01_img img[src^="/assets/images/sustainability/businessactivities.svg"] {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01 .card01_img img[src^="/assets/images/sustainability/stakeholders.svg"] {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card01 .card01_img img[src^="/assets/images/sustainability/initiative.svg"] {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}

.policy01 {
  position: relative;
  gap: 16px 16px;
  border-radius: 4px;
  padding-inline: 40px 40px;
  padding-block: 32px 40px;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.05em;
}
@media (max-width: 960px) {
  .policy01 {
    gap: 14px 14px;
  }
}
@media (max-width: 480px) {
  .policy01 {
    gap: 2vw 2vw;
  }
}
@media (max-width: 960px) {
  .policy01 {
    padding-inline: 34px 34px;
  }
}
@media (max-width: 480px) {
  .policy01 {
    padding-inline: 5vw 5vw;
  }
}
@media (max-width: 960px) {
  .policy01 {
    padding-block: 27px 34px;
  }
}
@media (max-width: 480px) {
  .policy01 {
    padding-block: 4vw 5vw;
  }
}
.policy01::after {
  content: "";
  position: absolute;
  width: 80%;
  max-width: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 0;
  overflow: hidden;
  border: 1px solid transparent;
  opacity: 0.2;
  background: no-repeat center/contain;
}
.policy01_title {
  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;
}
.policy01_text {
  z-index: 1;
  font-weight: 600;
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}
@media (max-width: 960px) {
  .policy01_text {
    -webkit-margin-before: 27px;
            margin-block-start: 27px;
  }
}
@media (max-width: 480px) {
  .policy01_text {
    -webkit-margin-before: 4vw;
            margin-block-start: 4vw;
  }
}
.policy01_text > *:not(:first-child) {
  -webkit-margin-before: 8px;
          margin-block-start: 8px;
}
.policy01.human {
  background-color: #f8faff;
}
.policy01.environmental {
  background-color: #f8faff;
}
.policy01_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(2, minmax(0, 1fr));
  gap: 24px 16px;
  grid-template-areas: "sustainability sustainability" "human environmental";
}
@media (max-width: 960px) {
  .policy01_wrap {
    gap: 20px 14px;
  }
}
@media (max-width: 480px) {
  .policy01_wrap {
    gap: 3vw 2vw;
  }
}
@media (max-width: 480px) {
  .policy01_wrap {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "sustainability" "human" "environmental";
  }
}
@container (max-width: 480px) {
  .policy01_wrap {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "sustainability" "human" "environmental";
  }
}
.policy01_wrap .sustainability {
  grid-area: sustainability;
}
.policy01_wrap .human {
  grid-area: human;
}
.policy01_wrap .environmental {
  grid-area: environmental;
}

.purpose {
  background: 100% 100%/cover no-repeat;
  background-image: url(../images/sustainability/purpose.webp);
  width: 100%;
  aspect-ratio: 200/83;
  padding-inline: 40px 40px;
  padding-block: 40px 40px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
@media (max-width: 960px) {
  .purpose {
    padding-inline: 34px 34px;
  }
}
@media (max-width: 480px) {
  .purpose {
    padding-inline: 5vw 5vw;
  }
}
@media (max-width: 960px) {
  .purpose {
    padding-block: 34px 34px;
  }
}
@media (max-width: 480px) {
  .purpose {
    padding-block: 5vw 5vw;
  }
}
@media (max-width: 1200px) {
  .purpose {
    gap: 16px 16px;
  }
}
@media (max-width: 1200px) and (max-width: 960px) {
  .purpose {
    gap: 14px 14px;
  }
}
@media (max-width: 1200px) and (max-width: 480px) {
  .purpose {
    gap: 2vw 2vw;
  }
}
@media (max-width: 960px) {
  .purpose {
    padding-inline: 24px;
    padding-block: 24px;
  }
}
@media (max-width: 480px) {
  .purpose {
    padding-inline: 2.5vw;
  }
}
.purpose_title {
  font-family: "Playwrite US Trad", cursive;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #2e4fb5;
  font-size: 4rem;
}
@media (max-width: 1200px) {
  .purpose_title {
    font-size: clamp(20px, 7.2727px + 3.3939vw, 48px);
  }
}
.purpose_content {
  display: grid;
  align-self: center;
  font-family: "Shippori Mincho", serif;
  font-style: normal;
}
@media (max-width: 1200px) {
  .purpose_content {
    gap: 8px 8px;
  }
}
@media (max-width: 1200px) and (max-width: 960px) {
  .purpose_content {
    gap: 7px 7px;
  }
}
@media (max-width: 1200px) and (max-width: 480px) {
  .purpose_content {
    gap: 1vw 1vw;
  }
}
.purpose_small {
  color: #2e4fb5;
  font-size: 2.4rem;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .purpose_small {
    font-size: clamp(12px, 2.9091px + 2.4242vw, 32px);
  }
}
.purpose_large {
  color: #2e4fb5;
  font-size: 4.8rem;
  line-height: 1;
  font-weight: 700;
}
@media (max-width: 1200px) {
  .purpose_large {
    font-size: clamp(22px, 6.5455px + 4.1212vw, 56px);
    line-height: 1.25;
  }
}

.block01.policy > *, .block01.support > *, .block01.initiative > *, .block01.collaboration > * {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
}
.block01.policy > *.headline_message-two, .block01.support > *.headline_message-two, .block01.initiative > *.headline_message-two, .block01.collaboration > *.headline_message-two {
  position: relative;
  letter-spacing: 0.2rem;
  font-size: 3rem;
  word-break: keep-all;
  overflow-wrap: break-word;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
}
@media (max-width: 960px) {
  .block01.policy > *.headline_message-two, .block01.support > *.headline_message-two, .block01.initiative > *.headline_message-two, .block01.collaboration > *.headline_message-two {
    font-size: 2.2rem;
  }
}

.signature {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  text-align: right;
  display: grid;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 8px 0;
}
.signature_top, .signature_bottom {
  width: 270px;
}
.signature_bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

/**
 * Swiper 11.2.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 3, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: none;
      -ms-scroll-snap-type: none;
          scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -webkit-order: 9999;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  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;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  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;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none;
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.js_newsSwiper {
  width: 100%;
  height: clamp(4rem, -8.26667rem + 14.4444vh, 5.6rem);
  -webkit-padding-end: var(--sidePaddingInline);
          padding-inline-end: var(--sidePaddingInline);
  position: relative;
}
.js_newsSwiper .swiper-wrapper {
  height: clamp(4rem, -8.26667rem + 14.4444vh, 5.6rem);
}

.sideNews_button {
  position: absolute;
  inset: 0;
  width: 2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  margin-inline: auto 0;
}
.sideNews_button.swiper-button-prev {
  margin-block: 0 auto;
}
.sideNews_button.swiper-button-prev::after {
  content: "keyboard_double_arrow_up";
  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;
}
.sideNews_button.swiper-button-next {
  margin-block: auto 0;
}
.sideNews_button.swiper-button-next::after {
  content: "keyboard_double_arrow_down";
  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;
}

.js_newsSwiperTop {
  width: 100%;
  height: 54px;
  position: relative;
}
.js_newsSwiperTop .swiper-wrapper {
  height: 54px;
  -webkit-padding-end: 5.6rem;
          padding-inline-end: 5.6rem;
}

.newsTicker_button {
  position: absolute;
  inset: 0 !important;
  width: 2rem !important;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  margin-block: auto !important;
  line-height: 1;
  display: block !important;
}
.newsTicker_button.swiper-button-prev {
  margin-inline: auto 0;
}
.newsTicker_button.swiper-button-prev::after {
  content: "keyboard_double_arrow_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;
}
.newsTicker_button.swiper-button-next {
  margin-inline: auto 3.2rem;
}
.newsTicker_button.swiper-button-next::after {
  content: "keyboard_double_arrow_left";
  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;
}

/* ページネーション全体 */
.topMv_sliderPagination {
  position: absolute;
  left: calc(var(--sideBarWidth) + var(--sideBarGap) + clamp(4.8rem, -1.2rem + 5vw, 8.4rem));
  bottom: var(--paginationBottomSp);
  display: grid;
  grid-template-columns: repeat(2, auto);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  gap: 8px 16px;
  z-index: 10;
  color: #ffffff;
}
@media (max-width: 960px) {
  .topMv_sliderPagination {
    gap: 7px 14px;
  }
}
@media (max-width: 480px) {
  .topMv_sliderPagination {
    gap: 1vw 2vw;
  }
}
@media (max-width: 1200px) {
  .topMv_sliderPagination {
    left: clamp(4.8rem, -1.2rem + 5vw, 8.4rem);
  }
}
@media (max-width: 768px) {
  .topMv_sliderPagination {
    bottom: var(--paginationBottomSp);
  }
}
@media (max-width: 480px) {
  .topMv_sliderPagination {
    left: 3.75vw;
  }
}

/* ナビボタン */
.topMv_sliderButtons {
  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;
  gap: 4px;
}

.swiper-button-prev,
.swiper-button-next {
  position: relative;
  aspect-ratio: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: var(--paginationHeight);
  height: auto;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 4px;
  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;
  margin-top: inherit;
  inset: 0;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
}
@media (any-hover: hover) {
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    background-color: #ffffff;
    border-color: #2e4fb5;
  }
  .swiper-button-prev:hover::after,
  .swiper-button-next:hover::after {
    color: #2e4fb5;
  }
}
.swiper-button-prev:focus-visible,
.swiper-button-next:focus-visible {
  background-color: #2e4fb5;
  border-color: #2e4fb5;
}
.swiper-button-prev:focus-visible::after,
.swiper-button-next:focus-visible::after {
  color: #ffffff;
}

.swiper-button-prev::after {
  content: "chevron_backward";
  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;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
  font-size: 3.2rem;
}
@media (any-hover: hover) {
  .swiper-button-prev::after:hover {
    color: #2e4fb5;
  }
}
.swiper-button-prev::after:focus-visible {
  color: #2e4fb5;
}

.swiper-button-next::after {
  content: "chevron_forward";
  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;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #ffffff;
  font-size: 3.2rem;
}
@media (any-hover: hover) {
  .swiper-button-next::after:hover {
    color: #2e4fb5;
  }
}
.swiper-button-next::after:focus-visible {
  color: #2e4fb5;
}

/* 現在のスライド番号 */
.topMv_progress {
  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;
  gap: 4px;
}

.topMv_sliderCurrent {
  color: #ffffff;
  text-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
}

/* 全スライド数 */
.topMv_sliderTotal {
  color: rgba(255, 255, 255, 0.7);
  text-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
}

/* 再生/一時停止ボタン */
.topMv_sliderToggle {
  aspect-ratio: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: 3.6rem;
  height: auto;
  border-radius: 4px;
  background-color: transparent;
  border: 1px solid #ffffff;
  cursor: pointer;
  position: relative;
  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;
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
}
@media (any-hover: hover) {
  .topMv_sliderToggle:hover {
    background-color: #ffffff;
    border-color: #2e4fb5;
  }
  .topMv_sliderToggle:hover::after {
    color: #2e4fb5;
  }
  .topMv_sliderToggle:hover.is-active::after {
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, #2e4fb5), color-stop(40%, transparent), color-stop(60%, transparent), color-stop(60%, #2e4fb5));
    background: -webkit-linear-gradient(left, #2e4fb5 40%, transparent 40%, transparent 60%, #2e4fb5 60%);
    background: linear-gradient(to right, #2e4fb5 40%, transparent 40%, transparent 60%, #2e4fb5 60%);
  }
}
.topMv_sliderToggle:focus-visible {
  background-color: #2e4fb5;
  border-color: #ffffff;
}
.topMv_sliderToggle:focus-visible::after {
  color: #ffffff;
}
.topMv_sliderToggle:focus-visible.is-active::after {
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #ffffff), color-stop(40%, transparent), color-stop(60%, transparent), color-stop(60%, #ffffff));
  background: -webkit-linear-gradient(left, #ffffff 40%, transparent 40%, transparent 60%, #ffffff 60%);
  background: linear-gradient(to right, #ffffff 40%, transparent 40%, transparent 60%, #ffffff 60%);
}

/* Playボタンの三角形 */
.topMv_sliderToggle::after {
  content: "arrow_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;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 3.2rem;
  color: #ffffff;
}
@media (any-hover: hover) {
  .topMv_sliderToggle::after:hover {
    color: #2e4fb5;
  }
}
.topMv_sliderToggle::after:focus-visible {
  color: #2e4fb5;
}

/* Pauseボタンの二本線 */
.topMv_sliderToggle.is-active::after {
  content: "";
  width: 8px;
  height: 12px;
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #ffffff), color-stop(40%, transparent), color-stop(60%, transparent), color-stop(60%, #ffffff));
  background: -webkit-linear-gradient(left, #ffffff 40%, transparent 40%, transparent 60%, #ffffff 60%);
  background: linear-gradient(to right, #ffffff 40%, transparent 40%, transparent 60%, #ffffff 60%);
}
@media (any-hover: hover) {
  .topMv_sliderToggle.is-active::after:hover {
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, #2e4fb5), color-stop(40%, transparent), color-stop(60%, transparent), color-stop(60%, #2e4fb5));
    background: -webkit-linear-gradient(left, #2e4fb5 40%, transparent 40%, transparent 60%, #2e4fb5 60%);
    background: linear-gradient(to right, #2e4fb5 40%, transparent 40%, transparent 60%, #2e4fb5 60%);
  }
}
.topMv_sliderToggle.is-active::after:focus-visible {
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #2e4fb5), color-stop(40%, transparent), color-stop(60%, transparent), color-stop(60%, #2e4fb5));
  background: -webkit-linear-gradient(left, #2e4fb5 40%, transparent 40%, transparent 60%, #2e4fb5 60%);
  background: linear-gradient(to right, #2e4fb5 40%, transparent 40%, transparent 60%, #2e4fb5 60%);
}

.topMv_progressbar {
  position: relative;
  width: 64px;
  height: 1px;
  border-radius: 2px;
  background-color: transparent;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
          box-shadow: rgba(20.1629955947, 34.627753304, 79.3370044053, 0.075) 0px 0px 16px, 0px 3px 6px -3px rgba(110.6784140969, 136.9911894273, 218.3215859031, 0.75);
}

.topMv_progressbar-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  background-color: #ffffff;
}

@media print {
  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: #2e4fb5;
  }
  .body_inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .block_top > .block_newsTicker,
  .block_top > .block_lead,
  .block_top > .block_about,
  .block_top > .block_list {
    width: calc(100% - 40px);
    margin-inline: auto;
  }
  .button_access,
  .button_language-category,
  .button_search01,
  .hamburger {
    color: #2e4fb5;
  }
  .side_area {
    display: none;
  }
  .header-common {
    height: var(--headerHeightTab);
    padding: 0;
    border-radius: 0;
    width: 100%;
    position: relative;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .header_inner {
    grid-template-columns: minmax(0, 1fr) repeat(2, auto);
  }
  .header_inner .logo {
    display: grid;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-inline: 8px;
  }
  .globalNav {
    display: none;
  }
  .hamburger {
    display: grid;
    padding-block: 8px;
    visibility: hidden;
  }
  .globalNav_listSub {
    visibility: hidden;
  }
  .footer_head {
    grid-template-columns: minmax(0, 1fr);
  }
  .footer_nav {
    display: none;
  }
  .button_pagetop {
    display: none;
    position: relative;
    visibility: hidden;
  }
  .button_application-fix {
    display: none;
    position: relative;
    visibility: hidden;
  }
  .footer_logo img {
    -webkit-filter: brightness(0) saturate(100%) invert(29%) sepia(85%) saturate(2210%) hue-rotate(216deg) brightness(85%) contrast(90%);
            filter: brightness(0) saturate(100%) invert(29%) sepia(85%) saturate(2210%) hue-rotate(216deg) brightness(85%) contrast(90%);
  }
  .anchor01 {
    display: none;
  }
  .mv_category-wrap,
  .mv_page h1,
  .mv_page .breadCrumb,
  .mv_page p,
  .mv_pageDetail h1,
  .mv_pageDetail .breadCrumb,
  .mv_pageDetail p {
    margin-inline: auto;
    max-width: 1000px;
    width: calc(100% - 40px);
  }
  .mv_page,
  .mv_pageDetail {
    width: 100%;
    padding-inline: 0 !important;
  }
  .block01:has(.related01) {
    display: none;
  }
  .block_inquiry {
    display: none;
  }
  .block_footCard {
    display: none;
  }
  .block_about-foot img,
  .block_lead-foot img,
  .block_first-head img {
    display: none;
  }
  .mv > *,
  .mv_top > *,
  .mv_top-wrap > * {
    margin-inline: 20px;
    width: calc(100% - 40px);
  }
  .mv.safety, .mv.sustainability, .mv.inspection,
  .mv_top.safety,
  .mv_top.sustainability,
  .mv_top.inspection {
    background: none;
  }
  .topMv_sliderPagination {
    left: 20px;
  }
  .pageDetail > .block01 > *,
  .pageDetail > .block_news > *,
  .pageDetail > .block_application > *,
  .pageDetail > .block_inquiryPage > *,
  .pageDetail > .block02 > *,
  .pageDetail > .block_complaint > *,
  .pageDetail > .block_inquiry > *,
  .pageDetail > .block_footCard > * {
    width: calc(100% - 40px);
    margin-inline: auto;
  }
  .block01,
  .block_footCard,
  .block_inquiry,
  .block_complaint,
  .block02,
  .block_application,
  .block_inquiryPage,
  .block_news {
    padding-inline: 0;
  }
  .mv_top h1 .text-small,
  .link_text-emphasize01::after,
  .block_news .blockNews_link::after,
  .link_text01,
  .link_text-emphasize01 span,
  .block_news .blockNews_link span,
  .footer_head *,
  .footer_head a,
  .application02::before,
  .block_application::before,
  .block_inquiryPage::before,
  .block_news,
  .sideNav_third,
  .blockNews_link span,
  .block_news,
  .sideNav_third,
  .blockNews_link::after,
  .button_application-fix,
  .button_center,
  .button_center02:focus-visible span,
  .button_center02:hover span,
  .button_center-clear,
  .button_center-clear::after,
  .button_center-clear:focus-visible,
  .button_center-clear:focus-visible span,
  .button_center-clear:focus-visible::after,
  .button_center-clear:hover span,
  .button_center-clear:hover::after,
  .button_center-orange,
  .button_center-orange::after,
  .button_center-white,
  .button_center-white::after,
  .button_center-white:focus-visible span,
  .button_center-white:focus-visible::after,
  .button_center-white:hover span,
  .button_center-white:hover::after,
  .button_electronic::before,
  .button_left,
  .button_left::after,
  .button_left-application,
  .button_left-application::after,
  .button_left-application::before,
  .button_left-white,
  .button_left-white::after,
  .button_left-white:focus-visible span,
  .button_left-white:focus-visible::after,
  .button_left-white:hover span,
  .button_left-white:hover::after,
  .button_pagetop::after,
  .card03:focus-visible,
  .card03_date,
  .card03:focus-visible,
  .card03_date-wrap,
  .card03:focus-visible,
  .card03_title,
  .card03:focus-visible,
  .card03_update,
  .card03:focus-visible::after,
  .card03:hover,
  .card03_date,
  .card03:hover,
  .card03_date-wrap,
  .card03:hover,
  .card03_title,
  .card03:hover,
  .card03_update,
  .card03:hover::after,
  .footer_head,
  .link_text-emphasize01::after,
  .footer_head a,
  .icon_documentCheck01::before,
  .inquiry01::before,
  .modal01_btn-open:focus-visible::before,
  .modal01_btn-open:hover::before,
  .modal02_btn-open:focus-visible::before,
  .modal02_btn-open:hover::before,
  .mv_category,
  .mv_top h1,
  .text-small,
  .navPanel_second,
  .secondaryNavBack,
  .label span,
  .navPanel_second,
  .secondaryNavBack,
  .label::after,
  .newsTab_button,
  .is-active,
  .newsTicker_link span,
  .option span::after,
  .page-select-container,
  .jump-result-page,
  .sideNav_third,
  .block_news,
  .blockNews_link span,
  .sideNav_third,
  .block_news,
  .blockNews_link::after,
  .sideNav_third,
  .link_text-emphasize01 span,
  .sideNav_third,
  .link_text-emphasize01::after,
  .sideNav_third,
  .sideNav_thirdTitle,
  .sideNav_third p,
  .swiper-button-next::after,
  .swiper-button-next:focus-visible::after,
  .swiper-button-prev::after,
  .swiper-button-prev:focus-visible::after,
  .swiper-lazy-preloader-white,
  .tabItem-filter01:has(input:checked) span,
  .text-white,
  .topMv_sliderCurrent,
  .topMv_sliderToggle:focus-visible::after {
    color: #2e4fb5;
  }
  .mv_top h1 .text-small,
  .mv_top h1 {
    text-shadow: text-shadow 1px 0 10px;
  }
  .footer_head,
  .button_center,
  .button_center02,
  .button_left,
  .button_search02,
  .mv_category {
    background-color: #ffffff;
  }
  /* 縦向き印刷 */
  /* 横向き印刷 */
  main :where(a:not([class^=button], [class^=card]))[href*=".pdf"]::after {
    content: url(../images/icon/ico_pdf.svg);
    background: none;
  }
  .button_document-pdf::before {
    content: url(../images/icon/ico_pdf.svg);
    background: none;
  }
  main .news_list03 a[href*=".pdf"]::after {
    content: none;
    background: none;
  }
  .news_list03 a[href*=".pdf"] .news_articleTitle::after {
    content: url(../images/icon/ico_pdf.svg);
    background: none;
  }
  .icon_documentCheck01::after {
    content: url(../images/icon/ico_document02.svg);
    background: none;
  }
  .button_electronic::after {
    content: url(../images/icon/ico_document02.svg);
    background: none;
  }
  main :where(a:not([class^=button], [class^=card]))[href*=".doc"]::after,
  main :where(a:not([class^=button], [class^=card]))[href*=".docx"]::after {
    content: url(../images/icon/ico_document01.svg);
    background: none;
  }
  .button_document-word::before {
    content: url(../images/icon/ico_document01.svg);
    background: none;
  }
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}

.font-serif {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
}

.font-cn {
  font-family: "Noto Sans SC", sans-serif;
  letter-spacing: 0.05em;
}

.font-en {
  letter-spacing: 0.05em;
}

.lineWidth-01 {
  border-width: 1px;
}
.lineColor-line03 {
  border-color: #cdcdcd;
}
.lineStyle-solid {
  border-style: solid;
}

.square_base, .square_paleBlue {
  width: 1em;
  aspect-ratio: 1;
  display: inline-block;
  margin-inline: 0.25em;
  margin-block: 0 0.25em;
  vertical-align: middle;
}
.square_paleBlue {
  background-color: #e9edf9;
  border: 1px solid #2e4fb5;
}

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

.text-italic {
  font-style: italic;
}

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

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

.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, tr) {
  display: block !important;
}
@media (max-width: 960px) {
  .pc-visible:not(.radio_base, .radio01, .radio02, tr) {
    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: table-cell !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: table-cell !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.sp-visible.radio_base, th.sp-visible.radio01, th.sp-visible.radio02,
td.sp-visible.radio_base,
td.sp-visible.radio01,
td.sp-visible.radio02 {
  display: none !important;
}
@container (max-width: 768px) {
  th.sp-visible.radio_base, th.sp-visible.radio01, th.sp-visible.radio02,
  td.sp-visible.radio_base,
  td.sp-visible.radio01,
  td.sp-visible.radio02 {
    display: table-cell !important;
  }
}
th.sp-visible:not(.radio_base, .radio01, .radio02),
td.sp-visible:not(.radio_base, .radio01, .radio02) {
  display: none !important;
}
@container (max-width: 768px) {
  th.sp-visible:not(.radio_base, .radio01, .radio02),
  td.sp-visible:not(.radio_base, .radio01, .radio02) {
    display: table-cell !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 .sp-visible.radio_base, th .sp-visible.radio01, th .sp-visible.radio02,
td .sp-visible.radio_base,
td .sp-visible.radio01,
td .sp-visible.radio02 {
  display: none !important;
}
@container (max-width: 768px) {
  th .sp-visible.radio_base, th .sp-visible.radio01, th .sp-visible.radio02,
  td .sp-visible.radio_base,
  td .sp-visible.radio01,
  td .sp-visible.radio02 {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
th .sp-visible:not(.radio_base, .radio01, .radio02),
td .sp-visible:not(.radio_base, .radio01, .radio02) {
  display: none !important;
}
@container (max-width: 768px) {
  th .sp-visible:not(.radio_base, .radio01, .radio02),
  td .sp-visible:not(.radio_base, .radio01, .radio02) {
    display: block !important;
  }
}

tr.pc-visible {
  display: table-row !important;
}
@container (max-width: 768px) {
  tr.pc-visible {
    display: none !important;
  }
}

tr.sp-flex {
  display: table-row !important;
}
@container (max-width: 768px) {
  tr.sp-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
tr.sp-flex .text-center {
  text-align: center !important;
}
@container (max-width: 768px) {
  tr.sp-flex .width-10per {
    width: 25% !important;
  }
}
tr.sp-flex .width-10per:not(:last-child) {
  border-right: 1px solid #cdcdcd;
}
@container (max-width: 768px) {
  tr.sp-flex .width-45per,
  tr.sp-flex .width-15per {
    width: 100% !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;
  min-width: 0 !important;
}
.width-16 {
  width: 16px !important;
  min-width: 0 !important;
}
.width-24 {
  width: 24px !important;
  min-width: 0 !important;
}
.width-32 {
  width: 32px !important;
  min-width: 0 !important;
}
.width-40 {
  width: 40px !important;
  min-width: 0 !important;
}
.width-48 {
  width: 48px !important;
  min-width: 0 !important;
}
.width-56 {
  width: 56px !important;
  min-width: 0 !important;
}
.width-64 {
  width: 64px !important;
  min-width: 0 !important;
}
.width-72 {
  width: 72px !important;
  min-width: 0 !important;
}
.width-80 {
  width: 80px !important;
  min-width: 0 !important;
}
.width--100 {
  width: 100px !important;
  min-width: 0 !important;
}
.width-160 {
  width: 160px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-160 {
    width: 100% !important;
  }
}
.width-240 {
  width: 240px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-240 {
    width: 100% !important;
  }
}
.width-320 {
  width: 320px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-320 {
    width: 100% !important;
  }
}
.width-400 {
  width: 400px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-400 {
    width: 100% !important;
  }
}
.width-480 {
  width: 480px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-480 {
    width: 100% !important;
  }
}
.width-560 {
  width: 560px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-560 {
    width: 100% !important;
  }
}
.width-640 {
  width: 640px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-640 {
    width: 100% !important;
  }
}
.width-720 {
  width: 720px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-720 {
    width: 100% !important;
  }
}
.width-800 {
  width: 800px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-800 {
    width: 100% !important;
  }
}
.width-880 {
  width: 880px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-880 {
    width: 100% !important;
  }
}
.width-960 {
  width: 960px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-960 {
    width: 100% !important;
  }
}
.width-1040 {
  width: 1040px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-1040 {
    width: 100% !important;
  }
}
.width-1120 {
  width: 1120px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-1120 {
    width: 100% !important;
  }
}
.width-1200 {
  width: 1200px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-1200 {
    width: 100% !important;
  }
}
.width-1280 {
  width: 1280px !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-1280 {
    width: 100% !important;
  }
}
.width-10per {
  width: 10% !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-10per {
    width: 100% !important;
  }
}
.width-20per {
  width: 20% !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-20per {
    width: 100% !important;
  }
}
.width-30per {
  width: 30% !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-30per {
    width: 100% !important;
  }
}
.width-40per {
  width: 40% !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-40per {
    width: 100% !important;
  }
}
.width-50per {
  width: 50% !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-50per {
    width: 100% !important;
  }
}
.width-60per {
  width: 60% !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-60per {
    width: 100% !important;
  }
}
.width-70per {
  width: 70% !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-70per {
    width: 100% !important;
  }
}
.width-80per {
  width: 80% !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-80per {
    width: 100% !important;
  }
}
.width-90per {
  width: 90% !important;
  min-width: 0 !important;
}
@media (max-width: 960px) {
  .width-90per {
    width: 100% !important;
  }
}
.width-100per {
  width: 100% !important;
  min-width: 0 !important;
}
.width-fit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-width: 0 !important;
}
.width-120 {
  width: 120px;
}
.width-240 {
  width: 240px;
}
.width-320 {
  width: 320px;
}
.width-144 {
  width: 144px;
}
.width-552 {
  width: 552px;
}

.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;
  }
}

.justify-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.justify-end-safe {
  -webkit-box-pack: safe flex-end;
  -webkit-justify-content: safe flex-end;
      -ms-flex-pack: safe flex-end;
          justify-content: safe flex-end;
}
.justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-center-safe {
  -webkit-box-pack: safe center;
  -webkit-justify-content: safe center;
      -ms-flex-pack: safe center;
          justify-content: safe center;
}
.justify-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.justify-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.justify-evenly {
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.justify-stretch {
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.justify-baseline {
  -webkit-box-pack: baseline;
  -webkit-justify-content: baseline;
      -ms-flex-pack: baseline;
          justify-content: baseline;
}
.justify-normal {
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
}

.prgrWrap {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-top: 3px;
}
.prgrWrap .progress {
  position: relative;
  overflow: hidden;
  height: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.prgrWrap .progress .active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}
.prgrWrap .progress .progress-bar {
  position: absolute;
  overflow: hidden;
  line-height: 20px;
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}
.prgrWrap .progress .progress-bar .active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}/*# sourceMappingURL=common.css.map */