@charset "UTF-8";
/**
    Summary:
        パーセントの数字を計算
*/
/**
    Summary:
        文字列の置換

    https://shanabrian.com/web/sass/str-replace.php
*/
/**
    Summary:
        SVGタグをURLエンコード

    https://shanabrian.com/web/sass/svg-url-encode-function.php
*/
/**
    Summary:
        SVGタグをData URIスキームとしてurl関数で返す
*/
/**
    Summary:
        背景画像にSVG画像を使用（カラー指定可）

    Description:
        $data: SVG画像のsvg要素以外の要素
        $width viewBox属性の値（単位なし、初期値 100）
        $height viewBox属性の値（単位なし、初期値 100）
        $fill fillプロパティの値（初期値 null）
*/
/**
    Summary:
        PC幅と定義しているサイズでのmedia query
*/
/**
    Summary:
        特定のSP幅のmedia query
*/
/**
    Summary:
        特定のSP幅のmedia query
*/
/**
    Summary:
        特定のPC幅のmedia query
*/
/**
    Summary:
        hover時のスタイル

    Description:
        $breakPoint: ブレークポイント
*/
/**
    Summary:
        hover時にopacityを適用する
*/
/**
    Summary:
        hover時に左から罫線が現れるテキストリンク

    Description:
        $color: 罫線の色
        $linkCls: hoverが当たるBlock名
*/
/**
    Summary:
        汎用モジュール内で汎用モジュールを使用するエリアには`__block_area`というElementを設けます
        その場合、包括されるモジュールの上マージンは全て20pxで統一されます
*/
/**
    Summary:
        モジュールごとのmargin-top設定
        small, mediumの定義はvar.scssを参照ください
*/
/**
    Summary:
        最初と最後の直下要素のmarginをリセット
*/
/**
    Summary:
        ベーシックなリンクアロー（＞）
*/
/**
    Summary:
        ベーシックなボックスのスタイル
*/
/**
    Summary:
        ベーシックなボタンのスタイル
*/
/**
    Summary:
        ベーシックなNEWラベルのスタイル
*/
/**
    Summary:
        ベーシックなリンクテキスト
*/
/**
    Summary:
        ベーシックなリストスタイル
*/
/**
    Summary:
        タブ風リンクリストとタブ機能両方に対応したデザインのセット
*/
/**
    Summary:
        注釈テキストのスタイル
*/
/**
    Summary:
        通常ページのコンテンツ幅
*/
/**
    Summary:
        テキストを非表示にするスタイル
*/
/**
    Summary:
        js無効時のスタイル
*/
/**
    Summary:
        js有効時のスタイル
*/
/**
    Summary:
        マルチカラムのスタイルを生成
        カラム数に応じたModifierを有するモジュールには使用しません
        PC時に2-5カラムまでを想定。カラム数の指定には[data-col="[2~5]"]を指定
        SP時に1-2カラムまでを想定。カラム数の指定には[data-col="[1-2]"]を指定
        └初期値が1カラムの時に2カラムに対応し、2カラムの時に1カラムに対応する時に付与する想定

    Description:
        $spCol: デフォルトでのSP幅表示時のカラム数
        $spGapV: SP幅表示時のアイテム間の上下間隔
        $spGapH: SP幅表示時のアイテム間の左右間隔
        $pcCol: [data-col]指定の無いデフォルトでのPC幅表示時のカラム数
        $pcGapV: PC幅表示時のアイテム間の上下間隔
        $pcGapH: PC幅表示時のアイテム間の左右間隔
        $itemCls: アイテムのElement名
        $breakPont: ブレークポイント

    Example:
        @include lytCol(1, 20, 20, 4, 20, 20)
*/
/**
    Summary:
        比率を固定して画像を天地中央に表示させる
        比率は基本的に400×260pxの比率
        主にパネルモジュールはこの比率になる
        カラムやレイアウトモジュールで使用する画像は原則原寸表示とする

    Description:
        $ratio: `{幅 / 高さ * 100}%`
*/
/**
    Summary:
        リンクリスト
*/
/**
    Summary:
        Networkのパネル
*/
/**
    Summary:
        スクロール示唆バー
*/
/**
    Summary:
        タブ切り替え
*/
/**
    Summary:
        キービジュアル
*/
/* base */
html {
  font-size: 62.5%;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 75px;
}
@media screen and (min-width: 1025px) {
  html {
    scroll-padding-top: 100px;
  }
}
html:not(.isMegaMenuOpen) {
  scroll-behavior: smooth;
}

body {
  position: relative;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.8;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, メイリオ, Meiryo, sans-serif;
  color: #00132C;
  font-weight: normal;
  letter-spacing: 0;
}
@media screen and (min-width: 1025px) {
  body {
    font-size: 1.6rem;
    line-height: 2;
  }
}
:not(html[lang=ja]) body {
  font-family: "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

*, *::before, *::after {
  box-sizing: border-box;
}

ul,
ol,
dl,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

dt,
dd {
  margin: 0;
}

a {
  color: #00132C;
  text-decoration: none;
}
a[href]:focus-visible {
  outline: #00132C solid 2px;
  outline-offset: -2px;
}
a[href] :focus:not(:focus-visible) {
  outline: 0;
}
a[href^="tel:"] {
  color: inherit;
  text-decoration: underline;
}
@media screen and (min-width: 1025px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
a:not([class]) {
  transition: opacity 300ms;
  text-decoration: underline;
  color: #1A5FE8;
}
@media only screen and (min-width: 1025px) {
  a:not([class]):hover:not([disabled]), a:not([class]):focus-visible:not([disabled]), a:not([class]):active:not([disabled]) {
    opacity: 0.7;
  }
}
a:not([class]) .m_link_icon {
  text-decoration: none;
}
@media only screen and (min-width: 1025px) {
  a:not([class]):hover:not([disabled]), a:not([class]):focus-visible:not([disabled]), a:not([class]):active:not([disabled]) {
    text-decoration: none;
  }
}

input,
textarea,
select {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, メイリオ, Meiryo, sans-serif;
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: #00132C solid 2px;
  outline-offset: -2px;
}
input :focus:not(:focus-visible),
textarea :focus:not(:focus-visible),
select :focus:not(:focus-visible) {
  outline: 0;
}
:not(html[lang=ja]) input,
:not(html[lang=ja]) textarea,
:not(html[lang=ja]) select {
  font-family: "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

button {
  font-family: inherit;
  font-size: inherit;
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  line-height: inherit;
  color: inherit;
  text-align: left;
}
button[disabled] {
  cursor: default;
}
button:active {
  outline: none;
}
button:focus-visible {
  outline: #00132C solid 2px;
  outline-offset: -2px;
}

[role=button] {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

table {
  margin: 0;
}

em {
  font-style: normal;
  font-weight: bold;
}

strong {
  font-weight: bold;
  color: #E60019;
}

abbr {
  text-decoration: none;
}

body.isMegaMenuOpen, body.isHamburgerMenuOpen, body.isRunningMenuOpen {
  overflow-x: hidden;
}
body.isMegaMenuOpen::after, body.isHamburgerMenuOpen::after, body.isRunningMenuOpen::after {
  content: "";
  display: block;
  position: absolute;
  top: 155px;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100vw;
  height: 100%;
}

.s_breadcrumb__inner {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .s_breadcrumb__inner {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.s_breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
}
@media screen and (min-width: 1025px) {
  .s_breadcrumb__list {
    gap: 0 12px;
  }
}

.s_breadcrumb__item {
  position: relative;
  padding-right: 12px;
  font-size: 1.2rem;
}
@media screen and (min-width: 1025px) {
  .s_breadcrumb__item {
    padding-right: 17px;
  }
}
.s_breadcrumb__item:last-child {
  padding-right: 0;
}
.s_breadcrumb__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 8px;
  background-color: #A3ABB5;
  transform: rotate(22deg);
}

.s_breadcrumb__link {
  color: #00132C;
}
.s_breadcrumb__link[href] {
  transition: opacity 300ms;
}
@media only screen and (min-width: 1025px) {
  .s_breadcrumb__link[href]:hover:not([disabled]), .s_breadcrumb__link[href]:focus-visible:not([disabled]), .s_breadcrumb__link[href]:active:not([disabled]) {
    opacity: 0.7;
  }
}
.s_breadcrumb__link:not([href]) {
  font-weight: bold;
}

.s_category_heading_01 {
  display: flex;
  flex-direction: column-reverse;
  margin-top: -70px;
}
@media screen and (min-width: 1025px) {
  .s_category_heading_01 {
    margin-top: -172px;
  }
}

.s_category_heading_01__content {
  position: relative;
  min-width: 218px;
  margin: -50px auto 0;
  text-align: center;
  z-index: 1;
  border-radius: 20px;
  overflow: hidden;
  padding: 10px 25px;
}
@media screen and (min-width: 1025px) {
  .s_category_heading_01__content {
    min-width: 357px;
    margin-top: -60px;
    padding: 10px 40px;
  }
}
.s_category_heading_01__content::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(40px);
  background-color: rgba(255, 255, 255, 0.3);
}
.s_category_heading_01__content:not(:has(> .s_category_heading_01__translation)) {
  margin-top: -55px;
}
@media screen and (min-width: 1025px) {
  .s_category_heading_01__content:not(:has(> .s_category_heading_01__translation)) {
    margin-top: -70px;
  }
}

.s_category_heading_01__heading {
  font-size: 2.8rem;
  line-height: 1.8;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .s_category_heading_01__heading {
    font-size: 5.4rem;
    line-height: 1.5;
  }
}
:where([lang=en]) .s_category_heading_01__heading {
  font-size: 4.4rem;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 1025px) {
  :where([lang=en]) .s_category_heading_01__heading {
    font-size: 8rem;
  }
}

.s_category_heading_01__translation {
  margin-top: -13px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 1025px) {
  .s_category_heading_01__translation {
    font-size: 2.2rem;
  }
}

.s_category_heading_01__image {
  border-radius: 50px;
  width: 100%;
}

.s_category_heading_02 {
  margin-top: 80px;
  padding-top: 60px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .s_category_heading_02 {
    padding-top: 70px;
  }
}

.s_category_heading_02__heading {
  font-size: 2.8rem;
  line-height: 1.8;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .s_category_heading_02__heading {
    font-size: 5.4rem;
    line-height: 1.5;
  }
}
:where([lang=en]) .s_category_heading_02__heading {
  font-size: 4.4rem;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 1025px) {
  :where([lang=en]) .s_category_heading_02__heading {
    font-size: 8rem;
  }
}

.s_category_heading_02__translation {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 1025px) {
  .s_category_heading_02__translation {
    font-size: 2.2rem;
  }
}

.s_common_heading_01 {
  background-image: URL("/assets/img/common/bg_gradation_01_sp.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 80px 20px;
}
@media screen and (min-width: 1025px) {
  .s_common_heading_01 {
    background-image: URL("/assets/img/common/bg_gradation_01.webp");
    padding: 140px 80px;
  }
}

.s_common_heading_01__heading_text {
  display: block;
  line-height: 1.8;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .s_common_heading_01__heading_text {
    font-size: 4.4rem;
  }
}

.s_common_heading_01__button_list {
  margin-top: 30px;
  display: flex;
  row-gap: 15px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .s_common_heading_01__button_list {
    flex-direction: row;
    column-gap: 20px;
  }
}

.s_common_heading_01__link {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 8px 59px;
  border: 1px solid #00132C;
  line-height: 2;
  text-align: center;
  border-radius: 80px;
  font-weight: bold;
  color: #00132C;
  transition: background-color 300ms, opacity 300ms;
  background-color: #fff;
  min-width: 300px;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .s_common_heading_01__link {
    margin-right: 0;
    padding-left: 64px;
    padding-right: 64px;
  }
}
.s_common_heading_01__link:not([target=_blank])::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
  transform: rotate(135deg) translateX(1px);
}
@media screen and (min-width: 1025px) {
  .s_common_heading_01__link:not([target=_blank])::after {
    transform: rotate(135deg) translateX(2px);
  }
}
@media only screen and (min-width: 1025px) {
  .s_common_heading_01__link:hover:not([disabled]), .s_common_heading_01__link:focus-visible:not([disabled]), .s_common_heading_01__link:active:not([disabled]) {
    background-color: #EBECEE;
    opacity: 0.7;
  }
  .s_common_heading_01__link:hover:not([disabled])::after, .s_common_heading_01__link:focus-visible:not([disabled])::after, .s_common_heading_01__link:active:not([disabled])::after {
    right: 25px;
  }
}
.s_common_heading_01__link .m_link_icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
}
.s_common_heading_01__link--cv {
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .s_common_heading_01__link--cv:hover:not([disabled]), .s_common_heading_01__link--cv:focus-visible:not([disabled]), .s_common_heading_01__link--cv:active:not([disabled]) {
    background-color: #fff;
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .s_common_heading_01__link--cv {
    min-width: 350px;
    justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .s_common_heading_01__link {
    min-width: 350px;
  }
}
@media only screen and (min-width: 1025px) {
  .s_common_heading_01__link:hover:not([disabled]), .s_common_heading_01__link:focus-visible:not([disabled]), .s_common_heading_01__link:active:not([disabled]) {
    background-color: #fff;
  }
}

.s_footer_copyright {
  margin-top: 44px;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.25;
}
@media screen and (min-width: 1025px) {
  .s_footer_copyright {
    margin-top: 40px;
  }
}

.s_footer {
  position: relative;
  background-color: #00132C;
  margin-top: 120px;
}
@media screen and (min-width: 1025px) {
  .s_footer {
    margin-top: 110px;
  }
}

.s_footer__inner {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin: auto;
  position: relative;
  padding-top: 130px;
  padding-bottom: 120px;
}
@media screen and (min-width: 1025px) {
  .s_footer__inner {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (min-width: 1025px) {
  .s_footer__inner {
    padding-top: 100px;
    padding-bottom: 90px;
  }
}

.s_footer__list {
  display: flex;
  gap: 30px;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .s_footer__list {
    flex-direction: row;
    justify-content: center;
    gap: 20px;
  }
}

.s_footer__item {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .s_footer__item:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 12px;
    background-color: #4D5A6C;
    margin-left: 20px;
  }
}

.s_footer__link {
  transition: opacity 300ms;
  color: #fff;
  font-size: 1.4rem;
}
@media only screen and (min-width: 1025px) {
  .s_footer__link:hover:not([disabled]), .s_footer__link:focus-visible:not([disabled]), .s_footer__link:active:not([disabled]) {
    opacity: 0.7;
  }
}

.s_footer__logo {
  margin-top: 120px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .s_footer__logo {
    margin-top: 90px;
  }
}

@media screen and (max-width: 1024px) {
  :where(html[lang=ja]) .s_footer__logo_image {
    width: 310px;
  }
}

.s_page_top {
  position: fixed;
  z-index: 100;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #fff;
  background-color: rgba(0, 19, 44, 0.3);
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: visibility ease 300ms, opacity ease 300ms;
}
@media screen and (min-width: 1025px) {
  .s_page_top {
    right: 30px;
    bottom: 30px;
  }
}
.s_page_top.isShow {
  visibility: visible;
  opacity: 1;
}
.s_page_top.isReached {
  position: absolute;
  bottom: 80px;
}
@media screen and (min-width: 1025px) {
  .s_page_top.isReached {
    bottom: 135px;
  }
}
html:not([data-script-enabled=true]) .s_page_top {
  visibility: visible;
  opacity: 1;
}

.s_page_top__link {
  display: block;
  overflow: hidden;
  line-height: 1;
  text-indent: 100%;
  white-space: nowrap;
  transition: opacity 300ms;
  display: block;
  position: relative;
  height: 100%;
}
@media only screen and (min-width: 1025px) {
  .s_page_top__link:hover:not([disabled]), .s_page_top__link:focus-visible:not([disabled]), .s_page_top__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
.s_page_top__link::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 22px;
  right: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}

.s_page_top__txt {
  display: inline-block;
  margin-top: 45px;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.25;
}
@media screen and (min-width: 1025px) {
  .s_page_top__txt {
    margin-top: 60px;
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

.s_footer_social {
  background-image: url("/assets/img/common/bg_footer_social.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 18px;
}
@media screen and (min-width: 1025px) {
  .s_footer_social {
    padding: 38px;
  }
}

.s_footer_social__list {
  display: flex;
  gap: 36px;
  justify-content: center;
  align-items: center;
}

.s_footer_social__link {
  transition: opacity 300ms;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  .s_footer_social__link:hover:not([disabled]), .s_footer_social__link:focus-visible:not([disabled]), .s_footer_social__link:active:not([disabled]) {
    opacity: 0.7;
  }
}

.s_header {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
}
html:not([data-script-enabled=true]) .s_header {
  position: static;
}

.s_header--inquiry {
  position: static;
}

.s_header__inner {
  width: 100%;
  position: relative;
  padding: 5px 20px;
  margin: auto;
}
@media screen and (max-width: 1024px) {
  .s_header__inner {
    display: grid;
    grid-template-columns: auto 20px;
    grid-template-rows: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .s_header__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    align-items: flex-start;
    margin: auto;
    padding: 28px 50px 30px;
  }
  :where(.s_header.isFixed) .s_header__inner {
    flex-wrap: nowrap;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  :where(.isHamburgerMenuOpen) .s_header__inner {
    padding-bottom: 0;
  }
}
.s_header__inner::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(50px);
  background-color: rgba(255, 255, 255, 0.6);
}

.s_global_navi {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .s_global_navi_2nd_list {
    display: flex;
    justify-content: center;
    gap: 30px;
  }
  :where(.s_header.isFixed) .s_global_navi_2nd_list {
    margin-top: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  :where(.s_header[data-show-menu-layer="3"][data-current-menu-layer="2"]) .s_global_navi_2nd_list, :where(.s_header[data-show-menu-layer="4"][data-current-menu-layer="2"]) .s_global_navi_2nd_list, :where(.s_header[data-show-menu-layer="5"][data-current-menu-layer="2"]) .s_global_navi_2nd_list, :where(.s_header[data-show-menu-layer="3"][data-current-menu-layer="3"]) .s_global_navi_2nd_list, :where(.s_header[data-show-menu-layer="4"][data-current-menu-layer="3"]) .s_global_navi_2nd_list, :where(.s_header[data-show-menu-layer="5"][data-current-menu-layer="3"]) .s_global_navi_2nd_list, :where(.s_header[data-show-menu-layer="3"][data-current-menu-layer="4"]) .s_global_navi_2nd_list, :where(.s_header[data-show-menu-layer="4"][data-current-menu-layer="4"]) .s_global_navi_2nd_list, :where(.s_header[data-show-menu-layer="5"][data-current-menu-layer="4"]) .s_global_navi_2nd_list, :where(.s_header[data-show-menu-layer="3"][data-current-menu-layer="5"]) .s_global_navi_2nd_list, :where(.s_header[data-show-menu-layer="4"][data-current-menu-layer="5"]) .s_global_navi_2nd_list, :where(.s_header[data-show-menu-layer="5"][data-current-menu-layer="5"]) .s_global_navi_2nd_list {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  :where(body.isMegaMenuOpen) .s_global_navi_2nd_list {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .s_global_navi_2nd_list__item {
    border-bottom: 1px solid #D6D7D9;
  }
}

.s_global_navi_2nd_list__interface {
  transition: opacity 300ms;
}
@media only screen and (min-width: 1025px) {
  .s_global_navi_2nd_list__interface:hover:not([disabled]), .s_global_navi_2nd_list__interface:focus-visible:not([disabled]), .s_global_navi_2nd_list__interface:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1024px) {
  .s_global_navi_2nd_list__interface {
    display: block;
    position: relative;
    padding: 30px 45px 30px 25px;
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: bold;
  }
}
@media screen and (min-width: 1025px) {
  .s_global_navi_2nd_list__interface {
    font-size: 1.5rem;
  }
}
.s_global_navi_2nd_list__interface[aria-expanded=true] {
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .s_global_navi_2nd_list__interface[role=button]::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 27px;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d'http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg'%20viewBox%3d'0%200%20100%20100'%20fill%3d\"%2300132C\"%3e%3cg%3e%3cpath%20d%3d\"m59%2e55%209%2e55%2d4%2e5%204%2e5%2032%2e76%2032%2e76H0v6%2e37h87%2e82L55%2e05%2085%2e95l4%2e5%204%2e5L100%2050%2059%2e55%209%2e55z\"%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-position: center;
  }
}
@media screen and (max-width: 1024px) {
  .s_global_navi_2nd_list__interface:not([role=button])::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 27px;
    bottom: 0;
    margin: auto;
    border-top: 1px solid #00132C;
    border-left: 1px solid #00132C;
    transform: rotate(135deg);
    width: 10px;
    height: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .s_global_navi_2nd_list__interface.isCurrent {
    position: relative;
  }
  .s_global_navi_2nd_list__interface.isCurrent::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: auto;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #00132C;
  }
}
@media screen and (max-width: 1024px) {
  .s_global_navi_2nd_list__interface.isSelected {
    background-color: rgba(255, 255, 255, 0.45);
  }
}

.s_global_navi_button {
  display: block;
  position: relative;
  background-image: linear-gradient(transparent 10px, #00132C, 11px, transparent 11px);
  width: 20px;
  height: 20px;
  margin-top: 25px;
  grid-area: 1/2/3/3;
}
@media screen and (min-width: 1025px) {
  .s_global_navi_button {
    display: none;
  }
}
html:not([data-script-enabled=true]) .s_global_navi_button {
  display: none;
}

.s_global_navi_button::before, .s_global_navi_button::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background-color: #00132C;
  transition: transform 300ms, width 300ms;
  transform-origin: center;
}
.s_global_navi_button::before {
  top: 4px;
}
.s_global_navi_button::after {
  bottom: 3px;
}
.s_global_navi_button[aria-expanded=true] {
  background-image: none;
}
.s_global_navi_button[aria-expanded=true]::before {
  transform: rotate(45deg);
  top: 10px;
}
.s_global_navi_button[aria-expanded=true]::after {
  transform: rotate(-45deg);
  top: 10px;
}

.s_global_navi_under {
  display: none;
}
@media screen and (min-width: 1025px) {
  .s_global_navi_under {
    gap: 40px;
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    overflow-y: scroll;
  }
}
.s_global_navi_under.isShow {
  display: block;
}
@media screen and (min-width: 1025px) {
  :where([data-show-menu-layer="2"]) .s_global_navi_under {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .s_global_navi_under__inner {
    display: flex;
    column-gap: 20px;
    padding: 30px 100px 20px;
    max-height: calc(100svh - 90px);
    max-width: 1240px;
    margin-inline: auto;
  }
}

@media screen and (min-width: 1025px) {
  .s_global_navi_under__item {
    width: calc(33.3333333333% - 26.6666666667px);
  }
  .s_global_navi_under__item:not(:first-child) {
    padding-left: 20px;
  }
  :where([data-show-menu-layer="4"]) .s_global_navi_under__item[data-menu-layer="4"], :where([data-show-menu-layer="5"]) .s_global_navi_under__item[data-menu-layer="4"] {
    border-left: #D6D7D9 1px solid;
  }
  :where([data-show-menu-layer="5"]) .s_global_navi_under__item[data-menu-layer="5"] {
    border-left: #D6D7D9 1px solid;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="2"] .s_global_navi_under__item[data-menu-layer="2"] {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="2"] .s_global_navi_under__item[data-menu-layer="2"] .s_global_navi_under_list__interface--back {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="2"] .s_global_navi_under__item[data-menu-layer="2"] .s_global_navi_under__item_section:not(.isShow) .s_global_navi_under_list__interface--back {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="3"] .s_global_navi_under__item[data-menu-layer="3"] {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="3"] .s_global_navi_under__item[data-menu-layer="3"] .s_global_navi_under_list__interface--back {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="3"] .s_global_navi_under__item[data-menu-layer="3"] .s_global_navi_under__item_section:not(.isShow) .s_global_navi_under_list__interface--back {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="4"] .s_global_navi_under__item[data-menu-layer="4"] {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="4"] .s_global_navi_under__item[data-menu-layer="4"] .s_global_navi_under_list__interface--back {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="4"] .s_global_navi_under__item[data-menu-layer="4"] .s_global_navi_under__item_section:not(.isShow) .s_global_navi_under_list__interface--back {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="5"] {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="5"] .s_global_navi_under_list__interface--back {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="5"] .s_global_navi_under__item_section:not(.isShow) .s_global_navi_under_list__interface--back {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .s_header[data-show-menu-layer="4"] .s_global_navi_under__item[data-menu-layer="3"], .s_header[data-show-menu-layer="4"] .s_global_navi_under__item[data-menu-layer="4"], .s_header[data-current-menu-layer="4"] .s_global_navi_under__item[data-menu-layer="3"], .s_header[data-current-menu-layer="4"] .s_global_navi_under__item[data-menu-layer="4"] {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="4"] .s_global_navi_under__item[data-menu-layer="3"] {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="4"] .s_global_navi_under__item[data-menu-layer="4"] {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="3"], .s_header[data-show-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="4"] {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-show-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="5"] {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .s_header[data-show-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="3"], .s_header[data-show-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="4"], .s_header[data-show-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="5"], .s_header[data-current-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="3"], .s_header[data-current-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="4"], .s_header[data-current-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="5"] {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_header[data-current-menu-layer="5"] .s_global_navi_under__item[data-menu-layer="5"] {
    display: block;
  }
}

@media screen and (min-width: 1025px) {
  .s_global_navi_under_list {
    padding-bottom: 20px;
  }
}
.s_global_navi_under_list.isShow {
  display: block;
}
:where([data-menu-layer="4"]) .s_global_navi_under_list, :where([data-menu-layer="5"]) .s_global_navi_under_list {
  display: none;
}
@media screen and (min-width: 1025px) {
  :where([data-menu-layer="4"]) .s_global_navi_under_list, :where([data-menu-layer="5"]) .s_global_navi_under_list {
    margin-top: 20px;
  }
}

.s_global_navi_under_list__interface {
  display: block;
  width: 100%;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.5;
  border-bottom: 1px solid #D6D7D9;
  transition: background-color 300ms, color 300ms;
}
@media screen and (min-width: 1025px) {
  .s_global_navi_under_list__interface {
    padding: 13px 45px 13px 20px;
    font-size: 1.5rem;
    line-height: 1.5;
    background-color: #fff;
  }
}
@media screen and (max-width: 1024px) {
  .s_global_navi_under_list__interface {
    padding: 24px 50px 24px 25px;
    width: 100%;
  }
}
.s_global_navi_under_list__interface::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 27px;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  width: 10px;
  height: 10px;
  transition: right 300ms;
}
.s_global_navi_under_list__interface.isSelected {
  background-color: rgba(255, 255, 255, 0.45);
  background-color: #E7EFFC;
  font-weight: bold;
}
.s_global_navi_under_list__interface.isSelected[type=button]:not(.s_global_navi_under_list__interface--back)::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d'http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg'%20viewBox%3d'0%200%20100%20100'%20fill%3d\"%2300132C\"%3e%3cg%3e%3cpath%20d%3d\"m59%2e14%209%2e14%2d8%2e62%208%2e61L76%2e67%2043%2e9H0v12%2e19h76%2e68L50%2e52%2082%2e25l8%2e62%208%2e61L100%2050%2059%2e14%209%2e14z\"%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-position: center;
}
.s_global_navi_under_list__interface.isSelected::after {
  border-width: 2px;
}
.s_global_navi_under_list__interface.isCurrent {
  font-weight: bold;
}
.s_global_navi_under_list__interface.isCurrent::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #00132C;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 1024px) {
  .s_global_navi_under_list__interface.isCurrent::before {
    left: 15px;
  }
}
@media only screen and (min-width: 1025px) {
  .s_global_navi_under_list__interface:hover:not([disabled]), .s_global_navi_under_list__interface:focus-visible:not([disabled]), .s_global_navi_under_list__interface:active:not([disabled]) {
    background-color: #F1F2F3;
    color: #4C596B;
  }
  .s_global_navi_under_list__interface:hover:not([disabled]):not(.s_global_navi_under_list__interface--back)::after, .s_global_navi_under_list__interface:focus-visible:not([disabled]):not(.s_global_navi_under_list__interface--back)::after, .s_global_navi_under_list__interface:active:not([disabled]):not(.s_global_navi_under_list__interface--back)::after {
    right: 20px;
  }
}
.s_global_navi_under_list__interface[type=button]:not(.s_global_navi_under_list__interface--back)::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  border: none;
  transform: rotate(0);
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d'http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg'%20viewBox%3d'0%200%20100%20100'%20fill%3d\"%2300132C\"%3e%3cg%3e%3cpath%20d%3d\"m59%2e55%209%2e55%2d4%2e5%204%2e5%2032%2e76%2032%2e76H0v6%2e37h87%2e82L55%2e05%2085%2e95l4%2e5%204%2e5L100%2050%2059%2e55%209%2e55z\"%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-position: center;
}
.s_global_navi_under_list__interface--category_top::after, .s_global_navi_under_list__interface--back::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
}
.s_global_navi_under_list__interface--category_top {
  font-size: 1.5rem;
}
@media screen and (min-width: 1025px) {
  :where([data-menu-layer="3"]) .s_global_navi_under_list__interface--category_top {
    font-size: 1.5rem;
    line-height: 1.5;
    border: 1px solid #00132C;
    border-radius: 4px;
    margin-bottom: 19px;
    width: fit-content;
    padding: 13px 42px 13px 20px;
  }
}
.s_global_navi_under_list__interface--category_top::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 27px;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  width: 10px;
  height: 10px;
  transition: right 300ms;
}
@media screen and (min-width: 1025px) {
  .s_global_navi_under_list__interface--category_top::after {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    border-top: 1px solid #00132C;
    border-left: 1px solid #00132C;
    transform: rotate(135deg);
    width: 10px;
    height: 10px;
    background: none;
  }
}
@media only screen and (min-width: 1025px) {
  .s_global_navi_under_list__interface--category_top:not(span):hover:not([disabled])::after, .s_global_navi_under_list__interface--category_top:not(span):focus-visible:not([disabled])::after, .s_global_navi_under_list__interface--category_top:not(span):active:not([disabled])::after {
    right: 18px;
  }
}
.s_global_navi_under_list__interface--back {
  font-weight: bold;
  font-size: 1.6rem;
  padding-left: 45px;
  display: none;
}
@media screen and (max-width: 1024px) {
  .s_global_navi_under_list__interface--back::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: initial;
    left: 20px;
    bottom: 0;
    margin: auto;
    transform: rotate(180deg);
    width: 16px;
    height: 16px;
    border: none;
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d'http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg'%20viewBox%3d'0%200%20100%20100'%20fill%3d\"%2300132C\"%3e%3cg%3e%3cpath%20d%3d\"m59%2e55%209%2e55%2d4%2e5%204%2e5%2032%2e76%2032%2e76H0v6%2e37h87%2e82L55%2e05%2085%2e95l4%2e5%204%2e5L100%2050%2059%2e55%209%2e55z\"%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-position: center;
  }
}
@media screen and (max-width: 1024px) {
  :where(.s_global_navi_under.isShow [data-menu-layer="3"]) .s_global_navi_under_list__interface--back {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .s_global_navi_under__item .s_global_navi_under__item_section:has(> .s_global_navi_under_list.isShow) .s_global_navi_under_list__interface--back {
    display: block !important;
  }
}

.s_global_navi_under_menu_close {
  display: block;
  overflow: hidden;
  line-height: 1;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  top: 30px;
  right: 50px;
}
.s_global_navi_under_menu_close::before, .s_global_navi_under_menu_close::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 22px;
  height: 1px;
  background-color: #00132C;
  transition: transform 300ms, width 300ms;
  transform-origin: center;
}
.s_global_navi_under_menu_close::before {
  transform: rotate(45deg);
}
.s_global_navi_under_menu_close::after {
  transform: rotate(-45deg);
}
@media screen and (max-width: 1024px) {
  .s_global_navi_under_menu_close {
    display: none;
  }
}

.s_header_site_logo {
  line-height: 1;
}
@media screen and (min-width: 1025px) {
  .s_header_site_logo {
    width: 100%;
    flex-grow: 1;
    order: 2;
    text-align: center;
    margin: -10px 0 0;
  }
  :where(.s_header--inquiry) .s_header_site_logo, :where(.s_header.isFixed) .s_header_site_logo {
    position: absolute;
    right: 50px;
    width: 106px;
    text-align: left;
    margin-top: 0;
  }
  :where(.s_header--inquiry) .s_header_site_logo .s_header_site_logo__image, :where(.s_header.isFixed) .s_header_site_logo .s_header_site_logo__image {
    vertical-align: middle;
  }
}
:where(.s_header--inquiry) .s_header_site_logo {
  text-align: left;
}

.s_header_site_logo__image {
  width: 143px;
  vertical-align: baseline;
}
@media screen and (min-width: 1025px) {
  .s_header_site_logo__image {
    width: 286px;
  }
  :where(.s_header--inquiry) .s_header_site_logo__image, :where(.s_header.isFixed) .s_header_site_logo__image {
    width: 100%;
    max-width: 150px;
  }
}

.s_global_navi_button {
  position: relative;
  width: 20px;
  height: 20px;
}
.s_global_navi_button::before, .s_global_navi_button::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background-color: #00132C;
}

.s_header_nav {
  flex-shrink: 0;
  margin-left: 10px;
}
@media screen and (max-width: 1024px) {
  .s_header_nav__content {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 0;
    max-height: 100vh;
    max-height: 100dvh;
    transition: height 0.5s;
    overflow: auto;
    background-color: transparent;
  }
}
@media screen and (min-width: 1025px) {
  .s_header_nav__content {
    padding: 0;
    position: static;
  }
}
@media screen and (min-width: 1025px) {
  .s_header_nav__inner {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1024px) {
  .s_header_nav__inner {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(50px);
  }
}
.s_header_nav__interface_text {
  pointer-events: none;
  top: 50%;
}
.s_header_nav__interface_text, .s_header_nav__interface_text::before, .s_header_nav__interface_text::after {
  content: "";
  position: absolute;
  display: block;
  height: 2px;
  width: 24px;
  border-radius: 2px;
  background-color: #00132C;
  transition: 0.5s;
}
.s_header_nav__interface_text::before {
  bottom: 10px;
}
.s_header_nav__interface_text::after {
  top: 10px;
}
.s_header_nav__interface {
  display: block;
  overflow: hidden;
  line-height: 1;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 1025px) {
  .s_header_nav__interface {
    display: none;
  }
}
.s_header_nav__interface.is-menu-open .s_header_nav__interface_text {
  background-color: transparent;
}
.s_header_nav__interface.is-menu-open .s_header_nav__interface_text::before {
  transform: rotate(44deg);
  top: 50%;
}
.s_header_nav__interface.is-menu-open .s_header_nav__interface_text::after {
  top: 50%;
  transform: rotate(-44deg);
}
.s_header_nav__close_btn {
  width: 100%;
  height: 50px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .s_header_nav__close_btn {
    display: none;
  }
}
.s_header_nav__close_btn_state {
  display: inline-block;
  position: relative;
  padding-right: 20px;
}
@media screen and (min-width: 1025px) {
  .s_header_nav__close_btn_state {
    display: none;
  }
}
.s_header_nav__close_btn_state::before, .s_header_nav__close_btn_state::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 1px;
  background-color: #6F7880;
}
.s_header_nav__close_btn_state::before {
  transform: rotate(45deg);
}
.s_header_nav__close_btn_state::after {
  transform: rotate(-45deg);
}
.s_header_nav .icon_arrow_basic,
.s_header_nav .icon_arrow_circle {
  fill: #6f7880;
  border-color: #6f7880;
}

.s_site_menu {
  width: 100%;
  order: 3;
}
@media screen and (max-width: 1024px) {
  .s_site_menu {
    display: none;
    margin: 24px -20px 0;
    padding: 0 0 40px;
    width: calc(100% + 40px);
    background-color: #fff;
    overflow-y: scroll;
    max-height: calc(100svh - 70px);
  }
  html:not([data-script-enabled=true]) .s_site_menu {
    display: block;
    height: auto;
  }
}
@media screen and (min-width: 1025px) {
  .s_site_menu {
    margin-top: 20px;
  }
  :where(.s_header--inquiry) .s_site_menu, :where(.s_header.isFixed) .s_site_menu {
    margin-top: 0;
  }
}
@media screen and (max-width: 1024px) {
  .s_global_navi_button[aria-expanded=true] + .s_site_menu {
    display: block;
  }
}

@media screen and (max-width: 1024px) {
  .s_header_site_title {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1025px) {
  :where(.s_header--inquiry) .s_header_site_title, :where(.s_header.isFixed) .s_header_site_title {
    position: absolute;
    width: 174px;
    text-align: left;
  }
  :where(.s_header--inquiry) .s_header_site_title .s_header_site_title__image, :where(.s_header.isFixed) .s_header_site_title .s_header_site_title__image {
    vertical-align: middle;
  }
}
@media screen and (max-width: 1430px) {
  :where(.s_header--inquiry) .s_header_site_title, :where(.s_header.isFixed) .s_header_site_title {
    width: 15%;
  }
}
@media screen and (max-width: 1024px) {
  .s_header_site_title {
    width: 217px;
  }
}

.s_header_site_title__link {
  display: block;
}

.s_utility_navi {
  display: block;
}
@media screen and (max-width: 1024px) {
  .s_utility_navi {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1025px) {
  .s_utility_navi {
    position: absolute;
    top: 22px;
    right: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    padding: 0;
  }
  :where(.s_header.isFixed) .s_utility_navi {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .s_utility_navi__item {
    width: calc(50% - 1px);
    font-size: 1.3rem;
    line-height: 2.1538461538;
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .s_utility_navi__item {
    font-size: 1.6rem;
    display: flex;
    gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .s_utility_navi__item:nth-child(-n+2) {
    padding-bottom: 10px;
    border-bottom: 1px solid #D6D7D9;
  }
}

.s_utility_navi__link {
  transition: opacity 300ms;
}
@media only screen and (min-width: 1025px) {
  .s_utility_navi__link:hover:not([disabled]), .s_utility_navi__link:focus-visible:not([disabled]), .s_utility_navi__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1024px) {
  .s_utility_navi__link {
    display: block;
    padding: 17px;
  }
}
@media screen and (min-width: 1025px) {
  .s_utility_navi__link {
    font-size: 1.2rem;
  }
}
.s_utility_navi__link::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  vertical-align: text-top;
}
@media screen and (max-width: 1024px) {
  .s_utility_navi__item:nth-child(odd) .s_utility_navi__link {
    border-right: 1px solid #D6D7D9;
  }
}
@media screen and (max-width: 1024px) {
  .s_utility_navi__item:nth-child(n+3) .s_utility_navi__link {
    margin-top: 10px;
  }
}
.s_utility_navi__link--contact::before {
  background-image: url("/assets/img/common/icon_utility_contact.svg");
}
.s_utility_navi__link--track::before {
  background-image: url("/assets/img/common/icon_utility_track.svg");
}
.s_utility_navi__link--search::before {
  background-image: url("/assets/img/common/icon_utility_search.svg");
}
.s_utility_navi__link--global::before {
  background-image: url("/assets/img/common/icon_utility_global.svg");
}
@media screen and (max-width: 1024px) {
  .s_utility_navi__link--corporate {
    font-size: 1.2rem;
  }
}
.s_utility_navi__link--corporate::before {
  display: none;
}
.s_utility_navi__link--corporate .m_link_icon {
  margin-left: 5px;
  margin-bottom: 4px;
}

.s_main {
  margin-top: 70px;
  padding-bottom: 80px;
}
@media screen and (min-width: 1025px) {
  .s_main {
    margin-top: 172px;
    padding-bottom: 140px;
  }
}
:where(.s_header--inquiry) + .s_main {
  margin-top: 0;
  padding-bottom: 0;
}
.s_main:has(> .u_outer_gradation_01:last-child) {
  padding-bottom: 50px;
}
@media screen and (min-width: 1025px) {
  .s_main:has(> .u_outer_gradation_01:last-child) {
    padding-bottom: 120px;
  }
}

.s_main_inner {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .s_main_inner {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.s_main_inner > *:first-child {
  margin-top: 0;
}
.s_main_inner > *:last-child {
  margin-bottom: 0;
}

.s_main_inner_inner {
  margin: auto;
  max-width: 1240px;
}

.s_main_outer {
  overflow: hidden;
  padding-bottom: 80px;
}
.s_main_outer > *:first-child {
  margin-top: 0;
}
.s_main_outer > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .s_main_outer {
    padding-bottom: 140px;
  }
}
.s_main_outer--bg_grey {
  background-color: #EBECEE;
}
.s_main_outer--bg_logo {
  background-image: url("/assets/img/sustainability/bg_sustainability.svg");
  background-repeat: no-repeat;
  background-position: right -758px top 330px;
  background-size: 2675px auto;
}
@media screen and (min-width: 1025px) {
  .s_main_outer--bg_logo {
    background-position: right 130% top 160px;
    background-size: auto;
  }
}

.s_main_country_outer {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  margin-top: -70px;
  padding-top: 70px;
}
@media screen and (min-width: 1025px) {
  .s_main_country_outer {
    margin-top: -172px;
    padding-top: 172px;
  }
}
.s_main_country_outer--japan {
  background-image: url(/assets/img/network/mv_network_japan.webp);
}
@media screen and (max-width: 768px) {
  .s_main_country_outer--japan {
    background-size: auto;
    background-image: url(/assets/img/network/mv_network_japan_sp.webp);
  }
}
.s_main_country_outer--northamerica {
  background-image: url(/assets/img/network/mv_network_northamerica.webp);
}
@media screen and (max-width: 768px) {
  .s_main_country_outer--northamerica {
    background-size: auto;
    background-image: url(/assets/img/network/mv_network_northamerica_sp.webp);
  }
}
.s_main_country_outer--europe {
  background-image: url(/assets/img/network/mv_network_europe.webp);
}
@media screen and (max-width: 768px) {
  .s_main_country_outer--europe {
    background-size: auto;
    background-image: url(/assets/img/network/mv_network_europe_sp.webp);
  }
}
.s_main_country_outer--china {
  background-image: url(/assets/img/network/mv_network_china.webp);
}
@media screen and (max-width: 768px) {
  .s_main_country_outer--china {
    background-size: auto;
    background-image: url(/assets/img/network/mv_network_china_sp.webp);
  }
}
.s_main_country_outer--otherasia {
  background-image: url(/assets/img/network/mv_network_otherasia.webp);
}
@media screen and (max-width: 768px) {
  .s_main_country_outer--otherasia {
    background-size: auto;
    background-image: url(/assets/img/network/mv_network_otherasia_sp.webp);
  }
}

.s_local_navi {
  margin-bottom: 40px;
  padding-bottom: 24px;
  background-color: #F5F5F5;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .s_local_navi {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (min-width: 1025px) {
  .s_local_navi {
    margin-bottom: 80px;
    padding-bottom: 32px;
  }
}

.s_local_navi__inner {
  margin: auto;
  max-width: 1240px;
}

@media screen and (min-width: 1025px) {
  .s_local_navi__category {
    padding: 32px 0 16px;
  }
}

.s_local_navi__category_link {
  display: inline-block;
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 16px 23px 16px 0;
  line-height: 1.5;
  color: #00132C;
  transition: color 300ms;
}
@media screen and (min-width: 1025px) {
  .s_local_navi__category_link {
    padding: 0 18px 0 0;
    font-size: 2.4rem;
  }
}
.s_local_navi__category_link::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  top: 27px;
  right: 0;
  transition: right 300ms, border-color 300ms;
}
@media screen and (min-width: 1025px) {
  .s_local_navi__category_link::before {
    top: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .s_local_navi__category_link:hover:not([disabled]), .s_local_navi__category_link:focus-visible:not([disabled]), .s_local_navi__category_link:active:not([disabled]) {
    color: #1A5FE8;
  }
  .s_local_navi__category_link:hover:not([disabled])::before, .s_local_navi__category_link:focus-visible:not([disabled])::before, .s_local_navi__category_link:active:not([disabled])::before {
    right: -2px;
    border-color: #1A5FE8;
  }
}

@media screen and (min-width: 1025px) {
  .s_local_navi__3rd_list {
    display: grid;
    gap: 24px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .s_local_navi__3rd_list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.s_local_navi__3rd_list_item {
  border-bottom: 1px solid #D6D7D9;
  position: relative;
  padding-right: 40px;
}
@media screen and (min-width: 1025px) {
  .s_local_navi__3rd_list_item {
    border: none;
  }
}
@media screen and (max-width: 1024px) {
  .s_local_navi__3rd_list_item.isOpen {
    background-color: #E6E6E7;
  }
}

.s_local_navi__3rd_list_link {
  display: inline-block;
  padding: 10px 10px 8px;
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (min-width: 1025px) {
  .s_local_navi__3rd_list_link {
    position: relative;
    padding: 22px 18px 22px 0;
  }
  .s_local_navi__3rd_list_link::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #00132C;
    border-left: 1px solid #00132C;
    transform: rotate(135deg);
    transition: all 300ms;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin-block: auto;
    transition: right 300ms, border-color 300ms;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) {
  .s_local_navi__3rd_list_link:hover:not([disabled]), .s_local_navi__3rd_list_link:focus-visible:not([disabled]), .s_local_navi__3rd_list_link:active:not([disabled]) {
    color: #1A5FE8;
  }
  .s_local_navi__3rd_list_link:hover:not([disabled])::before, .s_local_navi__3rd_list_link:focus-visible:not([disabled])::before, .s_local_navi__3rd_list_link:active:not([disabled])::before {
    right: -2px;
    border-color: #1A5FE8;
  }
}

.s_local_navi__4th_list {
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .s_local_navi__4th_list {
    margin-right: -40px;
  }
}
@media screen and (min-width: 1025px) {
  .s_local_navi__4th_list {
    background-color: transparent;
    border-top: 1px solid #D6D7D9;
    display: block !important;
  }
}

.s_local_navi__4th_list_item {
  position: relative;
  transition: background-color 300ms;
}
@media screen and (min-width: 1025px) {
  .s_local_navi__4th_list_item {
    padding-left: 32px;
  }
}

.s_local_navi__4th_list_link {
  display: inline-block;
  padding: 10px 11px;
  line-height: 1.5;
  font-size: 1.5rem;
  transition: color 300ms;
}
@media screen and (min-width: 1025px) {
  .s_local_navi__4th_list_link {
    padding: 10px 0 0 0;
  }
}
@media only screen and (min-width: 1025px) {
  .s_local_navi__4th_list_link:hover:not([disabled]), .s_local_navi__4th_list_link:focus-visible:not([disabled]), .s_local_navi__4th_list_link:active:not([disabled]) {
    color: #1A5FE8;
  }
}

.s_local_navi__5th_list {
  padding-bottom: 4px;
}
@media screen and (max-width: 1024px) {
  .s_local_navi__5th_list {
    background-color: #fff;
  }
}

.s_local_navi__5th_list_item {
  padding-bottom: 8px;
}
@media screen and (min-width: 1025px) {
  .s_local_navi__5th_list_item {
    padding-bottom: 0;
  }
}

.s_local_navi__5th_list_link {
  display: inline-block;
  padding: 10px 11px 10px 24px;
  line-height: 1.5;
  font-size: 1.4rem;
  transition: color 300ms;
}
@media screen and (min-width: 1025px) {
  .s_local_navi__5th_list_link {
    padding: 10px 0 0 0;
  }
}
@media only screen and (min-width: 1025px) {
  .s_local_navi__5th_list_link:hover:not([disabled]), .s_local_navi__5th_list_link:focus-visible:not([disabled]), .s_local_navi__5th_list_link:active:not([disabled]) {
    color: #1A5FE8;
  }
}

.s_local_navi__toggle_button {
  margin-right: 13px;
  position: absolute;
  right: 0;
  top: 13px;
  width: 20px;
  height: 20px;
}
@media screen and (min-width: 1025px) {
  .s_local_navi__toggle_button {
    right: initial;
    top: 11px;
    left: 0;
  }
}
.s_local_navi__toggle_button::before, .s_local_navi__toggle_button::after {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-inline: auto;
  display: block;
  width: 15px;
  height: 1px;
  content: "";
  background-color: #00132C;
  transition: background-color 300ms;
}
@media screen and (min-width: 1025px) {
  .s_local_navi__toggle_button::before, .s_local_navi__toggle_button::after {
    right: 40px;
    width: 20px;
  }
}
.s_local_navi__toggle_button::before {
  transform: translateY(-50%);
}
.s_local_navi__toggle_button::after {
  transition: transform 0.3s ease;
  transform: translateY(-50%) rotate(-90deg);
}
@media only screen and (min-width: 1025px) {
  .s_local_navi__toggle_button:hover:not([disabled])::before, .s_local_navi__toggle_button:hover:not([disabled])::after, .s_local_navi__toggle_button:focus-visible:not([disabled])::before, .s_local_navi__toggle_button:focus-visible:not([disabled])::after, .s_local_navi__toggle_button:active:not([disabled])::before, .s_local_navi__toggle_button:active:not([disabled])::after {
    background-color: #1A5FE8;
  }
}
@media screen and (min-width: 1025px) {
  .s_local_navi__toggle_button--3rd {
    display: none;
  }
}
.s_local_navi__toggle_button--4th::before, .s_local_navi__toggle_button--4th::after {
  width: 11px;
}
@media screen and (min-width: 1025px) {
  .s_local_navi__toggle_button--4th::before, .s_local_navi__toggle_button--4th::after {
    width: 12px;
  }
}

.js-local-navi-toggle-content {
  display: none;
  overflow: hidden;
}

.js-local-navi-toggle.isOpen > .js-local-navi-toggle-hook::after {
  transform: rotate(0deg);
}
.js-local-navi-toggle.isOpen > .js-local-navi-toggle-content {
  display: block;
}

.m_box_basic {
  margin-top: 50px;
  padding: 40px 25px 50px;
  background-color: #fff;
  border-radius: 50px;
}
.m_box_basic > *:first-child {
  margin-top: 0;
}
.m_box_basic > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_box_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_box_basic {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_box_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_box_basic {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_box_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_box_basic {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_box_basic {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_box_basic {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_box_basic {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_box_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_box_basic {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_box_basic {
    padding: 50px;
  }
}
.m_box_basic__heading {
  position: relative;
  padding: 0 20px;
  margin-top: 40px;
  font-size: 2.2rem;
  line-height: 1.8;
}
@media screen and (min-width: 1025px) {
  .m_box_basic__heading {
    padding: 0 30px;
    margin-top: 50px;
    font-size: 2.4rem;
    line-height: 2;
  }
}
.m_box_basic__heading::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  width: 2px;
  height: 30px;
  background-image: linear-gradient(135deg, #E60019 0, #E60019 11px, transparent 11px, transparent 13px, #006AB7 13px);
}
@media screen and (min-width: 1025px) {
  .m_box_basic__heading::before {
    top: 7px;
    height: 40px;
    background-image: linear-gradient(135deg, #E60019 0, #E60019 14px, transparent 14px, transparent 16px, #006AB7 16px);
  }
}
.m_box_basic__heading_link {
  transition: opacity 300ms;
}
@media only screen and (min-width: 1025px) {
  .m_box_basic__heading_link:hover:not([disabled]), .m_box_basic__heading_link:focus-visible:not([disabled]), .m_box_basic__heading_link:active:not([disabled]) {
    opacity: 0.7;
  }
}
.m_box_basic__heading_link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 15px;
  margin-bottom: 2px;
  transition: margin-left 300ms;
}
@media screen and (min-width: 1025px) {
  .m_box_basic__heading_link::after {
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1025px) {
  .m_box_basic__heading_link:hover:not([disabled])::after, .m_box_basic__heading_link:focus-visible:not([disabled])::after, .m_box_basic__heading_link:active:not([disabled])::after {
    margin-left: 19px;
  }
}
.m_box_basic__heading_label {
  display: block;
  margin-top: 3px;
  margin-bottom: 14px;
  background-color: #EBECEE;
  width: fit-content;
  border-radius: 15px;
  padding: 2px 20px 3px;
  text-align: center;
  font-size: 1.4rem;
  color: #1A5FE8;
  font-weight: normal;
  transform: translateY(8px);
}
@media screen and (min-width: 1025px) {
  .m_box_basic__heading_label {
    display: inline-block;
    border-radius: 18px;
    padding: 2px 25px 3px;
    font-size: 1.6rem;
    margin-bottom: 0;
    margin-right: 20px;
    transform: translateY(0);
  }
}
.m_box_basic__block_area {
  margin-top: 30px;
  padding-left: 20px;
  padding-right: 25px;
}
.m_box_basic__block_area > *:first-child {
  margin-top: 0;
}
.m_box_basic__block_area > *:last-child {
  margin-bottom: 0;
}
:where(.m_box_basic__block_area) > [class^=u_]:not(:first-child), :where(.m_box_basic__block_area) > [class^=top_]:not(:first-child), :where(.m_box_basic__block_area) > [class*=custom_graph]:not(:first-child), :where(.m_box_basic__block_area) > [class^=m_]:not([class^=m_heading]):not([class*="--no_gap"]):not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic__block_area) > [class^=u_]:not(:first-child), :where(.m_box_basic__block_area) > [class^=top_]:not(:first-child), :where(.m_box_basic__block_area) > [class*=custom_graph]:not(:first-child), :where(.m_box_basic__block_area) > [class^=m_]:not([class^=m_heading]):not([class*="--no_gap"]):not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .m_box_basic__block_area {
    margin-top: 25px;
    padding-left: 33px;
    padding-right: 30px;
  }
}
.m_box_basic--bg_grey {
  background-color: #EBECEE;
}
:where(.m_layout_column__item) .m_box_basic {
  height: 100%;
}

.m_box_basic--bg_grey .m_box_basic__heading_label {
  background-color: #fff;
}

.m_box_basic__heading_link {
  transition: opacity 300ms;
}
@media only screen and (min-width: 1025px) {
  .m_box_basic__heading_link:hover:not([disabled]), .m_box_basic__heading_link:focus-visible:not([disabled]), .m_box_basic__heading_link:active:not([disabled]) {
    opacity: 0.7;
  }
}
.m_box_basic__heading_link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 5px;
  margin-bottom: 2px;
  transition: margin-left 300ms;
}
@media screen and (min-width: 1025px) {
  .m_box_basic__heading_link::after {
    margin-left: 10px;
    margin-bottom: 3px;
  }
}
@media only screen and (min-width: 1025px) {
  .m_box_basic__heading_link:hover:not([disabled])::after, .m_box_basic__heading_link:focus-visible:not([disabled])::after, .m_box_basic__heading_link:active:not([disabled])::after {
    margin-left: 14px;
  }
}

.m_button_basic {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_button_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_button_basic {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_button_basic {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_button_basic {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_button_basic {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_button_basic {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_button_basic--left {
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .m_button_basic--right {
    text-align: right;
  }
}

.m_button_basic__link {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 8px 59px;
  border: 1px solid #00132C;
  line-height: 2;
  text-align: center;
  border-radius: 80px;
  font-weight: bold;
  color: #00132C;
  transition: background-color 300ms, opacity 300ms;
}
@media screen and (min-width: 1025px) {
  .m_button_basic__link {
    margin-right: 0;
    padding-left: 64px;
    padding-right: 64px;
  }
}
.m_button_basic__link:not([target=_blank])::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
  transform: rotate(135deg) translateX(1px);
}
@media screen and (min-width: 1025px) {
  .m_button_basic__link:not([target=_blank])::after {
    transform: rotate(135deg) translateX(2px);
  }
}
@media only screen and (min-width: 1025px) {
  .m_button_basic__link:hover:not([disabled]), .m_button_basic__link:focus-visible:not([disabled]), .m_button_basic__link:active:not([disabled]) {
    background-color: #EBECEE;
    opacity: 0.7;
  }
  .m_button_basic__link:hover:not([disabled])::after, .m_button_basic__link:focus-visible:not([disabled])::after, .m_button_basic__link:active:not([disabled])::after {
    right: 25px;
  }
}
.m_button_basic__link .m_link_icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
}
.m_button_basic__link--cv {
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .m_button_basic__link--cv:hover:not([disabled]), .m_button_basic__link--cv:focus-visible:not([disabled]), .m_button_basic__link--cv:active:not([disabled]) {
    background-color: #fff;
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .m_button_basic__link--cv {
    min-width: 350px;
    justify-content: center;
  }
}

.m_button_basic {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_button_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_button_basic {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_button_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_button_basic {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_button_basic {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_button_basic {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_button_basic {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_button_basic {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_button_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_button_basic {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_button_basic--left {
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .m_button_basic--right {
    text-align: right;
  }
}

.m_button_basic__link {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 8px 59px;
  border: 1px solid #00132C;
  line-height: 2;
  text-align: center;
  border-radius: 80px;
  font-weight: bold;
  color: #00132C;
  transition: background-color 300ms, opacity 300ms;
}
@media screen and (min-width: 1025px) {
  .m_button_basic__link {
    margin-right: 0;
    padding-left: 64px;
    padding-right: 64px;
  }
}
.m_button_basic__link:not([target=_blank])::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
  transform: rotate(135deg) translateX(1px);
}
@media screen and (min-width: 1025px) {
  .m_button_basic__link:not([target=_blank])::after {
    transform: rotate(135deg) translateX(2px);
  }
}
@media only screen and (min-width: 1025px) {
  .m_button_basic__link:hover:not([disabled]), .m_button_basic__link:focus-visible:not([disabled]), .m_button_basic__link:active:not([disabled]) {
    background-color: #EBECEE;
    opacity: 0.7;
  }
  .m_button_basic__link:hover:not([disabled])::after, .m_button_basic__link:focus-visible:not([disabled])::after, .m_button_basic__link:active:not([disabled])::after {
    right: 25px;
  }
}
.m_button_basic__link .m_link_icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
}
.m_button_basic__link--cv {
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .m_button_basic__link--cv:hover:not([disabled]), .m_button_basic__link--cv:focus-visible:not([disabled]), .m_button_basic__link--cv:active:not([disabled]) {
    background-color: #fff;
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .m_button_basic__link--cv {
    min-width: 350px;
    justify-content: center;
  }
}

.m_button_list {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 1025px) {
  .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_button_list {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_button_list {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_button_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_button_list {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_button_list {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_button_list {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_button_list {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_button_list {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_button_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_button_list {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_button_list {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 30px 20px;
  }
}

.m_button_list__item > *:first-child {
  margin-top: 0;
}
.m_button_list__item > *:last-child {
  margin-bottom: 0;
}

.m_form_checkBox__check {
  position: absolute;
  left: -9999px;
}

.m_form_checkBox__label {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 20px;
  padding: 0 0 0 24px;
  cursor: pointer;
}
.m_form_checkBox__label::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border: 1px solid #767676;
  border-radius: 2px;
}
:where(.m_form_checkBox__check:checked) + .m_form_checkBox__label::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 3px;
  width: 10px;
  height: 6px;
  margin-top: -4px;
  border-top: 2px solid #00132C;
  border-right: 2px solid #00132C;
  transform: rotate(135deg);
}
:where(.m_form_checkBox__check:focus-within) + .m_form_checkBox__label::before {
  border: 2px solid #767676;
}

.m_form_confirm {
  white-space: pre-wrap;
}
@media screen and (min-width: 1025px) {
  .m_form_confirm {
    padding-inline-start: 16px;
    border-inline-start: 2px solid var(--taikisha-blue);
  }
}

.m_form_error {
  font-size: 1.3rem;
}
@media screen and (min-width: 1025px) {
  .m_form_error {
    font-size: 1.4rem;
  }
}

.m_form_example {
  color: #A3ABB5 !important;
  margin-block-end: 8px;
  pointer-events: none;
  text-decoration: none;
}

.m_form_list {
  margin-top: 40px;
  display: grid;
  border-bottom: 1px solid #EBECEE;
  margin-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_form_list {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_form_list {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_form_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_form_list {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_form_list {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_form_list {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_form_list {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_form_list {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_form_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_form_list {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_form_list {
    margin-bottom: 80px;
    border-top: 1px solid #EBECEE;
    border-bottom: none;
  }
}

.m_form_list__item {
  display: grid;
}
@media screen and (min-width: 1025px) {
  .m_form_list__item {
    grid-template-columns: 280px 1fr;
    border-bottom: 1px solid #EBECEE;
  }
}

.m_form_list__label {
  padding: 25px;
  background-color: #EBECEE;
}
@media screen and (min-width: 1025px) {
  .m_form_list__label {
    display: flex;
    border-bottom: 1px solid #fff;
  }
  :where(.m_form_list__item:last-child) > .m_form_list__label {
    border-bottom: none;
  }
}

.m_form_list__label_inner {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 1025px) {
  .m_form_list__label_inner {
    align-items: center;
  }
}

.m_form_list__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  gap: 8px;
  font-size: 1.6rem;
}
@media screen and (min-width: 1025px) {
  .m_form_list__title {
    width: 100%;
  }
}

.m_form_list__tag {
  display: inline-flex;
  flex-shrink: 0;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  background-color: #E60019;
  color: #fff;
  line-height: 1.4;
  font-size: 1.2rem;
}

.m_form_list__block_area {
  padding: 25px;
  border-left: 1px solid #EBECEE;
  border-right: 1px solid #EBECEE;
}
.m_form_list__block_area > *:first-child {
  margin-top: 0;
}
.m_form_list__block_area > *:last-child {
  margin-bottom: 0;
}
.m_form_list__block_area:has(> .m_form_list__block_area_column) {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1025px) {
  .m_form_list__block_area {
    border-left: none;
  }
  .m_form_list__block_area:has(> .m_form_list__block_area_column) {
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-end;
  }
}
@media screen and (max-width: 1024px) {
  .m_form_list__block_area--sp_column:has(> .m_form_list__block_area_column) {
    grid-template-columns: repeat(2, 1fr);
  }
}

.m_form_list__block_area_column > *:first-child {
  margin-top: 0;
}
.m_form_list__block_area_column > *:last-child {
  margin-bottom: 0;
}

.m_form_selectBox {
  margin-bottom: 25px;
}
.m_form_selectBox option:checked {
  background-color: #D6D7D9;
}

.m_form_selectBox__selectBox {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d'http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg'%20viewBox%3d'0%200%2014%2012'%20fill%3d\"%2300132C\"%3e%3cpath%20d%3d\"M5%2e33173%2010%2e5C5%2e71663%2011%2e1667%206%2e67888%2011%2e1667%207%2e06378%2010%2e5L12%2e2599%201%2e5C12%2e6448%200%2e833333%2012%2e1637%200%2011%2e3939%200H1%2e0016C0%2e231801%200%20%2d0%2e249324%200%2e833333%200%2e135576%201%2e5L5%2e33173%2010%2e5Z\"%20fill%3d\"%2300132C\"%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  border: 1px solid #767676;
  padding: 8px 36px 7px 15px;
  width: 100%;
  font-size: 1.6rem;
  background-color: #fff;
  border-radius: 2px;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: right 15px top 15px;
  line-height: 1.5;
  color: #00132C;
}

.m_form_error {
  font-size: 1.3rem;
  margin-block-end: 8px;
}
@media screen and (min-width: 1025px) {
  .m_form_error {
    font-size: 1.4rem;
  }
}
.m_form_error:has(+ .m_form_error) {
  margin-block-end: 0;
}

.m_form_textarea__textarea {
  width: 100%;
  max-width: 100%;
  min-height: 100px;
  vertical-align: middle;
  resize: vertical;
  border: 1px solid #767676;
  padding: 10px 15px;
  border-radius: 2px;
}
.m_form_textarea__textarea[aria-invalid=true] {
  background-color: var(--important-20);
  border: 1px solid var(--important-text);
}

:where(.m_form_example) + .m_form_textbox {
  margin-block-start: 8px;
}

.m_form_textbox__input {
  border: 1px solid #767676;
  padding: 10px 15px;
  width: 100%;
  border-radius: 2px;
  background-color: var(--extended-blue-gray-10);
}

.m_heading_01 {
  margin-top: 80px;
  position: relative;
  padding-bottom: 24px;
  font-size: 2.6rem;
  line-height: 1.8;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .m_heading_01 {
    margin-top: 140px;
  }
}
:where(.s_common_heading_01) + .m_heading_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_heading_01 {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .m_heading_01 {
    padding-bottom: 50px;
    font-size: 3.6rem;
    line-height: 1.8;
  }
}
.m_heading_01::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  height: 2px;
  width: 80px;
  background-image: linear-gradient(135deg, #E60019 0, #E60019 27px, transparent 27px, transparent 30px, #006AB7 30px);
}
.u_scroll + .m_heading_01 {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  .u_scroll + .m_heading_01 {
    margin-top: 60px;
  }
}

.m_heading_01__link {
  transition: opacity 300ms;
}
@media only screen and (min-width: 1025px) {
  .m_heading_01__link:hover:not([disabled]), .m_heading_01__link:focus-visible:not([disabled]), .m_heading_01__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
.m_heading_01__link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 5px;
  margin-bottom: 4px;
}
@media screen and (min-width: 1025px) {
  .m_heading_01__link::after {
    margin-left: 10px;
    margin-bottom: 7px;
  }
}
@media only screen and (min-width: 1025px) {
  .m_heading_01__link:hover:not([disabled])::after, .m_heading_01__link:focus-visible:not([disabled])::after, .m_heading_01__link:active:not([disabled])::after {
    transform: rotate(135deg) translate(-4px, -4px);
  }
}

.m_heading_02 {
  margin-top: 60px;
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid #D6D7D9;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.8;
}
@media screen and (min-width: 1025px) {
  .m_heading_02 {
    margin-top: 100px;
  }
}
:where(.m_heading_01) + .m_heading_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_heading_02 {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .m_heading_02 {
    padding-bottom: 30px;
    font-size: 3.2rem;
  }
}
.m_heading_02::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 22px;
  height: 2px;
  background-image: linear-gradient(135deg, #E60019 0, #E60019 8px, transparent 8px, transparent 9px, #006AB7 9px);
}
@media screen and (min-width: 1025px) {
  .m_heading_02::after {
    width: 30px;
    background-image: linear-gradient(135deg, #E60019 0, #E60019 10px, transparent 10px, transparent 12px, #006AB7 12px);
  }
}

.m_heading_02__link {
  transition: opacity 300ms;
}
@media only screen and (min-width: 1025px) {
  .m_heading_02__link:hover:not([disabled]), .m_heading_02__link:focus-visible:not([disabled]), .m_heading_02__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
.m_heading_02__link:not([target])::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 5px;
  margin-bottom: 2px;
  transition: margin-left 300ms;
}
@media screen and (min-width: 1025px) {
  .m_heading_02__link:not([target])::after {
    margin-left: 10px;
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1025px) {
  .m_heading_02__link:not([target]):hover:not([disabled])::after, .m_heading_02__link:not([target]):focus-visible:not([disabled])::after, .m_heading_02__link:not([target]):active:not([disabled])::after {
    margin-left: 14px;
  }
}

.m_heading_02_wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 15px;
  margin-top: 80px;
  box-shadow: 0 -1px #D6D7D9 inset;
}
.m_heading_02_wrap > *:first-child {
  margin-top: 0;
}
.m_heading_02_wrap > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .m_heading_02_wrap {
    gap: 20px;
    margin-top: 140px;
  }
}

.m_heading_02_wrap__rss {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (min-width: 1025px) {
  .m_heading_02_wrap__rss {
    margin-top: 15px;
  }
}

.m_heading_03 {
  margin-top: 60px;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.8;
}
@media screen and (min-width: 1025px) {
  .m_heading_03 {
    margin-top: 100px;
  }
}
:where(.m_heading_02) + .m_heading_03 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_heading_03 {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_heading_03 {
    font-size: 2.8rem;
  }
}

.m_heading_03__link {
  transition: opacity 300ms;
}
@media only screen and (min-width: 1025px) {
  .m_heading_03__link:hover:not([disabled]), .m_heading_03__link:focus-visible:not([disabled]), .m_heading_03__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
.m_heading_03__link:not([target])::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 5px;
  margin-bottom: 2px;
  transition: margin-left 300ms;
}
@media screen and (min-width: 1025px) {
  .m_heading_03__link:not([target])::after {
    margin-left: 10px;
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1025px) {
  .m_heading_03__link:not([target]):hover:not([disabled])::after, .m_heading_03__link:not([target]):focus-visible:not([disabled])::after, .m_heading_03__link:not([target]):active:not([disabled])::after {
    margin-left: 14px;
  }
}

.m_heading_label {
  margin-top: 40px;
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid #D6D7D9;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.8;
}
@media screen and (min-width: 1025px) {
  .m_heading_label {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .m_heading_label {
    padding-bottom: 20px;
    font-size: 2.8rem;
  }
}
.m_heading_label::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 22px;
  height: 2px;
  background-image: linear-gradient(135deg, #E60019 0, #E60019 8px, transparent 8px, transparent 9px, #006AB7 9px);
}
@media screen and (min-width: 1025px) {
  .m_heading_label::after {
    width: 30px;
    background-image: linear-gradient(135deg, #E60019 0, #E60019 10px, transparent 10px, transparent 12px, #006AB7 12px);
  }
}

.m_heading_label__label {
  display: block;
  margin-bottom: 10px;
  font-size: 1.4rem;
  background-color: #EBECEE;
  width: fit-content;
  border-radius: 18px;
  padding: 2px 20px;
  color: #1A5FE8;
  font-weight: normal;
}
@media screen and (min-width: 1025px) {
  .m_heading_label__label {
    font-size: 1.6rem;
    padding: 4px 25px;
  }
}

.m_heading_label__link {
  transition: opacity 300ms;
}
@media only screen and (min-width: 1025px) {
  .m_heading_label__link:hover:not([disabled]), .m_heading_label__link:focus-visible:not([disabled]), .m_heading_label__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
.m_heading_label__link::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 5px;
  margin-bottom: 1px;
  transition: margin-left 300ms;
}
@media screen and (min-width: 1025px) {
  .m_heading_label__link::after {
    margin-left: 10px;
    margin-bottom: 4px;
  }
}
@media only screen and (min-width: 1025px) {
  .m_heading_label__link:hover:not([disabled])::after, .m_heading_label__link:focus-visible:not([disabled])::after, .m_heading_label__link:active:not([disabled])::after {
    margin-left: 14px;
  }
}

.m_heading_plain {
  margin-top: 40px;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.8;
}
@media screen and (min-width: 1025px) {
  .m_heading_plain {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .m_heading_plain {
    font-size: 2rem;
    line-height: 1.8;
  }
}

.m_heading_plain__link {
  transition: opacity 300ms;
}
@media only screen and (min-width: 1025px) {
  .m_heading_plain__link:hover:not([disabled]), .m_heading_plain__link:focus-visible:not([disabled]), .m_heading_plain__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
.m_heading_plain__link:not([target])::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 5px;
  margin-bottom: 1px;
  transition: margin-left 300ms;
}
@media screen and (min-width: 1025px) {
  .m_heading_plain__link:not([target])::after {
    margin-left: 10px;
    margin-bottom: 2px;
  }
}
@media only screen and (min-width: 1025px) {
  .m_heading_plain__link:not([target]):hover:not([disabled])::after, .m_heading_plain__link:not([target]):focus-visible:not([disabled])::after, .m_heading_plain__link:not([target]):active:not([disabled])::after {
    margin-left: 14px;
  }
}

.m_layout_column {
  margin-top: 50px;
  display: grid;
  gap: 40px 25px;
}
@media screen and (min-width: 1025px) {
  .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_layout_column {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_layout_column {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_layout_column {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_layout_column {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_layout_column {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_layout_column {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_layout_column {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_layout_column {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_layout_column {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_layout_column {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_layout_column {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_layout_column {
    gap: 80px 40px;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .m_layout_column[data-col-sp="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .m_layout_column[data-col="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .m_layout_column[data-col="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

.m_layout_column__item > *:first-child {
  margin-top: 0;
}
.m_layout_column__item > *:last-child {
  margin-bottom: 0;
}
:where(.m_layout_column__item) > [class^=u_]:not(:first-child), :where(.m_layout_column__item) > [class^=top_]:not(:first-child), :where(.m_layout_column__item) > [class*=custom_graph]:not(:first-child), :where(.m_layout_column__item) > [class^=m_]:not([class^=m_heading]):not([class*="--no_gap"]):not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column__item) > [class^=u_]:not(:first-child), :where(.m_layout_column__item) > [class^=top_]:not(:first-child), :where(.m_layout_column__item) > [class*=custom_graph]:not(:first-child), :where(.m_layout_column__item) > [class^=m_]:not([class^=m_heading]):not([class*="--no_gap"]):not(:first-child) {
    margin-top: 20px;
  }
}

.m_layout_content_image {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media screen and (min-width: 1025px) {
  .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_layout_content_image {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_layout_content_image {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_layout_content_image {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_layout_content_image {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_layout_content_image {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_layout_content_image {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_layout_content_image {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_layout_content_image {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_layout_content_image {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_layout_content_image {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_layout_content_image {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_layout_content_image {
    flex-direction: row;
    gap: 0 50px;
  }
}
@media screen and (max-width: 1024px) {
  .m_layout_content_image--reverse_sp {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1025px) {
  .m_layout_content_image--reverse_pc {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1025px) {
  .m_layout_content_image--center {
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .m_layout_content_image--keep {
    flex-direction: row;
    column-gap: 25px;
  }
}

.m_layout_content_image__image_wrap {
  overflow: hidden;
  height: fit-content;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
}
.m_layout_content_image__image_wrap > *:first-child {
  margin-top: 0;
}
.m_layout_content_image__image_wrap > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .m_layout_content_image__image_wrap {
    flex: 0 0 auto;
    max-width: 500px;
  }
}
:where(.m_layout_content_image--radius) .m_layout_content_image__image_wrap {
  border-radius: 30px;
}
:where(.m_layout_content_image--border_basic) .m_layout_content_image__image_wrap {
  border: 1px solid #D6D7D9;
}
:where(.m_layout_content_image--keep) .m_layout_content_image__image_wrap {
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  :where(.m_layout_content_image--keep) .m_layout_content_image__image_wrap {
    max-width: 155px;
  }
}

.m_layout_content_image__caption {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 2;
}
@media screen and (min-width: 1025px) {
  .m_layout_content_image__caption {
    font-size: 1.6rem;
    max-width: 500px;
  }
}

.m_layout_content_image__link {
  transition: opacity 300ms;
  display: block;
}
@media only screen and (min-width: 1025px) {
  .m_layout_content_image__link:hover:not([disabled]), .m_layout_content_image__link:focus-visible:not([disabled]), .m_layout_content_image__link:active:not([disabled]) {
    opacity: 0.7;
  }
}

.m_layout_content_image__block_area > *:first-child {
  margin-top: 0;
}
.m_layout_content_image__block_area > *:last-child {
  margin-bottom: 0;
}
:where(.m_layout_content_image__block_area) > [class^=u_]:not(:first-child), :where(.m_layout_content_image__block_area) > [class^=top_]:not(:first-child), :where(.m_layout_content_image__block_area) > [class*=custom_graph]:not(:first-child), :where(.m_layout_content_image__block_area) > [class^=m_]:not([class^=m_heading]):not([class*="--no_gap"]):not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image__block_area) > [class^=u_]:not(:first-child), :where(.m_layout_content_image__block_area) > [class^=top_]:not(:first-child), :where(.m_layout_content_image__block_area) > [class*=custom_graph]:not(:first-child), :where(.m_layout_content_image__block_area) > [class^=m_]:not([class^=m_heading]):not([class*="--no_gap"]):not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .m_layout_content_image__block_area {
    flex: 1 1 auto;
  }
}
:where(.m_layout_content_image--keep) .m_layout_content_image__block_area {
  flex-grow: 1;
}

.m_link_anchor {
  transition: opacity 300ms;
  display: inline-block;
  position: relative;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2;
  padding-left: 30px;
  color: #00132C;
}
@media only screen and (min-width: 1025px) {
  .m_link_anchor:hover:not([disabled]), .m_link_anchor:focus-visible:not([disabled]), .m_link_anchor:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .m_link_anchor {
    font-size: 1.6rem;
  }
}
.m_link_anchor::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  top: 13px;
  left: 8px;
  transform: rotate(-135deg);
  transition: top 300ms;
}
.m_link_anchor::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 21px;
  height: 21px;
  border: 1px solid #00132C;
  border-radius: 50px;
}
@media only screen and (min-width: 1025px) {
  .m_link_anchor:hover:not([disabled])::before, .m_link_anchor:focus-visible:not([disabled])::before, .m_link_anchor:active:not([disabled])::before {
    top: 15px;
  }
}

.m_link_icon {
  margin-left: 5px;
  margin-bottom: 2px;
  flex-shrink: 0;
  vertical-align: middle;
}

.m_link_list_anchor {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}
@media screen and (min-width: 1025px) {
  .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_link_list_anchor {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_link_list_anchor {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_link_list_anchor {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_link_list_anchor {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_link_list_anchor {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_link_list_anchor {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_link_list_anchor {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_link_list_anchor {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_link_list_anchor {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_link_list_anchor {
    gap: 20px 50px;
  }
}

.m_link_list_anchor__link {
  transition: opacity 300ms;
  display: inline-block;
  position: relative;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2;
  padding-left: 30px;
  color: #00132C;
}
@media only screen and (min-width: 1025px) {
  .m_link_list_anchor__link:hover:not([disabled]), .m_link_list_anchor__link:focus-visible:not([disabled]), .m_link_list_anchor__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .m_link_list_anchor__link {
    font-size: 1.6rem;
  }
}
.m_link_list_anchor__link::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  top: 13px;
  left: 8px;
  transform: rotate(-135deg);
  transition: top 300ms;
}
.m_link_list_anchor__link::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 21px;
  height: 21px;
  border: 1px solid #00132C;
  border-radius: 50px;
}
@media only screen and (min-width: 1025px) {
  .m_link_list_anchor__link:hover:not([disabled])::before, .m_link_list_anchor__link:focus-visible:not([disabled])::before, .m_link_list_anchor__link:active:not([disabled])::before {
    top: 15px;
  }
}

.m_link_list_basic {
  margin-top: 40px;
  display: grid;
  row-gap: 20px;
}
@media screen and (min-width: 1025px) {
  .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_link_list_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_link_list_basic {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_link_list_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_link_list_basic {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_link_list_basic {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_link_list_basic {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_link_list_basic {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_link_list_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_link_list_basic {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic__item) .m_link_list_basic {
  margin-top: 20px;
  margin-left: 16px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic--wide .m_link_list_basic__item) .m_link_list_basic {
    margin-top: 10px;
    row-gap: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .m_link_list_basic[data-col="3"] {
    column-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
  }
}
.m_link_list_basic--inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 30px;
}
@media screen and (min-width: 1025px) {
  .m_link_list_basic--inline {
    column-gap: 40px;
  }
}
.m_link_list_basic--wide {
  row-gap: 30px;
}

.m_link_list_basic__text {
  margin-top: 20px;
  padding-left: 16px;
}
@media screen and (min-width: 1025px) {
  .m_link_list_basic__text {
    margin-top: 10px;
  }
}

.m_link_list_basic__heading {
  margin-top: 0;
}

.m_link_list_interface {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 1025px) {
  .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_link_list_interface {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_link_list_interface {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_link_list_interface {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_link_list_interface {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_link_list_interface {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_link_list_interface {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_link_list_interface {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_link_list_interface {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_link_list_interface {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_link_list_interface {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_link_list_interface {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 50px;
  }
}

.m_link_list_anchor__link {
  transition: opacity 300ms;
  display: inline-block;
  position: relative;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2;
  padding-left: 30px;
  color: #00132C;
}
@media only screen and (min-width: 1025px) {
  .m_link_list_anchor__link:hover:not([disabled]), .m_link_list_anchor__link:focus-visible:not([disabled]), .m_link_list_anchor__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .m_link_list_anchor__link {
    font-size: 1.6rem;
  }
}
.m_link_list_anchor__link::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  top: 13px;
  left: 8px;
  transform: rotate(-135deg);
  transition: top 300ms;
}
.m_link_list_anchor__link::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 21px;
  height: 21px;
  border: 1px solid #00132C;
  border-radius: 50px;
}
@media only screen and (min-width: 1025px) {
  .m_link_list_anchor__link:hover:not([disabled])::before, .m_link_list_anchor__link:focus-visible:not([disabled])::before, .m_link_list_anchor__link:active:not([disabled])::before {
    top: 15px;
  }
}

.m_link_list_interface__button {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 8px 59px;
  border: 1px solid #00132C;
  line-height: 2;
  text-align: center;
  border-radius: 80px;
  font-weight: bold;
  color: #00132C;
  transition: background-color 300ms, opacity 300ms;
}
@media screen and (min-width: 1025px) {
  .m_link_list_interface__button {
    margin-right: 0;
    padding-left: 64px;
    padding-right: 64px;
  }
}
.m_link_list_interface__button:not([target=_blank])::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
  transform: rotate(135deg) translateX(1px);
}
@media screen and (min-width: 1025px) {
  .m_link_list_interface__button:not([target=_blank])::after {
    transform: rotate(135deg) translateX(2px);
  }
}
@media only screen and (min-width: 1025px) {
  .m_link_list_interface__button:hover:not([disabled]), .m_link_list_interface__button:focus-visible:not([disabled]), .m_link_list_interface__button:active:not([disabled]) {
    background-color: #EBECEE;
    opacity: 0.7;
  }
  .m_link_list_interface__button:hover:not([disabled])::after, .m_link_list_interface__button:focus-visible:not([disabled])::after, .m_link_list_interface__button:active:not([disabled])::after {
    right: 25px;
  }
}
.m_link_list_interface__button .m_link_icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
}
.m_link_list_interface__button--cv {
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .m_link_list_interface__button--cv:hover:not([disabled]), .m_link_list_interface__button--cv:focus-visible:not([disabled]), .m_link_list_interface__button--cv:active:not([disabled]) {
    background-color: #fff;
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .m_link_list_interface__button--cv {
    min-width: 350px;
    justify-content: center;
  }
}

.m_link_list_news {
  display: flex;
  gap: 25px;
  flex-direction: column;
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  .m_link_list_news {
    gap: 50px;
    margin: 80px auto 0;
    max-width: 1000px;
  }
}

.m_link_list_news__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-bottom: 1px solid #D6D7D9;
  padding-bottom: 25px;
}
@media screen and (min-width: 1025px) {
  .m_link_list_news__item {
    gap: 40px;
    flex-direction: row;
    align-items: flex-start;
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.m_link_list_news__info {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (min-width: 1025px) {
  .m_link_list_news__info {
    gap: 40px;
  }
}

.m_link_list_news__date {
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  min-width: 6em;
}
@media screen and (min-width: 1025px) {
  .m_link_list_news__date {
    font-size: 1.8rem;
  }
}

.m_link_list_news__label {
  display: inline-block;
  padding: 6px 6px 5px;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.2142857143;
  color: #1A5FE8;
  background-color: #EBECEE;
  border-radius: 18px;
  min-width: 160px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .m_link_list_news__label {
    min-width: 180px;
    padding: 9px 9px 8px;
    font-size: 1.6rem;
    line-height: 1.1875;
  }
}
.u_outer_grey .m_link_list_news__label, .top_newsroom .m_link_list_news__label {
  background-color: #fff;
}

.m_link_list_news__link {
  transition: opacity 300ms;
}
@media only screen and (min-width: 1025px) {
  .m_link_list_news__link:hover:not([disabled]), .m_link_list_news__link:focus-visible:not([disabled]), .m_link_list_news__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
.m_link_list_news__link .m_link_icon {
  vertical-align: middle;
  margin-left: 5px;
  margin-top: -1px;
}

.m_link_list_news__text {
  font-size: 1.5rem;
  line-height: 1.8;
}
@media screen and (min-width: 1025px) {
  .m_link_list_news__text {
    font-size: 1.6rem;
    line-height: 2;
  }
}

.m_link_list_news__new {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #E60019;
  background-color: #fff;
  width: 45px;
  height: 23px;
  font-size: 1.2rem;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.25;
  color: #E60019;
  text-transform: uppercase;
  display: inline-flex;
  margin-left: 10px;
}

.m_link_list_tab {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 3px;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_link_list_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_link_list_tab {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_link_list_tab {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_link_list_tab {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_link_list_tab {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_link_list_tab {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_link_list_tab {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_link_list_tab {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_link_list_tab {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_link_list_tab {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_link_list_tab {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_link_list_tab {
    gap: 30px 20px;
  }
}
.m_link_list_tab__item {
  border-bottom: 1px solid #D6D7D9;
}
.m_link_list_tab__item:has(> [aria-current=page], > [aria-selected=true]) {
  border-width: 2px;
  border-color: #00132C;
}
.m_link_list_tab__interface {
  transition: opacity 300ms;
  display: block;
  padding: 0 30px 10px;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .m_link_list_tab__interface:hover:not([disabled]), .m_link_list_tab__interface:focus-visible:not([disabled]), .m_link_list_tab__interface:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .m_link_list_tab__interface {
    padding: 15px 60px;
  }
}
.m_link_list_tab__interface[aria-selected=true], .m_link_list_tab__interface[aria-current=page] {
  font-weight: bold;
}

.m_link_text {
  transition: opacity 300ms;
  display: inline-block;
  position: relative;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2;
  padding-left: 16px;
  color: #00132C;
}
@media only screen and (min-width: 1025px) {
  .m_link_text:hover:not([disabled]), .m_link_text:focus-visible:not([disabled]), .m_link_text:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .m_link_text {
    font-size: 1.6rem;
  }
}
.m_link_text::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  top: 12px;
  left: 0;
  transition: left 300ms;
}
@media screen and (min-width: 1025px) {
  .m_link_text::before {
    top: 14px;
  }
}
@media only screen and (min-width: 1025px) {
  .m_link_text:hover:not([disabled])::before, .m_link_text:focus-visible:not([disabled])::before, .m_link_text:active:not([disabled])::before {
    left: 2px;
  }
}
.m_link_text--back::before {
  transform: rotate(-45deg);
}

.m_list_bullet {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media screen and (min-width: 1025px) {
  .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_list_bullet {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_list_bullet {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_list_bullet {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_list_bullet {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_list_bullet {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_list_bullet {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_list_bullet {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_list_bullet {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_list_bullet {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_list_bullet {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_list_bullet {
    row-gap: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .m_list_bullet[data-col="2"], .m_list_bullet[data-col="3"] {
    display: grid;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 50px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .m_list_bullet[data-col="2"] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .m_list_bullet[data-col="3"] {
    grid-template-columns: repeat(3, 1fr);
  }
}

.m_list_bullet__item {
  position: relative;
  padding-left: 15px;
  font-size: 1.5rem;
  line-height: 2;
}
.m_list_bullet__item > *:first-child {
  margin-top: 0;
}
.m_list_bullet__item > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .m_list_bullet__item {
    font-size: 1.6rem;
  }
}
.m_list_bullet__item::before {
  content: "";
  display: inline-table;
  position: absolute;
  top: 13px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #A3ABB5;
  border-radius: 50%;
}
.m_list_bullet__item > .m_list_order,
.m_list_bullet__item > .m_list_bullet,
.m_list_bullet__item > .m_media_image {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .m_list_bullet__item > .m_list_order,
  .m_list_bullet__item > .m_list_bullet,
  .m_list_bullet__item > .m_media_image {
    margin-top: 20px;
  }
}

.m_list_description {
  margin-top: 40px;
  display: grid;
  row-gap: 15px;
}
@media screen and (min-width: 1025px) {
  .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_list_description {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_list_description {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_list_description {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_list_description {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_list_description {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_list_description {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_list_description {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_list_description {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_list_description {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_list_description {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_list_description {
    grid-template-columns: max-content 1fr;
    gap: 20px 30px;
  }
}

.m_list_description__group,
.m_list_description__dl {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 5px;
}
@media screen and (min-width: 1025px) {
  .m_list_description__group,
  .m_list_description__dl {
    grid-column: span 2;
    grid-template-columns: subgrid;
  }
}

.m_list_description__dt {
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .m_list_description__dt {
    grid-column: 1;
    max-width: 400px;
  }
}

.m_list_description__dd > *:first-child {
  margin-top: 0;
}
.m_list_description__dd > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .m_list_description__dd {
    grid-column: 2;
  }
}

.m_list_notice {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 10px;
}
@media screen and (min-width: 1025px) {
  .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_list_notice {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_list_notice {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_list_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_list_notice {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_list_notice {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_list_notice {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_list_notice {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_list_notice {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_list_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_list_notice {
    margin-top: 40px;
  }
}
.m_list_notice--connect {
  margin-top: 20px;
}
.m_list_notice--no_gap {
  margin-top: 0;
}

.m_list_notice__item {
  display: flex;
  column-gap: 10px;
  line-height: 2;
  font-size: 1.3rem;
}
@media screen and (min-width: 1025px) {
  .m_list_notice__item {
    font-size: 1.4rem;
  }
}

.m_list_notice__mark {
  flex-shrink: 0;
}

.m_list_notice__text > *:first-child {
  margin-top: 0;
}
.m_list_notice__text > *:last-child {
  margin-bottom: 0;
}
.m_list_notice__text > .m_list_order,
.m_list_notice__text > .m_list_bullet,
.m_list_notice__text > .m_media_image {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .m_list_notice__text > .m_list_order,
  .m_list_notice__text > .m_list_bullet,
  .m_list_notice__text > .m_media_image {
    margin-top: 20px;
  }
}

.m_list_order {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 10px;
}
@media screen and (min-width: 1025px) {
  .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_list_order {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_list_order {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_list_order {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_list_order {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_list_order {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_list_order {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_list_order {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_list_order {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_list_order {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_list_order {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_list_order {
    row-gap: 20px;
  }
}

.m_list_order__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px;
  line-height: 2;
}

.m_list_order__text > *:first-child {
  margin-top: 0;
}
.m_list_order__text > *:last-child {
  margin-bottom: 0;
}
.m_list_order__text > .m_list_order,
.m_list_order__text > .m_list_bullet,
.m_list_order__text > .m_media_image {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .m_list_order__text > .m_list_order,
  .m_list_order__text > .m_list_bullet,
  .m_list_order__text > .m_media_image {
    margin-top: 20px;
  }
}

.m_media_image {
  margin: 40px auto 0;
}
@media screen and (min-width: 1025px) {
  .m_media_image {
    margin-top: 60px;
  }
}

.m_media_image__wrap {
  margin: auto;
  width: fit-content;
}
:where(.m_media_image--right) .m_media_image__wrap {
  margin-right: 0;
}

.m_media_image__link {
  transition: opacity 300ms;
  display: block;
}
@media only screen and (min-width: 1025px) {
  .m_media_image__link:hover:not([disabled]), .m_media_image__link:focus-visible:not([disabled]), .m_media_image__link:active:not([disabled]) {
    opacity: 0.7;
  }
}

:where(.m_media_image--radius) .m_media_image__image {
  border-radius: 30px;
}
:where(.m_media_image--border_basic) .m_media_image__image {
  border: 1px solid #D6D7D9;
}
:where(.m_media_image--border_white) .m_media_image__image {
  border: 1px solid #fff;
}

.m_media_image__caption {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .m_media_image__caption {
    font-size: 1.6rem;
  }
}
:where(.m_media_image--right) .m_media_image__caption {
  text-align: right;
}
.m_media_image__caption + .m_media_image__caption {
  margin-top: 0;
}

.m_panel_01 {
  margin-top: 50px;
  display: grid;
  gap: 40px 20px;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
@media screen and (min-width: 1025px) {
  .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_panel_01 {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_panel_01 {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_panel_01 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_panel_01 {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_panel_01 {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_panel_01 {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_panel_01 {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_panel_01 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_01 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 599px) {
  .m_panel_01 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_01 {
    gap: 60px 40px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_01[data-col="4"] {
    grid-template-columns: repeat(4, 1fr);
  }
}

.m_panel_01__link {
  transition: opacity 300ms;
  display: block;
}
@media only screen and (min-width: 1025px) {
  .m_panel_01__link:hover:not([disabled]), .m_panel_01__link:focus-visible:not([disabled]), .m_panel_01__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 1025px) {
  .m_panel_01__link:hover:not([disabled]) .m_panel_01__text_text::after, .m_panel_01__link:focus-visible:not([disabled]) .m_panel_01__text_text::after, .m_panel_01__link:active:not([disabled]) .m_panel_01__text_text::after {
    margin-left: 11px;
  }
}

.m_panel_01__content {
  margin-top: 20px;
}

.m_panel_01__image_wrap {
  border-radius: 30px;
  overflow: hidden;
}
.m_panel_01__image_wrap--border {
  border: 1px solid #D6D7D9;
}
.m_panel_01__image_wrap--border_white {
  border: 1px solid #fff;
}
.m_panel_01__image_wrap:has(> .m_panel_01__image[src$="img_blank_topics.webp"]) {
  border: 1px solid #D6D7D9;
}

.m_panel_01__image {
  width: 100%;
}

.m_panel_01__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.8;
}
@media screen and (min-width: 1025px) {
  .m_panel_01__title {
    font-size: 2rem;
  }
}
.m_panel_01__info + .m_panel_01__title {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .m_panel_01__info + .m_panel_01__title {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_01[data-col="4"] .m_panel_01__title, .m_panel_01[data-col="5"] .m_panel_01__title {
    font-size: 1.6rem;
  }
}

.m_panel_01__info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}

.m_panel_01__date {
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.1875;
}
@media screen and (min-width: 1025px) {
  .m_panel_01__date {
    font-size: 1.8rem;
    line-height: 1.2222222222;
  }
}

.m_panel_01__label {
  display: block;
  width: 100%;
  max-width: 160px;
  background-color: #EBECEE;
  text-align: center;
  padding: 5px;
  border-radius: 15px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  color: #1A5FE8;
}
@media screen and (min-width: 1025px) {
  .m_panel_01__label {
    max-width: 180px;
    border-radius: 18px;
    padding: 6px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.u_outer_grey .m_panel_01__label {
  background-color: #fff;
}

.m_panel_01__text {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .m_panel_01__text {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_01[data-col="4"] .m_panel_01__text {
    margin-top: 10px;
  }
}

.m_panel_01__text_text {
  display: inline;
  font-size: 1.5rem;
}
@media screen and (min-width: 1025px) {
  .m_panel_01__text_text {
    font-size: 1.6rem;
  }
}
.m_panel_01__link:not([target=_blank]) .m_panel_01__text_text::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 8px;
  margin-bottom: 2px;
  transition: margin-left 300ms;
}

.m_panel_01__new {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #E60019;
  background-color: #fff;
  width: 45px;
  height: 23px;
  font-size: 1.2rem;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 1.25;
  color: #E60019;
  text-transform: uppercase;
  margin-left: 10px;
}
@media screen and (min-width: 1025px) {
  .m_panel_01__new {
    transform: translateY(-2px);
  }
}

.m_panel_02 {
  margin-top: 50px;
  display: grid;
  gap: 40px 25px;
  place-items: center;
  justify-content: center;
  align-items: flex-start;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
@media screen and (min-width: 1025px) {
  .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_panel_02 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_panel_02 {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_panel_02 {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_panel_02 {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_panel_02 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_panel_02 {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_panel_02 {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_panel_02 {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_panel_02 {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_panel_02 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_02 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 599px) {
  .m_panel_02 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_02 {
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_02[data-col="5"] {
    grid-template-columns: repeat(5, 1fr);
  }
}

.m_panel_02__item {
  width: 100%;
}

.m_panel_02__link {
  transition: opacity 300ms;
  display: block;
  margin: auto;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .m_panel_02__link:hover:not([disabled]), .m_panel_02__link:focus-visible:not([disabled]), .m_panel_02__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 1025px) {
  .m_panel_02__link:hover:not([disabled]) .m_panel_02__text::after, .m_panel_02__link:focus-visible:not([disabled]) .m_panel_02__text::after, .m_panel_02__link:active:not([disabled]) .m_panel_02__text::after {
    transform: rotate(135deg) translate(-3px, -3px);
  }
}

.m_panel_02__content {
  margin-top: 15px;
}
@media screen and (min-width: 1025px) {
  .m_panel_02__content {
    margin-top: 20px;
  }
}

.m_panel_02__image_wrap {
  max-width: 250px;
  margin-right: auto;
  margin-left: auto;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .m_panel_02__image_wrap {
    max-width: 300px;
  }
}

.m_panel_02__image {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
}

.m_panel_02__title {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.8;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .m_panel_02__title {
    font-size: 2.2rem;
    line-height: 1.9636363636;
  }
}

.m_panel_02__text {
  margin-top: 10px;
  font-size: 1.5rem;
  line-height: 2;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .m_panel_02__text {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.m_panel_02__link .m_panel_02__text::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 8px;
  margin-bottom: 2px;
  transition: transform 300ms;
}

.m_panel_03 {
  margin-top: 50px;
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
@media screen and (min-width: 1025px) {
  .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_panel_03 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_panel_03 {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_panel_03 {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_panel_03 {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_panel_03 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_panel_03 {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_panel_03 {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_panel_03 {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_panel_03 {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_panel_03 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_03 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 599px) {
  .m_panel_03 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_03 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.m_panel_03__item {
  border-radius: 30px;
  border: 1px solid #D6D7D9;
  overflow: hidden;
}

.m_panel_03__link {
  transition: opacity 300ms;
  display: block;
  height: 100%;
}
@media only screen and (min-width: 1025px) {
  .m_panel_03__link:hover:not([disabled]), .m_panel_03__link:focus-visible:not([disabled]), .m_panel_03__link:active:not([disabled]) {
    opacity: 0.7;
  }
}

.m_panel_03__content {
  background-color: #fff;
  padding: 20px 30px;
  height: 100%;
}

.m_panel_03__image_wrap {
  overflow: hidden;
}

.m_panel_03__image {
  width: 100%;
}

.m_panel_03__title {
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .m_panel_03__title {
    font-size: 1.8rem;
    line-height: 1.75;
  }
}

.m_panel_03__info {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #D6D7D9;
}

:where(.m_panel_03__item.isEnd) .m_panel_03__date {
  color: #A3ABB5;
}

.m_panel_03__label {
  display: none;
  max-width: 180px;
  margin-top: 10px;
  background-color: #EBECEE;
  text-align: center;
  padding: 6px;
  border-radius: 18px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #00132C;
}
:where(.m_panel_03__item.isEnd) .m_panel_03__label {
  display: block;
}

.m_panel_03__tag_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  font-size: 1.6rem;
  color: #1A5FE8;
  font-weight: bold;
}

.m_panel_04 {
  margin-top: 50px;
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
@media screen and (min-width: 1025px) {
  .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_panel_04 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_panel_04 {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_panel_04 {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_panel_04 {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_panel_04 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_panel_04 {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_panel_04 {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_panel_04 {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_panel_04 {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_panel_04 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_04 {
    margin-top: 40px;
  }
}
@media screen and (max-width: 599px) {
  .m_panel_04 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_04 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.m_panel_04__link {
  transition: opacity 300ms;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media only screen and (min-width: 1025px) {
  .m_panel_04__link:hover:not([disabled]), .m_panel_04__link:focus-visible:not([disabled]), .m_panel_04__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 1025px) {
  .m_panel_04__link:hover:not([disabled]) .m_panel_04__text::after, .m_panel_04__link:focus-visible:not([disabled]) .m_panel_04__text::after, .m_panel_04__link:active:not([disabled]) .m_panel_04__text::after {
    margin-left: 11px;
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_04__link {
    flex-direction: row;
    gap: 40px;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1025px) {
  .m_panel_04__content {
    width: 50%;
  }
}

.m_panel_04__image_wrap {
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .m_panel_04__image_wrap {
    width: 50%;
  }
}
.m_panel_04__image_wrap--border {
  border: 1px solid #D6D7D9;
}
.m_panel_04__image_wrap--border_white {
  border: 1px solid #fff;
}

.m_panel_04__image {
  width: 100%;
}

.m_panel_04__title {
  font-size: 1.8rem;
  line-height: 1.8;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .m_panel_04__title {
    font-size: 2rem;
  }
}

.m_panel_04__text {
  margin-top: 10px;
  font-size: 1.5rem;
}
@media screen and (min-width: 1025px) {
  .m_panel_04__text {
    font-size: 1.6rem;
  }
}
.m_panel_04__link:not([target=_blank]) .m_panel_04__text::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 8px;
  margin-bottom: 2px;
  transition: margin-left 300ms;
}

.m_panel_05 {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1025px) {
  .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_panel_05 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_panel_05 {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_panel_05 {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_panel_05 {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_panel_05 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_panel_05 {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_panel_05 {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_panel_05 {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_panel_05 {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_panel_05 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_05 {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_05 {
    position: relative;
    row-gap: 60px;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  .m_panel_05__item {
    padding: 25px 0;
    border-bottom: 1px solid #D6D7D9;
  }
  .m_panel_05__item:first-child {
    padding-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_05__item {
    padding: 0 40px;
  }
  .m_panel_05__item:nth-child(3n+1) {
    padding-left: 0;
  }
  .m_panel_05__item:nth-child(3n+3) {
    padding-right: 0;
  }
  .m_panel_05__item:not(:nth-child(3n+3)) {
    border-right: 1px solid #D6D7D9;
  }
}

.m_panel_05__link {
  transition: opacity 300ms;
  display: block;
}
@media only screen and (min-width: 1025px) {
  .m_panel_05__link:hover:not([disabled]), .m_panel_05__link:focus-visible:not([disabled]), .m_panel_05__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 1025px) {
  .m_panel_05__link:hover:not([disabled]) .m_panel_05__text::after, .m_panel_05__link:focus-visible:not([disabled]) .m_panel_05__text::after, .m_panel_05__link:active:not([disabled]) .m_panel_05__text::after {
    margin-left: 11px;
  }
}

.m_panel_05__title {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .m_panel_05__title {
    font-size: 2rem;
    line-height: 1.6;
  }
}

.m_panel_05__text {
  margin-top: 10px;
  font-size: 1.5rem;
  line-height: 1.8;
}
@media screen and (min-width: 1025px) {
  .m_panel_05__text {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 2;
  }
}
.m_panel_05__link:not([target=_blank]) .m_panel_05__text::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 8px;
  margin-bottom: 2px;
  transition: margin-left 300ms;
}

.m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_panel_layout {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_panel_layout {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_panel_layout {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_panel_layout {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_panel_layout {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_panel_layout {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_panel_layout {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_panel_layout {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_panel_layout {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_panel_layout {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_panel_layout {
    margin-top: 40px;
  }
}

.m_panel_layout__link {
  transition: opacity 300ms;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 1025px) {
  .m_panel_layout__link:hover:not([disabled]), .m_panel_layout__link:focus-visible:not([disabled]), .m_panel_layout__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .m_panel_layout__link {
    gap: 50px;
    flex-direction: row;
  }
}
@media only screen and (min-width: 1025px) {
  .m_panel_layout__link:hover:not([disabled]) .m_panel_layout__text::after, .m_panel_layout__link:focus-visible:not([disabled]) .m_panel_layout__text::after, .m_panel_layout__link:active:not([disabled]) .m_panel_layout__text::after {
    margin-left: 11px;
  }
}

.m_panel_layout__image_wrap {
  border-radius: 30px;
  overflow: hidden;
  height: fit-content;
  width: fit-content;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .m_panel_layout__image_wrap {
    flex: 0 0 auto;
  }
}

@media screen and (min-width: 1025px) {
  .m_panel_layout__image_content {
    flex: 1 1 auto;
  }
}

.m_panel_layout__title {
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .m_panel_layout__title {
    font-size: 2rem;
    line-height: 1.6;
  }
}

.m_panel_layout__text {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .m_panel_layout__text {
    margin-top: 20px;
  }
}
.m_panel_layout__text::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 8px;
  margin-bottom: 2px;
  transition: margin-left 300ms;
}

.m_table_basic {
  margin-top: 50px;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_table_basic {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_table_basic {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_table_basic {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_table_basic {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_table_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_table_basic {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_table_basic {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_table_basic {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_table_basic {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_table_basic {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_table_basic {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) {
  html[data-script-enabled=true] .m_table_basic--scroll {
    width: auto;
    overflow-x: auto;
  }
}

.m_table_basic__table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #EBECEE;
}
@media screen and (max-width: 1024px) {
  html[data-script-enabled=true] :where(.m_table_basic--scroll) .m_table_basic__table {
    min-width: 100%;
    width: 1200px;
  }
}

.m_table_basic__th,
.m_table_basic__td {
  padding: 20px;
}
.m_table_basic__th > *:first-child,
.m_table_basic__td > *:first-child {
  margin-top: 0;
}
.m_table_basic__th > *:last-child,
.m_table_basic__td > *:last-child {
  margin-bottom: 0;
}
:where(.m_table_basic__th,
.m_table_basic__td) > [class^=u_]:not(:first-child), :where(.m_table_basic__th,
.m_table_basic__td) > [class^=top_]:not(:first-child), :where(.m_table_basic__th,
.m_table_basic__td) > [class*=custom_graph]:not(:first-child), :where(.m_table_basic__th,
.m_table_basic__td) > [class^=m_]:not([class^=m_heading]):not([class*="--no_gap"]):not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic__th,
  .m_table_basic__td) > [class^=u_]:not(:first-child), :where(.m_table_basic__th,
  .m_table_basic__td) > [class^=top_]:not(:first-child), :where(.m_table_basic__th,
  .m_table_basic__td) > [class*=custom_graph]:not(:first-child), :where(.m_table_basic__th,
  .m_table_basic__td) > [class^=m_]:not([class^=m_heading]):not([class*="--no_gap"]):not(:first-child) {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .m_table_basic__th,
  .m_table_basic__td {
    padding: 25px;
  }
}

.m_table_basic__th {
  background-color: #EBECEE;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  font-weight: normal;
}
.m_table_basic__th--bg_white {
  border-bottom: 1px solid #EBECEE;
  border-right: 1px solid #EBECEE;
  background-color: #fff;
}
:where(thead) .m_table_basic__th {
  text-align: center;
}

.m_table_basic__td {
  text-align: left;
  background-color: #fff;
  border: 1px solid #EBECEE;
  font-weight: normal;
}
.m_table_basic__td--bg_grey {
  background-color: #EBECEE;
  border: 1px solid #fff;
}

:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="5"] {
  width: 5% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="10"] {
  width: 10% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="15"] {
  width: 15% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="20"] {
  width: 20% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="25"] {
  width: 25% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="30"] {
  width: 30% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="35"] {
  width: 35% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="40"] {
  width: 40% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="45"] {
  width: 45% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="50"] {
  width: 50% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="55"] {
  width: 55% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="60"] {
  width: 60% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="65"] {
  width: 65% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="70"] {
  width: 70% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="75"] {
  width: 75% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="80"] {
  width: 80% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="85"] {
  width: 85% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="90"] {
  width: 90% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="95"] {
  width: 95% !important;
}
:where(.m_table_basic:not(.m_table_basic--depend)) col[data-width="100"] {
  width: 100% !important;
}

.m_table_basic__scroll_text {
  position: absolute;
  left: 0;
  right: 0;
  top: 30px;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .m_table_basic__scroll_text {
    display: none;
  }
}
html:not([data-script-enabled=true]) .m_table_basic__scroll_text {
  display: none;
}

.m_table_basic__scroll_text.isNone {
  display: none;
}

.m_table_basic__translation_text {
  font-size: 1.3rem;
}
@media screen and (min-width: 1025px) {
  .m_table_basic__translation_text {
    font-size: 1.4rem;
  }
}

.m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  .m_text {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_text {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_text {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_text {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_text {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_text {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_text {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_text {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_text {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_text {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_text {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_text {
    margin-top: 40px;
  }
}
.m_text--right {
  text-align: right;
}
.m_text:has(> .m_text__text) > *:first-child {
  margin-top: 0;
}
.m_text:has(> .m_text__text) > *:last-child {
  margin-bottom: 0;
}

.m_text__text {
  margin-top: 20px;
}
.m_text__text--no_gap {
  margin-top: 0;
}
.m_text--no_gap .m_text__text {
  margin-top: 0;
}

.m_text_break_word {
  word-break: break-word;
}

.m_text_caption {
  margin-top: 50px;
  text-align: right;
}
@media screen and (min-width: 1025px) {
  .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_text_caption {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_text_caption {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_text_caption {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_text_caption {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_text_caption {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_text_caption {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_text_caption {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_text_caption {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_text_caption {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_text_caption {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_text_caption {
    margin-top: 40px;
  }
}
.m_text_caption + [class^=m_] {
  margin-top: 20px;
}

.m_text_caption__text {
  margin-top: 0;
}

.m_text_lead {
  margin-top: 40px;
  font-size: 2rem;
  font-weight: normal;
}
@media screen and (min-width: 1025px) {
  .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_text_lead {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_text_lead {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_text_lead {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_text_lead {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_text_lead {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_text_lead {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_text_lead {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_text_lead {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_text_lead {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_text_lead {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .m_text_lead {
    font-size: 2.4rem;
  }
}
.m_text_lead--center {
  text-align: center;
}

.m_text_meta {
  margin-top: 40px;
  text-align: right;
}

.m_text_meta__text {
  margin-top: 0;
}

.m_text_notice {
  display: flex;
  column-gap: 10px;
  line-height: 2;
  font-size: 1.3rem;
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  .m_text_notice {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_text_notice {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_text_notice {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_text_notice {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_text_notice {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_text_notice {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_text_notice {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_text_notice {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_text_notice {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_text_notice {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_text_notice {
    margin-top: 40px;
  }
}
.m_text_notice--right {
  justify-content: flex-end;
}
.m_text_notice--center {
  justify-content: center;
}
.m_text_notice--connect {
  margin-top: 20px;
}
.m_text_notice--no_gap {
  margin-top: 0;
}

.m_text_notice_mark {
  flex-shrink: 0;
}

.m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_text) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_tab) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .m_faq_list {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_faq_list {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_faq_list {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_faq_list {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_faq_list {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_faq_list {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_faq_list {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_faq_list {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_faq_list {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_faq_list {
    margin-top: 40px;
  }
}

.m_faq_list__item {
  border-bottom: 1px solid #D6D7D9;
  padding-bottom: 20px;
  margin-top: 22px;
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .m_faq_list__item {
    padding-bottom: 30px;
    margin-top: 30px;
  }
}

.m_faq_list__summary,
.m_faq_list__content_inner {
  display: flex;
  gap: 12px;
  padding: 0 48px 0 10px;
}
@media screen and (min-width: 1025px) {
  .m_faq_list__summary,
  .m_faq_list__content_inner {
    gap: 22px;
    padding: 0 110px 0 20px;
  }
}

.m_faq_list__summary {
  transition: opacity 300ms;
  position: relative;
  background-color: #fff;
  color: #00132C;
  font-weight: bold;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .m_faq_list__summary:hover:not([disabled]), .m_faq_list__summary:focus-visible:not([disabled]), .m_faq_list__summary:active:not([disabled]) {
    opacity: 0.7;
  }
}
.m_faq_list__summary::before, .m_faq_list__summary::after {
  position: absolute;
  top: 50%;
  right: 13px;
  display: block;
  width: 15px;
  height: 1px;
  content: "";
  background-color: #00132C;
}
@media screen and (min-width: 1025px) {
  .m_faq_list__summary::before, .m_faq_list__summary::after {
    right: 40px;
    width: 20px;
  }
}
.m_faq_list__summary::before {
  transform: translateY(-50%);
}
.m_faq_list__summary::after {
  transition: transform 0.3s ease;
  transform: translateY(-50%) rotate(-90deg);
}

summary::-webkit-details-marker {
  display: none;
}

.m_faq_list__mark {
  background-color: #fff;
  color: #00132C;
  font-weight: bold;
}

.m_faq_list__content {
  overflow: hidden;
}

.m_faq_list__content_inner {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .m_faq_list__content_inner {
    margin-top: 20px;
  }
}

.m_faq_list__block_area > *:first-child {
  margin-top: 0;
}
.m_faq_list__block_area > *:last-child {
  margin-bottom: 0;
}
:where(.m_faq_list__block_area) > [class^=u_]:not(:first-child), :where(.m_faq_list__block_area) > [class^=top_]:not(:first-child), :where(.m_faq_list__block_area) > [class*=custom_graph]:not(:first-child), :where(.m_faq_list__block_area) > [class^=m_]:not([class^=m_heading]):not([class*="--no_gap"]):not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list__block_area) > [class^=u_]:not(:first-child), :where(.m_faq_list__block_area) > [class^=top_]:not(:first-child), :where(.m_faq_list__block_area) > [class*=custom_graph]:not(:first-child), :where(.m_faq_list__block_area) > [class^=m_]:not([class^=m_heading]):not([class*="--no_gap"]):not(:first-child) {
    margin-top: 20px;
  }
}

.m_faq_list__summary.isSummaryOpen::after {
  transform: rotate(0deg);
}

html:not([data-script-enabled=true]) .m_faq_list__item[open] .m_faq_list__summary::after {
  transform: rotate(0deg);
}

.m_modal__content {
  padding: 0;
  width: 100%;
  max-width: calc(100% - 40px);
  margin: auto;
  background-color: #fff;
  border-radius: 50px;
  border: none;
}
.m_modal__content::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.m_modal__content_inner {
  position: relative;
  padding: 90px 40px 60px;
}
@media screen and (min-width: 1025px) {
  .m_modal__content_inner {
    padding: 80px;
  }
}

.m_modal__blockArea > *:first-child {
  margin-top: 0;
}
.m_modal__blockArea > *:last-child {
  margin-bottom: 0;
}

.m_modal__close {
  display: block;
  overflow: hidden;
  line-height: 1;
  text-indent: 100%;
  white-space: nowrap;
  position: absolute;
  top: 31px;
  right: 36px;
  width: 22px;
  height: 22px;
}
@media screen and (min-width: 1025px) {
  .m_modal__close {
    top: 41px;
    right: 46px;
  }
}
.m_modal__close::before, .m_modal__close::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 22px;
  height: 1px;
  background-color: #00132C;
}
.m_modal__close::before {
  transform: rotate(45deg);
}
.m_modal__close::after {
  transform: rotate(-45deg);
}

.js-modal-hook:has(> .m_media_image__image, > .m_layout_content_image__image) {
  position: relative;
}
.js-modal-hook:has(> .m_media_image__image, > .m_layout_content_image__image)::before, .js-modal-hook:has(> .m_media_image__image, > .m_layout_content_image__image)::after {
  content: "";
  display: block;
}
.js-modal-hook:has(> .m_media_image__image, > .m_layout_content_image__image)::before {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(0, 19, 44, 0.3);
}
.js-modal-hook:has(> .m_media_image__image, > .m_layout_content_image__image)::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d'http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg'%20viewBox%3d'0%200%20100%20100'%20fill%3d\"%23fff\"%3e%3cpath%20d%3d\"M82%2e35%2044%2e12C82%2e33%2023%2e01%2065%2e22%205%2e91%2044%2e11%205%2e88%2023%205%2e88%205%2e88%2023%205%2e88%2044%2e12S23%2082%2e36%2044%2e12%2082%2e36s38%2e24%2d17%2e12%2038%2e24%2d38%2e24Zm%2d17%2e64%202%2e94H47%2e06v17%2e65h%2d5%2e88V47%2e06H23%2e53v%2d5%2e88h17%2e65V23%2e53h5%2e88v17%2e65h17%2e65v5%2e88Z\"%20fill%3d\"none\"%2f%3e%3cpath%20d%3d\"M100%2094%2e39%2077%2e98%2072%2e38c6%2e4%2d7%2e66%2010%2e25%2d17%2e5%2010%2e25%2d28%2e26C88%2e23%2019%2e75%2068%2e48%200%2044%2e12%200S0%2019%2e75%200%2044%2e12s19%2e75%2044%2e12%2044%2e12%2044%2e12c10%2e75%200%2020%2e6%2d3%2e86%2028%2e26%2d10%2e25L94%2e39%20100l5%2e61%2d5%2e61ZM5%2e88%2044%2e12C5%2e88%2023%2023%205%2e88%2044%2e12%205%2e88c21%2e11%2e02%2038%2e21%2017%2e13%2038%2e24%2038%2e24%200%2021%2e12%2d17%2e12%2038%2e24%2d38%2e24%2038%2e24S5%2e88%2065%2e23%205%2e88%2044%2e12Z\"%2f%3e%3cpath%20d%3d\"M47%2e06%2023%2e53h%2d5%2e88v17%2e65H23%2e53v5%2e88h17%2e65v17%2e65h5%2e88V47%2e06h17%2e65v%2d5%2e88H47%2e06V23%2e53z\"%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 26px;
  bottom: 26px;
  width: 17px;
  height: 17px;
}

.m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  .m_tab {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_text) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_tab) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .m_tab {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .m_tab {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .m_tab {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .m_tab {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .m_tab {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .m_tab {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .m_tab {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .m_tab {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .m_tab {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .m_tab {
  margin-top: 20px;
}
:where(.m_heading_label) + .m_tab {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .m_tab {
    margin-top: 40px;
  }
}

.m_tab_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 3px;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .m_tab_list {
    gap: 30px 20px;
  }
}
.m_tab_list__item {
  border-bottom: 1px solid #D6D7D9;
}
.m_tab_list__item:has(> [aria-current=page], > [aria-selected=true]) {
  border-width: 2px;
  border-color: #00132C;
}
.m_tab_list__interface {
  transition: opacity 300ms;
  display: block;
  padding: 0 30px 10px;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .m_tab_list__interface:hover:not([disabled]), .m_tab_list__interface:focus-visible:not([disabled]), .m_tab_list__interface:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .m_tab_list__interface {
    padding: 15px 60px;
  }
}
.m_tab_list__interface[aria-selected=true], .m_tab_list__interface[aria-current=page] {
  font-weight: bold;
}

.isNone {
  display: none;
}

.isHidden {
  visibility: hidden;
}

.isOpacity0 {
  opacity: 0;
}

.at-a-glance_panel_01 {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
}
@media screen and (min-width: 1025px) {
  .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_heading_label) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_text) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_text_notice) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_button_basic) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_list_bullet) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_list_order) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_list_notice) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_list_description) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_link_list_basic) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_link_list_interface) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_media_image) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_form_list) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_01) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_02) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_03) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_04) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_05) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_panel_layout) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_link_list_anchor) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_link_list_news) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_table_basic) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_box_basic) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_layout_content_image) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_layout_column) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_faq_list) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_tab) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.s_common_heading_01) + .at-a-glance_panel_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .at-a-glance_panel_01 {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .at-a-glance_panel_01 {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .at-a-glance_panel_01 {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .at-a-glance_panel_01 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .at-a-glance_panel_01 {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .at-a-glance_panel_01 {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .at-a-glance_panel_01 {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .at-a-glance_panel_01 {
  margin-top: 20px;
}
:where(.m_heading_label) + .at-a-glance_panel_01 {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .at-a-glance_panel_01 {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .at-a-glance_panel_01 {
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
  }
}

.at-a-glance_panel_01__item {
  display: flex;
  align-items: center;
  min-height: 352px;
  padding: 30px;
  border: 1px solid #D6D7D9;
  border-radius: 20px;
  background-color: #fff;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .at-a-glance_panel_01__item {
    padding: 50px;
    min-height: 428px;
  }
}

.at-a-glance_panel_01__content {
  width: 100%;
}

.at-a-glance_panel_01__heading {
  font-size: 2.4rem;
  line-height: 1.8;
  font-weight: bold;
}

.at-a-glance_panel_01__icon {
  margin-top: 5px;
}
@media screen and (min-width: 1025px) {
  .at-a-glance_panel_01__icon {
    margin-top: 10px;
  }
}

.at-a-glance_panel_01__number {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  column-gap: 5px;
  font-size: 4rem;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  font-weight: bold;
  color: #1A5FE8;
}
@media screen and (min-width: 1025px) {
  .at-a-glance_panel_01__number {
    font-size: 5rem;
  }
}

.at-a-glance_panel_01__unit {
  display: inline-block;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, メイリオ, Meiryo, sans-serif;
  color: #00132C;
  transform: translateY(-6px);
}

.at-a-glance_panel_01__text {
  margin-top: 5px;
  font-size: 1.3rem;
  line-height: 2.1538461538;
}
@media screen and (min-width: 1025px) {
  .at-a-glance_panel_01__text {
    margin-top: 10px;
    font-size: 1.5rem;
  }
}

.at-a-glance_panel_02 {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 20px;
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  .at-a-glance_panel_02 {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1025px) {
  .at-a-glance_panel_02 {
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.at-a-glance_panel_02__item {
  display: flex;
  align-items: center;
  min-height: 352px;
  padding: 30px;
  border: 1px solid #D6D7D9;
  border-radius: 20px;
  background-color: #fff;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .at-a-glance_panel_02__item {
    padding: 50px;
    min-height: 428px;
  }
}

.at-a-glance_panel_02__content {
  width: 100%;
}

.at-a-glance_panel_02__heading {
  font-size: 2.4rem;
  line-height: 1.8;
  font-weight: bold;
}

.at-a-glance_panel_02__image {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  .at-a-glance_panel_02__image {
    margin-top: 30px;
  }
}

.at-a-glance_panel_02__number {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  column-gap: 5px;
  font-size: 4rem;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.2;
  font-weight: bold;
  color: #1A5FE8;
}
@media screen and (min-width: 1025px) {
  .at-a-glance_panel_02__number {
    font-size: 5rem;
  }
}

.at-a-glance_panel_02__unit {
  display: inline-block;
  font-size: 1.5rem;
  color: #00132C;
  transform: translateY(-6px);
}

.country_data {
  margin-top: 40px;
}

.country_data_list {
  display: flex;
  justify-content: center;
  column-gap: 20px;
}

.country_data_list__group {
  text-align: center;
}

.country_data_list__dt {
  font-weight: bold;
  font-size: 1.4rem;
}
@media screen and (min-width: 1025px) {
  .country_data_list__dt {
    font-size: 1.6;
  }
}

.country_data_list__dd {
  font-weight: bold;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #1A5FE8;
  font-size: 5rem;
  line-height: 1.2;
}
@media screen and (min-width: 1025px) {
  .country_data_list__dd {
    font-size: 6rem;
  }
}

.country_data_list__unit {
  display: inline-block;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, メイリオ, Meiryo, sans-serif;
  color: #00132C;
  margin-left: 5px;
  transform: translateY(-3px);
}

.country_data_note {
  display: flex;
  column-gap: 10px;
  line-height: 2;
  font-size: 1.3rem;
  justify-content: center;
  margin-top: 5px;
}
@media screen and (min-width: 1025px) {
  .country_data_note {
    font-size: 1.4rem;
  }
}

.country_data_note__mark {
  flex-shrink: 0;
}

.country_heading {
  padding: 150px 20px 0;
}
@media screen and (min-width: 1025px) {
  .country_heading {
    padding-top: 140px;
  }
}

.country_heading__box {
  position: relative;
  z-index: 1;
  border: 1px solid #D6D7D9;
  border-radius: 20px;
  padding: 20px 32px;
  margin: auto;
  min-width: 180px;
  width: fit-content;
  overflow: hidden;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .country_heading__box {
    padding: 30px 60px;
    min-width: 270px;
    width: fit-content;
  }
}
.country_heading__box::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.3);
}

.country_heading__text {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .country_heading__text {
    font-size: 4.4rem;
  }
}

.country_heading__translation {
  display: block;
  color: #1A5FE8;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 5px;
  font-size: 1.4rem;
  line-height: 1.9285714286;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .country_heading__translation {
    font-size: 1.8rem;
  }
}

.ir_widget {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .ir_widget {
    display: none;
  }
}
html:not([data-script-enabled=true]) .ir_widget {
  display: none;
}

.ir_widget__print_button {
  transition: opacity 300ms;
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 1.2rem;
  padding: 2px 16px;
  border-radius: 17px;
  border: 1px solid #00132C;
}
@media only screen and (min-width: 1025px) {
  .ir_widget__print_button:hover:not([disabled]), .ir_widget__print_button:focus-visible:not([disabled]), .ir_widget__print_button:active:not([disabled]) {
    opacity: 0.7;
  }
}
.ir_widget__print_button::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d'http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg'%20viewBox%3d'0%200%20100%20100'%20fill%3d\"%2300132C\"%3e%3cpath%20fill%3d\"%23fff\"%20d%3d\"M16%2e67%2022%2e22H5%2e56v38%2e89h11%2e11V38%2e89h66%2e66v22%2e22h11%2e11V22%2e22H16%2e67z\"%2f%3e%3cpath%20d%3d\"M100%2016%2e67H83%2e33V0H16%2e67v16%2e67H0v50h16%2e67V100h66%2e67V66%2e67h16%2e67v%2d50ZM22%2e22%205%2e56h55%2e56v11%2e11H22%2e22V5%2e56Zm55%2e56%2088%2e88H22%2e22v%2d50h55%2e56v50Zm16%2e66%2d33%2e33H83%2e33V38%2e89H16%2e67v22%2e22H5%2e56V22%2e22h88%2e89v38%2e89Z\"%20fill%3d\"%2300132c\"%2f%3e%3cpath%20d%3d\"M77%2e78%2044%2e44H22%2e22v50h55%2e56v%2d50ZM33%2e33%2055%2e56h33%2e33v5%2e56H33%2e33v%2d5%2e56Zm33%2e34%2027%2e77H33%2e34v%2d5%2e56h33%2e33v5%2e56Zm0%2d11%2e11H33%2e34v%2d5%2e56h33%2e33v5%2e56ZM22%2e22%205%2e56h55%2e56v11%2e11H22%2e22z\"%20fill%3d\"%23fff\"%2f%3e%3cpath%20fill%3d\"%2300132c\"%20d%3d\"M33%2e33%2055%2e56h33%2e33v5%2e56H33%2e33zm0%2011%2e11h33%2e33v5%2e56H33%2e33zm0%2011%2e11h33%2e33v5%2e56H33%2e33z\"%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  top: 0;
  bottom: 0;
  right: 35px;
  margin: auto;
}

.ir_widget__font {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 1.2rem;
}

.ir_widget__font_list {
  display: flex;
  gap: 2px;
}

.ir_widget__font_button {
  transition: opacity 300ms;
  padding: 2px 16px;
  border: 1px solid #00132C;
  font-size: 1.2rem;
}
@media only screen and (min-width: 1025px) {
  .ir_widget__font_button:hover:not([disabled]), .ir_widget__font_button:focus-visible:not([disabled]), .ir_widget__font_button:active:not([disabled]) {
    opacity: 0.7;
  }
}
.ir_widget__font_button--default {
  border-radius: 17px 0 0 17px;
}
.ir_widget__font_button--enlarge {
  border-radius: 0 17px 17px 0;
}
.ir_widget__font_button.isActive {
  background-color: #00132C;
  color: #fff;
}

html[data-font-size=large] {
  font-size: 75%;
}

.network_image_list {
  margin-top: 30px;
  padding: 30px;
  background-color: #fff;
  border-radius: 20px;
}
@media screen and (min-width: 1025px) {
  .network_image_list {
    padding: 40px;
  }
}

.network_image_list__list {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .network_image_list__list {
    flex-direction: row;
    justify-content: center;
  }
}

.network_image_list__item {
  text-align: center;
}

.network_panel {
  margin-top: 50px;
}
.network_panel > *:first-child {
  margin-top: 0;
}
.network_panel > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .network_panel {
    margin-top: 80px;
  }
}
.network_panel__item {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 1025px) {
  .network_panel__item {
    margin-top: 50px;
    flex-direction: row;
    gap: 60px;
  }
}
.network_panel__item:not(:first-child) {
  border-top: solid 1px #D6D7D9;
  padding-top: 20px;
}
@media screen and (min-width: 1025px) {
  .network_panel__item:not(:first-child) {
    padding-top: 50px;
  }
}
.network_panel__image_wrap {
  flex-shrink: 0;
  border-radius: 30px;
  height: fit-content;
  overflow: hidden;
}
.network_panel__image {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .network_panel__image {
    width: auto;
  }
}
.network_panel__title {
  font-size: 2.4rem;
  line-height: 1.65;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .network_panel__title {
    font-size: 3rem;
    line-height: 1.8;
  }
}
.network_panel__text {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .network_panel__text {
    margin-top: 20px;
  }
}
.network_panel__info {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .network_panel__info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
  }
}
.network_panel_data {
  display: flex;
  gap: 15px;
}
.network_panel_data__item {
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #1A5FE8;
  font-size: 5rem;
  line-height: 1.2;
}
@media screen and (min-width: 1025px) {
  .network_panel_data__item {
    font-size: 6rem;
    line-height: 1.2;
  }
}
.network_panel_data__unit {
  margin-left: 5px;
  font-size: 1.6rem;
  line-height: 2.5;
  color: #00132C;
}
.network_panel_button {
  text-align: left;
  margin: 30px auto 0;
}
@media screen and (min-width: 1025px) {
  .network_panel_button {
    margin: 0;
  }
}
.network_panel_button__link {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 8px 59px;
  border: 1px solid #00132C;
  line-height: 2;
  text-align: center;
  border-radius: 80px;
  font-weight: bold;
  color: #00132C;
  transition: background-color 300ms, opacity 300ms;
}
@media screen and (min-width: 1025px) {
  .network_panel_button__link {
    margin-right: 0;
    padding-left: 64px;
    padding-right: 64px;
  }
}
.network_panel_button__link:not([target=_blank])::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
  transform: rotate(135deg) translateX(1px);
}
@media screen and (min-width: 1025px) {
  .network_panel_button__link:not([target=_blank])::after {
    transform: rotate(135deg) translateX(2px);
  }
}
@media only screen and (min-width: 1025px) {
  .network_panel_button__link:hover:not([disabled]), .network_panel_button__link:focus-visible:not([disabled]), .network_panel_button__link:active:not([disabled]) {
    background-color: #EBECEE;
    opacity: 0.7;
  }
  .network_panel_button__link:hover:not([disabled])::after, .network_panel_button__link:focus-visible:not([disabled])::after, .network_panel_button__link:active:not([disabled])::after {
    right: 25px;
  }
}
.network_panel_button__link .m_link_icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
}
.network_panel_button__link--cv {
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .network_panel_button__link--cv:hover:not([disabled]), .network_panel_button__link--cv:focus-visible:not([disabled]), .network_panel_button__link--cv:active:not([disabled]) {
    background-color: #fff;
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .network_panel_button__link--cv {
    min-width: 350px;
    justify-content: center;
  }
}
.network_panel__link {
  transition: opacity 300ms;
  display: inline-block;
  position: relative;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2;
  padding-left: 16px;
  color: #00132C;
  display: inline-block;
  position: relative;
  margin-top: 20px;
  padding-left: 25px;
}
@media only screen and (min-width: 1025px) {
  .network_panel__link:hover:not([disabled]), .network_panel__link:focus-visible:not([disabled]), .network_panel__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .network_panel__link {
    font-size: 1.6rem;
  }
}
.network_panel__link::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  top: 12px;
  left: 0;
  transition: left 300ms;
}
@media screen and (min-width: 1025px) {
  .network_panel__link::before {
    top: 14px;
  }
}
@media only screen and (min-width: 1025px) {
  .network_panel__link:hover:not([disabled])::before, .network_panel__link:focus-visible:not([disabled])::before, .network_panel__link:active:not([disabled])::before {
    left: 2px;
  }
}
@media screen and (min-width: 1025px) {
  .network_panel__link {
    margin-top: 0;
  }
}

.network_world_map {
  padding-top: 104px;
  margin-top: 30px;
  background-image: url("/assets/img/common/bg_world_map.webp");
  background-position: top center;
  background-size: 150% auto;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1025px) {
  .network_world_map {
    margin-top: 50px;
    padding-top: 0;
    background-image: none;
  }
}

.network_world_map__inner {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .network_world_map__inner {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.network_world_map__item_wrapper {
  position: relative;
  aspect-ratio: 1390/776;
  background-image: url("/assets/img/common/bg_world_map.webp");
  background-position: top center;
  background-size: 106% auto;
  background-repeat: no-repeat;
}
.network_world_map__item_wrapper > *:first-child {
  margin-top: 0;
}
.network_world_map__item_wrapper > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .network_world_map__item_wrapper {
    background-image: none;
  }
}

.network_world_map__item {
  margin-top: 10px;
}

.network_world_map__button {
  display: block;
  position: relative;
  z-index: 1;
  border: 1px solid #D6D7D9;
  border-radius: 50px;
  padding: 15px 20px 20px;
  width: 100%;
  max-width: 500px;
  margin: auto;
  overflow: hidden;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2;
}
@media screen and (min-width: 1251px) {
  .network_world_map__button {
    display: flex;
    gap: 5px;
    position: absolute;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    font-size: 1.8rem;
    line-height: 1.3;
  }
}
.network_world_map__button::before, .network_world_map__button::after {
  content: "";
  display: block;
  position: absolute;
}
.network_world_map__button::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d'http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg'%20viewBox%3d'0%200%20100%20100'%20fill%3d\"%2300132C\"%3e%3cg%3e%3cpath%20d%3d\"m59%2e55%209%2e55%2d4%2e5%204%2e5%2032%2e76%2032%2e76H0v6%2e37h87%2e82L55%2e05%2085%2e95l4%2e5%204%2e5L100%2050%2059%2e55%209%2e55z\"%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  bottom: 35px;
  margin: auto;
  transition: transform 300ms;
}
@media screen and (max-width: 1250px) {
  .network_world_map__button::before {
    top: 0;
    bottom: 0;
    right: 25px;
  }
}
.network_world_map__button::after {
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.3);
}
@media only screen and (min-width: 1251px) {
  .network_world_map__button:hover:not([disabled]), .network_world_map__button:focus-visible:not([disabled]), .network_world_map__button:active:not([disabled]) {
    width: 200px;
    height: 200px;
    padding: 15px 25px 20px;
    margin: -5px;
  }
  .network_world_map__button:hover:not([disabled])::before, .network_world_map__button:focus-visible:not([disabled])::before, .network_world_map__button:active:not([disabled])::before {
    bottom: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  .network_world_map__button:hover:not([disabled])::before, .network_world_map__button:focus-visible:not([disabled])::before, .network_world_map__button:active:not([disabled])::before {
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d'http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg'%20viewBox%3d'0%200%20100%20100'%20fill%3d\"%2300132C\"%3e%3cg%3e%3cpath%20d%3d\"m59%2e14%209%2e14%2d8%2e62%208%2e61L76%2e67%2043%2e9H0v12%2e19h76%2e68L50%2e52%2082%2e25l8%2e62%208%2e61L100%2050%2059%2e14%209%2e14z\"%2f%3e%3c%2fg%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-position: center;
    transform: translateX(3px);
  }
}
.network_world_map__button[role=button]::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d'http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg'%20viewBox%3d'0%200%20100%20100'%20fill%3d\"%2300132C\"%3e%3cpath%20d%3d\"M82%2e35%2044%2e12C82%2e33%2023%2e01%2065%2e22%205%2e91%2044%2e11%205%2e88%2023%205%2e88%205%2e88%2023%205%2e88%2044%2e12S23%2082%2e36%2044%2e12%2082%2e36s38%2e24%2d17%2e12%2038%2e24%2d38%2e24Zm%2d17%2e64%202%2e94H47%2e06v17%2e65h%2d5%2e88V47%2e06H23%2e53v%2d5%2e88h17%2e65V23%2e53h5%2e88v17%2e65h17%2e65v5%2e88Z\"%20fill%3d\"none\"%2f%3e%3cpath%20d%3d\"M100%2094%2e39%2077%2e98%2072%2e38c6%2e4%2d7%2e66%2010%2e25%2d17%2e5%2010%2e25%2d28%2e26C88%2e23%2019%2e75%2068%2e48%200%2044%2e12%200S0%2019%2e75%200%2044%2e12s19%2e75%2044%2e12%2044%2e12%2044%2e12c10%2e75%200%2020%2e6%2d3%2e86%2028%2e26%2d10%2e25L94%2e39%20100l5%2e61%2d5%2e61ZM5%2e88%2044%2e12C5%2e88%2023%2023%205%2e88%2044%2e12%205%2e88c21%2e11%2e02%2038%2e21%2017%2e13%2038%2e24%2038%2e24%200%2021%2e12%2d17%2e12%2038%2e24%2d38%2e24%2038%2e24S5%2e88%2065%2e23%205%2e88%2044%2e12Z\"%2f%3e%3cpath%20d%3d\"M47%2e06%2023%2e53h%2d5%2e88v17%2e65H23%2e53v5%2e88h17%2e65v17%2e65h5%2e88V47%2e06h17%2e65v%2d5%2e88H47%2e06V23%2e53z\"%2f%3e%3c%2fsvg%3e");
  background-repeat: no-repeat;
  background-position: center;
  width: 17px;
  height: 17px;
  top: 0;
  bottom: 0;
  right: 35px;
  margin: auto;
  transition: right 300ms;
}
@media screen and (min-width: 1251px) {
  .network_world_map__button[role=button]::before {
    top: initial;
    right: 0;
    left: 0;
    bottom: 30px;
  }
}
@media only screen and (min-width: 1251px) {
  .network_world_map__button[role=button]:hover:not([disabled])::before, .network_world_map__button[role=button]:focus-visible:not([disabled])::before, .network_world_map__button[role=button]:active:not([disabled])::before {
    bottom: 35px;
    transform: translateX(0);
  }
}
@media only screen and (min-width: 1025px) {
  .network_world_map__button[role=button]:hover:not([disabled])::before, .network_world_map__button[role=button]:focus-visible:not([disabled])::before, .network_world_map__button[role=button]:active:not([disabled])::before {
    background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d'http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg'%20viewBox%3d'0%200%20100%20100'%20fill%3d\"%2300132C\"%3e%3cpath%20d%3d\"M73%2e42%2042%2e36c0%2d17%2e13%2d13%2e93%2d31%2e06%2d31%2e06%2d31%2e06S11%2e3%2025%2e23%2011%2e3%2042%2e36s13%2e93%2031%2e06%2031%2e06%2031%2e06%2031%2e06%2d13%2e93%2031%2e06%2d31%2e06Zm%2d11%2e3%206%2e78H47%2e91v12%2e99H36%2e62V49%2e14H22%2e59V37%2e85h14%2e03V22%2e6h11%2e29v15%2e25h14%2e21v11%2e29Z\"%20fill%3d\"none\"%2f%3e%3cpath%20d%3d\"M47%2e91%2022%2e59H36%2e62v15%2e25H22%2e59v11%2e3h14%2e03v12%2e98h11%2e29V49%2e14h14%2e21v%2d11%2e3H47%2e91V22%2e59z\"%2f%3e%3cpath%20d%3d\"M100%2092%2e01%2075%2e99%2068c5%2e45%2d7%2e13%208%2e72%2d16%208%2e72%2d25%2e64C84%2e71%2019%2065%2e71%200%2042%2e36%200S0%2019%200%2042%2e36s19%2042%2e36%2042%2e36%2042%2e36c9%2e65%200%2018%2e52%2d3%2e28%2025%2e65%2d8%2e73L92%2e02%20100l7%2e99%2d7%2e99ZM11%2e29%2042%2e36c0%2d17%2e13%2013%2e93%2d31%2e06%2031%2e06%2d31%2e06s31%2e06%2013%2e93%2031%2e06%2031%2e06%2d13%2e93%2031%2e06%2d31%2e06%2031%2e06%2d31%2e06%2d13%2e93%2d31%2e06%2d31%2e06Z\"%2f%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-position: center;
  }
}
@media screen and (max-width: 1250px) {
  .network_world_map__button br {
    display: none;
  }
}
@media screen and (min-width: 1251px) {
  .network_world_map__button--north_america {
    top: 23%;
    left: 9%;
  }
}
@media screen and (min-width: 1251px) {
  .network_world_map__button--europe {
    top: 8.5%;
    left: 37%;
  }
}
@media screen and (min-width: 1251px) {
  .network_world_map__button--east_asia {
    top: 31%;
    right: 24%;
  }
}
@media screen and (min-width: 1251px) {
  .network_world_map__button--japan {
    top: 23%;
    right: 3%;
  }
}
@media screen and (min-width: 1251px) {
  .network_world_map__button--asia {
    top: 58%;
    right: 9%;
  }
}

.network_world_map__button_translation {
  display: block;
  color: #1A5FE8;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1.4166666667;
  font-weight: bold;
}
@media screen and (min-width: 1251px) {
  .network_world_map__button_translation {
    line-height: 1.5;
  }
}

.network_world_map_modal__heading {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.65;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__heading {
    font-size: 3rem;
    line-height: 1.3333333333;
  }
}

.network_world_map_modal__heading_translation {
  display: block;
  color: #1A5FE8;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__heading_translation {
    margin-top: 5px;
    font-size: 1.8rem;
    line-height: 1.5;
  }
}

.network_world_map_modal {
  margin-top: 50px;
  margin-top: 0;
}
.network_world_map_modal > *:first-child {
  margin-top: 0;
}
.network_world_map_modal > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal {
    margin-top: 80px;
  }
}
.network_world_map_modal__item {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__item {
    margin-top: 50px;
    flex-direction: row;
    gap: 60px;
  }
}
.network_world_map_modal__item:not(:first-child) {
  border-top: solid 1px #D6D7D9;
  padding-top: 20px;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__item:not(:first-child) {
    padding-top: 50px;
  }
}
.network_world_map_modal__image_wrap {
  flex-shrink: 0;
  border-radius: 30px;
  height: fit-content;
  overflow: hidden;
}
.network_world_map_modal__image {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__image {
    width: auto;
  }
}
.network_world_map_modal__title {
  font-size: 2.4rem;
  line-height: 1.65;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__title {
    font-size: 3rem;
    line-height: 1.8;
  }
}
.network_world_map_modal__text {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__text {
    margin-top: 20px;
  }
}
.network_world_map_modal__info {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
  }
}
.network_world_map_modal_data {
  display: flex;
  gap: 15px;
}
.network_world_map_modal_data__item {
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #1A5FE8;
  font-size: 5rem;
  line-height: 1.2;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal_data__item {
    font-size: 6rem;
    line-height: 1.2;
  }
}
.network_world_map_modal_data__unit {
  margin-left: 5px;
  font-size: 1.6rem;
  line-height: 2.5;
  color: #00132C;
}
.network_world_map_modal_button {
  text-align: left;
  margin: 30px auto 0;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal_button {
    margin: 0;
  }
}
.network_world_map_modal_button__link {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 8px 59px;
  border: 1px solid #00132C;
  line-height: 2;
  text-align: center;
  border-radius: 80px;
  font-weight: bold;
  color: #00132C;
  transition: background-color 300ms, opacity 300ms;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal_button__link {
    margin-right: 0;
    padding-left: 64px;
    padding-right: 64px;
  }
}
.network_world_map_modal_button__link:not([target=_blank])::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
  transform: rotate(135deg) translateX(1px);
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal_button__link:not([target=_blank])::after {
    transform: rotate(135deg) translateX(2px);
  }
}
@media only screen and (min-width: 1025px) {
  .network_world_map_modal_button__link:hover:not([disabled]), .network_world_map_modal_button__link:focus-visible:not([disabled]), .network_world_map_modal_button__link:active:not([disabled]) {
    background-color: #EBECEE;
    opacity: 0.7;
  }
  .network_world_map_modal_button__link:hover:not([disabled])::after, .network_world_map_modal_button__link:focus-visible:not([disabled])::after, .network_world_map_modal_button__link:active:not([disabled])::after {
    right: 25px;
  }
}
.network_world_map_modal_button__link .m_link_icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
}
.network_world_map_modal_button__link--cv {
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .network_world_map_modal_button__link--cv:hover:not([disabled]), .network_world_map_modal_button__link--cv:focus-visible:not([disabled]), .network_world_map_modal_button__link--cv:active:not([disabled]) {
    background-color: #fff;
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal_button__link--cv {
    min-width: 350px;
    justify-content: center;
  }
}
.network_world_map_modal__link {
  transition: opacity 300ms;
  display: inline-block;
  position: relative;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2;
  padding-left: 16px;
  color: #00132C;
  display: inline-block;
  position: relative;
  margin-top: 20px;
  padding-left: 25px;
}
@media only screen and (min-width: 1025px) {
  .network_world_map_modal__link:hover:not([disabled]), .network_world_map_modal__link:focus-visible:not([disabled]), .network_world_map_modal__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__link {
    font-size: 1.6rem;
  }
}
.network_world_map_modal__link::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  top: 12px;
  left: 0;
  transition: left 300ms;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__link::before {
    top: 14px;
  }
}
@media only screen and (min-width: 1025px) {
  .network_world_map_modal__link:hover:not([disabled])::before, .network_world_map_modal__link:focus-visible:not([disabled])::before, .network_world_map_modal__link:active:not([disabled])::before {
    left: 2px;
  }
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__link {
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal {
    margin-top: 0;
  }
}

.network_world_map_modal__item {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  .network_world_map_modal__item {
    margin-top: 60px;
  }
}
.network_world_map_modal__item:not(:first-child) {
  padding-top: 0;
  border: none;
}

.network_world_map_modal__image_wrap {
  border-radius: 0;
}

@media screen and (min-width: 1025px) {
  .network_world_map_modal__text {
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .network_world_map_modal__info {
    flex-wrap: wrap;
    gap: 30px;
  }
}

@media screen and (min-width: 1025px) {
  .network_world_map_modal_data {
    width: 100%;
  }
}

@media screen and (min-width: 1025px) {
  .network_world_map_modal_button {
    margin-left: 0;
  }
}

.profile_about {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  .profile_about {
    flex-direction: row-reverse;
    align-items: center;
    gap: 80px;
    margin-top: 80px;
  }
}
@media screen and (min-width: 1025px) {
  .profile_about--pcReverse {
    flex-direction: row;
  }
}

.profile_about_list_image_wrap {
  border-radius: 50px 0 0 50px;
  overflow: hidden;
  margin-right: -20px;
  width: calc(100% + 20px);
  height: fit-content;
}
@media screen and (min-width: 1025px) {
  .profile_about_list_image_wrap {
    margin-right: -100px;
  }
}
:where(.profile_about--pcReverse) .profile_about_list_image_wrap {
  border-radius: 0 50px 50px 0;
  margin-right: 0;
  margin-left: -20px;
}
@media screen and (min-width: 1025px) {
  :where(.profile_about--pcReverse) .profile_about_list_image_wrap {
    margin-left: -100px;
  }
}

.profile_about_list_image {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .profile_about_content {
    width: 40%;
    flex-shrink: 0;
  }
}
.profile_about_content--gap_row {
  padding-inline: 20px;
}
@media screen and (min-width: 1025px) {
  .profile_about_content--gap_row {
    padding-inline: 80px 0;
  }
  :where(.profile_about--pcReverse) .profile_about_content--gap_row {
    padding-inline: 0 80px;
  }
}

@media screen and (min-width: 1025px) {
  .profile_about_list {
    border-top: 1px solid #D6D7D9;
    flex-shrink: 0;
  }
}

.profile_about_list__item {
  border-bottom: 1px solid #D6D7D9;
}

.profile_about_list__link {
  transition: opacity 300ms;
  display: block;
  position: relative;
  padding: 20px 45px;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2.16;
}
@media only screen and (min-width: 1025px) {
  .profile_about_list__link:hover:not([disabled]), .profile_about_list__link:focus-visible:not([disabled]), .profile_about_list__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .profile_about_list__link {
    padding: 25px 60px;
    font-size: 2rem;
    line-height: 1.8;
  }
}
.profile_about_list__link::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 12px;
  margin: auto;
  transition: left 300ms;
}
@media only screen and (min-width: 1025px) {
  .profile_about_list__link:hover:not([disabled])::before, .profile_about_list__link:focus-visible:not([disabled])::before, .profile_about_list__link:active:not([disabled])::before {
    left: 15px;
  }
}

.profile_message {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (min-width: 1025px) {
  .profile_message {
    margin-top: 80px;
    flex-direction: row;
    align-items: center;
    gap: 80px;
  }
}

.profile_message_image_wrap {
  border-radius: 30px;
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 1025px) {
  .profile_message_image_wrap {
    border-radius: 50px;
    width: 48.39%;
  }
}

.profile_message_image {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .profile_message__content {
    width: 45%;
  }
}

.profile_message_lead {
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.8;
}
@media screen and (min-width: 1025px) {
  .profile_message_lead {
    font-size: 3rem;
    line-height: 2;
  }
}

.profile_message_button {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_text) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_tab) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .profile_message_button {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .profile_message_button {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .profile_message_button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .profile_message_button {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .profile_message_button {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .profile_message_button {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .profile_message_button {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .profile_message_button {
  margin-top: 20px;
}
:where(.m_heading_label) + .profile_message_button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .profile_message_button {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .profile_message_button {
    text-align: left;
  }
}

.profile_message_button__link {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 8px 59px;
  border: 1px solid #00132C;
  line-height: 2;
  text-align: center;
  border-radius: 80px;
  font-weight: bold;
  color: #00132C;
  transition: background-color 300ms, opacity 300ms;
}
@media screen and (min-width: 1025px) {
  .profile_message_button__link {
    margin-right: 0;
    padding-left: 64px;
    padding-right: 64px;
  }
}
.profile_message_button__link:not([target=_blank])::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
  transform: rotate(135deg) translateX(1px);
}
@media screen and (min-width: 1025px) {
  .profile_message_button__link:not([target=_blank])::after {
    transform: rotate(135deg) translateX(2px);
  }
}
@media only screen and (min-width: 1025px) {
  .profile_message_button__link:hover:not([disabled]), .profile_message_button__link:focus-visible:not([disabled]), .profile_message_button__link:active:not([disabled]) {
    background-color: #EBECEE;
    opacity: 0.7;
  }
  .profile_message_button__link:hover:not([disabled])::after, .profile_message_button__link:focus-visible:not([disabled])::after, .profile_message_button__link:active:not([disabled])::after {
    right: 25px;
  }
}
.profile_message_button__link .m_link_icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
}
.profile_message_button__link--cv {
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .profile_message_button__link--cv:hover:not([disabled]), .profile_message_button__link--cv:focus-visible:not([disabled]), .profile_message_button__link--cv:active:not([disabled]) {
    background-color: #fff;
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .profile_message_button__link--cv {
    min-width: 350px;
    justify-content: center;
  }
}

.profile_panel {
  display: flex;
  gap: 20px 20px;
  flex-direction: column;
  margin-top: 50px;
}
@media print, only screen and (min-width: 1200px) {
  .profile_panel {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 20px;
  }
}
.profile_panel__item {
  width: 100%;
}
@media print, only screen and (min-width: 1200px) {
  .profile_panel__item {
    width: calc(25% - 15px);
  }
}
@media print, only screen and (min-width: 1200px) {
  .profile_panel[data-col="2"] .profile_panel__item {
    width: calc(50% - 10px);
  }
}
@media print, only screen and (min-width: 1200px) {
  .profile_panel[data-col="3"] .profile_panel__item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media print, only screen and (min-width: 1200px) {
  .profile_panel[data-col="4"] .profile_panel__item {
    width: calc(25% - 15px);
  }
}
@media print, only screen and (min-width: 1200px) {
  .profile_panel[data-col="5"] .profile_panel__item {
    width: calc(20% - 16px);
  }
}
@media print, only screen and (max-width: 1199px) {
  .profile_panel[data-col-sp="1"] .profile_panel__item {
    width: 100%;
  }
}
.profile_panel[data-col-sp="2"] {
  flex-direction: row;
  flex-wrap: wrap;
}
@media print, only screen and (max-width: 1199px) {
  .profile_panel[data-col-sp="2"] .profile_panel__item {
    width: calc(50% - 10px);
  }
}
@media screen and (min-width: 1025px) {
  .profile_panel {
    margin-top: 80px;
  }
}

.profile_panel__item {
  background-color: #fff;
  border-radius: 30px;
  padding: 40px;
}

.profile_panel__heading {
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center;
}

.profile_panel__heading_sub {
  display: block;
  color: #1A5FE8;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 1.2rem;
}
@media screen and (min-width: 1025px) {
  .profile_panel__heading_sub {
    font-size: 1.6rem;
  }
}

.profile_panel__icon {
  display: block;
  margin: -10px auto 0;
}
@media screen and (min-width: 1025px) {
  .profile_panel__icon {
    margin-top: 0;
  }
}

.profile_panel__data_set {
  display: flex;
  justify-content: center;
  gap: 20px 40px;
  flex-wrap: wrap;
}

.profile_panel__data {
  text-align: center;
}

.profile_panel__num {
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #1A5FE8;
  font-size: 4rem;
  line-height: 1.2;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .profile_panel__num {
    font-size: 5rem;
    line-height: 1.2;
  }
}

.profile_panel__unit {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
}

.service_layout_01 {
  margin-top: 50px;
  padding-top: 15px;
  border-top: solid 1px #D6D7D9;
}
@media screen and (min-width: 1025px) {
  .service_layout_01 {
    margin-top: 80px;
    padding-top: 20px;
  }
}

.service_layout_01__heading {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .service_layout_01__heading {
    font-size: 2.4rem;
  }
}

.service_layout_01__link {
  transition: opacity 300ms;
  display: block;
}
@media only screen and (min-width: 1025px) {
  .service_layout_01__link:hover:not([disabled]), .service_layout_01__link:focus-visible:not([disabled]), .service_layout_01__link:active:not([disabled]) {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 1025px) {
  .service_layout_01__link:hover:not([disabled]) .service_layout_01__text::after, .service_layout_01__link:focus-visible:not([disabled]) .service_layout_01__text::after, .service_layout_01__link:active:not([disabled]) .service_layout_01__text::after {
    margin-left: 11px;
  }
}

.service_layout_01__layout {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  margin-top: 20px;
}
@media screen and (max-width: 599px) {
  .service_layout_01__layout {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  .service_layout_01__layout {
    margin-top: 40px;
    gap: 50px;
    grid-template-columns: 31.21% 1fr;
  }
}

.service_layout_01__image_wrap {
  border-radius: 30px;
  overflow: hidden;
  height: fit-content;
}

.service_layout_01__image {
  width: 100%;
}

.service_layout_01__title {
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .service_layout_01__title {
    font-size: 2rem;
    line-height: 1.6;
  }
}

.service_layout_01__text {
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .service_layout_01__text {
    margin-top: 20px;
  }
}
.service_layout_01__text::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  margin-left: 8px;
  margin-bottom: 2px;
  transition: margin-left 300ms;
}

.service_value_chain_tab {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  .service_value_chain_tab {
    flex-direction: row;
    gap: 115px;
    margin-top: 80px;
  }
}
.service_value_chain_tab_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 3px;
  justify-content: center;
}
@media screen and (min-width: 1025px) {
  .service_value_chain_tab_list {
    gap: 40px;
    flex-shrink: 0;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.service_value_chain_tab_list__interface {
  display: block;
  border-bottom: 1px solid #BCC0C7;
  padding: 0 25px 15px;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .service_value_chain_tab_list__interface {
    text-align: left;
    padding: 0 0 20px;
    width: 130px;
  }
}
@media only screen and (min-width: 1025px) {
  .service_value_chain_tab_list__interface:hover:not([disabled]), .service_value_chain_tab_list__interface:focus-visible:not([disabled]), .service_value_chain_tab_list__interface:active:not([disabled]) {
    border-bottom: 2px solid #00132C;
    font-weight: bold;
    padding-bottom: 14px;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) {
  .service_value_chain_tab_list__interface:hover:not([disabled]), .service_value_chain_tab_list__interface:focus-visible:not([disabled]), .service_value_chain_tab_list__interface:active:not([disabled]) {
    padding-bottom: 19px;
  }
}
.service_value_chain_tab_list__interface[aria-selected=true] {
  border-bottom: 2px solid #00132C;
  font-weight: bold;
  padding-bottom: 14px;
}
@media screen and (min-width: 1025px) {
  .service_value_chain_tab_list__interface[aria-selected=true] {
    padding-bottom: 19px;
  }
}
.service_value_chain_tab__content > *:first-child {
  margin-top: 0;
}
.service_value_chain_tab__content > *:last-child {
  margin-bottom: 0;
}
.service_value_chain_tab__contents {
  width: 100%;
}
.service_value_chain_tab__contents > *:first-child {
  margin-top: 0;
}
.service_value_chain_tab__contents > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .service_value_chain_tab__contents:has(> .m_link_list_news) {
    padding-top: 50px;
  }
}

.service_value_chain_heading {
  font-size: 2.2rem;
  line-height: 1.8;
  font-weight: bold;
}
@media screen and (min-width: 1025px) {
  .service_value_chain_heading {
    font-size: 3.1rem;
    line-height: 1.8;
  }
}

.service_value_chain_text {
  margin-top: 20px;
}

.u_heading_01 {
  margin-top: 50px;
  font-size: 2.4rem;
  line-height: 1.8;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .u_heading_01 {
    margin-top: 80px;
    font-size: 3.2rem;
    line-height: 2;
  }
}

.u_heading_01__sub {
  display: block;
  margin-bottom: 15px;
  text-align: center;
  font-family: "Lato", "Noto Sans JP", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.1875;
}
@media screen and (min-width: 1025px) {
  .u_heading_01__sub {
    margin-bottom: 10px;
    font-size: 1.8rem;
    line-height: 1.2222222222;
  }
}

.u_inner {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin: auto;
}
@media screen and (min-width: 1025px) {
  .u_inner {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.u_inner > *:first-child {
  margin-top: 0;
}
.u_inner > *:last-child {
  margin-bottom: 0;
}

.u_inner_layout {
  display: grid;
  gap: 50px;
}
@media screen and (min-width: 1350px) {
  .u_inner_layout {
    gap: 40px;
    grid-template-columns: 57.75% 1fr;
  }
}

.u_inner_layout__main > *:first-child {
  margin-top: 0;
}
.u_inner_layout__main > *:last-child {
  margin-bottom: 0;
}

.u_inner_layout__sub > *:first-child {
  margin-top: 0;
}
.u_inner_layout__sub > *:last-child {
  margin-bottom: 0;
}

.u_layout_01 {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  .u_layout_01 {
    flex-direction: row-reverse;
    align-items: center;
    gap: 80px;
    margin-top: 80px;
  }
}

.u_layout_01__image_wrap {
  border-radius: 50px 0 0 50px;
  overflow: hidden;
  margin-right: -20px;
  width: calc(100% + 20px);
  height: fit-content;
}
@media screen and (min-width: 1025px) {
  .u_layout_01__image_wrap {
    margin-right: -100px;
  }
}

.u_layout_01__image {
  width: 100%;
}

@media screen and (min-width: 1025px) {
  .u_layout_01__content {
    flex-shrink: 0;
    width: 470px;
  }
}

.u_layout_01__button {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_heading_label) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_text) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_text_notice) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_text_notice) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_button_basic) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_button_basic) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_list_bullet) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_bullet) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_list_order) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_order) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_list_notice) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_notice) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_list_description) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_list_description) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_link_list_basic) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_basic) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_link_list_interface) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_interface) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_media_image) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_media_image) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_form_list) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_form_list) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_panel_01) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_01) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_panel_02) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_02) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_panel_03) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_03) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_panel_04) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_04) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_panel_05) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_05) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_panel_layout) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_panel_layout) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_link_list_anchor) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_anchor) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_link_list_news) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_link_list_news) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_table_basic) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_table_basic) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_box_basic) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_box_basic) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_layout_content_image) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_content_image) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_layout_column) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_layout_column) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_faq_list) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_faq_list) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_tab) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_tab) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.s_common_heading_01) + .u_layout_01__button {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  :where(.s_common_heading_01) + .u_layout_01__button {
    margin-top: 80px;
  }
}
:where(.m_heading_01) + .u_layout_01__button {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_01) + .u_layout_01__button {
    margin-top: 60px;
  }
}
:where(.m_heading_02) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_02) + .u_layout_01__button {
    margin-top: 40px;
  }
}
:where(.m_heading_03) + .u_layout_01__button {
  margin-top: 20px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_03) + .u_layout_01__button {
    margin-top: 30px;
  }
}
:where(.m_heading_plain) + .u_layout_01__button {
  margin-top: 20px;
}
:where(.m_heading_label) + .u_layout_01__button {
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  :where(.m_heading_label) + .u_layout_01__button {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1025px) {
  .u_layout_01__button {
    text-align: left;
  }
}

.u_layout_01__button_link {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 8px 59px;
  border: 1px solid #00132C;
  line-height: 2;
  text-align: center;
  border-radius: 80px;
  font-weight: bold;
  color: #00132C;
  transition: background-color 300ms, opacity 300ms;
}
@media screen and (min-width: 1025px) {
  .u_layout_01__button_link {
    margin-right: 0;
    padding-left: 64px;
    padding-right: 64px;
  }
}
.u_layout_01__button_link:not([target=_blank])::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #00132C;
  border-left: 1px solid #00132C;
  transform: rotate(135deg);
  transition: all 300ms;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
  transform: rotate(135deg) translateX(1px);
}
@media screen and (min-width: 1025px) {
  .u_layout_01__button_link:not([target=_blank])::after {
    transform: rotate(135deg) translateX(2px);
  }
}
@media only screen and (min-width: 1025px) {
  .u_layout_01__button_link:hover:not([disabled]), .u_layout_01__button_link:focus-visible:not([disabled]), .u_layout_01__button_link:active:not([disabled]) {
    background-color: #EBECEE;
    opacity: 0.7;
  }
  .u_layout_01__button_link:hover:not([disabled])::after, .u_layout_01__button_link:focus-visible:not([disabled])::after, .u_layout_01__button_link:active:not([disabled])::after {
    right: 25px;
  }
}
.u_layout_01__button_link .m_link_icon {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
}
.u_layout_01__button_link--cv {
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .u_layout_01__button_link--cv:hover:not([disabled]), .u_layout_01__button_link--cv:focus-visible:not([disabled]), .u_layout_01__button_link--cv:active:not([disabled]) {
    background-color: #fff;
    opacity: 0.7;
  }
}
@media screen and (min-width: 1025px) {
  .u_layout_01__button_link--cv {
    min-width: 350px;
    justify-content: center;
  }
}

.u_list_sns {
  max-width: 300px;
  padding: 10px 37px;
  margin: 30px auto 0;
  background-color: #fff;
  border-radius: 20px;
}
@media screen and (min-width: 1025px) {
  .u_list_sns {
    max-width: 100%;
  }
}

.u_list_sns__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 1025px) {
  .u_list_sns__list {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    gap: 60px;
  }
}

@media screen and (min-width: 1025px) {
  .u_list_sns__item:not(:last-child) {
    position: relative;
    padding-right: 60px;
  }
  .u_list_sns__item:not(:last-child)::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-image: linear-gradient(to bottom, transparent 5px, #D6D7D9 5px, #D6D7D9 40px, transparent 40px);
  }
}

.u_list_sns__link {
  transition: opacity 300ms;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 1025px) {
  .u_list_sns__link:hover:not([disabled]), .u_list_sns__link:focus-visible:not([disabled]), .u_list_sns__link:active:not([disabled]) {
    opacity: 0.7;
  }
}

.u_list_sns__icon {
  margin-right: 20px;
  width: 50px;
  height: auto;
}

.u_outer {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (min-width: 1025px) {
  .u_outer {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
.u_outer:last-child {
  padding-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .u_outer:last-child {
    padding-bottom: 0;
  }
}

.u_outer_gradation_01 {
  background-image: URL("/assets/img/common/bg_gradation_01_sp.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-top: 80px;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .u_outer_gradation_01 {
    background-image: URL("/assets/img/common/bg_gradation_01.webp");
    margin-top: 120px;
    padding-top: 120px;
    padding-bottom: 140px;
  }
}
.u_outer_gradation_01:has(+ .s_breadcrumb) {
  margin-bottom: 50px;
}
@media screen and (min-width: 1025px) {
  .u_outer_gradation_01:has(+ .s_breadcrumb) {
    margin-bottom: 120px;
  }
}

.u_outer_grey {
  background-color: #EBECEE;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 1025px) {
  .u_outer_grey {
    padding-top: 120px;
    padding-bottom: 140px;
  }
}
.u_outer_grey:has(+ .s_breadcrumb) {
  margin-bottom: 50px;
}
@media screen and (min-width: 1025px) {
  .u_outer_grey:has(+ .s_breadcrumb) {
    margin-bottom: 120px;
  }
}

.u_scroll {
  position: relative;
  width: 9px;
  margin: 40px auto 40px;
  overflow: hidden;
}
@keyframes scroll_animation {
  0% {
    top: -25%;
  }
  100% {
    top: 100%;
  }
}
@media screen and (min-width: 1025px) {
  .u_scroll {
    width: 12px;
    margin: 50px auto 60px;
  }
}
.u_scroll::before {
  content: "";
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 1px;
  height: 70px;
  background-color: #00132C;
}
@media screen and (min-width: 1025px) {
  .u_scroll::before {
    height: 120px;
  }
}
.u_scroll::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 9px;
  height: 9px;
  background-color: #00132C;
  animation: scroll_animation 2.5s cubic-bezier(1, 0, 0.83, 0.67) 0s 3 forwards;
}
@media screen and (min-width: 1025px) {
  .u_scroll::after {
    width: 12px;
    height: 12px;
  }
}

.u_text_lead_01 {
  margin-top: 50px;
}
@media screen and (min-width: 1025px) {
  .u_text_lead_01 {
    margin-top: 60px;
  }
}

@media print {
  .s_header {
    display: none;
  }
  .s_breadcrumb {
    display: none;
  }
  .s_footer {
    display: none;
  }
  .u_inner_layout {
    grid-template-columns: 1fr;
  }
}
