@charset "UTF-8";
/* ===================================================================
CSS information

file name	: common.css
author		 : Abilive
style info : 基本・共通設定
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.tmp_tbl_base, .tmp_table, table.tmp_table_s, .c_block_txt table {
  line-height: 1.5;
  width: 100%;
  position: relative;
  z-index: 1;
  border: 0;
}
.tmp_tbl_base tbody:first-child tr > :first-child, .tmp_table tbody:first-child tr > :first-child, table.tmp_table_s tbody:first-child tr > :first-child,
.tmp_tbl_base caption + tbody tr > :first-child,
.tmp_table caption + tbody tr > :first-child,
table.tmp_table_s caption + tbody tr > :first-child, .c_block_txt table tbody:first-child tr > :first-child,
.c_block_txt table caption + tbody tr > :first-child {
  width: calc(3 / 10 * 100%);
}
.tmp_tbl_base.th_w1 tbody tr > :first-child, .th_w1.tmp_table tbody tr > :first-child, table.th_w1.tmp_table_s tbody tr > :first-child, .c_block_txt table.th_w1 tbody tr > :first-child {
  width: calc(1 / 10 * 100%);
}
.tmp_tbl_base.th_w2 tbody tr > :first-child, .th_w2.tmp_table tbody tr > :first-child, table.th_w2.tmp_table_s tbody tr > :first-child, .c_block_txt table.th_w2 tbody tr > :first-child {
  width: calc(2 / 10 * 100%);
}
.tmp_tbl_base.th_w3 tbody tr > :first-child, .th_w3.tmp_table tbody tr > :first-child, table.th_w3.tmp_table_s tbody tr > :first-child, .c_block_txt table.th_w3 tbody tr > :first-child {
  width: calc(3 / 10 * 100%);
}
.tmp_tbl_base.th_w4 tbody tr > :first-child, .th_w4.tmp_table tbody tr > :first-child, table.th_w4.tmp_table_s tbody tr > :first-child, .c_block_txt table.th_w4 tbody tr > :first-child {
  width: calc(4 / 10 * 100%);
}
.tmp_tbl_base.th_w5 tbody tr > :first-child, .th_w5.tmp_table tbody tr > :first-child, table.th_w5.tmp_table_s tbody tr > :first-child, .c_block_txt table.th_w5 tbody tr > :first-child {
  width: calc(5 / 10 * 100%);
}
.tmp_tbl_base.th_w6 tbody tr > :first-child, .th_w6.tmp_table tbody tr > :first-child, table.th_w6.tmp_table_s tbody tr > :first-child, .c_block_txt table.th_w6 tbody tr > :first-child {
  width: calc(6 / 10 * 100%);
}
.tmp_tbl_base.th_w7 tbody tr > :first-child, .th_w7.tmp_table tbody tr > :first-child, table.th_w7.tmp_table_s tbody tr > :first-child, .c_block_txt table.th_w7 tbody tr > :first-child {
  width: calc(7 / 10 * 100%);
}
.tmp_tbl_base.width_equality, .width_equality.tmp_table, table.width_equality.tmp_table_s, .c_block_txt table.width_equality {
  table-layout: fixed;
}
.tmp_tbl_base.width_equality th, .width_equality.tmp_table th, table.width_equality.tmp_table_s th, .c_block_txt table.width_equality th {
  width: auto !important;
}
.tmp_tbl_base > caption, .tmp_table > caption, table.tmp_table_s > caption, .tmp_tbl_base > .caption, .tmp_table > .caption, table.tmp_table_s > .caption, .c_block_txt table > caption, .c_block_txt table > .caption {
  margin-bottom: 1.78rem;
  line-height: 1;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .tmp_tbl_base > caption, .tmp_table > caption, table.tmp_table_s > caption, .tmp_tbl_base > .caption, .tmp_table > .caption, table.tmp_table_s > .caption, .c_block_txt table > caption, .c_block_txt table > .caption {
    font-size: 1.43rem;
  }
}
.tmp_tbl_base > caption .jp, .tmp_table > caption .jp, table.tmp_table_s > caption .jp, .tmp_tbl_base > .caption .jp, .tmp_table > .caption .jp, table.tmp_table_s > .caption .jp, .c_block_txt table > caption .jp, .c_block_txt table > .caption .jp {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: 500;
}
.tmp_tbl_base > tbody > tr:first-child > th, .tmp_table > tbody > tr:first-child > th, table.tmp_table_s > tbody > tr:first-child > th, .tmp_tbl_base > tbody > tr:first-child > .tr, .tmp_table > tbody > tr:first-child > .tr, table.tmp_table_s > tbody > tr:first-child > .tr, .tmp_tbl_base > tbody > tr:first-child > td, .tmp_table > tbody > tr:first-child > td, table.tmp_table_s > tbody > tr:first-child > td, .tmp_tbl_base > tbody > tr:first-child > .td, .tmp_table > tbody > tr:first-child > .td, table.tmp_table_s > tbody > tr:first-child > .td, .tmp_tbl_base > tbody > .tr:first-child > th, .tmp_table > tbody > .tr:first-child > th, table.tmp_table_s > tbody > .tr:first-child > th, .tmp_tbl_base > tbody > .tr:first-child > .tr, .tmp_table > tbody > .tr:first-child > .tr, table.tmp_table_s > tbody > .tr:first-child > .tr, .tmp_tbl_base > tbody > .tr:first-child > td, .tmp_table > tbody > .tr:first-child > td, table.tmp_table_s > tbody > .tr:first-child > td, .tmp_tbl_base > tbody > .tr:first-child > .td, .tmp_table > tbody > .tr:first-child > .td, table.tmp_table_s > tbody > .tr:first-child > .td, .tmp_tbl_base > .tbody > tr:first-child > th, .tmp_table > .tbody > tr:first-child > th, table.tmp_table_s > .tbody > tr:first-child > th, .tmp_tbl_base > .tbody > tr:first-child > .tr, .tmp_table > .tbody > tr:first-child > .tr, table.tmp_table_s > .tbody > tr:first-child > .tr, .tmp_tbl_base > .tbody > tr:first-child > td, .tmp_table > .tbody > tr:first-child > td, table.tmp_table_s > .tbody > tr:first-child > td, .tmp_tbl_base > .tbody > tr:first-child > .td, .tmp_table > .tbody > tr:first-child > .td, table.tmp_table_s > .tbody > tr:first-child > .td, .tmp_tbl_base > .tbody > .tr:first-child > th, .tmp_table > .tbody > .tr:first-child > th, table.tmp_table_s > .tbody > .tr:first-child > th, .tmp_tbl_base > .tbody > .tr:first-child > .tr, .tmp_table > .tbody > .tr:first-child > .tr, table.tmp_table_s > .tbody > .tr:first-child > .tr, .tmp_tbl_base > .tbody > .tr:first-child > td, .tmp_table > .tbody > .tr:first-child > td, table.tmp_table_s > .tbody > .tr:first-child > td, .tmp_tbl_base > .tbody > .tr:first-child > .td, .tmp_table > .tbody > .tr:first-child > .td, table.tmp_table_s > .tbody > .tr:first-child > .td, .c_block_txt table > tbody > tr:first-child > th, .c_block_txt table > tbody > tr:first-child > .tr, .c_block_txt table > tbody > tr:first-child > td, .c_block_txt table > tbody > tr:first-child > .td, .c_block_txt table > tbody > .tr:first-child > th, .c_block_txt table > tbody > .tr:first-child > .tr, .c_block_txt table > tbody > .tr:first-child > td, .c_block_txt table > tbody > .tr:first-child > .td, .c_block_txt table > .tbody > tr:first-child > th, .c_block_txt table > .tbody > tr:first-child > .tr, .c_block_txt table > .tbody > tr:first-child > td, .c_block_txt table > .tbody > tr:first-child > .td, .c_block_txt table > .tbody > .tr:first-child > th, .c_block_txt table > .tbody > .tr:first-child > .tr, .c_block_txt table > .tbody > .tr:first-child > td, .c_block_txt table > .tbody > .tr:first-child > .td {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.tmp_tbl_base > tbody > tr > th, .tmp_table > tbody > tr > th, table.tmp_table_s > tbody > tr > th,
.tmp_tbl_base > tbody > tr > td,
.tmp_table > tbody > tr > td,
table.tmp_table_s > tbody > tr > td,
.tmp_tbl_base > tbody > tr > .th,
.tmp_table > tbody > tr > .th,
table.tmp_table_s > tbody > tr > .th,
.tmp_tbl_base > tbody > tr > .td,
.tmp_table > tbody > tr > .td,
table.tmp_table_s > tbody > tr > .td, .tmp_tbl_base > tbody > .tr > th, .tmp_table > tbody > .tr > th, table.tmp_table_s > tbody > .tr > th,
.tmp_tbl_base > tbody > .tr > td,
.tmp_table > tbody > .tr > td,
table.tmp_table_s > tbody > .tr > td,
.tmp_tbl_base > tbody > .tr > .th,
.tmp_table > tbody > .tr > .th,
table.tmp_table_s > tbody > .tr > .th,
.tmp_tbl_base > tbody > .tr > .td,
.tmp_table > tbody > .tr > .td,
table.tmp_table_s > tbody > .tr > .td, .tmp_tbl_base > .tbody > tr > th, .tmp_table > .tbody > tr > th, table.tmp_table_s > .tbody > tr > th,
.tmp_tbl_base > .tbody > tr > td,
.tmp_table > .tbody > tr > td,
table.tmp_table_s > .tbody > tr > td,
.tmp_tbl_base > .tbody > tr > .th,
.tmp_table > .tbody > tr > .th,
table.tmp_table_s > .tbody > tr > .th,
.tmp_tbl_base > .tbody > tr > .td,
.tmp_table > .tbody > tr > .td,
table.tmp_table_s > .tbody > tr > .td, .tmp_tbl_base > .tbody > .tr > th, .tmp_table > .tbody > .tr > th, table.tmp_table_s > .tbody > .tr > th,
.tmp_tbl_base > .tbody > .tr > td,
.tmp_table > .tbody > .tr > td,
table.tmp_table_s > .tbody > .tr > td,
.tmp_tbl_base > .tbody > .tr > .th,
.tmp_table > .tbody > .tr > .th,
table.tmp_table_s > .tbody > .tr > .th,
.tmp_tbl_base > .tbody > .tr > .td,
.tmp_table > .tbody > .tr > .td,
table.tmp_table_s > .tbody > .tr > .td, .c_block_txt table > tbody > tr > th,
.c_block_txt table > tbody > tr > td,
.c_block_txt table > tbody > tr > .th,
.c_block_txt table > tbody > tr > .td, .c_block_txt table > tbody > .tr > th,
.c_block_txt table > tbody > .tr > td,
.c_block_txt table > tbody > .tr > .th,
.c_block_txt table > tbody > .tr > .td, .c_block_txt table > .tbody > tr > th,
.c_block_txt table > .tbody > tr > td,
.c_block_txt table > .tbody > tr > .th,
.c_block_txt table > .tbody > tr > .td, .c_block_txt table > .tbody > .tr > th,
.c_block_txt table > .tbody > .tr > td,
.c_block_txt table > .tbody > .tr > .th,
.c_block_txt table > .tbody > .tr > .td {
  border-style: solid;
  border-width: 0;
  font-weight: normal;
  text-align: center;
  letter-spacing: .06em;
  line-height: calc(30 / 15);
  border-bottom-width: 1px;
}
@media only screen and (min-width: 768px) {
  .tmp_tbl_base > tbody > tr > th, .tmp_table > tbody > tr > th, table.tmp_table_s > tbody > tr > th,
  .tmp_tbl_base > tbody > tr > td,
  .tmp_table > tbody > tr > td,
  table.tmp_table_s > tbody > tr > td,
  .tmp_tbl_base > tbody > tr > .th,
  .tmp_table > tbody > tr > .th,
  table.tmp_table_s > tbody > tr > .th,
  .tmp_tbl_base > tbody > tr > .td,
  .tmp_table > tbody > tr > .td,
  table.tmp_table_s > tbody > tr > .td, .tmp_tbl_base > tbody > .tr > th, .tmp_table > tbody > .tr > th, table.tmp_table_s > tbody > .tr > th,
  .tmp_tbl_base > tbody > .tr > td,
  .tmp_table > tbody > .tr > td,
  table.tmp_table_s > tbody > .tr > td,
  .tmp_tbl_base > tbody > .tr > .th,
  .tmp_table > tbody > .tr > .th,
  table.tmp_table_s > tbody > .tr > .th,
  .tmp_tbl_base > tbody > .tr > .td,
  .tmp_table > tbody > .tr > .td,
  table.tmp_table_s > tbody > .tr > .td, .tmp_tbl_base > .tbody > tr > th, .tmp_table > .tbody > tr > th, table.tmp_table_s > .tbody > tr > th,
  .tmp_tbl_base > .tbody > tr > td,
  .tmp_table > .tbody > tr > td,
  table.tmp_table_s > .tbody > tr > td,
  .tmp_tbl_base > .tbody > tr > .th,
  .tmp_table > .tbody > tr > .th,
  table.tmp_table_s > .tbody > tr > .th,
  .tmp_tbl_base > .tbody > tr > .td,
  .tmp_table > .tbody > tr > .td,
  table.tmp_table_s > .tbody > tr > .td, .tmp_tbl_base > .tbody > .tr > th, .tmp_table > .tbody > .tr > th, table.tmp_table_s > .tbody > .tr > th,
  .tmp_tbl_base > .tbody > .tr > td,
  .tmp_table > .tbody > .tr > td,
  table.tmp_table_s > .tbody > .tr > td,
  .tmp_tbl_base > .tbody > .tr > .th,
  .tmp_table > .tbody > .tr > .th,
  table.tmp_table_s > .tbody > .tr > .th,
  .tmp_tbl_base > .tbody > .tr > .td,
  .tmp_table > .tbody > .tr > .td,
  table.tmp_table_s > .tbody > .tr > .td, .c_block_txt table > tbody > tr > th,
  .c_block_txt table > tbody > tr > td,
  .c_block_txt table > tbody > tr > .th,
  .c_block_txt table > tbody > tr > .td, .c_block_txt table > tbody > .tr > th,
  .c_block_txt table > tbody > .tr > td,
  .c_block_txt table > tbody > .tr > .th,
  .c_block_txt table > tbody > .tr > .td, .c_block_txt table > .tbody > tr > th,
  .c_block_txt table > .tbody > tr > td,
  .c_block_txt table > .tbody > tr > .th,
  .c_block_txt table > .tbody > tr > .td, .c_block_txt table > .tbody > .tr > th,
  .c_block_txt table > .tbody > .tr > td,
  .c_block_txt table > .tbody > .tr > .th,
  .c_block_txt table > .tbody > .tr > .td {
    padding: 2.14rem 2.14rem 2.14rem 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_tbl_base > tbody > tr > th, .tmp_table > tbody > tr > th, table.tmp_table_s > tbody > tr > th,
  .tmp_tbl_base > tbody > tr > td,
  .tmp_table > tbody > tr > td,
  table.tmp_table_s > tbody > tr > td,
  .tmp_tbl_base > tbody > tr > .th,
  .tmp_table > tbody > tr > .th,
  table.tmp_table_s > tbody > tr > .th,
  .tmp_tbl_base > tbody > tr > .td,
  .tmp_table > tbody > tr > .td,
  table.tmp_table_s > tbody > tr > .td, .tmp_tbl_base > tbody > .tr > th, .tmp_table > tbody > .tr > th, table.tmp_table_s > tbody > .tr > th,
  .tmp_tbl_base > tbody > .tr > td,
  .tmp_table > tbody > .tr > td,
  table.tmp_table_s > tbody > .tr > td,
  .tmp_tbl_base > tbody > .tr > .th,
  .tmp_table > tbody > .tr > .th,
  table.tmp_table_s > tbody > .tr > .th,
  .tmp_tbl_base > tbody > .tr > .td,
  .tmp_table > tbody > .tr > .td,
  table.tmp_table_s > tbody > .tr > .td, .tmp_tbl_base > .tbody > tr > th, .tmp_table > .tbody > tr > th, table.tmp_table_s > .tbody > tr > th,
  .tmp_tbl_base > .tbody > tr > td,
  .tmp_table > .tbody > tr > td,
  table.tmp_table_s > .tbody > tr > td,
  .tmp_tbl_base > .tbody > tr > .th,
  .tmp_table > .tbody > tr > .th,
  table.tmp_table_s > .tbody > tr > .th,
  .tmp_tbl_base > .tbody > tr > .td,
  .tmp_table > .tbody > tr > .td,
  table.tmp_table_s > .tbody > tr > .td, .tmp_tbl_base > .tbody > .tr > th, .tmp_table > .tbody > .tr > th, table.tmp_table_s > .tbody > .tr > th,
  .tmp_tbl_base > .tbody > .tr > td,
  .tmp_table > .tbody > .tr > td,
  table.tmp_table_s > .tbody > .tr > td,
  .tmp_tbl_base > .tbody > .tr > .th,
  .tmp_table > .tbody > .tr > .th,
  table.tmp_table_s > .tbody > .tr > .th,
  .tmp_tbl_base > .tbody > .tr > .td,
  .tmp_table > .tbody > .tr > .td,
  table.tmp_table_s > .tbody > .tr > .td, .c_block_txt table > tbody > tr > th,
  .c_block_txt table > tbody > tr > td,
  .c_block_txt table > tbody > tr > .th,
  .c_block_txt table > tbody > tr > .td, .c_block_txt table > tbody > .tr > th,
  .c_block_txt table > tbody > .tr > td,
  .c_block_txt table > tbody > .tr > .th,
  .c_block_txt table > tbody > .tr > .td, .c_block_txt table > .tbody > tr > th,
  .c_block_txt table > .tbody > tr > td,
  .c_block_txt table > .tbody > tr > .th,
  .c_block_txt table > .tbody > tr > .td, .c_block_txt table > .tbody > .tr > th,
  .c_block_txt table > .tbody > .tr > td,
  .c_block_txt table > .tbody > .tr > .th,
  .c_block_txt table > .tbody > .tr > .td {
    padding: 1em;
  }
}
[data-theme="white"] .tmp_tbl_base > tbody > tr > th, [data-theme="white"] .tmp_table > tbody > tr > th, [data-theme="white"] table.tmp_table_s > tbody > tr > th, [data-theme="white"]
.tmp_tbl_base > tbody > tr > td, [data-theme="white"]
.tmp_table > tbody > tr > td, [data-theme="white"]
table.tmp_table_s > tbody > tr > td, [data-theme="white"]
.tmp_tbl_base > tbody > tr > .th, [data-theme="white"]
.tmp_table > tbody > tr > .th, [data-theme="white"]
table.tmp_table_s > tbody > tr > .th, [data-theme="white"]
.tmp_tbl_base > tbody > tr > .td, [data-theme="white"]
.tmp_table > tbody > tr > .td, [data-theme="white"]
table.tmp_table_s > tbody > tr > .td, [data-theme="white"] .tmp_tbl_base > tbody > .tr > th, [data-theme="white"] .tmp_table > tbody > .tr > th, [data-theme="white"] table.tmp_table_s > tbody > .tr > th, [data-theme="white"]
.tmp_tbl_base > tbody > .tr > td, [data-theme="white"]
.tmp_table > tbody > .tr > td, [data-theme="white"]
table.tmp_table_s > tbody > .tr > td, [data-theme="white"]
.tmp_tbl_base > tbody > .tr > .th, [data-theme="white"]
.tmp_table > tbody > .tr > .th, [data-theme="white"]
table.tmp_table_s > tbody > .tr > .th, [data-theme="white"]
.tmp_tbl_base > tbody > .tr > .td, [data-theme="white"]
.tmp_table > tbody > .tr > .td, [data-theme="white"]
table.tmp_table_s > tbody > .tr > .td, [data-theme="white"] .tmp_tbl_base > .tbody > tr > th, [data-theme="white"] .tmp_table > .tbody > tr > th, [data-theme="white"] table.tmp_table_s > .tbody > tr > th, [data-theme="white"]
.tmp_tbl_base > .tbody > tr > td, [data-theme="white"]
.tmp_table > .tbody > tr > td, [data-theme="white"]
table.tmp_table_s > .tbody > tr > td, [data-theme="white"]
.tmp_tbl_base > .tbody > tr > .th, [data-theme="white"]
.tmp_table > .tbody > tr > .th, [data-theme="white"]
table.tmp_table_s > .tbody > tr > .th, [data-theme="white"]
.tmp_tbl_base > .tbody > tr > .td, [data-theme="white"]
.tmp_table > .tbody > tr > .td, [data-theme="white"]
table.tmp_table_s > .tbody > tr > .td, [data-theme="white"] .tmp_tbl_base > .tbody > .tr > th, [data-theme="white"] .tmp_table > .tbody > .tr > th, [data-theme="white"] table.tmp_table_s > .tbody > .tr > th, [data-theme="white"]
.tmp_tbl_base > .tbody > .tr > td, [data-theme="white"]
.tmp_table > .tbody > .tr > td, [data-theme="white"]
table.tmp_table_s > .tbody > .tr > td, [data-theme="white"]
.tmp_tbl_base > .tbody > .tr > .th, [data-theme="white"]
.tmp_table > .tbody > .tr > .th, [data-theme="white"]
table.tmp_table_s > .tbody > .tr > .th, [data-theme="white"]
.tmp_tbl_base > .tbody > .tr > .td, [data-theme="white"]
.tmp_table > .tbody > .tr > .td, [data-theme="white"]
table.tmp_table_s > .tbody > .tr > .td, [data-theme="white"] .c_block_txt table > tbody > tr > th, [data-theme="white"]
.c_block_txt table > tbody > tr > td, [data-theme="white"]
.c_block_txt table > tbody > tr > .th, [data-theme="white"]
.c_block_txt table > tbody > tr > .td, [data-theme="white"] .c_block_txt table > tbody > .tr > th, [data-theme="white"]
.c_block_txt table > tbody > .tr > td, [data-theme="white"]
.c_block_txt table > tbody > .tr > .th, [data-theme="white"]
.c_block_txt table > tbody > .tr > .td, [data-theme="white"] .c_block_txt table > .tbody > tr > th, [data-theme="white"]
.c_block_txt table > .tbody > tr > td, [data-theme="white"]
.c_block_txt table > .tbody > tr > .th, [data-theme="white"]
.c_block_txt table > .tbody > tr > .td, [data-theme="white"] .c_block_txt table > .tbody > .tr > th, [data-theme="white"]
.c_block_txt table > .tbody > .tr > td, [data-theme="white"]
.c_block_txt table > .tbody > .tr > .th, [data-theme="white"]
.c_block_txt table > .tbody > .tr > .td {
  border-color: #dcdcdc;
}
.tmp_tbl_base > tbody > tr > th:not(:last-child), .tmp_table > tbody > tr > th:not(:last-child), table.tmp_table_s > tbody > tr > th:not(:last-child),
.tmp_tbl_base > tbody > tr > td:not(:last-child),
.tmp_table > tbody > tr > td:not(:last-child),
table.tmp_table_s > tbody > tr > td:not(:last-child),
.tmp_tbl_base > tbody > tr > .th:not(:last-child),
.tmp_table > tbody > tr > .th:not(:last-child),
table.tmp_table_s > tbody > tr > .th:not(:last-child),
.tmp_tbl_base > tbody > tr > .td:not(:last-child),
.tmp_table > tbody > tr > .td:not(:last-child),
table.tmp_table_s > tbody > tr > .td:not(:last-child), .tmp_tbl_base > tbody > .tr > th:not(:last-child), .tmp_table > tbody > .tr > th:not(:last-child), table.tmp_table_s > tbody > .tr > th:not(:last-child),
.tmp_tbl_base > tbody > .tr > td:not(:last-child),
.tmp_table > tbody > .tr > td:not(:last-child),
table.tmp_table_s > tbody > .tr > td:not(:last-child),
.tmp_tbl_base > tbody > .tr > .th:not(:last-child),
.tmp_table > tbody > .tr > .th:not(:last-child),
table.tmp_table_s > tbody > .tr > .th:not(:last-child),
.tmp_tbl_base > tbody > .tr > .td:not(:last-child),
.tmp_table > tbody > .tr > .td:not(:last-child),
table.tmp_table_s > tbody > .tr > .td:not(:last-child), .tmp_tbl_base > .tbody > tr > th:not(:last-child), .tmp_table > .tbody > tr > th:not(:last-child), table.tmp_table_s > .tbody > tr > th:not(:last-child),
.tmp_tbl_base > .tbody > tr > td:not(:last-child),
.tmp_table > .tbody > tr > td:not(:last-child),
table.tmp_table_s > .tbody > tr > td:not(:last-child),
.tmp_tbl_base > .tbody > tr > .th:not(:last-child),
.tmp_table > .tbody > tr > .th:not(:last-child),
table.tmp_table_s > .tbody > tr > .th:not(:last-child),
.tmp_tbl_base > .tbody > tr > .td:not(:last-child),
.tmp_table > .tbody > tr > .td:not(:last-child),
table.tmp_table_s > .tbody > tr > .td:not(:last-child), .tmp_tbl_base > .tbody > .tr > th:not(:last-child), .tmp_table > .tbody > .tr > th:not(:last-child), table.tmp_table_s > .tbody > .tr > th:not(:last-child),
.tmp_tbl_base > .tbody > .tr > td:not(:last-child),
.tmp_table > .tbody > .tr > td:not(:last-child),
table.tmp_table_s > .tbody > .tr > td:not(:last-child),
.tmp_tbl_base > .tbody > .tr > .th:not(:last-child),
.tmp_table > .tbody > .tr > .th:not(:last-child),
table.tmp_table_s > .tbody > .tr > .th:not(:last-child),
.tmp_tbl_base > .tbody > .tr > .td:not(:last-child),
.tmp_table > .tbody > .tr > .td:not(:last-child),
table.tmp_table_s > .tbody > .tr > .td:not(:last-child), .c_block_txt table > tbody > tr > th:not(:last-child),
.c_block_txt table > tbody > tr > td:not(:last-child),
.c_block_txt table > tbody > tr > .th:not(:last-child),
.c_block_txt table > tbody > tr > .td:not(:last-child), .c_block_txt table > tbody > .tr > th:not(:last-child),
.c_block_txt table > tbody > .tr > td:not(:last-child),
.c_block_txt table > tbody > .tr > .th:not(:last-child),
.c_block_txt table > tbody > .tr > .td:not(:last-child), .c_block_txt table > .tbody > tr > th:not(:last-child),
.c_block_txt table > .tbody > tr > td:not(:last-child),
.c_block_txt table > .tbody > tr > .th:not(:last-child),
.c_block_txt table > .tbody > tr > .td:not(:last-child), .c_block_txt table > .tbody > .tr > th:not(:last-child),
.c_block_txt table > .tbody > .tr > td:not(:last-child),
.c_block_txt table > .tbody > .tr > .th:not(:last-child),
.c_block_txt table > .tbody > .tr > .td:not(:last-child) {
  border-right-width: 1px;
}
[data-theme="white"] .tmp_tbl_base > tbody > tr > th, [data-theme="white"] .tmp_table > tbody > tr > th, [data-theme="white"] table.tmp_table_s > tbody > tr > th, [data-theme="white"] .tmp_tbl_base > tbody > tr > .th, [data-theme="white"] .tmp_table > tbody > tr > .th, [data-theme="white"] table.tmp_table_s > tbody > tr > .th, [data-theme="white"] .tmp_tbl_base > tbody > .tr > th, [data-theme="white"] .tmp_table > tbody > .tr > th, [data-theme="white"] table.tmp_table_s > tbody > .tr > th, [data-theme="white"] .tmp_tbl_base > tbody > .tr > .th, [data-theme="white"] .tmp_table > tbody > .tr > .th, [data-theme="white"] table.tmp_table_s > tbody > .tr > .th, [data-theme="white"] .tmp_tbl_base > .tbody > tr > th, [data-theme="white"] .tmp_table > .tbody > tr > th, [data-theme="white"] table.tmp_table_s > .tbody > tr > th, [data-theme="white"] .tmp_tbl_base > .tbody > tr > .th, [data-theme="white"] .tmp_table > .tbody > tr > .th, [data-theme="white"] table.tmp_table_s > .tbody > tr > .th, [data-theme="white"] .tmp_tbl_base > .tbody > .tr > th, [data-theme="white"] .tmp_table > .tbody > .tr > th, [data-theme="white"] table.tmp_table_s > .tbody > .tr > th, [data-theme="white"] .tmp_tbl_base > .tbody > .tr > .th, [data-theme="white"] .tmp_table > .tbody > .tr > .th, [data-theme="white"] table.tmp_table_s > .tbody > .tr > .th, [data-theme="white"] .c_block_txt table > tbody > tr > th, [data-theme="white"] .c_block_txt table > tbody > tr > .th, [data-theme="white"] .c_block_txt table > tbody > .tr > th, [data-theme="white"] .c_block_txt table > tbody > .tr > .th, [data-theme="white"] .c_block_txt table > .tbody > tr > th, [data-theme="white"] .c_block_txt table > .tbody > tr > .th, [data-theme="white"] .c_block_txt table > .tbody > .tr > th, [data-theme="white"] .c_block_txt table > .tbody > .tr > .th {
  background-color: #27659b;
}
[data-theme="blue"] .tmp_tbl_base > tbody > tr > th, [data-theme="blue"] .tmp_table > tbody > tr > th, [data-theme="blue"] table.tmp_table_s > tbody > tr > th, [data-theme="blue"] .tmp_tbl_base > tbody > tr > .th, [data-theme="blue"] .tmp_table > tbody > tr > .th, [data-theme="blue"] table.tmp_table_s > tbody > tr > .th, [data-theme="blue"] .tmp_tbl_base > tbody > .tr > th, [data-theme="blue"] .tmp_table > tbody > .tr > th, [data-theme="blue"] table.tmp_table_s > tbody > .tr > th, [data-theme="blue"] .tmp_tbl_base > tbody > .tr > .th, [data-theme="blue"] .tmp_table > tbody > .tr > .th, [data-theme="blue"] table.tmp_table_s > tbody > .tr > .th, [data-theme="blue"] .tmp_tbl_base > .tbody > tr > th, [data-theme="blue"] .tmp_table > .tbody > tr > th, [data-theme="blue"] table.tmp_table_s > .tbody > tr > th, [data-theme="blue"] .tmp_tbl_base > .tbody > tr > .th, [data-theme="blue"] .tmp_table > .tbody > tr > .th, [data-theme="blue"] table.tmp_table_s > .tbody > tr > .th, [data-theme="blue"] .tmp_tbl_base > .tbody > .tr > th, [data-theme="blue"] .tmp_table > .tbody > .tr > th, [data-theme="blue"] table.tmp_table_s > .tbody > .tr > th, [data-theme="blue"] .tmp_tbl_base > .tbody > .tr > .th, [data-theme="blue"] .tmp_table > .tbody > .tr > .th, [data-theme="blue"] table.tmp_table_s > .tbody > .tr > .th, [data-theme="blue"] .c_block_txt table > tbody > tr > th, [data-theme="blue"] .c_block_txt table > tbody > tr > .th, [data-theme="blue"] .c_block_txt table > tbody > .tr > th, [data-theme="blue"] .c_block_txt table > tbody > .tr > .th, [data-theme="blue"] .c_block_txt table > .tbody > tr > th, [data-theme="blue"] .c_block_txt table > .tbody > tr > .th, [data-theme="blue"] .c_block_txt table > .tbody > .tr > th, [data-theme="blue"] .c_block_txt table > .tbody > .tr > .th {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme="yellow"] .tmp_tbl_base > tbody > tr > th, [data-theme="yellow"] .tmp_table > tbody > tr > th, [data-theme="yellow"] table.tmp_table_s > tbody > tr > th, [data-theme="yellow"] .tmp_tbl_base > tbody > tr > .th, [data-theme="yellow"] .tmp_table > tbody > tr > .th, [data-theme="yellow"] table.tmp_table_s > tbody > tr > .th, [data-theme="yellow"] .tmp_tbl_base > tbody > .tr > th, [data-theme="yellow"] .tmp_table > tbody > .tr > th, [data-theme="yellow"] table.tmp_table_s > tbody > .tr > th, [data-theme="yellow"] .tmp_tbl_base > tbody > .tr > .th, [data-theme="yellow"] .tmp_table > tbody > .tr > .th, [data-theme="yellow"] table.tmp_table_s > tbody > .tr > .th, [data-theme="yellow"] .tmp_tbl_base > .tbody > tr > th, [data-theme="yellow"] .tmp_table > .tbody > tr > th, [data-theme="yellow"] table.tmp_table_s > .tbody > tr > th, [data-theme="yellow"] .tmp_tbl_base > .tbody > tr > .th, [data-theme="yellow"] .tmp_table > .tbody > tr > .th, [data-theme="yellow"] table.tmp_table_s > .tbody > tr > .th, [data-theme="yellow"] .tmp_tbl_base > .tbody > .tr > th, [data-theme="yellow"] .tmp_table > .tbody > .tr > th, [data-theme="yellow"] table.tmp_table_s > .tbody > .tr > th, [data-theme="yellow"] .tmp_tbl_base > .tbody > .tr > .th, [data-theme="yellow"] .tmp_table > .tbody > .tr > .th, [data-theme="yellow"] table.tmp_table_s > .tbody > .tr > .th, [data-theme="yellow"] .c_block_txt table > tbody > tr > th, [data-theme="yellow"] .c_block_txt table > tbody > tr > .th, [data-theme="yellow"] .c_block_txt table > tbody > .tr > th, [data-theme="yellow"] .c_block_txt table > tbody > .tr > .th, [data-theme="yellow"] .c_block_txt table > .tbody > tr > th, [data-theme="yellow"] .c_block_txt table > .tbody > tr > .th, [data-theme="yellow"] .c_block_txt table > .tbody > .tr > th, [data-theme="yellow"] .c_block_txt table > .tbody > .tr > .th {
  background-color: rgba(0, 0, 0, 0.1);
}
[data-theme="black"] .tmp_tbl_base > tbody > tr > th, [data-theme="black"] .tmp_table > tbody > tr > th, [data-theme="black"] table.tmp_table_s > tbody > tr > th, [data-theme="black"] .tmp_tbl_base > tbody > tr > .th, [data-theme="black"] .tmp_table > tbody > tr > .th, [data-theme="black"] table.tmp_table_s > tbody > tr > .th, [data-theme="black"] .tmp_tbl_base > tbody > .tr > th, [data-theme="black"] .tmp_table > tbody > .tr > th, [data-theme="black"] table.tmp_table_s > tbody > .tr > th, [data-theme="black"] .tmp_tbl_base > tbody > .tr > .th, [data-theme="black"] .tmp_table > tbody > .tr > .th, [data-theme="black"] table.tmp_table_s > tbody > .tr > .th, [data-theme="black"] .tmp_tbl_base > .tbody > tr > th, [data-theme="black"] .tmp_table > .tbody > tr > th, [data-theme="black"] table.tmp_table_s > .tbody > tr > th, [data-theme="black"] .tmp_tbl_base > .tbody > tr > .th, [data-theme="black"] .tmp_table > .tbody > tr > .th, [data-theme="black"] table.tmp_table_s > .tbody > tr > .th, [data-theme="black"] .tmp_tbl_base > .tbody > .tr > th, [data-theme="black"] .tmp_table > .tbody > .tr > th, [data-theme="black"] table.tmp_table_s > .tbody > .tr > th, [data-theme="black"] .tmp_tbl_base > .tbody > .tr > .th, [data-theme="black"] .tmp_table > .tbody > .tr > .th, [data-theme="black"] table.tmp_table_s > .tbody > .tr > .th, [data-theme="black"] .c_block_txt table > tbody > tr > th, [data-theme="black"] .c_block_txt table > tbody > tr > .th, [data-theme="black"] .c_block_txt table > tbody > .tr > th, [data-theme="black"] .c_block_txt table > tbody > .tr > .th, [data-theme="black"] .c_block_txt table > .tbody > tr > th, [data-theme="black"] .c_block_txt table > .tbody > tr > .th, [data-theme="black"] .c_block_txt table > .tbody > .tr > th, [data-theme="black"] .c_block_txt table > .tbody > .tr > .th {
  background-color: rgba(255, 255, 255, 0.05);
}
[data-theme="white"] .tmp_tbl_base > tbody > tr > th, [data-theme="white"] .tmp_table > tbody > tr > th, [data-theme="white"] table.tmp_table_s > tbody > tr > th, [data-theme="white"] .tmp_tbl_base > tbody > tr > .th, [data-theme="white"] .tmp_table > tbody > tr > .th, [data-theme="white"] table.tmp_table_s > tbody > tr > .th, [data-theme="white"] .tmp_tbl_base > tbody > .tr > th, [data-theme="white"] .tmp_table > tbody > .tr > th, [data-theme="white"] table.tmp_table_s > tbody > .tr > th, [data-theme="white"] .tmp_tbl_base > tbody > .tr > .th, [data-theme="white"] .tmp_table > tbody > .tr > .th, [data-theme="white"] table.tmp_table_s > tbody > .tr > .th, [data-theme="white"] .tmp_tbl_base > .tbody > tr > th, [data-theme="white"] .tmp_table > .tbody > tr > th, [data-theme="white"] table.tmp_table_s > .tbody > tr > th, [data-theme="white"] .tmp_tbl_base > .tbody > tr > .th, [data-theme="white"] .tmp_table > .tbody > tr > .th, [data-theme="white"] table.tmp_table_s > .tbody > tr > .th, [data-theme="white"] .tmp_tbl_base > .tbody > .tr > th, [data-theme="white"] .tmp_table > .tbody > .tr > th, [data-theme="white"] table.tmp_table_s > .tbody > .tr > th, [data-theme="white"] .tmp_tbl_base > .tbody > .tr > .th, [data-theme="white"] .tmp_table > .tbody > .tr > .th, [data-theme="white"] table.tmp_table_s > .tbody > .tr > .th, [data-theme="white"] .c_block_txt table > tbody > tr > th, [data-theme="white"] .c_block_txt table > tbody > tr > .th, [data-theme="white"] .c_block_txt table > tbody > .tr > th, [data-theme="white"] .c_block_txt table > tbody > .tr > .th, [data-theme="white"] .c_block_txt table > .tbody > tr > th, [data-theme="white"] .c_block_txt table > .tbody > tr > .th, [data-theme="white"] .c_block_txt table > .tbody > .tr > th, [data-theme="white"] .c_block_txt table > .tbody > .tr > .th {
  color: #fff;
}
[data-theme="white"] .tmp_tbl_base > tbody > tr > th, [data-theme="white"] .tmp_table > tbody > tr > th, [data-theme="white"] table.tmp_table_s > tbody > tr > th, [data-theme="white"] .tmp_tbl_base > tbody > tr > .th, [data-theme="white"] .tmp_table > tbody > tr > .th, [data-theme="white"] table.tmp_table_s > tbody > tr > .th, [data-theme="white"] .tmp_tbl_base > tbody > .tr > th, [data-theme="white"] .tmp_table > tbody > .tr > th, [data-theme="white"] table.tmp_table_s > tbody > .tr > th, [data-theme="white"] .tmp_tbl_base > tbody > .tr > .th, [data-theme="white"] .tmp_table > tbody > .tr > .th, [data-theme="white"] table.tmp_table_s > tbody > .tr > .th, [data-theme="white"] .tmp_tbl_base > .tbody > tr > th, [data-theme="white"] .tmp_table > .tbody > tr > th, [data-theme="white"] table.tmp_table_s > .tbody > tr > th, [data-theme="white"] .tmp_tbl_base > .tbody > tr > .th, [data-theme="white"] .tmp_table > .tbody > tr > .th, [data-theme="white"] table.tmp_table_s > .tbody > tr > .th, [data-theme="white"] .tmp_tbl_base > .tbody > .tr > th, [data-theme="white"] .tmp_table > .tbody > .tr > th, [data-theme="white"] table.tmp_table_s > .tbody > .tr > th, [data-theme="white"] .tmp_tbl_base > .tbody > .tr > .th, [data-theme="white"] .tmp_table > .tbody > .tr > .th, [data-theme="white"] table.tmp_table_s > .tbody > .tr > .th, [data-theme="white"] .c_block_txt table > tbody > tr > th, [data-theme="white"] .c_block_txt table > tbody > tr > .th, [data-theme="white"] .c_block_txt table > tbody > .tr > th, [data-theme="white"] .c_block_txt table > tbody > .tr > .th, [data-theme="white"] .c_block_txt table > .tbody > tr > th, [data-theme="white"] .c_block_txt table > .tbody > tr > .th, [data-theme="white"] .c_block_txt table > .tbody > .tr > th, [data-theme="white"] .c_block_txt table > .tbody > .tr > .th {
  border-color: #fff;
}
@media only screen and (min-width: 768px) {
  .tmp_tbl_base > tbody > tr > th, .tmp_table > tbody > tr > th, table.tmp_table_s > tbody > tr > th, .tmp_tbl_base > tbody > tr > .th, .tmp_table > tbody > tr > .th, table.tmp_table_s > tbody > tr > .th, .tmp_tbl_base > tbody > .tr > th, .tmp_table > tbody > .tr > th, table.tmp_table_s > tbody > .tr > th, .tmp_tbl_base > tbody > .tr > .th, .tmp_table > tbody > .tr > .th, table.tmp_table_s > tbody > .tr > .th, .tmp_tbl_base > .tbody > tr > th, .tmp_table > .tbody > tr > th, table.tmp_table_s > .tbody > tr > th, .tmp_tbl_base > .tbody > tr > .th, .tmp_table > .tbody > tr > .th, table.tmp_table_s > .tbody > tr > .th, .tmp_tbl_base > .tbody > .tr > th, .tmp_table > .tbody > .tr > th, table.tmp_table_s > .tbody > .tr > th, .tmp_tbl_base > .tbody > .tr > .th, .tmp_table > .tbody > .tr > .th, table.tmp_table_s > .tbody > .tr > .th, .c_block_txt table > tbody > tr > th, .c_block_txt table > tbody > tr > .th, .c_block_txt table > tbody > .tr > th, .c_block_txt table > tbody > .tr > .th, .c_block_txt table > .tbody > tr > th, .c_block_txt table > .tbody > tr > .th, .c_block_txt table > .tbody > .tr > th, .c_block_txt table > .tbody > .tr > .th {
    padding: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_tbl_base > tbody > tr > th, .tmp_table > tbody > tr > th, table.tmp_table_s > tbody > tr > th, .tmp_tbl_base > tbody > tr > .th, .tmp_table > tbody > tr > .th, table.tmp_table_s > tbody > tr > .th, .tmp_tbl_base > tbody > .tr > th, .tmp_table > tbody > .tr > th, table.tmp_table_s > tbody > .tr > th, .tmp_tbl_base > tbody > .tr > .th, .tmp_table > tbody > .tr > .th, table.tmp_table_s > tbody > .tr > .th, .tmp_tbl_base > .tbody > tr > th, .tmp_table > .tbody > tr > th, table.tmp_table_s > .tbody > tr > th, .tmp_tbl_base > .tbody > tr > .th, .tmp_table > .tbody > tr > .th, table.tmp_table_s > .tbody > tr > .th, .tmp_tbl_base > .tbody > .tr > th, .tmp_table > .tbody > .tr > th, table.tmp_table_s > .tbody > .tr > th, .tmp_tbl_base > .tbody > .tr > .th, .tmp_table > .tbody > .tr > .th, table.tmp_table_s > .tbody > .tr > .th, .c_block_txt table > tbody > tr > th, .c_block_txt table > tbody > tr > .th, .c_block_txt table > tbody > .tr > th, .c_block_txt table > tbody > .tr > .th, .c_block_txt table > .tbody > tr > th, .c_block_txt table > .tbody > tr > .th, .c_block_txt table > .tbody > .tr > th, .c_block_txt table > .tbody > .tr > .th {
    padding: 1em;
  }
}
.tmp_tbl_base > tbody > tr > td, .tmp_table > tbody > tr > td, table.tmp_table_s > tbody > tr > td, .tmp_tbl_base > tbody > tr > .td, .tmp_table > tbody > tr > .td, table.tmp_table_s > tbody > tr > .td, .tmp_tbl_base > tbody > .tr > td, .tmp_table > tbody > .tr > td, table.tmp_table_s > tbody > .tr > td, .tmp_tbl_base > tbody > .tr > .td, .tmp_table > tbody > .tr > .td, table.tmp_table_s > tbody > .tr > .td, .tmp_tbl_base > .tbody > tr > td, .tmp_table > .tbody > tr > td, table.tmp_table_s > .tbody > tr > td, .tmp_tbl_base > .tbody > tr > .td, .tmp_table > .tbody > tr > .td, table.tmp_table_s > .tbody > tr > .td, .tmp_tbl_base > .tbody > .tr > td, .tmp_table > .tbody > .tr > td, table.tmp_table_s > .tbody > .tr > td, .tmp_tbl_base > .tbody > .tr > .td, .tmp_table > .tbody > .tr > .td, table.tmp_table_s > .tbody > .tr > .td, .c_block_txt table > tbody > tr > td, .c_block_txt table > tbody > tr > .td, .c_block_txt table > tbody > .tr > td, .c_block_txt table > tbody > .tr > .td, .c_block_txt table > .tbody > tr > td, .c_block_txt table > .tbody > tr > .td, .c_block_txt table > .tbody > .tr > td, .c_block_txt table > .tbody > .tr > .td {
  text-align: left;
}
.tmp_tbl_base > thead > tr > th, .tmp_table > thead > tr > th, table.tmp_table_s > thead > tr > th, .tmp_tbl_base > thead > tr .th, .tmp_table > thead > tr .th, table.tmp_table_s > thead > tr .th,
.tmp_tbl_base > thead > tr > td,
.tmp_table > thead > tr > td,
table.tmp_table_s > thead > tr > td, .c_block_txt table > thead > tr > th, .c_block_txt table > thead > tr .th,
.c_block_txt table > thead > tr > td {
  border-style: solid;
  border-width: 0;
  font-weight: normal;
  text-align: center;
  letter-spacing: .06em;
  line-height: calc(30 / 15);
  padding: 0.75rem 0.25rem !important;
  border-top-width: 1px;
  border-right-width: 1px;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_tbl_base > thead > tr > th, .tmp_table > thead > tr > th, table.tmp_table_s > thead > tr > th, .tmp_tbl_base > thead > tr .th, .tmp_table > thead > tr .th, table.tmp_table_s > thead > tr .th,
  .tmp_tbl_base > thead > tr > td,
  .tmp_table > thead > tr > td,
  table.tmp_table_s > thead > tr > td, .c_block_txt table > thead > tr > th, .c_block_txt table > thead > tr .th,
  .c_block_txt table > thead > tr > td {
    padding: 2.14rem 2.14rem 2.14rem 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_tbl_base > thead > tr > th, .tmp_table > thead > tr > th, table.tmp_table_s > thead > tr > th, .tmp_tbl_base > thead > tr .th, .tmp_table > thead > tr .th, table.tmp_table_s > thead > tr .th,
  .tmp_tbl_base > thead > tr > td,
  .tmp_table > thead > tr > td,
  table.tmp_table_s > thead > tr > td, .c_block_txt table > thead > tr > th, .c_block_txt table > thead > tr .th,
  .c_block_txt table > thead > tr > td {
    padding: 1em;
  }
}
[data-theme="white"] .tmp_tbl_base > thead > tr > th, [data-theme="white"] .tmp_table > thead > tr > th, [data-theme="white"] table.tmp_table_s > thead > tr > th, [data-theme="white"] .tmp_tbl_base > thead > tr .th, [data-theme="white"] .tmp_table > thead > tr .th, [data-theme="white"] table.tmp_table_s > thead > tr .th, [data-theme="white"]
.tmp_tbl_base > thead > tr > td, [data-theme="white"]
.tmp_table > thead > tr > td, [data-theme="white"]
table.tmp_table_s > thead > tr > td, [data-theme="white"] .c_block_txt table > thead > tr > th, [data-theme="white"] .c_block_txt table > thead > tr .th, [data-theme="white"]
.c_block_txt table > thead > tr > td {
  border-color: #dcdcdc;
}
.tmp_tbl_base > thead > tr > th:last-child, .tmp_table > thead > tr > th:last-child, table.tmp_table_s > thead > tr > th:last-child, .tmp_tbl_base > thead > tr .th:last-child, .tmp_table > thead > tr .th:last-child, table.tmp_table_s > thead > tr .th:last-child,
.tmp_tbl_base > thead > tr > td:last-child,
.tmp_table > thead > tr > td:last-child,
table.tmp_table_s > thead > tr > td:last-child, .c_block_txt table > thead > tr > th:last-child, .c_block_txt table > thead > tr .th:last-child,
.c_block_txt table > thead > tr > td:last-child {
  border-right-width: 0;
}
[data-theme="white"] .tmp_tbl_base > thead > tr > th, [data-theme="white"] .tmp_table > thead > tr > th, [data-theme="white"] table.tmp_table_s > thead > tr > th, [data-theme="white"] .c_block_txt table > thead > tr > th {
  border-color: #fff;
}
@media only screen and (min-width: 768px) {
  .tmp_tbl_base > thead > tr > th, .tmp_table > thead > tr > th, table.tmp_table_s > thead > tr > th, .c_block_txt table > thead > tr > th {
    padding: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_tbl_base > thead > tr > th, .tmp_table > thead > tr > th, table.tmp_table_s > thead > tr > th, .c_block_txt table > thead > tr > th {
    padding: 1em;
  }
}
[data-theme="white"] .tmp_tbl_base > thead > tr > th, [data-theme="white"] .tmp_table > thead > tr > th, [data-theme="white"] table.tmp_table_s > thead > tr > th, [data-theme="white"] .c_block_txt table > thead > tr > th {
  background-color: #27659b;
}
[data-theme="blue"] .tmp_tbl_base > thead > tr > th, [data-theme="blue"] .tmp_table > thead > tr > th, [data-theme="blue"] table.tmp_table_s > thead > tr > th, [data-theme="blue"] .c_block_txt table > thead > tr > th {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme="yellow"] .tmp_tbl_base > thead > tr > th, [data-theme="yellow"] .tmp_table > thead > tr > th, [data-theme="yellow"] table.tmp_table_s > thead > tr > th, [data-theme="yellow"] .c_block_txt table > thead > tr > th {
  background-color: rgba(0, 0, 0, 0.1);
}
[data-theme="black"] .tmp_tbl_base > thead > tr > th, [data-theme="black"] .tmp_table > thead > tr > th, [data-theme="black"] table.tmp_table_s > thead > tr > th, [data-theme="black"] .c_block_txt table > thead > tr > th {
  background-color: rgba(255, 255, 255, 0.05);
}
[data-theme="white"] .tmp_tbl_base > thead > tr > th, [data-theme="white"] .tmp_table > thead > tr > th, [data-theme="white"] table.tmp_table_s > thead > tr > th, [data-theme="white"] .c_block_txt table > thead > tr > th {
  color: #fff;
}
.tmp_tbl_base > thead + tbody > tr th, .tmp_table > thead + tbody > tr th, table.tmp_table_s > thead + tbody > tr th, .tmp_tbl_base > thead + tbody > tr td, .tmp_table > thead + tbody > tr td, table.tmp_table_s > thead + tbody > tr td, .c_block_txt table > thead + tbody > tr th, .c_block_txt table > thead + tbody > tr td {
  color: inherit !important;
  background-color: transparent !important;
  letter-spacing: 0;
}
[data-theme="white"] .tmp_tbl_base > thead + tbody > tr th, [data-theme="white"] .tmp_table > thead + tbody > tr th, [data-theme="white"] table.tmp_table_s > thead + tbody > tr th, [data-theme="white"] .tmp_tbl_base > thead + tbody > tr td, [data-theme="white"] .tmp_table > thead + tbody > tr td, [data-theme="white"] table.tmp_table_s > thead + tbody > tr td, [data-theme="white"] .c_block_txt table > thead + tbody > tr th, [data-theme="white"] .c_block_txt table > thead + tbody > tr td {
  border-color: #dcdcdc;
}
.tmp_tbl_base > thead + tbody > tr th:not(:last-child), .tmp_table > thead + tbody > tr th:not(:last-child), table.tmp_table_s > thead + tbody > tr th:not(:last-child), .tmp_tbl_base > thead + tbody > tr td:not(:last-child), .tmp_table > thead + tbody > tr td:not(:last-child), table.tmp_table_s > thead + tbody > tr td:not(:last-child), .c_block_txt table > thead + tbody > tr th:not(:last-child), .c_block_txt table > thead + tbody > tr td:not(:last-child) {
  border-right-width: 1px;
}
.tmp_tbl_base > thead + tbody > tr th, .tmp_table > thead + tbody > tr th, table.tmp_table_s > thead + tbody > tr th, .c_block_txt table > thead + tbody > tr th {
  padding: 1rem 0.25rem !important;
  text-align: center;
}
.tmp_tbl_base > thead + tbody > tr td, .tmp_table > thead + tbody > tr td, table.tmp_table_s > thead + tbody > tr td, .c_block_txt table > thead + tbody > tr td {
  padding: 1rem 0.8rem !important;
}
.tmp_tbl_base.align_c tbody td, .align_c.tmp_table tbody td, table.align_c.tmp_table_s tbody td, .c_block_txt table.align_c tbody td {
  text-align: center;
  padding-right: 2rem;
  padding-left: 2rem;
}

.c_block_txt table tr td table th, .c_block_txt table tr td table td {
  padding: 1.25em 0.5em 1.25em 1em !important;
  line-height: 1.5;
}
.c_block_txt table tr td table th li::before, .c_block_txt table tr td table td li::before {
  top: calc(1.5 * 1em / 2) !important;
}

@media only screen and (min-width: 768px) {
  .tmp_table .tr {
    display: flex;
    width: 100%;
  }
}
.tmp_table .tr .th {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: 500;
  font-weight: bold;
}
@media only screen and (min-width: 768px) {
  .tmp_table .tr .th {
    width: calc(3 / 10 * 100%);
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_table .tr .th {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_table .tr .td {
    width: calc(7 / 10 * 100%);
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_table .tr .td {
    width: 100%;
    border: none !important;
  }
}

table.tmp_table_s > tbody > tr > th,
table.tmp_table_s > tbody > tr > td,
table.tmp_table_s > thead > tr > th,
table.tmp_table_s > thead > tr > td,
table.tmp_table_s > tfoot > tr > th,
table.tmp_table_s > tfoot > tr > td {
  font-weight: normal;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  table.tmp_table_s > tbody > tr > th,
  table.tmp_table_s > tbody > tr > td,
  table.tmp_table_s > thead > tr > th,
  table.tmp_table_s > thead > tr > td,
  table.tmp_table_s > tfoot > tr > th,
  table.tmp_table_s > tfoot > tr > td {
    padding: 0.64em;
  }
}
@media only screen and (max-width: 767px) {
  table.tmp_table_s > tbody > tr > th,
  table.tmp_table_s > tbody > tr > td,
  table.tmp_table_s > thead > tr > th,
  table.tmp_table_s > thead > tr > td,
  table.tmp_table_s > tfoot > tr > th,
  table.tmp_table_s > tfoot > tr > td {
    padding: 0.64em;
  }
}
table.tmp_table_s > tbody > tr > th:not(:last-child),
table.tmp_table_s > tbody > tr > td:not(:last-child) {
  border-right-width: 1px;
}
table.tmp_table_s > tfoot > tr > th {
  background-color: #c3c8bc !important;
  border-right-width: 1px;
}
table.tmp_table_s > tfoot > tr > td:not(:last-child) {
  border-right-width: 1px;
}

.td_inner_ul li {
  display: table;
  line-height: 1.4;
}
.td_inner_ul li:not(:first-child) {
  margin-top: 0.6em;
}
.td_inner_ul li span {
  display: table-cell;
}
.td_inner_ul li .i_dot {
  display: block;
  width: .75em;
}

.tmp_table + .tmp_table_ann li {
  line-height: 1.4;
}

.tmp_table_ann {
  font-size: 1rem;
  padding-left: 0.71rem;
}
.tmp_table_ann li {
  display: flex;
  align-items: baseline;
}
.tmp_table_ann li:not(:first-child) {
  margin-top: 0.7em;
}
.tmp_table_ann li::before {
  content: "*";
  height: 1.4em;
  width: .7em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.tmp_table_ann li .inner {
  display: block;
  width: calc(100% - .7em);
}

@media only screen and (min-width: 768px) {
  .tmp_table_set [class^="tmp_st"],
  .tmp_table_set [class*=" tmp_st"] {
    margin-bottom: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_table_set [class^="tmp_st"],
  .tmp_table_set [class*=" tmp_st"] {
    margin-bottom: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_table_set .tmp_table_ann {
    margin-top: 3.21rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_table_set .tmp_table_ann {
    margin-top: 1em;
  }
}

button {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  color: inherit;
  font-size: 100%;
}
button::-ms-expand {
  display: none;
}

.tmp_box_btn {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .tmp_box_btn .tmp_btn {
    margin-top: 0.57rem;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_box_btn .tmp_btn a,
  .tmp_box_btn .tmp_btn button {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_box_btn.col_3_2_2 .tmp_btn {
    width: calc(345 / 1100 * 100%);
  }
  .tmp_box_btn.col_3_2_2 .tmp_btn:not(:nth-child(3n+1)) {
    margin-left: calc((100% - (calc(345 / 1100 * 100%) * 3)) / 2);
  }
  .tmp_box_btn.col_3_2_2 .tmp_btn:nth-child(n+4) {
    margin-top: calc((100% - (calc(345 / 1100 * 100%) * 3)) / 2 * 0.7);
  }
  .tmp_box_btn.col_3_2_2 .tmp_btn:nth-child(n+4):last-child {
    margin-right: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .tmp_box_btn.col_3_2_2 .tmp_btn {
    width: calc(340 / 700 * 100%);
  }
  .tmp_box_btn.col_3_2_2 .tmp_btn:not(:nth-child(2n+1)) {
    margin-left: calc((100% - (calc(340 / 700 * 100%) * 2)) / 1);
  }
  .tmp_box_btn.col_3_2_2 .tmp_btn:nth-child(n+3) {
    margin-top: calc((100% - (calc(340 / 700 * 100%) * 2)) / 1 * 1);
  }
}
.tmp_box_btn.col_4_3_2 .tmp_btn:last-child {
  margin-right: auto;
}
@media only screen and (min-width: 1025px) {
  .tmp_box_btn.col_4_3_2 .tmp_btn {
    width: calc(0.9 / 4 * 100%);
  }
  .tmp_box_btn.col_4_3_2 .tmp_btn:not(:nth-child(4n+1)) {
    margin-left: calc((100% - (calc(0.9 / 4 * 100%) * 4)) / 3);
  }
  .tmp_box_btn.col_4_3_2 .tmp_btn:nth-child(n+5) {
    margin-top: calc((100% - (calc(0.9 / 4 * 100%) * 4)) / 3 * 0.7);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_box_btn.col_4_3_2 .tmp_btn {
    width: calc(0.95 / 3 * 100%);
  }
  .tmp_box_btn.col_4_3_2 .tmp_btn:not(:nth-child(3n+1)) {
    margin-left: calc((100% - (calc(0.95 / 3 * 100%) * 3)) / 2);
  }
  .tmp_box_btn.col_4_3_2 .tmp_btn:nth-child(n+4) {
    margin-top: calc((100% - (calc(0.95 / 3 * 100%) * 3)) / 2 * 0.7);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_box_btn.col_4_3_2 .tmp_btn {
    width: calc(0.97 / 2 * 100%);
  }
  .tmp_box_btn.col_4_3_2 .tmp_btn:not(:nth-child(2n+1)) {
    margin-left: calc((100% - (calc(0.97 / 2 * 100%) * 2)) / 1);
  }
  .tmp_box_btn.col_4_3_2 .tmp_btn:nth-child(n+3) {
    margin-top: calc((100% - (calc(0.97 / 2 * 100%) * 2)) / 1 * 1);
  }
  .tmp_box_btn.col_4_3_2 .tmp_btn a {
    width: 100%;
  }
}

.tmp_btn {
  width: 100%;
  line-height: 1.4;
  position: relative;
  display: flex;
  align-items: center;
  max-width: none;
  font-weight: bold;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: 500;
  font-size: 1em;
  padding: 0;
  font-weight: bold;
}
.tmp_btn::-ms-expand {
  display: none;
}
@media only screen and (max-width: 767px) {
  .tmp_btn {
    justify-content: center;
  }
}
.tmp_btn .jp {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: flex-start;
  line-height: 1.3;
  letter-spacing: .06em;
}
.tmp_btn > * {
  border-radius: 1000px;
  transition: box-shadow 0.1s ease-out;
  position: relative;
  display: flex;
  align-items: center;
  z-index: 1;
  height: 100%;
  text-decoration: none !important;
  will-change: transform;
  border-width: 1px;
  border-style: solid;
}
@media only screen and (min-width: 768px) {
  .tmp_btn > * {
    min-height: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_btn > * {
    min-height: 3.84rem;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_btn > * {
    padding: 0.5em 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_btn > * {
    padding: 0.5em 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .tmp_btn > * {
    width: 25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_btn > * {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_btn > * {
    width: 23.07rem;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_btn > * {
    font-size: 1.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_btn > * {
    font-size: 0.96rem;
  }
}
.tmp_btn > * .en, .tmp_btn > * .jp {
  position: relative;
  z-index: 1;
  width: 100%;
}
.tmp_btn > * [class^="icon-"], .tmp_btn > * [class*=" icon-"] {
  min-width: 1em;
  color: inherit;
}
.tmp_btn > * .i {
  display: block;
  height: 1px;
  display: flex;
  align-items: center;
  line-height: 1;
  margin-left: auto;
  margin-right: 0;
}
.tmp_btn > *.arr_left .i {
  margin-left: 0;
  margin-right: .5em;
}
.tmp_btn > *.center {
  justify-content: center;
}
.tmp_btn > * .jp {
  flex-wrap: wrap;
}
.tmp_btn > * .tags {
  display: flex;
  align-items: center;
  order: -1;
  padding-top: 0.25em;
  margin-bottom: 0.15em;
  margin-right: 50%;
}
.tmp_btn > * .tags span {
  font-size: .75em;
  padding-right: .75em;
  padding-left: .75em;
  display: block;
}
.tmp_btn > * .tags span.krk {
  background-color: #045ccf;
  color: #fff;
  border-radius: 1000px;
}
.tmp_btn > * .tags span.end {
  display: block;
  color: #e10955;
}
.tmp_btn > * .ic_jasso, .tmp_btn > * .ic_jasso_close {
  display: block;
  font-size: .75em;
  padding-right: .75em;
  padding-left: .75em;
  display: block;
}
[data-theme="white"].mouse .tmp_btn > *:hover, [data-theme="white"] .tmp_btn > *.is-active, [data-theme="white"] .tmp_btn > *:focus, [data-theme="white"] .tmp_btn > *:focus-within, [data-theme="white"].touch .tmp_btn > *.touchstart {
  outline: none;
  background-color: #045ccf;
  color: #fff;
}
[data-theme="white"].mouse .tmp_btn > *:hover .tags span.krk, [data-theme="white"] .tmp_btn > *.is-active .tags span.krk, [data-theme="white"] .tmp_btn > *:focus .tags span.krk, [data-theme="white"] .tmp_btn > *:focus-within .tags span.krk, [data-theme="white"].touch .tmp_btn > *.touchstart .tags span.krk {
  color: #045ccf;
  background-color: #fff;
}
[data-theme="white"].mouse .tmp_btn > *:hover .tags span.end, [data-theme="white"] .tmp_btn > *.is-active .tags span.end, [data-theme="white"] .tmp_btn > *:focus .tags span.end, [data-theme="white"] .tmp_btn > *:focus-within .tags span.end, [data-theme="white"].touch .tmp_btn > *.touchstart .tags span.end {
  color: #fff;
}
[data-theme="white"].mouse .tmp_btn > *:hover::after, [data-theme="white"].mouse .tmp_btn > *:hover .i, [data-theme="white"] .tmp_btn > *.is-active::after, [data-theme="white"] .tmp_btn > *.is-active .i, [data-theme="white"] .tmp_btn > *:focus::after, [data-theme="white"] .tmp_btn > *:focus .i, [data-theme="white"] .tmp_btn > *:focus-within::after, [data-theme="white"] .tmp_btn > *:focus-within .i, [data-theme="white"].touch .tmp_btn > *.touchstart::after, [data-theme="white"].touch .tmp_btn > *.touchstart .i {
  transform: translateX(0.5em);
}
[data-theme="white"].mouse .tmp_btn > *:hover.arr_left .i, [data-theme="white"] .tmp_btn > *.is-active.arr_left .i, [data-theme="white"] .tmp_btn > *:focus.arr_left .i, [data-theme="white"] .tmp_btn > *:focus-within.arr_left .i, [data-theme="white"].touch .tmp_btn > *.touchstart.arr_left .i {
  transform: translateX(-0.5em);
}
.touch .tmp_btn > * {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_btn > *.touchend {
  transition-delay: 200ms;
}
html:not([data-theme="white"]).mouse .tmp_btn > *:hover, html:not([data-theme="white"]) .tmp_btn > *.is-active, html:not([data-theme="white"]) .tmp_btn > *:focus, html:not([data-theme="white"]) .tmp_btn > *:focus-within, html:not([data-theme="white"]).touch .tmp_btn > *.touchstart {
  outline: none;
  background-color: var(--bg-hover-color);
  color: var(--bg-color);
}
html:not([data-theme="white"]).mouse .tmp_btn > *:hover::after, html:not([data-theme="white"]).mouse .tmp_btn > *:hover .i, html:not([data-theme="white"]) .tmp_btn > *.is-active::after, html:not([data-theme="white"]) .tmp_btn > *.is-active .i, html:not([data-theme="white"]) .tmp_btn > *:focus::after, html:not([data-theme="white"]) .tmp_btn > *:focus .i, html:not([data-theme="white"]) .tmp_btn > *:focus-within::after, html:not([data-theme="white"]) .tmp_btn > *:focus-within .i, html:not([data-theme="white"]).touch .tmp_btn > *.touchstart::after, html:not([data-theme="white"]).touch .tmp_btn > *.touchstart .i {
  transform: translateX(0.5em);
}
html:not([data-theme="white"]).mouse .tmp_btn > *:hover.arr_left .i, html:not([data-theme="white"]) .tmp_btn > *.is-active.arr_left .i, html:not([data-theme="white"]) .tmp_btn > *:focus.arr_left .i, html:not([data-theme="white"]) .tmp_btn > *:focus-within.arr_left .i, html:not([data-theme="white"]).touch .tmp_btn > *.touchstart.arr_left .i {
  transform: translateX(-0.5em);
}
.touch .tmp_btn > * {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_btn > *.touchend {
  transition-delay: 200ms;
}
.tmp_btn.align_c {
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .tmp_btn.align_l-c-c {
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_btn.align_l-l-c {
    justify-content: center;
  }
}
.tmp_btn.size_s a {
  width: auto;
}
@media only screen and (min-width: 768px) {
  .tmp_btn.size_s a {
    min-height: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_btn.size_s a {
    min-height: 2.85rem;
  }
}
[data-theme="white"] .tmp_btn.type_basic > * {
  border-color: #045ccf;
}
[data-theme="white"] .tmp_btn.type_basic > * {
  background-color: #045ccf;
}
[data-theme="black"] .tmp_btn.type_basic > * {
  background-color: #000;
}
[data-theme="white"] .tmp_btn.type_basic > * {
  color: #fff;
}
[data-theme="white"] .tmp_btn.type_sub > * {
  color: #045ccf;
  background-color: white;
  border-color: #045ccf;
}
@media only screen and (min-width: 768px) {
  .tmp_btn.type_faq > * {
    border-width: 3px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_btn.type_faq > * {
    border-width: 2px;
  }
}
[data-theme="white"] .tmp_btn.type_faq > * {
  border-color: #1e69ca;
  background-color: #ffae14;
}
[data-theme="white"].mouse .tmp_btn.type_faq > *:hover, [data-theme="white"] .tmp_btn.type_faq > *.is-active, [data-theme="white"] .tmp_btn.type_faq > *:focus, [data-theme="white"] .tmp_btn.type_faq > *:focus-within, [data-theme="white"].touch .tmp_btn.type_faq > *.touchstart {
  outline: none;
  border-color: #1e69ca;
  color: inherit;
  background-color: #e59c12;
}
.touch .tmp_btn.type_faq > * {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_btn.type_faq > *.touchend {
  transition-delay: 200ms;
}

@media only screen and (min-width: 768px) {
  .btn_lnk_a {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .btn_lnk_a {
    margin-top: 1em;
  }
}
.btn_lnk_a + btn_link_a {
  margin-top: 1.5rem;
}
.btn_lnk_a .box {
  width: 100%;
  line-height: 1.4;
  position: relative;
  display: flex;
  align-items: center;
  max-width: none;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .btn_lnk_a .box {
    justify-content: center;
  }
}
.btn_lnk_a .box a {
  width: auto;
  border-radius: 1000px;
  transition: box-shadow 0.1s ease-out;
  position: relative;
  display: flex;
  align-items: center;
  z-index: 1;
  height: 100%;
  text-decoration: none !important;
  will-change: transform;
  border-width: 1px;
  border-style: solid;
}
@media only screen and (min-width: 768px) {
  .btn_lnk_a .box a {
    min-height: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .btn_lnk_a .box a {
    min-height: 3.84rem;
  }
}
@media only screen and (min-width: 768px) {
  .btn_lnk_a .box a {
    padding: 0.5em 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .btn_lnk_a .box a {
    padding: 0.5em 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .btn_lnk_a .box a {
    min-width: 25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .btn_lnk_a .box a {
    min-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .btn_lnk_a .box a {
    min-width: 23.07rem;
  }
}
[data-theme="white"] .btn_lnk_a .box a {
  border-color: #045ccf;
}
[data-theme="white"] .btn_lnk_a .box a {
  background-color: #045ccf;
}
[data-theme="black"] .btn_lnk_a .box a {
  background-color: #000;
}
[data-theme="white"] .btn_lnk_a .box a {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .btn_lnk_a .box a {
    font-size: 1.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .btn_lnk_a .box a {
    font-size: 0.96rem;
  }
}
.btn_lnk_a .box a [class^="icon-"], .btn_lnk_a .box a [class*=" icon-"] {
  min-width: 1em;
  color: inherit;
}
.btn_lnk_a .box a > span:not(.i) {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: flex-start;
  line-height: 1.3;
  letter-spacing: .06em;
}
.btn_lnk_a .box a .i {
  display: block;
  height: 1px;
  display: flex;
  align-items: center;
  line-height: 1;
  margin-left: auto;
  margin-right: 0;
}
[data-theme="white"].mouse .btn_lnk_a .box a:hover, [data-theme="white"] .btn_lnk_a .box a.is-active, [data-theme="white"] .btn_lnk_a .box a:focus, [data-theme="white"] .btn_lnk_a .box a:focus-within, [data-theme="white"].touch .btn_lnk_a .box a.touchstart {
  outline: none;
  background-color: #045ccf;
  color: #fff;
}
[data-theme="white"].mouse .btn_lnk_a .box a:hover::after, [data-theme="white"].mouse .btn_lnk_a .box a:hover .i, [data-theme="white"] .btn_lnk_a .box a.is-active::after, [data-theme="white"] .btn_lnk_a .box a.is-active .i, [data-theme="white"] .btn_lnk_a .box a:focus::after, [data-theme="white"] .btn_lnk_a .box a:focus .i, [data-theme="white"] .btn_lnk_a .box a:focus-within::after, [data-theme="white"] .btn_lnk_a .box a:focus-within .i, [data-theme="white"].touch .btn_lnk_a .box a.touchstart::after, [data-theme="white"].touch .btn_lnk_a .box a.touchstart .i {
  transform: translateX(0.5em);
}
.touch .btn_lnk_a .box a {
  -webkit-tap-highlight-color: transparent;
}
.touch .btn_lnk_a .box a.touchend {
  transition-delay: 200ms;
}
html:not([data-theme="white"]).mouse .btn_lnk_a .box a:hover, html:not([data-theme="white"]) .btn_lnk_a .box a.is-active, html:not([data-theme="white"]) .btn_lnk_a .box a:focus, html:not([data-theme="white"]) .btn_lnk_a .box a:focus-within, html:not([data-theme="white"]).touch .btn_lnk_a .box a.touchstart {
  outline: none;
  background-color: var(--bg-hover-color);
  color: var(--bg-color);
}
html:not([data-theme="white"]).mouse .btn_lnk_a .box a:hover::after, html:not([data-theme="white"]).mouse .btn_lnk_a .box a:hover .i, html:not([data-theme="white"]) .btn_lnk_a .box a.is-active::after, html:not([data-theme="white"]) .btn_lnk_a .box a.is-active .i, html:not([data-theme="white"]) .btn_lnk_a .box a:focus::after, html:not([data-theme="white"]) .btn_lnk_a .box a:focus .i, html:not([data-theme="white"]) .btn_lnk_a .box a:focus-within::after, html:not([data-theme="white"]) .btn_lnk_a .box a:focus-within .i, html:not([data-theme="white"]).touch .btn_lnk_a .box a.touchstart::after, html:not([data-theme="white"]).touch .btn_lnk_a .box a.touchstart .i {
  transform: translateX(0.5em);
}
.touch .btn_lnk_a .box a {
  -webkit-tap-highlight-color: transparent;
}
.touch .btn_lnk_a .box a.touchend {
  transition-delay: 200ms;
}

@media only screen and (min-width: 768px) {
  .btn_sch_country {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .btn_sch_country {
    margin-top: 1em;
  }
}
.btn_sch_country + btn_link_a {
  margin-top: 1.5rem;
}
.btn_sch_country .btn {
  width: 100%;
  line-height: 1.4;
  position: relative;
  display: flex;
  align-items: center;
  max-width: none;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .btn_sch_country .btn {
    justify-content: center;
  }
}
.btn_sch_country .btn a {
  width: auto;
  border-radius: 1000px;
  transition: box-shadow 0.1s ease-out;
  position: relative;
  display: flex;
  align-items: center;
  z-index: 1;
  height: 100%;
  text-decoration: none !important;
  will-change: transform;
  border-width: 1px;
  border-style: solid;
}
@media only screen and (min-width: 768px) {
  .btn_sch_country .btn a {
    min-height: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .btn_sch_country .btn a {
    min-height: 3.84rem;
  }
}
@media only screen and (min-width: 768px) {
  .btn_sch_country .btn a {
    padding: 0.5em 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .btn_sch_country .btn a {
    padding: 0.5em 1em;
  }
}
@media only screen and (min-width: 1025px) {
  .btn_sch_country .btn a {
    min-width: 25rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .btn_sch_country .btn a {
    min-width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .btn_sch_country .btn a {
    min-width: 23.07rem;
  }
}
[data-theme="white"] .btn_sch_country .btn a {
  border-color: #045ccf;
}
[data-theme="white"] .btn_sch_country .btn a {
  background-color: #045ccf;
}
[data-theme="black"] .btn_sch_country .btn a {
  background-color: #000;
}
[data-theme="white"] .btn_sch_country .btn a {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .btn_sch_country .btn a {
    font-size: 1.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .btn_sch_country .btn a {
    font-size: 0.96rem;
  }
}
.btn_sch_country .btn a [class^="icon-"], .btn_sch_country .btn a [class*=" icon-"] {
  min-width: 1em;
  color: inherit;
}
.btn_sch_country .btn a > span:not(.i) {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: flex-start;
  line-height: 1.3;
  letter-spacing: .06em;
}
.btn_sch_country .btn a .i {
  display: block;
  height: 1px;
  display: flex;
  align-items: center;
  line-height: 1;
  margin-left: auto;
  margin-right: 0;
}
[data-theme="white"].mouse .btn_sch_country .btn a:hover, [data-theme="white"] .btn_sch_country .btn a.is-active, [data-theme="white"] .btn_sch_country .btn a:focus, [data-theme="white"] .btn_sch_country .btn a:focus-within, [data-theme="white"].touch .btn_sch_country .btn a.touchstart {
  outline: none;
  background-color: #045ccf;
  color: #fff;
}
[data-theme="white"].mouse .btn_sch_country .btn a:hover::after, [data-theme="white"].mouse .btn_sch_country .btn a:hover .i, [data-theme="white"] .btn_sch_country .btn a.is-active::after, [data-theme="white"] .btn_sch_country .btn a.is-active .i, [data-theme="white"] .btn_sch_country .btn a:focus::after, [data-theme="white"] .btn_sch_country .btn a:focus .i, [data-theme="white"] .btn_sch_country .btn a:focus-within::after, [data-theme="white"] .btn_sch_country .btn a:focus-within .i, [data-theme="white"].touch .btn_sch_country .btn a.touchstart::after, [data-theme="white"].touch .btn_sch_country .btn a.touchstart .i {
  transform: translateX(0.5em);
}
.touch .btn_sch_country .btn a {
  -webkit-tap-highlight-color: transparent;
}
.touch .btn_sch_country .btn a.touchend {
  transition-delay: 200ms;
}
html:not([data-theme="white"]).mouse .btn_sch_country .btn a:hover, html:not([data-theme="white"]) .btn_sch_country .btn a.is-active, html:not([data-theme="white"]) .btn_sch_country .btn a:focus, html:not([data-theme="white"]) .btn_sch_country .btn a:focus-within, html:not([data-theme="white"]).touch .btn_sch_country .btn a.touchstart {
  outline: none;
  background-color: var(--bg-hover-color);
  color: var(--bg-color);
}
html:not([data-theme="white"]).mouse .btn_sch_country .btn a:hover::after, html:not([data-theme="white"]).mouse .btn_sch_country .btn a:hover .i, html:not([data-theme="white"]) .btn_sch_country .btn a.is-active::after, html:not([data-theme="white"]) .btn_sch_country .btn a.is-active .i, html:not([data-theme="white"]) .btn_sch_country .btn a:focus::after, html:not([data-theme="white"]) .btn_sch_country .btn a:focus .i, html:not([data-theme="white"]) .btn_sch_country .btn a:focus-within::after, html:not([data-theme="white"]) .btn_sch_country .btn a:focus-within .i, html:not([data-theme="white"]).touch .btn_sch_country .btn a.touchstart::after, html:not([data-theme="white"]).touch .btn_sch_country .btn a.touchstart .i {
  transform: translateX(0.5em);
}
.touch .btn_sch_country .btn a {
  -webkit-tap-highlight-color: transparent;
}
.touch .btn_sch_country .btn a.touchend {
  transition-delay: 200ms;
}

.btn_sch_country .btn + .btn {
  margin-top: 1em;
}
.btn_sch_country .btn a {
  min-width: auto;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .btn_sch_country .btn a {
    min-height: 3.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .btn_sch_country .btn a {
    min-height: 3.84rem;
  }
}
@media only screen and (min-width: 768px) {
  .btn_sch_country .btn a {
    padding: 0.5em 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .btn_sch_country .btn a {
    padding: 0.5em 1em;
  }
}
@media only screen and (max-width: 767px) {
  .btn_sch_country .btn a {
    width: 23.07rem;
  }
}
[data-theme="white"] .btn_sch_country .btn a {
  background-color: #fff;
  color: #045ccf;
  flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
  [data-theme="white"] .btn_sch_country .btn a {
    font-size: 1.14rem;
  }
}
@media only screen and (max-width: 767px) {
  [data-theme="white"] .btn_sch_country .btn a {
    font-size: 0.96rem;
  }
}
[data-theme="white"] .btn_sch_country .btn a .st {
  padding-right: 2rem;
  order: 999;
  text-align: left;
}
[data-theme="white"] .btn_sch_country .btn a span.ic_jasso, [data-theme="white"] .btn_sch_country .btn a span.ic_jasso_close {
  font-size: .75em;
  padding-right: .75em;
  padding-left: .75em;
  display: block;
  padding-top: 0.25em;
  margin-bottom: 0.15em;
}
[data-theme="white"] .btn_sch_country .btn a span.ic_jasso {
  width: auto;
  background-color: #045ccf;
  color: #fff;
  border-radius: 1000px;
  margin-left: 0;
  margin-right: auto;
}
[data-theme="white"] .btn_sch_country .btn a span.ic_jasso_close {
  width: auto;
  display: block;
  color: #e10955;
  position: absolute;
  left: 9rem;
  top: .5rem;
}
@media only screen and (max-width: 767px) {
  [data-theme="white"] .btn_sch_country .btn a span.ic_jasso_close {
    left: 6.5rem;
  }
}
.btn_sch_country .btn a::after {
  content: "\e901";
  font-family: "icomoon" !important;
  position: absolute;
  right: 2em;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0;
}
[data-theme="white"].mouse .btn_sch_country .btn a:hover, [data-theme="white"] .btn_sch_country .btn a.is-active, [data-theme="white"] .btn_sch_country .btn a:focus, [data-theme="white"] .btn_sch_country .btn a:focus-within, [data-theme="white"].touch .btn_sch_country .btn a.touchstart {
  outline: none;
}
[data-theme="white"].mouse .btn_sch_country .btn a:hover .ic_jasso, [data-theme="white"] .btn_sch_country .btn a.is-active .ic_jasso, [data-theme="white"] .btn_sch_country .btn a:focus .ic_jasso, [data-theme="white"] .btn_sch_country .btn a:focus-within .ic_jasso, [data-theme="white"].touch .btn_sch_country .btn a.touchstart .ic_jasso {
  color: #045ccf;
  background-color: #fff;
}
[data-theme="white"].mouse .btn_sch_country .btn a:hover .ic_jasso_close, [data-theme="white"] .btn_sch_country .btn a.is-active .ic_jasso_close, [data-theme="white"] .btn_sch_country .btn a:focus .ic_jasso_close, [data-theme="white"] .btn_sch_country .btn a:focus-within .ic_jasso_close, [data-theme="white"].touch .btn_sch_country .btn a.touchstart .ic_jasso_close {
  color: #fff;
}
[data-theme="white"].mouse .btn_sch_country .btn a:hover:after, [data-theme="white"] .btn_sch_country .btn a.is-active:after, [data-theme="white"] .btn_sch_country .btn a:focus:after, [data-theme="white"] .btn_sch_country .btn a:focus-within:after, [data-theme="white"].touch .btn_sch_country .btn a.touchstart:after {
  transform: translateX(0.5em);
}
.touch .btn_sch_country .btn a {
  -webkit-tap-highlight-color: transparent;
}
.touch .btn_sch_country .btn a.touchend {
  transition-delay: 200ms;
}

.img_pat_a_inner [class^="st_pat_"]:first-child,
.img_pat_b_inner [class^="st_pat_"]:first-child,
.img_pat_a_r_inner [class^="st_pat_"]:first-child,
.img_pat_b_r_inner [class^="st_pat_"]:first-child {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.img_pat_a_inner .btn_lnk_a,
.img_pat_b_inner .btn_lnk_a,
.img_pat_a_r_inner .btn_lnk_a,
.img_pat_b_r_inner .btn_lnk_a {
  margin-top: 1.5rem;
}

.tmp_arr {
  width: 2.85rem;
  height: 2.85rem;
}
.tmp_arr > * {
  width: 100%;
  height: 100%;
  text-decoration: none;
  border-radius: 1000px;
  display: flex;
  justify-content: center;
  border-width: 1px;
  border-style: solid;
}
[data-theme="white"] .tmp_arr > * {
  color: white;
  background-color: #045ccf;
}
html:not([data-theme="white"]) .tmp_arr > * {
  color: var(--color);
  background-color: var(--bg-color);
}
.tmp_arr > * .i {
  font-size: 0.86rem;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.tmp_arr > * .i::before {
  display: block;
  transform: translateY(0.1em);
}
[data-theme="white"].mouse .tmp_arr > *:hover, [data-theme="white"] .tmp_arr > *.is-active, [data-theme="white"] .tmp_arr > *:focus, [data-theme="white"] .tmp_arr > *:focus-within, [data-theme="white"].touch .tmp_arr > *.touchstart {
  outline: none;
  background-color: #fff;
  color: #045ccf;
}
.touch .tmp_arr > * {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_arr > *.touchend {
  transition-delay: 200ms;
}
html:not([data-theme="white"]).mouse .tmp_arr > *:hover, html:not([data-theme="white"]) .tmp_arr > *.is-active, html:not([data-theme="white"]) .tmp_arr > *:focus, html:not([data-theme="white"]) .tmp_arr > *:focus-within, html:not([data-theme="white"]).touch .tmp_arr > *.touchstart {
  outline: none;
  background-color: var(--bg-hover-color);
  color: var(--bg-color);
}
.touch .tmp_arr > * {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_arr > *.touchend {
  transition-delay: 200ms;
}
[data-theme="white"] .tmp_arr.type_reverse > * {
  color: #045ccf;
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .tmp_link {
    font-size: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_link {
    font-size: 1.15rem;
  }
}
.tmp_link a {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: .5em;
  transform: translateX(-0.5em);
  align-items: center;
  text-decoration: none;
  width: 100%;
}
.tmp_link a .txt {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .tmp_link a .txt {
    line-height: 1.5;
    max-width: calc(100% - 2em);
  }
}
.tmp_link a .i {
  margin-left: 1em;
}
@media only screen and (max-width: 767px) {
  .tmp_link a .i {
    margin-left: .5em;
  }
}
.tmp_link a .tag_jasso {
  font-size: .8rem;
  padding: 0 1em 0;
  border-radius: 1000px;
  margin-top: auto;
  margin-left: 1.5rem;
  margin-bottom: auto;
  line-height: 1.5;
}
[data-theme="white"] .tmp_link a .tag_jasso {
  color: #fff;
  background-color: #045ccf;
}
[data-theme="blue"] .tmp_link a .tag_jasso {
  color: blue;
  background-color: #fff;
}
[data-theme="yellow"] .tmp_link a .tag_jasso {
  color: yellow;
  background-color: black;
}
[data-theme="black"] .tmp_link a .tag_jasso {
  color: black;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .tmp_link a .tag_jasso {
    font-size: .75rem;
    margin-left: .5rem;
  }
}
.tmp_link a .tag_att {
  font-size: .8rem;
  color: #e10955;
  margin-left: 1.5rem;
  line-height: 1.5;
}
.tmp_link a .ic_bg {
  font-size: .8rem;
  margin-left: 1.5rem;
  padding: .2em .5em .1em;
  line-height: 1.5;
}
[data-theme="white"] .tmp_link a .ic_bg {
  background: #f8d5f1;
}
[data-theme="blue"] .tmp_link a .ic_bg {
  background-color: rgba(0, 0, 0, 0.1);
}
[data-theme="yellow"] .tmp_link a .ic_bg {
  background-color: rgba(0, 0, 0, 0.2);
}
[data-theme="black"] .tmp_link a .ic_bg {
  background-color: rgba(255, 255, 255, 0.2);
}
@media only screen and (max-width: 767px) {
  .tmp_link a .ic_bg {
    font-size: .75rem;
    margin-left: .5rem;
  }
}
[data-theme="white"] .tmp_link a {
  color: #045ccf;
}
.mouse .tmp_link:hover a .txt, .touch .tmp_link.touchstart a .txt {
  text-decoration: none;
}
.touch .tmp_link {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_link.touchend {
  transition-delay: 200ms;
}

.tmp_st, .tmp_st_l, .tmp_st_bd, .tmp_st_m, .tmp_catch {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: 700;
}
.tmp_st [lang="en"], .tmp_st_l [lang="en"], .tmp_st_bd [lang="en"], .tmp_st_m [lang="en"], .tmp_st .en, .tmp_st_l .en, .tmp_st_bd .en, .tmp_st_m .en, .tmp_catch [lang="en"], .tmp_catch .en {
  font-family: 'Cinzel', "Times New Roman", Times, Garamond, Georgia, serif;
  font-weight: 400;
  text-transform: uppercase;
}
.tmp_st.align_c, .align_c.tmp_st_l, .align_c.tmp_st_bd, .align_c.tmp_st_m, .tmp_catch.align_c {
  text-align: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .tmp_st.align_l-c, .align_l-c.tmp_st_l, .align_l-c.tmp_st_bd, .align_l-c.tmp_st_m, .tmp_catch.align_l-c {
    text-align: center;
    justify-content: center;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st.align_l-l-c, .align_l-l-c.tmp_st_l, .align_l-l-c.tmp_st_bd, .align_l-l-c.tmp_st_m, .tmp_catch.align_l-l-c {
    text-align: center;
    justify-content: center;
    display: block;
  }
}

.tmp_st_l .jp {
  display: block;
  line-height: 1.2;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_st_l .jp {
    font-size: 2.86rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st_l .jp {
    font-size: 2.12rem;
  }
}
[data-theme="white"] .tmp_st_l .jp {
  color: #004683;
}

.tmp_st_bd {
  border-style: solid;
  border-width: 2px 0;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .tmp_st_bd {
    border-width: 2px 0;
  }
}
.tmp_st_bd .ic_hyphen {
  display: block;
}
[data-theme="blue"] .tmp_st_bd .ic_hyphen {
  background-color: white;
}
[data-theme="yellow"] .tmp_st_bd .ic_hyphen {
  background-color: black;
}
[data-theme="black"] .tmp_st_bd .ic_hyphen {
  background-color: white;
}
@media only screen and (min-width: 768px) {
  .tmp_st_bd .ic_hyphen {
    height: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st_bd .ic_hyphen {
    height: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_st_bd .ic_hyphen {
    width: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st_bd .ic_hyphen {
    width: 1rem;
  }
}
.tmp_st_bd .ic_hyphen + .jp {
  padding: 0 1.16em;
}
@media only screen and (max-width: 767px) {
  .tmp_st_bd .ic_hyphen + .jp {
    padding: 0 .75em;
  }
}
.tmp_st_bd .jp {
  display: block;
  line-height: 1.1;
  letter-spacing: 0;
  width: calc(100% - 1.07rem);
  color: inherit;
}
.tmp_st_bd[class^="type_l"], .tmp_st_bd[class*=" type_l"] {
  min-height: 2em;
  padding-top: .25em;
  padding-bottom: .25em;
}
@media only screen and (min-width: 768px) {
  .tmp_st_bd[class^="type_l"], .tmp_st_bd[class*=" type_l"] {
    font-size: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st_bd[class^="type_l"], .tmp_st_bd[class*=" type_l"] {
    font-size: 1.54rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st_bd[class^="type_l"], .tmp_st_bd[class*=" type_l"] {
    min-height: 2.5em;
  }
}
[data-theme="white"] .tmp_st_bd.type_l01 {
  border-color: #004683;
  background-color: #004683;
  color: #fff;
}
[data-theme="white"] .tmp_st_bd.type_l01 .ic_hyphen {
  background-color: #fff;
}
html:not([data-theme="white"]) .tmp_st_bd.type_l01 {
  background-color: rgba(0, 0, 0, 0.1);
}
.tmp_st_bd.type_l01 .jp {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.tmp_st_bd.type_l01 .tag_jasso {
  font-size: .8rem;
  background-color: #fff;
  color: #045ccf;
  padding: .2em 1em 0;
  border-radius: 1000px;
  margin-top: auto;
  margin-left: 1.5rem;
  margin-bottom: auto;
}
@media only screen and (max-width: 767px) {
  .tmp_st_bd.type_l01 .tag_jasso {
    font-size: .75rem;
    margin-left: .5rem;
    margin-top: 0.5em;
  }
}
[data-theme="white"] .tmp_st_bd.type_l02 {
  border-color: #004683;
  color: #004683;
}
[data-theme="white"] .tmp_st_bd.type_l02 .ic_hyphen {
  background-color: #004683;
}
.tmp_st_bd[class^="type_m"], .tmp_st_bd[class*=" type_m"] {
  min-height: 2em;
  padding-top: .3em;
  padding-bottom: .3em;
  border-top-width: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_st_bd[class^="type_m"], .tmp_st_bd[class*=" type_m"] {
    font-size: 1.79rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st_bd[class^="type_m"], .tmp_st_bd[class*=" type_m"] {
    font-size: 1.35rem;
  }
}
.tmp_st_bd[class^="type_m"] .ic_hyphen, .tmp_st_bd[class*=" type_m"] .ic_hyphen {
  background-color: #004683;
}
.tmp_st_bd[class^="type_m"] .ic_hyphen + .jp, .tmp_st_bd[class*=" type_m"] .ic_hyphen + .jp {
  padding-left: 0.8em;
}
[data-theme="white"] .tmp_st_bd.type_m01 {
  border-color: #004683;
}
.tmp_st_bd.type_m02 {
  border: none;
  padding-top: 0;
  min-height: auto;
  padding-bottom: 0;
}
.tmp_st_bd[class^="type_s"], .tmp_st_bd[class*=" type_s"] {
  min-height: 2.25em;
  padding-top: .3em;
  padding-bottom: .3em;
  padding-bottom: .3em;
  border-top-width: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_st_bd[class^="type_s"], .tmp_st_bd[class*=" type_s"] {
    font-size: 1.43rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st_bd[class^="type_s"], .tmp_st_bd[class*=" type_s"] {
    font-size: 1.15rem;
  }
}
.tmp_st_bd[class^="type_s"] .ic_hyphen, .tmp_st_bd[class*=" type_s"] .ic_hyphen {
  background-color: #004683;
}
.tmp_st_bd[class^="type_s"] .ic_hyphen + .jp, .tmp_st_bd[class*=" type_s"] .ic_hyphen + .jp {
  padding-left: 1em;
}
[data-theme="white"] .tmp_st_bd.type_s01 {
  border-color: #004683;
}
.tmp_st_bd.type_s02 {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  min-height: auto;
}
.tmp_st_bd.type_s03 {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  min-height: auto;
}
.tmp_st_bd.type_s04 {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  min-height: auto;
}
.tmp_st_bd.type_s04 .jp .b_b {
  margin-right: .25em;
}
.tmp_st_bd.type_s04 .jp .b_a {
  margin-left: .25em;
}
.tmp_st_bd[class^="type_xs"], .tmp_st_bd[class*=" type_xs"] {
  min-height: auto;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}
@media only screen and (min-width: 768px) {
  .tmp_st_bd[class^="type_xs"], .tmp_st_bd[class*=" type_xs"] {
    font-size: 1.29rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st_bd[class^="type_xs"], .tmp_st_bd[class*=" type_xs"] {
    font-size: 1.15rem;
  }
}
.tmp_st_bd[class^="type_xs"] .jp, .tmp_st_bd[class*=" type_xs"] .jp {
  line-height: 1.6;
}

.st_pat_e,
.st_pat_d,
.st_pat_c,
.st_pat_b,
.st_pat_a {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: 700;
  min-height: 2em;
  padding-top: .25em;
  padding-bottom: .25em;
  display: flex;
  align-items: center;
  border-style: solid;
  border-width: 2px 0;
}
@media only screen and (min-width: 768px) {
  .st_pat_e,
  .st_pat_d,
  .st_pat_c,
  .st_pat_b,
  .st_pat_a {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_e,
  .st_pat_d,
  .st_pat_c,
  .st_pat_b,
  .st_pat_a {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .st_pat_e,
  .st_pat_d,
  .st_pat_c,
  .st_pat_b,
  .st_pat_a {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_e,
  .st_pat_d,
  .st_pat_c,
  .st_pat_b,
  .st_pat_a {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .st_pat_e,
  .st_pat_d,
  .st_pat_c,
  .st_pat_b,
  .st_pat_a {
    font-size: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_e,
  .st_pat_d,
  .st_pat_c,
  .st_pat_b,
  .st_pat_a {
    font-size: 1.54rem;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_e,
  .st_pat_d,
  .st_pat_c,
  .st_pat_b,
  .st_pat_a {
    border-width: 2px 0;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_e,
  .st_pat_d,
  .st_pat_c,
  .st_pat_b,
  .st_pat_a {
    min-height: 2.5em;
  }
}
[data-theme="white"] .st_pat_e, [data-theme="white"]
.st_pat_d, [data-theme="white"]
.st_pat_c, [data-theme="white"]
.st_pat_b, [data-theme="white"]
.st_pat_a {
  border-color: #004683;
  background-color: #004683;
  color: #fff;
}
[data-theme="white"] .st_pat_e:before, [data-theme="white"]
.st_pat_d:before, [data-theme="white"]
.st_pat_c:before, [data-theme="white"]
.st_pat_b:before, [data-theme="white"]
.st_pat_a:before {
  background-color: #fff;
}
html:not([data-theme="white"]) .st_pat_e, html:not([data-theme="white"])
.st_pat_d, html:not([data-theme="white"])
.st_pat_c, html:not([data-theme="white"])
.st_pat_b, html:not([data-theme="white"])
.st_pat_a {
  background-color: rgba(0, 0, 0, 0.1);
}
.st_pat_e::before,
.st_pat_d::before,
.st_pat_c::before,
.st_pat_b::before,
.st_pat_a::before {
  content: "";
  display: block;
}
[data-theme="blue"] .st_pat_e::before, [data-theme="blue"]
.st_pat_d::before, [data-theme="blue"]
.st_pat_c::before, [data-theme="blue"]
.st_pat_b::before, [data-theme="blue"]
.st_pat_a::before {
  background-color: white;
}
[data-theme="yellow"] .st_pat_e::before, [data-theme="yellow"]
.st_pat_d::before, [data-theme="yellow"]
.st_pat_c::before, [data-theme="yellow"]
.st_pat_b::before, [data-theme="yellow"]
.st_pat_a::before {
  background-color: black;
}
[data-theme="black"] .st_pat_e::before, [data-theme="black"]
.st_pat_d::before, [data-theme="black"]
.st_pat_c::before, [data-theme="black"]
.st_pat_b::before, [data-theme="black"]
.st_pat_a::before {
  background-color: white;
}
@media only screen and (min-width: 768px) {
  .st_pat_e::before,
  .st_pat_d::before,
  .st_pat_c::before,
  .st_pat_b::before,
  .st_pat_a::before {
    height: 4px;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_e::before,
  .st_pat_d::before,
  .st_pat_c::before,
  .st_pat_b::before,
  .st_pat_a::before {
    height: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .st_pat_e::before,
  .st_pat_d::before,
  .st_pat_c::before,
  .st_pat_b::before,
  .st_pat_a::before {
    width: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_e::before,
  .st_pat_d::before,
  .st_pat_c::before,
  .st_pat_b::before,
  .st_pat_a::before {
    width: 1rem;
  }
}
.st_pat_e > .st, .st_pat_e > .box,
.st_pat_d > .st,
.st_pat_d > .box,
.st_pat_c > .st,
.st_pat_c > .box,
.st_pat_b > .st,
.st_pat_b > .box,
.st_pat_a > .st,
.st_pat_a > .box {
  display: flex;
  align-items: center;
  line-height: 1.1;
  letter-spacing: 0;
  width: calc(100% - 1.07rem);
  color: inherit;
  padding: 0 0 0 1.16em;
  margin-bottom: 0;
}
.st_pat_e > .st .st, .st_pat_e > .box .st,
.st_pat_d > .st .st,
.st_pat_d > .box .st,
.st_pat_c > .st .st,
.st_pat_c > .box .st,
.st_pat_b > .st .st,
.st_pat_b > .box .st,
.st_pat_a > .st .st,
.st_pat_a > .box .st {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .st_pat_e > .st, .st_pat_e > .box,
  .st_pat_d > .st,
  .st_pat_d > .box,
  .st_pat_c > .st,
  .st_pat_c > .box,
  .st_pat_b > .st,
  .st_pat_b > .box,
  .st_pat_a > .st,
  .st_pat_a > .box {
    padding: 0 .75em;
  }
}

[data-theme="white"] .st_pat_e, [data-theme="white"]
.st_pat_d, [data-theme="white"]
.st_pat_c:not(.st_sch_name), [data-theme="white"]
.st_pat_a {
  border-color: #004683;
  color: #004683;
  background: none;
}
[data-theme="white"] .st_pat_e::before, [data-theme="white"]
.st_pat_d::before, [data-theme="white"]
.st_pat_c:not(.st_sch_name)::before, [data-theme="white"]
.st_pat_a::before {
  background-color: #004683;
}

@media only screen and (min-width: 768px) {
  .st_pat_d {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_d {
    margin-top: 2.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .st_pat_d {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_d {
    margin-bottom: 1.5rem;
  }
}

.st_pat_c:not(.st_sch_name) {
  border-top: none;
}

.st_pat_c.st_sch_name .box {
  padding-right: 1em;
}
.st_pat_c.st_sch_name .box .st {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.st_pat_c.st_sch_name .ic_jasso {
  font-size: .8rem;
  background-color: #fff;
  color: #045ccf;
  padding: .2em 1em 0;
  border-radius: 1000px;
  margin-top: auto;
  margin-left: 1.5rem;
  margin-bottom: auto;
}
@media only screen and (max-width: 767px) {
  .st_pat_c.st_sch_name .ic_jasso {
    font-size: .75rem;
    margin-left: .5rem;
    margin-top: 0.5em;
  }
}

.st_pat_e,
.st_pat_d {
  min-height: 2em;
  padding-top: .3em;
  padding-bottom: .3em;
  border-top-width: 0;
  color: inherit !important;
}
@media only screen and (min-width: 768px) {
  .st_pat_e,
  .st_pat_d {
    font-size: 1.79rem;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_e,
  .st_pat_d {
    font-size: 1.35rem;
  }
}
.st_pat_e > .st, .st_pat_e > .box,
.st_pat_d > .st,
.st_pat_d > .box {
  padding-left: 0.8em;
}

.st_pat_e {
  border: none;
}

@media only screen and (min-width: 768px) {
  .st_pat_f {
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_f {
    margin-bottom: 1.5rem;
  }
}
.st_pat_f .st {
  display: flex;
  align-items: center;
  min-height: auto;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .st_pat_f .st {
    font-size: 1.29rem;
  }
}
@media only screen and (max-width: 767px) {
  .st_pat_f .st {
    font-size: 1.15rem;
  }
}

.tmp_st_m {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .tmp_st_m {
    font-size: 2.36rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st_m {
    font-size: 1.73rem;
  }
}
.tmp_st_m i {
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.tmp_st_m .jp {
  display: block;
  line-height: 1.2;
  max-width: calc(100% - 1em);
  display: block;
}

.tmp_text {
  line-height: calc(28 / 14);
}
.tmp_text p + p {
  margin-top: 1em;
}

.tmp_intro {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .tmp_intro {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .tmp_intro {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .tmp_intro {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_intro {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_intro {
    width: calc(700 / 767 * 100%);
  }
}
.tmp_intro .tmp_text {
  margin-top: 1em;
}
@media only screen and (max-width: 767px) {
  .tmp_intro .tmp_text {
    text-align: left;
  }
}

.slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 768px) {
  .slick-dots {
    height: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .slick-dots {
    height: 5.19rem;
  }
}
.slick-dots li {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.slick-dots li:not(:first-child) {
  margin-left: 0.71rem;
}
.slick-dots li .dot_svg {
  width: 1.71rem;
  height: 1.71rem;
  transform: rotate(-90deg);
}
@media only screen and (min-width: 1441px) {
  .slick-dots li .dot_svg {
    width: 28px;
    height: 28px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .slick-dots li .dot_svg {
    width: 24px;
    height: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .slick-dots li .dot_svg {
    width: 2.69rem;
    height: 2.69rem;
  }
}
.slick-dots li .dot_svg .dot_circle {
  stroke-width: 1px;
  fill: transparent;
  stroke-dasharray: 75.36px;
  stroke-dashoffset: 75.36px;
}
[data-theme="white"] .slick-dots li .dot_svg .dot_circle {
  stroke: #045ccf;
}
[data-theme="blue"] .slick-dots li .dot_svg .dot_circle {
  stroke: #fff;
}
[data-theme="yellow"] .slick-dots li .dot_svg .dot_circle {
  stroke: black;
}
[data-theme="black"] .slick-dots li .dot_svg .dot_circle {
  stroke: #fff;
}
@media only screen and (max-width: 767px) {
  .slick-dots li .dot_svg .dot_circle {
    stroke-width: .75px;
  }
}
.slick-dots li::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  box-sizing: content-box;
  left: 50%;
  top: 50%;
  position: absolute;
  border-radius: 1000px;
  transform: translate(-50%, -50%);
  border-width: 1px;
  border-style: solid;
}
[data-theme="white"] .slick-dots li::before {
  border-color: #045ccf;
}
@media only screen and (min-width: 1441px) {
  .slick-dots li::before {
    width: 8px;
    height: 8px;
  }
}
@media only screen and (max-width: 1024px) {
  .slick-dots li::before {
    width: 0.57rem;
    height: 0.57rem;
  }
}
.slick-dots li.slick-active .dot_svg .dot_circle {
  animation: circleAnim 4s linear forwards;
}
[data-theme="white"] .slick-dots li.slick-active::before {
  background-color: #045ccf;
}
[data-theme="blue"] .slick-dots li.slick-active::before {
  background-color: #fff;
}
[data-theme="yellow"] .slick-dots li.slick-active::before {
  background-color: black;
}
[data-theme="black"] .slick-dots li.slick-active::before {
  background-color: #fff;
}
@keyframes circleAnim {
  to {
    stroke-dashoffset: 0;
  }
}
.tmp_slider > .slide:not(:first-child) {
  display: none;
}
@media only screen and (min-width: 768px) {
  .tmp_slider .slick-dots {
    margin-top: 0.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_slider .slick-dots {
    margin-bottom: 0.5rem;
  }
}
.tmp_slider .slick-dots li .dot {
  border: 1px solid #fff;
}
.tmp_slider .slick-dots li:first-child:last-child {
  opacity: 0 !important;
  height: 0;
}
.tmp_slider .tmp_slick_arr {
  position: absolute;
  top: 0;
  width: 5rem;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tmp_slider .tmp_slick_arr.arr_next {
  right: 0;
}
.tmp_slider .tmp_slick_arr.arr_prev {
  left: 0;
}

.tmp_slick_arr .inner {
  display: flex;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  margin-right: auto;
  margin-left: auto;
  border-radius: 1000px;
  position: relative;
  display: block;
  display: flex;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .tmp_slick_arr .inner {
    font-size: 1.43rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_slick_arr .inner {
    font-size: 1.38rem;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_slick_arr .inner {
    width: 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_slick_arr .inner {
    width: 4.23rem;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_slick_arr .inner {
    height: 4.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_slick_arr .inner {
    height: 4.23rem;
  }
}
[data-theme="white"] .tmp_slick_arr .inner {
  background-color: #fff;
  border-color: #aaaaaa;
}
.tmp_slick_arr .inner .i {
  display: block;
}
.tmp_slick_arr .inner .i::before {
  content: "\f3d2";
  font-family: "Ionicons";
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.tmp_slick_arr.arr_next {
  transform: scaleX(-1);
}
.mouse .tmp_slick_arr:hover, .tmp_slick_arr.is-active, .tmp_slick_arr:focus, .tmp_slick_arr:focus-within, .touch .tmp_slick_arr.touchstart {
  outline: none;
}
.touch .tmp_slick_arr {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_slick_arr.touchend {
  transition-delay: 200ms;
}

.tmp_frame {
  border: 1px solid #c3c8bc;
  max-width: 1200px;
}

.tmp_bg_gray {
  background-color: #ececec;
}

.tmp_bg_dark {
  background-color: #1b1b1b;
  color: #fff;
}

@media only screen and (min-width: 1025px) {
  .tmp_img_shadow {
    box-shadow: 0 0 3.07rem 0 rgba(27, 27, 27, 0.3);
  }
}
@media only screen and (max-width: 1024px) {
  .tmp_img_shadow {
    box-shadow: 0 0 1.65rem 0 rgba(27, 27, 27, 0.3);
  }
}

.tmp_tab button, .tmp_tab2 button {
  width: 100%;
}
.tmp_tab ul, .tmp_tab2 ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: auto;
  margin-left: auto;
  justify-content: center;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  .tmp_tab ul, .tmp_tab2 ul {
    padding: 0 3.57rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .tmp_tab ul, .tmp_tab2 ul {
    padding: 0 1.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_tab ul, .tmp_tab2 ul {
    padding: 0 1.07rem;
  }
}
@media only screen and (min-width: 768px) {
  .tmp_tab ul, .tmp_tab2 ul {
    width: calc(800 / 1000 * 100%);
  }
}
.tmp_tab ul[data-col="2"] li, .tmp_tab2 ul[data-col="2"] li {
  width: calc(390 / 800 * 100%);
}
.tmp_tab ul[data-col="2"] li:not(:nth-child(2n+1)), .tmp_tab2 ul[data-col="2"] li:not(:nth-child(2n+1)) {
  margin-left: calc((100% - (calc(390 / 800 * 100%) * 2)) / 1);
}
.tmp_tab ul[data-col="2"] li:nth-child(n+3), .tmp_tab2 ul[data-col="2"] li:nth-child(n+3) {
  margin-top: calc((100% - (calc(390 / 800 * 100%) * 2)) / 1 * 1);
}
.tmp_tab ul[data-col="3"] li, .tmp_tab2 ul[data-col="3"] li {
  width: calc(0.95 / 3 * 100%);
}
.tmp_tab ul[data-col="3"] li:not(:nth-child(3n+1)), .tmp_tab2 ul[data-col="3"] li:not(:nth-child(3n+1)) {
  margin-left: calc((100% - (calc(0.95 / 3 * 100%) * 3)) / 2);
}
.tmp_tab ul[data-col="3"] li:nth-child(n+4), .tmp_tab2 ul[data-col="3"] li:nth-child(n+4) {
  margin-top: calc((100% - (calc(0.95 / 3 * 100%) * 3)) / 2 * 1);
}
.tmp_tab ul[data-col="4"] li, .tmp_tab2 ul[data-col="4"] li {
  width: 24%;
}
.tmp_tab ul[data-col="4"] li:not(:nth-child(4n+1)), .tmp_tab2 ul[data-col="4"] li:not(:nth-child(4n+1)) {
  margin-left: calc((100% - (24% * 4)) / 3);
}
.tmp_tab ul[data-col="4"] li:nth-child(n+5), .tmp_tab2 ul[data-col="4"] li:nth-child(n+5) {
  margin-top: calc((100% - (24% * 4)) / 3 * 1);
}
@media only screen and (min-width: 768px) {
  .tmp_tab ul[data-col="5"] li, .tmp_tab2 ul[data-col="5"] li {
    width: calc(150 / 800 * 100%);
  }
  .tmp_tab ul[data-col="5"] li:not(:nth-child(5n+1)), .tmp_tab2 ul[data-col="5"] li:not(:nth-child(5n+1)) {
    margin-left: calc((100% - (calc(150 / 800 * 100%) * 5)) / 4);
  }
  .tmp_tab ul[data-col="5"] li:nth-child(n+6), .tmp_tab2 ul[data-col="5"] li:nth-child(n+6) {
    margin-top: calc((100% - (calc(150 / 800 * 100%) * 5)) / 4 * 1);
  }
}
@media only screen and (max-width: 767px) {
  .tmp_tab ul[data-col="5"] li, .tmp_tab2 ul[data-col="5"] li {
    width: calc(235 / 768 * 100%);
    margin-right: calc(8 / 768 * 100%);
    margin-left: calc(8 / 768 * 100%);
  }
  .tmp_tab ul[data-col="5"] li:nth-child(n+4), .tmp_tab2 ul[data-col="5"] li:nth-child(n+4) {
    margin-top: calc(8 / 768 * 100%);
  }
}
.tmp_tab ul[data-col="free"], .tmp_tab2 ul[data-col="free"] {
  width: max-content;
}
.tmp_tab ul[data-col="free"] li:not(:first-child), .tmp_tab2 ul[data-col="free"] li:not(:first-child) {
  margin-left: 1rem;
}
.tmp_tab ul li, .tmp_tab2 ul li {
  overflow: hidden;
}
.tmp_tab ul li button, .tmp_tab ul li a, .tmp_tab2 ul li button, .tmp_tab2 ul li a {
  height: 4.28rem;
  display: block;
  text-decoration: none;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  border-style: solid;
  border-top-left-radius: 0.57rem;
  border-top-right-radius: 0.57rem;
  border-width: 1px 1px 0 1px;
  line-height: 1.2;
  padding-right: .5em;
  padding-left: .5em;
}
[data-theme="white"] .tmp_tab ul li button, [data-theme="white"] .tmp_tab ul li a, [data-theme="white"] .tmp_tab2 ul li button, [data-theme="white"] .tmp_tab2 ul li a {
  background-color: #dcdcdc;
  border-color: #dcdcdc;
}
html:not([data-theme="white"]) .tmp_tab ul li button, html:not([data-theme="white"]) .tmp_tab ul li a, html:not([data-theme="white"]) .tmp_tab2 ul li button, html:not([data-theme="white"]) .tmp_tab2 ul li a {
  background-color: inherit;
  border-color: inherit;
}
@media only screen and (max-width: 767px) {
  .tmp_tab ul li button, .tmp_tab ul li a, .tmp_tab2 ul li button, .tmp_tab2 ul li a {
    border-top-left-radius: 0.38rem;
    border-top-right-radius: 0.38rem;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_tab ul li::after, .tmp_tab2 ul li::after {
    content: "";
    display: block;
    width: 5em;
    height: 5em;
    width: 0;
    height: 0;
    margin-right: auto;
    margin-left: auto;
    border-top: 0.66rem solid #045ccf;
    border-left: 0.3rem solid transparent;
    border-right: 0.3rem solid transparent;
    border-bottom: 0;
    opacity: 0;
  }
}
.tmp_tab ul li.is-active::after, .tmp_tab ul li [aria-current="page"]::after, .tmp_tab2 ul li.is-active::after, .tmp_tab2 ul li [aria-current="page"]::after {
  opacity: 1;
}
html:not([data-theme="white"]).mouse .tmp_tab ul li:hover, html:not([data-theme="white"]) .tmp_tab ul li.is-active, html:not([data-theme="white"]) .tmp_tab ul li:focus, html:not([data-theme="white"]) .tmp_tab ul li:focus-within, html:not([data-theme="white"]).touch .tmp_tab ul li.touchstart, html:not([data-theme="white"]).mouse .tmp_tab2 ul li:hover, html:not([data-theme="white"]) .tmp_tab2 ul li.is-active, html:not([data-theme="white"]) .tmp_tab2 ul li:focus, html:not([data-theme="white"]) .tmp_tab2 ul li:focus-within, html:not([data-theme="white"]).touch .tmp_tab2 ul li.touchstart {
  outline: none;
}
html:not([data-theme="white"]).mouse .tmp_tab ul li:hover button, html:not([data-theme="white"]).mouse .tmp_tab ul li:hover a, html:not([data-theme="white"]) .tmp_tab ul li.is-active button, html:not([data-theme="white"]) .tmp_tab ul li.is-active a, html:not([data-theme="white"]) .tmp_tab ul li:focus button, html:not([data-theme="white"]) .tmp_tab ul li:focus a, html:not([data-theme="white"]) .tmp_tab ul li:focus-within button, html:not([data-theme="white"]) .tmp_tab ul li:focus-within a, html:not([data-theme="white"]).touch .tmp_tab ul li.touchstart button, html:not([data-theme="white"]).touch .tmp_tab ul li.touchstart a, html:not([data-theme="white"]).mouse .tmp_tab2 ul li:hover button, html:not([data-theme="white"]).mouse .tmp_tab2 ul li:hover a, html:not([data-theme="white"]) .tmp_tab2 ul li.is-active button, html:not([data-theme="white"]) .tmp_tab2 ul li.is-active a, html:not([data-theme="white"]) .tmp_tab2 ul li:focus button, html:not([data-theme="white"]) .tmp_tab2 ul li:focus a, html:not([data-theme="white"]) .tmp_tab2 ul li:focus-within button, html:not([data-theme="white"]) .tmp_tab2 ul li:focus-within a, html:not([data-theme="white"]).touch .tmp_tab2 ul li.touchstart button, html:not([data-theme="white"]).touch .tmp_tab2 ul li.touchstart a {
  background-color: var(--bg-hover-color);
  color: var(--bg-color);
}
.touch .tmp_tab ul li, .touch .tmp_tab2 ul li {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_tab ul li.touchend, .touch .tmp_tab2 ul li.touchend {
  transition-delay: 200ms;
}
[data-theme="white"].mouse .tmp_tab ul li:hover, [data-theme="white"] .tmp_tab ul li.is-active, [data-theme="white"] .tmp_tab ul li:focus, [data-theme="white"] .tmp_tab ul li:focus-within, [data-theme="white"].touch .tmp_tab ul li.touchstart, [data-theme="white"].mouse .tmp_tab2 ul li:hover, [data-theme="white"] .tmp_tab2 ul li.is-active, [data-theme="white"] .tmp_tab2 ul li:focus, [data-theme="white"] .tmp_tab2 ul li:focus-within, [data-theme="white"].touch .tmp_tab2 ul li.touchstart {
  outline: none;
}
[data-theme="white"].mouse .tmp_tab ul li:hover button, [data-theme="white"].mouse .tmp_tab ul li:hover a, [data-theme="white"] .tmp_tab ul li.is-active button, [data-theme="white"] .tmp_tab ul li.is-active a, [data-theme="white"] .tmp_tab ul li:focus button, [data-theme="white"] .tmp_tab ul li:focus a, [data-theme="white"] .tmp_tab ul li:focus-within button, [data-theme="white"] .tmp_tab ul li:focus-within a, [data-theme="white"].touch .tmp_tab ul li.touchstart button, [data-theme="white"].touch .tmp_tab ul li.touchstart a, [data-theme="white"].mouse .tmp_tab2 ul li:hover button, [data-theme="white"].mouse .tmp_tab2 ul li:hover a, [data-theme="white"] .tmp_tab2 ul li.is-active button, [data-theme="white"] .tmp_tab2 ul li.is-active a, [data-theme="white"] .tmp_tab2 ul li:focus button, [data-theme="white"] .tmp_tab2 ul li:focus a, [data-theme="white"] .tmp_tab2 ul li:focus-within button, [data-theme="white"] .tmp_tab2 ul li:focus-within a, [data-theme="white"].touch .tmp_tab2 ul li.touchstart button, [data-theme="white"].touch .tmp_tab2 ul li.touchstart a {
  background-color: #045ccf;
  color: #fff;
}
.touch .tmp_tab ul li, .touch .tmp_tab2 ul li {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_tab ul li.touchend, .touch .tmp_tab2 ul li.touchend {
  transition-delay: 200ms;
}
.tmp_tab ul li[aria-current="page"] button, .tmp_tab ul li[aria-current="page"] a, .tmp_tab2 ul li[aria-current="page"] button, .tmp_tab2 ul li[aria-current="page"] a {
  background-color: #045ccf;
  color: #fff;
}
.tmp_tab ul.size_s li button, .tmp_tab ul.size_s li a, .tmp_tab2 ul.size_s li button, .tmp_tab2 ul.size_s li a {
  height: 3.57rem;
}
@media only screen and (max-width: 767px) {
  .tmp_tab ul.size_s li button, .tmp_tab ul.size_s li a, .tmp_tab2 ul.size_s li button, .tmp_tab2 ul.size_s li a {
    height: 3.07rem;
  }
}
.tmp_tab.anchor, .tmp_tab2.anchor {
  width: calc(700 / 767 * 100%);
  max-width: 1560px !important;
  margin-right: auto;
  margin-left: auto;
}
.tmp_tab.anchor .anchor_inner, .tmp_tab2.anchor .anchor_inner {
  border-style: solid;
  border-width: 0 0 1px 0;
  overflow-y: hidden;
}
[data-theme="white"] .tmp_tab.anchor .anchor_inner, [data-theme="white"] .tmp_tab2.anchor .anchor_inner {
  border-color: #dcdcdc;
}
.tmp_tab.anchor .anchor_inner li a, .tmp_tab2.anchor .anchor_inner li a {
  min-width: 6em;
}
.tmp_tab.anchor .anchor_inner li::after, .tmp_tab2.anchor .anchor_inner li::after {
  display: none !important;
}

.tmp_tab2_wrp {
  display: flex;
  position: relative;
  flex-wrap: wrap;
}
.tmp_tab2_wrp .tmp_tab2 {
  order: 0;
  width: 100%;
}
.tmp_tab2_wrp .btn_p {
  display: none;
}
.tmp_tab2_wrp .panel {
  order: 1;
  width: 100%;
  display: none;
}
.tmp_tab2_wrp .panel[data-id="tab1"] {
  display: block;
}
.tmp_tab2_wrp.is_tab_use .tmp_tab2 {
  order: 0;
  width: 100%;
}
.tmp_tab2_wrp.is_tab_use .panel {
  order: 1;
  width: 100%;
  height: 0;
  display: block;
  overflow: hidden;
}
.tmp_tab2_wrp.is_tab_use .panel:focus-within {
  height: auto;
}
.tmp_tab2_wrp.is_tab_use .panel[data-id="tab1"]:focus-within ~ .tmp_tab2 ul li button[data-target="tab1"] {
  background-color: red;
}
.tmp_tab2_wrp.is_tab_use .panel[data-id="tab2"]:focus-within ~ .tmp_tab2 ul li button[data-target="tab2"] {
  background-color: red;
}
.tmp_tab2_wrp.is_tab_use .btn_p {
  opacity: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
.tmp_tab2_wrp.is_tab_use .btn_p[data-target="tab1"]:focus-within ~ [data-id="tab1"] {
  height: auto;
}
.tmp_tab2_wrp.is_tab_use .btn_p[data-target="tab1"]:focus-within ~ .tmp_tab2 ul li button[data-target="tab1"] {
  background-color: red;
}
.tmp_tab2_wrp.is_tab_use .btn_p[data-target="tab2"]:focus-within ~ [data-id="tab2"] {
  height: auto;
}
.tmp_tab2_wrp.is_tab_use .btn_p[data-target="tab2"]:focus-within ~ .tmp_tab2 ul li button[data-target="tab2"] {
  background-color: red;
}
.tmp_tab2_wrp.is_tab_use:not(:focus-within) .btn_p[data-target="tab1"] ~ [data-id="tab1"] {
  height: auto;
}
.tmp_tab2_wrp.is_tab_use:not(:focus-within) .btn_p[data-target="tab1"] ~ .tmp_tab2 ul li button[data-target="tab1"] {
  background-color: red;
}

.tmp_bdr_box.with_link {
  border-radius: 0.71rem;
  border-width: 1px;
  border-style: solid;
  position: relative;
  border-radius: 0.71rem;
  display: block;
  text-decoration: none;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .tmp_bdr_box.with_link {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .tmp_bdr_box.with_link {
  background-color: #fff;
  border-color: #dcdcdc;
}
@media only screen and (max-width: 767px) {
  .tmp_bdr_box.with_link {
    border-radius: 0.57rem;
  }
}
.tmp_bdr_box.with_link > .inner {
  margin-right: auto;
  margin-left: auto;
}
.tmp_bdr_box.with_link > .img {
  border-radius: 0.71rem;
  border-end-start-radius: 0;
  border-end-end-radius: 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .tmp_bdr_box.with_link > .img {
    border-radius: 0.57rem;
  }
}
.tmp_bdr_box.with_link .tmp_arr.pos_rb {
  margin-bottom: -0.72rem;
  margin-right: 0;
  margin-left: auto;
}
.tmp_bdr_box.with_link::before {
  content: "";
  display: block;
  border-radius: 0.71rem;
  border-width: 2px;
  border-style: solid;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .tmp_bdr_box.with_link::before {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .tmp_bdr_box.with_link::before {
  border-color: #045ccf;
}
.mouse .tmp_bdr_box.with_link:hover, .tmp_bdr_box.with_link.is-active, .tmp_bdr_box.with_link:focus, .tmp_bdr_box.with_link:focus-within, .touch .tmp_bdr_box.with_link.touchstart {
  outline: none;
  box-shadow: 0 0 2.07rem 0.06rem rgba(0, 0, 0, 0.2);
}
.mouse .tmp_bdr_box.with_link:hover::before, .tmp_bdr_box.with_link.is-active::before, .tmp_bdr_box.with_link:focus::before, .tmp_bdr_box.with_link:focus-within::before, .touch .tmp_bdr_box.with_link.touchstart::before {
  opacity: 1;
}
.mouse .tmp_bdr_box.with_link:hover .tmp_arr, .tmp_bdr_box.with_link.is-active .tmp_arr, .tmp_bdr_box.with_link:focus .tmp_arr, .tmp_bdr_box.with_link:focus-within .tmp_arr, .touch .tmp_bdr_box.with_link.touchstart .tmp_arr {
  transform: scale(1.3);
}
.touch .tmp_bdr_box.with_link {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_bdr_box.with_link.touchend {
  transition-delay: 200ms;
}

.tmp_bdr_box:not(.with_link) {
  border-radius: 0.71rem;
  border-width: 1px;
  border-style: solid;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .tmp_bdr_box:not(.with_link) {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .tmp_bdr_box:not(.with_link) {
  background-color: #fff;
  border-color: #dcdcdc;
}

.con_f_jasso {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .con_f_jasso {
    margin-top: 7.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_f_jasso {
    margin-top: 3.84rem;
  }
}
@media only screen and (min-width: 768px) {
  .con_f_jasso {
    padding-bottom: 5.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_f_jasso {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .con_f_jasso {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .con_f_jasso {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .con_f_jasso {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_f_jasso {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .con_f_jasso {
    width: calc(700 / 767 * 100%);
  }
}
.con_f_jasso::before, .con_f_jasso::after {
  content: "";
  border-width: 1px 0 0 0;
  border-style: solid;
  display: block;
  height: 1px;
  display: block;
  position: absolute;
  left: calc(-50 / 1100 * 100%);
  right: calc(-50 / 1100 * 100%);
}
@media only screen and (max-width: 767px) {
  .con_f_jasso::before, .con_f_jasso::after {
    left: calc(-35 / 768 * 100%);
    right: calc(-35 / 768 * 100%);
  }
}
[data-theme="white"] .con_f_jasso::before, [data-theme="white"] .con_f_jasso::after {
  border-color: #dcdcdc;
}
.con_f_jasso::after {
  position: absolute;
  top: auto;
  bottom: 0;
}
.con_f_jasso .box_f_text {
  width: 100%;
  order: 1;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .con_f_jasso .box_f_text {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.con_f_jasso .box_f_text > .inner {
  order: 1;
}
.con_f_jasso .box_f_text .img_woman {
  order: 2;
}
.con_f_jasso .box_f_text .img_man {
  order: 0;
}
.con_f_jasso .box_f_text .tmp_st, .con_f_jasso .box_f_text .tmp_st_l, .con_f_jasso .box_f_text .tmp_st_bd, .con_f_jasso .box_f_text .tmp_st_m {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .con_f_jasso .box_f_text .tmp_st, .con_f_jasso .box_f_text .tmp_st_l, .con_f_jasso .box_f_text .tmp_st_bd, .con_f_jasso .box_f_text .tmp_st_m {
    margin-top: 1.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_f_jasso .box_f_text .tmp_st, .con_f_jasso .box_f_text .tmp_st_l, .con_f_jasso .box_f_text .tmp_st_bd, .con_f_jasso .box_f_text .tmp_st_m {
    margin-top: 2.3rem;
  }
}
[data-theme="white"] .con_f_jasso .box_f_text .tmp_st, [data-theme="white"] .con_f_jasso .box_f_text .tmp_st_l, [data-theme="white"] .con_f_jasso .box_f_text .tmp_st_bd, [data-theme="white"] .con_f_jasso .box_f_text .tmp_st_m {
  color: #004683;
}
@media only screen and (max-width: 767px) {
  .con_f_jasso .box_f_text .tmp_st, .con_f_jasso .box_f_text .tmp_st_l, .con_f_jasso .box_f_text .tmp_st_bd, .con_f_jasso .box_f_text .tmp_st_m {
    display: flex;
    align-items: center;
  }
}
.con_f_jasso .box_f_text .tmp_st .jp, .con_f_jasso .box_f_text .tmp_st_l .jp, .con_f_jasso .box_f_text .tmp_st_bd .jp, .con_f_jasso .box_f_text .tmp_st_m .jp {
  line-height: calc(70/55);
}
@media only screen and (min-width: 768px) {
  .con_f_jasso .box_f_text .tmp_st .jp, .con_f_jasso .box_f_text .tmp_st_l .jp, .con_f_jasso .box_f_text .tmp_st_bd .jp, .con_f_jasso .box_f_text .tmp_st_m .jp {
    font-size: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_f_jasso .box_f_text .tmp_st .jp, .con_f_jasso .box_f_text .tmp_st_l .jp, .con_f_jasso .box_f_text .tmp_st_bd .jp, .con_f_jasso .box_f_text .tmp_st_m .jp {
    font-size: 2.12rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_f_jasso .box_f_text .tmp_st .jp, .con_f_jasso .box_f_text .tmp_st_l .jp, .con_f_jasso .box_f_text .tmp_st_bd .jp, .con_f_jasso .box_f_text .tmp_st_m .jp {
    order: 1;
    letter-spacing: 0;
  }
}
.con_f_jasso .box_f_text .tmp_text {
  font-weight: 700;
  letter-spacing: .1em;
  text-align: center;
  margin-top: 0.75em;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .con_f_jasso .box_f_text .tmp_text {
    font-size: 1.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_f_jasso .box_f_text .tmp_text {
    font-size: 0.96rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_f_jasso .box_f_text .tmp_text {
    line-height: calc(60/25);
  }
}
.con_f_jasso ul {
  width: 100%;
  order: 0;
}
@media only screen and (min-width: 768px) {
  .con_f_jasso ul {
    padding: 7.14rem 0 6.07rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_f_jasso ul {
    padding: 2.69rem 0;
  }
}
@media only screen and (min-width: 768px) {
  .con_f_jasso .img_man, .con_f_jasso .img_woman {
    position: relative;
    width: calc(136 / 1100 * 100%);
    max-width: 135px;
  }
  .con_f_jasso .img_man img, .con_f_jasso .img_woman img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }
  .con_f_jasso .img_man::after, .con_f_jasso .img_woman::after {
    content: "";
    width: 100%;
    display: block;
    padding-bottom: calc(300 / 135 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .con_f_jasso .img_man, .con_f_jasso .img_woman {
    width: calc(135 / 768 * 100%);
  }
}
.con_f_jasso .img_woman {
  margin-right: calc(30 / 1100 * 100%);
  margin-left: auto;
}
@media only screen and (min-width: 1025px) and (max-width: 1279px) {
  .con_f_jasso .img_woman {
    margin-right: -2rem;
  }
}

@media only screen and (max-width: 767px) {
  .con_f_jasso .img_woman {
    margin-right: 0;
  }
}
.con_f_jasso .img_man {
  margin-left: calc(30 / 1100 * 100%);
  margin-right: auto;
}
@media only screen and (min-width: 1025px) and (max-width: 1279px) {
  .con_f_jasso .img_man {
    margin-left: -2rem;
  }
}

@media only screen and (max-width: 767px) {
  .con_f_jasso .img_man {
    margin-left: 0;
  }
}

#footer > .inner {
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  #footer > .inner {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  #footer > .inner {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] #footer > .inner {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #footer > .inner {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  #footer > .inner {
    width: calc(650 / 767 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  #footer > .inner {
    padding: 3.21rem 0;
  }
}
@media only screen and (min-width: 768px) {
  #footer > .inner {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 767px) {
  #footer .f_logo {
    margin-top: 1.92rem;
  }
}
@media only screen and (max-width: 767px) {
  #footer .f_logo {
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .f_logo {
    max-width: 201px;
    width: calc(202 / 1100 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #footer .f_logo {
    width: calc(202 / 1100 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  #footer .f_logo {
    width: calc(390 / 650 * 100%);
    margin-right: auto;
    margin-left: auto;
  }
}
#footer .f_logo a {
  display: block;
}
#footer .f_nav {
  display: flex;
  margin-right: 0;
  margin-left: auto;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  #footer .f_nav {
    justify-content: flex-end;
    width: calc(805 / 1100 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #footer .f_nav {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .f_nav li:not(:first-child) {
    margin-left: 2em;
  }
}
@media only screen and (min-width: 1441px) and (max-width: 1600px) {
  #footer .f_nav li:not(:first-child) {
    margin-left: 1em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #footer .f_nav li {
    width: calc(1 / 3 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  #footer .f_nav li:nth-child(odd) {
    width: calc(10 / 20 * 100%);
  }
  #footer .f_nav li:nth-child(even) {
    width: calc(10 / 20 * 100%);
  }
  #footer .f_nav li:nth-child(even) a {
    margin-right: -1rem;
  }
}
#footer .f_nav li a {
  display: block;
  text-decoration: none !important;
  padding: .25rem 0;
}
@media only screen and (max-width: 767px) {
  #footer .f_nav li a {
    font-size: 0.96rem;
  }
}
#footer .f_nav li a .i.ion-ios-arrow-right {
  margin-right: .55em;
}
[data-theme="white"] #footer .f_nav li a .i.ion-ios-arrow-right {
  color: #045ccf;
}
#footer .f_nav li a .i.ion-ios-browsers-outline {
  margin-left: .25em;
}
#footer .f_ptop {
  margin-right: 0;
  display: block;
  text-decoration: none !important;
}
@media only screen and (max-width: 767px) {
  #footer .f_ptop {
    margin-top: .7rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .f_ptop {
    transform: translateX(calc(50 / 80 * 100%));
  }
}
#footer .f_ptop .ic {
  width: 2.85rem;
  height: 2.85rem;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  #footer .f_ptop .ic {
    width: 3.07rem;
    height: 3.07rem;
  }
}
#footer .f_ptop .ic .inner {
  width: 100%;
  height: 100%;
  text-decoration: none;
  border-radius: 1000px;
  display: flex;
  justify-content: center;
  border-width: 1px;
  border-style: solid;
}
[data-theme="white"] #footer .f_ptop .ic .inner {
  color: #fff;
  background-color: #6b6b6b;
}
#footer .f_ptop .ic .inner .i {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transform: rotate(-90deg);
}
@media only screen and (min-width: 768px) {
  #footer .f_ptop .ic .inner .i {
    font-size: 0.86rem;
  }
}
@media only screen and (max-width: 767px) {
  #footer .f_ptop .ic .inner .i {
    font-size: 1rem;
  }
}
#footer .f_ptop .ic .inner .i::before {
  display: block;
}
@media only screen and (min-width: 1025px) {
  #footer .f_ptop .ic .inner .i::before {
    transform: translateY(0.1em);
  }
}
#footer .f_ptop .en {
  display: block;
  text-align: center;
  letter-spacing: .04em;
}
@media only screen and (min-width: 768px) {
  #footer .f_ptop .en {
    font-size: 0.93rem;
  }
}
@media only screen and (max-width: 767px) {
  #footer .f_ptop .en {
    margin-top: .25em;
  }
}
[data-theme="white"].mouse #footer .f_ptop:hover, [data-theme="white"] #footer .f_ptop.is-active, [data-theme="white"] #footer .f_ptop:focus, [data-theme="white"] #footer .f_ptop:focus-within, [data-theme="white"].touch #footer .f_ptop.touchstart {
  outline: none;
  background: none;
}
[data-theme="white"].mouse #footer .f_ptop:hover .ic > .inner, [data-theme="white"] #footer .f_ptop.is-active .ic > .inner, [data-theme="white"] #footer .f_ptop:focus .ic > .inner, [data-theme="white"] #footer .f_ptop:focus-within .ic > .inner, [data-theme="white"].touch #footer .f_ptop.touchstart .ic > .inner {
  background-color: #fff;
  color: #6b6b6b;
}
.touch #footer .f_ptop {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .f_ptop.touchend {
  transition-delay: 200ms;
}
html:not([data-theme="white"]).mouse #footer .f_ptop:hover, html:not([data-theme="white"]) #footer .f_ptop.is-active, html:not([data-theme="white"]) #footer .f_ptop:focus, html:not([data-theme="white"]) #footer .f_ptop:focus-within, html:not([data-theme="white"]).touch #footer .f_ptop.touchstart {
  outline: none;
  background: none;
}
html:not([data-theme="white"]).mouse #footer .f_ptop:hover .ic > .inner, html:not([data-theme="white"]) #footer .f_ptop.is-active .ic > .inner, html:not([data-theme="white"]) #footer .f_ptop:focus .ic > .inner, html:not([data-theme="white"]) #footer .f_ptop:focus-within .ic > .inner, html:not([data-theme="white"]).touch #footer .f_ptop.touchstart .ic > .inner {
  background-color: var(--bg-hover-color);
  color: var(--bg-color);
}
.touch #footer .f_ptop {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .f_ptop.touchend {
  transition-delay: 200ms;
}

.f_bnr {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  width: calc(1110 / 1440 * 100%);
  margin-right: auto;
  margin-left: auto;
  max-width: 1347px;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .f_bnr {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .f_bnr {
    width: calc(700 / 767 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .f_bnr {
    margin-top: 2.3rem;
  }
}
@media only screen and (min-width: 1025px) {
  .f_bnr li {
    width: calc(165 / 1110 * 100%);
  }
  .f_bnr li:not(:nth-child(6n+1)) {
    margin-left: calc((100% - (calc(165 / 1110 * 100%) * 6)) / 5);
  }
  .f_bnr li:nth-child(n+7) {
    margin-top: calc((100% - (calc(165 / 1110 * 100%) * 6)) / 5 * 0.75);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .f_bnr li {
    max-width: 200px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .f_bnr li {
    width: 23%;
  }
  .f_bnr li:not(:nth-child(4n+1)) {
    margin-left: calc((100% - (23% * 4)) / 3);
  }
  .f_bnr li:nth-child(n+5) {
    margin-top: calc((100% - (23% * 4)) / 3 * 0.75);
  }
}
@media only screen and (max-width: 767px) {
  .f_bnr li {
    width: calc(210 / 700 * 100%);
  }
  .f_bnr li:not(:nth-child(3n+1)) {
    margin-left: calc((100% - (calc(210 / 700 * 100%) * 3)) / 2);
  }
  .f_bnr li:nth-child(n+4) {
    margin-top: calc((100% - (calc(210 / 700 * 100%) * 3)) / 2 * 0.9);
  }
}
.f_bnr li a {
  display: block;
}

#copyright {
  text-align: center;
  padding: 3.57rem;
}
@media only screen and (min-width: 768px) {
  #copyright {
    font-size: 0.86rem;
  }
}
@media only screen and (max-width: 767px) {
  #copyright {
    padding: 2.69rem;
  }
}

.con_ts_sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  z-index: 999;
}
[data-theme="white"] .con_ts_sticky {
  background-color: #fff;
}
[data-theme="blue"] .con_ts_sticky {
  background-color: blue;
}
[data-theme="yellow"] .con_ts_sticky {
  background-color: yellow;
}
[data-theme="black"] .con_ts_sticky {
  background-color: black;
}
.con_ts_sticky li {
  width: calc(1 / 5 * 100%);
  position: relative;
}
[data-theme="white"] .con_ts_sticky li {
  background-color: #fff;
}
[data-theme="blue"] .con_ts_sticky li {
  background-color: rgba(0, 0, 0, 0.1);
}
[data-theme="yellow"] .con_ts_sticky li {
  background-color: rgba(0, 0, 0, 0.1);
}
[data-theme="black"] .con_ts_sticky li {
  background-color: rgba(255, 255, 255, 0.1);
}
.con_ts_sticky li:not(:first-child) {
  border-color: #b2b2b2;
  border-style: solid;
  border-width: 0 0 0 1px;
}
.con_ts_sticky li > a, .con_ts_sticky li > button {
  min-height: 4.61rem;
  display: flex;
  align-items: center;
  text-decoration: none;
  justify-content: center;
  text-align: center;
  line-height: 1.21739;
  text-align: center;
  flex-direction: column;
  width: 100%;
  padding: .5rem 0;
}
.con_ts_sticky li > a > .i, .con_ts_sticky li > button > .i {
  text-align: center;
  height: 2.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_ts_sticky li > a > .i, .con_ts_sticky li > button > .i {
    font-size: 1.73rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_ts_sticky li > a > .i, .con_ts_sticky li > button > .i {
    font-size: 1.73rem;
  }
}
[data-theme="white"] .con_ts_sticky li > a > .i, [data-theme="white"] .con_ts_sticky li > button > .i {
  color: #016fd0;
}
.con_ts_sticky li > a > .t, .con_ts_sticky li > button > .t {
  font-weight: bold;
  letter-spacing: -0.03em;
}
@media only screen and (max-width: 767px) {
  .con_ts_sticky li > a > .t, .con_ts_sticky li > button > .t {
    font-size: 0.88rem;
  }
}
.con_ts_sticky li.btn_faq {
  position: absolute;
  right: 0.38rem;
  bottom: calc(100% + 0.38rem);
  background-color: #ffae14;
  border-radius: 1000px;
  width: 6.92rem;
  height: 6.92rem;
  border: 2px solid #004e91;
}
.con_ts_sticky li.btn_faq a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.con_ts_sticky li.btn_faq a .t {
  padding-top: .5rem;
}
.con_ts_sticky li.btn_faq a .i {
  height: auto;
  font-size: 100%;
  color: inherit;
  margin-top: 0.71rem;
}
.con_ts_sticky li.btn_spsticky_menu {
  width: 5.71rem;
  height: 4.64rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.35rem;
  border-width: 1px;
  border-style: solid;
  width: calc(1 / 5 * 100%);
  border-radius: 0;
  height: 5.71rem;
}
[data-theme="white"] .con_ts_sticky li.btn_spsticky_menu {
  color: #fff;
  background-color: #004683;
  border-color: #004683;
}
.con_ts_sticky li.btn_spsticky_menu a, .con_ts_sticky li.btn_spsticky_menu button {
  color: inherit;
  width: 100%;
  height: 100%;
}
.con_ts_sticky li.btn_spsticky_menu a .ic_menu, .con_ts_sticky li.btn_spsticky_menu button .ic_menu {
  display: block;
  position: relative;
  width: calc(30 / 80 * 100%);
  height: 0.71rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: .5em;
  margin-bottom: .25em;
}
.con_ts_sticky li.btn_spsticky_menu a .ic_menu .i, .con_ts_sticky li.btn_spsticky_menu button .ic_menu .i {
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%);
  border-width: 1px 0 0 0;
  border-style: solid;
}
[data-theme="white"] .con_ts_sticky li.btn_spsticky_menu a .ic_menu .i, [data-theme="white"] .con_ts_sticky li.btn_spsticky_menu button .ic_menu .i {
  background-color: #fff;
}
.con_ts_sticky li.btn_spsticky_menu a .ic_menu .i:nth-child(1), .con_ts_sticky li.btn_spsticky_menu button .ic_menu .i:nth-child(1) {
  transform: translate(-50%, -5px);
}
.con_ts_sticky li.btn_spsticky_menu a .ic_menu .i:nth-child(3), .con_ts_sticky li.btn_spsticky_menu button .ic_menu .i:nth-child(3) {
  transform: translate(-50%, 5px);
}
.con_ts_sticky li.btn_spsticky_menu a .txt, .con_ts_sticky li.btn_spsticky_menu button .txt {
  font-size: 0.93rem;
  text-align: center;
  display: block;
  letter-spacing: 0.04em;
}
.is-menu-opened .con_ts_sticky li.btn_spsticky_menu a .ic_menu, .is-menu-opened .con_ts_sticky li.btn_spsticky_menu button .ic_menu {
  width: calc(15 / 80 * 100%);
}
.is-menu-opened .con_ts_sticky li.btn_spsticky_menu a .ic_menu .i:nth-child(1), .is-menu-opened .con_ts_sticky li.btn_spsticky_menu button .ic_menu .i:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.is-menu-opened .con_ts_sticky li.btn_spsticky_menu a .ic_menu .i:nth-child(2), .is-menu-opened .con_ts_sticky li.btn_spsticky_menu button .ic_menu .i:nth-child(2) {
  opacity: 0;
}
.is-menu-opened .con_ts_sticky li.btn_spsticky_menu a .ic_menu .i:nth-child(3), .is-menu-opened .con_ts_sticky li.btn_spsticky_menu button .ic_menu .i:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.con_ts_sticky li.btn_spsticky_menu .txt {
  margin-top: .5rem;
}
.con_ts_sticky li .ic_close {
  display: block;
  position: relative;
  width: calc(30 / 80 * 100%);
  padding-bottom: 2em;
  margin-right: auto;
  margin-left: auto;
  margin-top: .5em;
  margin-bottom: .25em;
  position: absolute;
  top: 0;
  opacity: 0;
  width: calc(15 / 80 * 100%);
}
[data-theme="white"] .con_ts_sticky li .ic_close {
  color: #016fd0;
}
[data-theme="blue"] .con_ts_sticky li .ic_close {
  color: white;
}
[data-theme="yellow"] .con_ts_sticky li .ic_close {
  color: black;
}
[data-theme="black"] .con_ts_sticky li .ic_close {
  color: white;
}
.con_ts_sticky li .ic_close .i {
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%);
  border-width: 1px 0 0 0;
  border-style: solid;
}
[data-theme="white"] .con_ts_sticky li .ic_close .i {
  background-color: #fff;
}
.con_ts_sticky li .ic_close .i:nth-child(1) {
  transform: translate(-50%, -5px);
}
.con_ts_sticky li .ic_close .i:nth-child(3) {
  transform: translate(-50%, 5px);
}
.con_ts_sticky li .ic_close .i:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.con_ts_sticky li .ic_close .i:nth-child(2) {
  opacity: 0;
}
.con_ts_sticky li .ic_close .i:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

html.is-scrollable {
  overflow: hidden;
}

.modal {
  display: block;
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  transform: translateY(-200%);
}
.modal .bg_modal {
  transition: opacity .2s ease-out;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0;
}
[data-theme="white"] .modal .bg_modal {
  background-color: #004683;
}
[data-theme="blue"] .modal .bg_modal {
  background-color: blue;
}
[data-theme="yellow"] .modal .bg_modal {
  background-color: yellow;
}
[data-theme="black"] .modal .bg_modal {
  background-color: black;
}
.modal.is-active {
  display: block;
}
.modal.is-show, .modal:focus-within {
  transform: translateY(0);
}
.modal.is-show .con_menu, .modal:focus-within .con_menu {
  transition: transform .2s ease-out .2s, opacity .2s ease-out .2s;
  transform: translateX(0);
  opacity: 1;
}
.modal.is-show .bg_modal, .modal:focus-within .bg_modal {
  transition: opacity .2s ease-out;
  opacity: 1;
}
.modal#modal_child.is-active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal#sp_search_menu {
  z-index: 998;
}
[data-theme="white"] .modal#sp_search_menu .bg_modal {
  background-color: rgba(255, 255, 255, 0.9);
}
[data-theme="blue"] .modal#sp_search_menu .bg_modal {
  background-color: rgba(0, 0, 255, 0.9);
}
[data-theme="yellow"] .modal#sp_search_menu .bg_modal {
  background-color: rgba(255, 255, 0, 0.9);
}
[data-theme="black"] .modal#sp_search_menu .bg_modal {
  background-color: rgba(0, 0, 0, 0.9);
}

.con_menu {
  border-radius: 0.71rem;
  z-index: 1001;
  position: relative;
  transition: transform .2s ease-out,  opacity .2s ease-out;
  overflow-y: auto;
  width: calc(1300 / 1440 * 100%);
  max-width: 1578;
  margin-right: auto;
  margin-left: auto;
  margin-top: calc(50 / 1300 * 100%);
}
@media only screen and (max-width: 767px) {
  .con_menu {
    border-radius: 0.57rem;
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .con_menu {
    height: calc(var(--vh, 1vh) * 80);
  }
}
@media only screen and (max-width: 1024px) {
  .con_menu {
    margin-top: 3rem;
    height: 80vh;
    height: calc(var(--vh, 1vh) * 80);
  }
}
@media only screen and (max-width: 1024px) and (max-width: 767px) {
  .con_menu {
    width: calc(650 / 768 * 100%);
  }
}

.con_menu > .inner {
  border-radius: 0.71rem;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .con_menu > .inner {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .con_menu > .inner {
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  .con_menu > .inner .box_size_color {
    padding: 2em 0 1.75em;
    width: calc(540 / 650 * 100%);
    margin-right: auto;
    margin-left: auto;
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  [data-theme="white"] .con_menu > .inner .box_size_color {
    border-bottom-color: #dcdcdc;
  }
}
.con_menu > .inner > .inner2 {
  margin-right: auto;
  margin-left: auto;
  padding: 6.42rem 0;
  width: calc(1050 / 1300 * 100%);
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .con_menu > .inner > .inner2 {
    padding: 3.57rem 0;
  }
}
@media only screen and (min-width: 1025px) {
  .con_menu > .inner > .inner2 {
    display: flex;
  }
}
@media only screen and (max-width: 1024px) {
  .con_menu > .inner > .inner2 {
    padding: 2rem 0;
    width: calc(540 / 650 * 100%);
  }
}
.con_menu > .inner > .inner2 a, .con_menu > .inner > .inner2 button {
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-weight: bold;
  line-height: 1.3;
}
[data-theme="white"] .con_menu > .inner > .inner2 a, [data-theme="white"] .con_menu > .inner > .inner2 button {
  color: #045ccf;
}
.con_menu > .inner > .inner2 a .t, .con_menu > .inner > .inner2 button .t {
  text-align: left;
  padding-right: .5em;
}
.con_menu > .inner > .inner2 a .t .mico, .con_menu > .inner > .inner2 button .t .mico {
  width: 1.78rem;
  display: inline-block;
  text-align: center;
}
.con_menu > .inner > .inner2 a .t svg, .con_menu > .inner > .inner2 button .t svg {
  width: 1.2rem;
  height: 1.2rem;
}
[data-theme="white"] .con_menu > .inner > .inner2 a .t svg, [data-theme="white"] .con_menu > .inner > .inner2 button .t svg {
  fill: #045ccf;
  stroke: #045ccf;
}
[data-theme="black"] .con_menu > .inner > .inner2 a .t svg, [data-theme="black"] .con_menu > .inner > .inner2 button .t svg {
  fill: white;
  stroke: white;
}
[data-theme="blue"] .con_menu > .inner > .inner2 a .t svg, [data-theme="blue"] .con_menu > .inner > .inner2 button .t svg {
  fill: white;
  stroke: white;
}
[data-theme="yellow"] .con_menu > .inner > .inner2 a .t svg, [data-theme="yellow"] .con_menu > .inner > .inner2 button .t svg {
  fill: #222222;
  stroke: #222222;
}
.con_menu > .inner > .inner2 a .i:last-child, .con_menu > .inner > .inner2 button .i:last-child {
  margin-right: 0;
  margin-left: auto;
}
.con_menu > .inner > .inner2 a .i.ion-android-remove-circle, .con_menu > .inner > .inner2 a .i.ion-android-add-circle, .con_menu > .inner > .inner2 button .i.ion-android-remove-circle, .con_menu > .inner > .inner2 button .i.ion-android-add-circle {
  font-size: 1.1875em;
}
.con_menu > .inner > .inner2 a .i.ion-android-remove-circle, .con_menu > .inner > .inner2 button .i.ion-android-remove-circle {
  display: none;
}
.con_menu > .inner > .inner2 a .i.ion-android-add-circle, .con_menu > .inner > .inner2 button .i.ion-android-add-circle {
  display: block;
}
.con_menu > .inner > .inner2 a[aria-expanded="true"] .i.ion-android-remove-circle, .con_menu > .inner > .inner2 button[aria-expanded="true"] .i.ion-android-remove-circle {
  display: block;
}
.con_menu > .inner > .inner2 a[aria-expanded="true"] .i.ion-android-add-circle, .con_menu > .inner > .inner2 button[aria-expanded="true"] .i.ion-android-add-circle {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .con_menu > .inner > .inner2 > .box_col {
    width: calc(270 / 1050 * 100%);
  }
  .con_menu > .inner > .inner2 > .box_col:not(:first-child) {
    margin-left: calc(120 / 1050 * 100%);
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .con_menu > .inner > .inner2 > .box_col {
    width: calc(305 / 1050 * 100%);
  }
  html[data-fsz="large"] .con_menu > .inner > .inner2 > .box_col:not(:first-child) {
    margin-left: calc(67.5 / 1050 * 100%);
  }
}
.con_menu > .inner > .inner2 > .box_col .i {
  width: 2.14rem;
  text-align: center;
}
[data-theme="white"] .con_menu > .inner > .inner2 > .box_col .st_search {
  color: #e10955;
}
@media only screen and (min-width: 1025px) {
  .con_menu > .inner > .inner2 > .box_col .st_search {
    font-weight: bold;
  }
  .con_menu > .inner > .inner2 > .box_col .st_search:first-child {
    margin-top: -1rem;
  }
  .con_menu > .inner > .inner2 > .box_col .st_search:not(:first-child) {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 1024px) {
  .con_menu > .inner > .inner2 > .box_col .st_search {
    margin-top: 2rem;
  }
}
.con_menu > .inner > .inner2 > .box_col .box_main > li {
  border-width: 0 0 1px 0;
  border-style: solid;
}
[data-theme="white"] .con_menu > .inner > .inner2 > .box_col .box_main > li {
  border-color: #dcdcdc;
}
.con_menu > .inner > .inner2 > .box_col .box_main > li > a, .con_menu > .inner > .inner2 > .box_col .box_main > li > p > button {
  min-height: 2.85rem;
  padding: .5em 0;
}
@media only screen and (min-width: 768px) {
  .con_menu > .inner > .inner2 > .box_col .box_main > li > a, .con_menu > .inner > .inner2 > .box_col .box_main > li > p > button {
    font-size: 1.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_menu > .inner > .inner2 > .box_col .box_main > li > a, .con_menu > .inner > .inner2 > .box_col .box_main > li > p > button {
    font-size: 1.23rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_menu > .inner > .inner2 > .box_col .box_main > li > a, .con_menu > .inner > .inner2 > .box_col .box_main > li > p > button {
    min-height: 3.07rem;
  }
}
.con_menu > .inner > .inner2 > .box_col .box_main > li .btn_acc.is-active {
  border-width: 0 0 1px 0;
  border-color: #dcdcdc;
  border-style: solid;
}
@media only screen and (max-width: 1024px) {
  .con_menu > .inner > .inner2 > .box_col .box_sub {
    margin-top: 2rem;
  }
}
.con_menu > .inner > .inner2 > .box_col .box_sub > li {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  .con_menu > .inner > .inner2 > .box_col .box_sub > li {
    font-size: 0.93rem;
  }
}
.con_menu > .inner > .inner2 > .box_col .box_sub > li > p {
  width: 100%;
}
.con_menu > .inner > .inner2 > .box_col .box_sub > li > p > button, .con_menu > .inner > .inner2 > .box_col .box_sub > li > a {
  min-height: 2.5rem;
  width: 100%;
  display: flex;
  align-items: center;
}
.con_menu > .inner > .inner2 > .box_col .box_acc_target {
  margin-right: 0;
  margin-left: auto;
  width: calc(250 / 270 * 100%);
}
.con_menu > .inner > .inner2 > .box_col .js-accordion + .box_acc_target {
  display: none;
}
.con_menu > .inner > .inner2 > .box_col .box_acc_ul {
  font-weight: bold;
}
.con_menu > .inner > .inner2 > .box_col .box_acc_ul > li:not(:last-child) {
  border-width: 0 0 1px 0;
  border-color: #dcdcdc;
  border-style: solid;
}
.con_menu > .inner > .inner2 > .box_col .box_acc_ul > li ul {
  padding-bottom: .5rem;
}
.con_menu > .inner > .inner2 > .box_col .box_acc_ul .st {
  display: flex;
  align-items: center;
  margin-top: .5rem;
  margin-bottom: .5rem;
}
@media only screen and (min-width: 768px) {
  .con_menu > .inner > .inner2 > .box_col .box_acc_ul .st {
    font-size: 0.93rem;
  }
}
.con_menu > .inner > .inner2 > .box_col .box_acc_ul .st + .box_det {
  padding-left: 1em;
}
.con_menu > .inner > .inner2 > .box_col .box_det {
  font-size: 0.86rem;
  margin-top: .5em;
  margin-bottom: .75em;
}
.con_menu > .inner > .inner2 > .box_col .box_det li {
  min-height: 1.42rem;
}

#main {
  opacity: 1;
}

.mouse .over {
  transition: opacity 0.3s ease-in;
}
.mouse .over:hover, .touch .over.touchstart {
  opacity: 0.7;
}
.touch .over {
  -webkit-tap-highlight-color: transparent;
}
.touch .over.touchend {
  transition-delay: 200ms;
}

#abi_page {
  width: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  #abi_page {
    width: 100%;
    margin: auto;
  }
}
@media only screen and (min-width: 768px) {
  #abi_page {
    font-size: 100% !important;
  }
}
@media only screen and (max-width: 1024px) {
  #abi_page {
    padding-bottom: 11rem;
  }
}

.js-tab-pan > *:not(:first-child) {
  display: none;
}

[data-theme="white"] a:focus, [data-theme="white"] button:focus {
  background-color: rgba(0, 0, 255, 0.15);
}
[data-theme="blue"] a:focus, [data-theme="blue"] button:focus {
  background-color: rgba(0, 0, 0, 0.3);
}
[data-theme="black"] a:focus, [data-theme="black"] button:focus {
  background-color: rgba(255, 255, 255, 0.15);
}
[data-theme="yellow"] a:focus, [data-theme="yellow"] button:focus {
  background-color: rgba(0, 0, 0, 0.15);
}

.accessibility_menu {
  padding: 2rem;
}

.con_hp_info_search {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: flex-end;
}
@media only screen and (min-width: 1025px) {
  .con_hp_info_search {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .con_hp_info_search {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .con_hp_info_search {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_hp_info_search {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search {
    width: calc(700 / 767 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search {
    padding-bottom: 3.07rem;
  }
}
.con_hp_info_search .box_st {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_st .img_sp_man, .con_hp_info_search .box_st .img_sp_woman {
    display: block;
    width: calc(146 / 600 * 100%);
    padding-bottom: calc(345 / 600 * 100%);
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  .con_hp_info_search .box_st .img_sp_man {
    right: calc(100% - calc(78 / 600 * 100%));
    top: 100%;
  }
  .con_hp_info_search .box_st .img_sp_man.lazyloaded {
    background-image: url("/content/000000012.png");
  }
  .con_hp_info_search .box_st .img_sp_woman {
    left: calc(100% - calc(78 / 600 * 100%));
    top: 100%;
  }
  .con_hp_info_search .box_st .img_sp_woman.lazyloaded {
    background-image: url("/content/000000013.png");
  }
}
@media only screen and (min-width: 768px) {
  .con_hp_info_search .img_pt_man, .con_hp_info_search .img_pt_woman {
    position: relative;
    display: block;
    width: calc(170 / 1098 * 100%);
  }
  .con_hp_info_search .img_pt_man img, .con_hp_info_search .img_pt_woman img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
  }
  .con_hp_info_search .img_pt_man::after, .con_hp_info_search .img_pt_woman::after {
    content: "";
    width: 100%;
    display: block;
    padding-bottom: calc(420 / 170 * 100%);
  }
  .con_hp_info_search .img_pt_man {
    order: 0;
  }
  .con_hp_info_search .img_pt_woman {
    order: 2;
  }
}
.con_hp_info_search > .inner {
  width: calc(760 / 1100 * 100%);
  padding-top: 3.57rem;
  order: 1;
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search > .inner {
    padding-top: 0;
    width: 100%;
  }
}
.con_hp_info_search .box_st {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_st {
    width: calc(650 / 700 * 100%);
  }
}
.con_hp_info_search .box_st::before, .con_hp_info_search .box_st::after {
  content: "";
  display: block;
  width: calc(125 / 800 * 100%);
  padding-bottom: calc(131 / 800 * 100%);
  margin-bottom: calc(-75 / 800 * 100%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url("/content/000000056.png");
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_st::before, .con_hp_info_search .box_st::after {
    width: calc(125 / 650 * 100%);
    padding-bottom: calc(131 / 650 * 100%);
    margin-top: 5.5rem;
    margin-bottom: 0;
  }
}
.con_hp_info_search .box_st::after {
  transform: scaleX(-1);
}
.con_hp_info_search .box_st .st_info_search {
  width: calc(550 / 800 * 100%);
  display: flex;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_st .st_info_search {
    margin-bottom: 0.96rem;
  }
}
@media only screen and (min-width: 1441px) and (max-width: 1600px) and (min-width: 768px) {
  .con_hp_info_search .box_st .st_info_search {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 1280px) and (min-width: 768px) {
  .con_hp_info_search .box_st .st_info_search {
    font-size: 1.71rem;
  }
}

@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_st .st_info_search {
    width: calc(400 / 650 * 100%);
    flex-direction: column;
  }
}
.con_hp_info_search .box_st .st_info_search .i {
  margin-bottom: 0.2em;
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_st .st_info_search .i {
    font-size: 2.69rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_st .st_info_search .i {
    margin-top: .5em;
    margin-bottom: .3em;
    display: block;
    width: 100%;
    justify-content: center;
  }
  .con_hp_info_search .box_st .st_info_search .i::before {
    display: block;
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_st .st_info_search .jp {
    width: 100%;
    line-height: 1.33333;
  }
}
@media only screen and (min-width: 768px) {
  .con_hp_info_search .txt_info_search {
    margin-bottom: 2.85rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .txt_info_search {
    margin-bottom: 0.96rem;
  }
}
@media only screen and (min-width: 768px) {
  .con_hp_info_search .txt_info_search {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .txt_info_search {
    margin-right: auto;
    margin-left: auto;
    width: calc(435 / 700 * 100%);
  }
}
.con_hp_info_search .box_det {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 768px) {
  .con_hp_info_search .box_det {
    padding-bottom: 6.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_det {
    z-index: 1;
    position: relative;
    width: calc(600 / 700 * 100%);
  }
}
@media only screen and (min-width: 768px) {
  .con_hp_info_search .box_det li {
    width: calc(360 / 760 * 100%);
  }
  .con_hp_info_search .box_det li:nth-child(even) {
    margin-left: calc(40 / 760 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_det li {
    width: 100%;
  }
  .con_hp_info_search .box_det li:nth-child(n+2) {
    margin-top: 1.73rem;
  }
}
.con_hp_info_search .box_det li a {
  border-radius: 0.71rem;
  text-decoration: none !important;
  border-width: 3px;
  border-style: solid;
  width: 100%;
  display: block;
  padding-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_det li a {
    border-radius: 0.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_det li a {
    border-width: 1px;
    padding-top: 1.34rem;
  }
}
.con_hp_info_search .box_det li a .ic_search {
  font-size: 4.64rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.con_hp_info_search .box_det li a .ic_search::before {
  text-align: center;
  line-height: 1;
  display: block;
}
.con_hp_info_search .box_det li a .ic_earth {
  width: 4.64rem;
  height: 4.64rem;
  margin-right: auto;
  display: block;
  margin-left: auto;
}
.con_hp_info_search .box_det li a .ic_earth svg {
  width: 100%;
  height: 100%;
}
[data-theme="white"] .con_hp_info_search .box_det li a .ic_earth svg {
  fill: #0268ed;
  stroke: #0268ed;
}
[data-theme="black"] .con_hp_info_search .box_det li a .ic_earth svg {
  fill: white;
  stroke: white;
}
[data-theme="blue"] .con_hp_info_search .box_det li a .ic_earth svg {
  fill: white;
  stroke: white;
}
[data-theme="yellow"] .con_hp_info_search .box_det li a .ic_earth svg {
  fill: #222222;
  stroke: #222222;
}
.con_hp_info_search .box_det li a .txt {
  width: 100%;
  text-align: center;
  display: block;
}
@media only screen and (min-width: 768px) {
  .con_hp_info_search .box_det li a .txt {
    font-size: 1.43rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search .box_det li a .txt {
    font-size: 1.35rem;
  }
}
.con_hp_info_search .box_det li a .tmp_arr {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.con_hp_info_search .box_det li a .tmp_arr .pseudo_a {
  transform: translateY(50%);
}
[data-theme="white"] .con_hp_info_search .box_det li a {
  background-color: #fff;
  border-color: #045ccf;
}
[data-theme="white"] .con_hp_info_search .box_det li a .ic_search {
  color: #045ccf;
}
[data-theme="white"].mouse .con_hp_info_search .box_det li a:hover, [data-theme="white"] .con_hp_info_search .box_det li a.is-active, [data-theme="white"] .con_hp_info_search .box_det li a:focus, [data-theme="white"] .con_hp_info_search .box_det li a:focus-within, [data-theme="white"].touch .con_hp_info_search .box_det li a.touchstart {
  outline: none;
  box-shadow: 0 0 2.07rem 0.06rem rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
[data-theme="white"].mouse .con_hp_info_search .box_det li a:hover .tmp_arr .pseudo_a, [data-theme="white"] .con_hp_info_search .box_det li a.is-active .tmp_arr .pseudo_a, [data-theme="white"] .con_hp_info_search .box_det li a:focus .tmp_arr .pseudo_a, [data-theme="white"] .con_hp_info_search .box_det li a:focus-within .tmp_arr .pseudo_a, [data-theme="white"].touch .con_hp_info_search .box_det li a.touchstart .tmp_arr .pseudo_a {
  background-color: #fff;
  color: #045ccf;
}
.touch .con_hp_info_search .box_det li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_hp_info_search .box_det li a.touchend {
  transition-delay: 200ms;
}

.con_hp_info_search2 {
  border-radius: 0.71rem;
  border-width: 1px;
  border-style: solid;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-top: 3.07rem;
  padding-bottom: 3.07rem;
  margin-right: calc(33 / 767 * 100%);
  margin-left: calc(34 / 767 * 100%);
  position: fixed;
  bottom: 8em;
  left: 0;
  right: 0;
  z-index: 1001;
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search2 {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .con_hp_info_search2 {
  background-color: #fff;
  border-color: #dcdcdc;
}
[data-theme="white"] .con_hp_info_search2 {
  background-color: #fff;
}
[data-theme="blue"] .con_hp_info_search2 {
  background-color: blue;
}
[data-theme="yellow"] .con_hp_info_search2 {
  background-color: yellow;
}
[data-theme="black"] .con_hp_info_search2 {
  background-color: black;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .con_hp_info_search2 {
    bottom: 12em;
  }
}
.con_hp_info_search2 .box_st {
  position: relative;
}
.con_hp_info_search2 > .inner {
  order: 1;
  padding-top: 0;
  width: 100%;
}
.con_hp_info_search2 .box_st {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: calc(650 / 700 * 100%);
}
.con_hp_info_search2 .box_st .st_info_search2 {
  margin-bottom: 0.96rem;
  display: flex;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  width: calc(400 / 650 * 100%);
  flex-direction: column;
  justify-content: center;
}
.con_hp_info_search2 .box_st .st_info_search2 .i {
  margin-top: .5em;
  margin-bottom: .3em;
  display: block;
  width: 100%;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search2 .box_st .st_info_search2 .i {
    font-size: 2.69rem;
  }
}
.con_hp_info_search2 .box_st .st_info_search2 .i::before {
  display: block;
  line-height: 1;
}
.con_hp_info_search2 .box_st .st_info_search2 .jp {
  width: 100%;
  line-height: 1.33333;
}
.con_hp_info_search2 .box_det {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  z-index: 1;
  position: relative;
  width: calc(600 / 700 * 100%);
}
.con_hp_info_search2 .box_det li {
  width: calc(360 / 760 * 100%);
}
.con_hp_info_search2 .box_det li:nth-child(even) {
  margin-left: calc(40 / 760 * 100%);
}
.con_hp_info_search2 .box_det li a {
  border-radius: 0.71rem;
  text-decoration: none !important;
  border-width: 3px;
  border-style: solid;
  width: 100%;
  display: block;
  padding-top: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search2 .box_det li a {
    border-radius: 0.57rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search2 .box_det li a {
    border-width: 1px;
    padding-top: 1.34rem;
  }
}
.con_hp_info_search2 .box_det li a .ic_search {
  font-size: 2.86rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.con_hp_info_search2 .box_det li a .ic_search::before {
  text-align: center;
  line-height: 1;
  display: block;
}
.con_hp_info_search2 .box_det li a .ic_earth {
  width: 2.85rem;
  height: 2.85rem;
  margin-right: auto;
  display: block;
  margin-left: auto;
}
.con_hp_info_search2 .box_det li a .ic_earth svg {
  width: 100%;
  height: 100%;
}
[data-theme="white"] .con_hp_info_search2 .box_det li a .ic_earth svg {
  fill: #0268ed;
  stroke: #0268ed;
}
[data-theme="black"] .con_hp_info_search2 .box_det li a .ic_earth svg {
  fill: white;
  stroke: white;
}
[data-theme="blue"] .con_hp_info_search2 .box_det li a .ic_earth svg {
  fill: white;
  stroke: white;
}
[data-theme="yellow"] .con_hp_info_search2 .box_det li a .ic_earth svg {
  fill: #222222;
  stroke: #222222;
}
.con_hp_info_search2 .box_det li a .txt {
  width: 100%;
  text-align: center;
  display: block;
}
@media only screen and (min-width: 768px) {
  .con_hp_info_search2 .box_det li a .txt {
    font-size: 1.43rem;
  }
}
@media only screen and (max-width: 767px) {
  .con_hp_info_search2 .box_det li a .txt {
    font-size: 1.08rem;
  }
}
.con_hp_info_search2 .box_det li a .tmp_arr {
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.con_hp_info_search2 .box_det li a .tmp_arr .pseudo_a {
  transform: translateY(50%);
}
[data-theme="white"] .con_hp_info_search2 .box_det li a {
  background-color: #fff;
  border-color: #045ccf;
}
[data-theme="white"] .con_hp_info_search2 .box_det li a .ic_search {
  color: #045ccf;
}
[data-theme="white"].mouse .con_hp_info_search2 .box_det li a:hover, [data-theme="white"] .con_hp_info_search2 .box_det li a.is-active, [data-theme="white"] .con_hp_info_search2 .box_det li a:focus, [data-theme="white"] .con_hp_info_search2 .box_det li a:focus-within, [data-theme="white"].touch .con_hp_info_search2 .box_det li a.touchstart {
  outline: none;
  box-shadow: 0 0 2.07rem 0.06rem rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
.touch .con_hp_info_search2 .box_det li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .con_hp_info_search2 .box_det li a.touchend {
  transition-delay: 200ms;
}

.is-spsearch-opened .btn_faq {
  display: none !important;
}
.is-spsearch-opened .con_ts_sticky .js-sp-search .ion-ios-search {
  opacity: 0;
}
.is-spsearch-opened .con_ts_sticky .js-sp-search .ic_close {
  opacity: 1;
}

.c_block_search_scholarship {
  margin-top: 7rem;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .c_block_search_scholarship {
    width: calc(1100 / 1440 * 100%);
    max-width: calc(1100px);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1441px) {
  .c_block_search_scholarship {
    max-width: calc(1100px * (17 / 14));
  }
}
@media only screen and (min-width: 1025px) {
  html[data-fsz="large"] .c_block_search_scholarship {
    max-width: none;
    width: calc(100% - 5%*1);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_search_scholarship {
    width: calc(1320 / 1440 * 100%);
  }
}
@media only screen and (max-width: 767px) {
  .c_block_search_scholarship {
    width: calc(700 / 767 * 100%);
  }
}
.c_block_search_scholarship a {
  border-radius: 0.71rem;
  border-width: 1px;
  border-style: solid;
  position: relative;
  border-radius: 0.71rem;
  display: block;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: row-reverse;
  z-index: 1;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c_block_search_scholarship a {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .c_block_search_scholarship a {
  background-color: #fff;
  border-color: #dcdcdc;
}
@media only screen and (max-width: 767px) {
  .c_block_search_scholarship a {
    border-radius: 0.57rem;
  }
}
.c_block_search_scholarship a > .inner {
  margin-right: auto;
  margin-left: auto;
}
.c_block_search_scholarship a > .img {
  border-radius: 0.71rem;
  border-end-start-radius: 0;
  border-end-end-radius: 0;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .c_block_search_scholarship a > .img {
    border-radius: 0.57rem;
  }
}
.c_block_search_scholarship a .tmp_arr.pos_rb {
  margin-bottom: -0.72rem;
  margin-right: 0;
  margin-left: auto;
}
.c_block_search_scholarship a::before {
  content: "";
  display: block;
  border-radius: 0.71rem;
  border-width: 2px;
  border-style: solid;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .c_block_search_scholarship a::before {
    border-radius: 0.57rem;
  }
}
[data-theme="white"] .c_block_search_scholarship a::before {
  border-color: #045ccf;
}
.mouse .c_block_search_scholarship a:hover, .c_block_search_scholarship a.is-active, .c_block_search_scholarship a:focus, .c_block_search_scholarship a:focus-within, .touch .c_block_search_scholarship a.touchstart {
  outline: none;
  box-shadow: 0 0 2.07rem 0.06rem rgba(0, 0, 0, 0.2);
}
.mouse .c_block_search_scholarship a:hover::before, .c_block_search_scholarship a.is-active::before, .c_block_search_scholarship a:focus::before, .c_block_search_scholarship a:focus-within::before, .touch .c_block_search_scholarship a.touchstart::before {
  opacity: 1;
}
.mouse .c_block_search_scholarship a:hover .tmp_arr, .c_block_search_scholarship a.is-active .tmp_arr, .c_block_search_scholarship a:focus .tmp_arr, .c_block_search_scholarship a:focus-within .tmp_arr, .touch .c_block_search_scholarship a.touchstart .tmp_arr {
  transform: scale(1.3);
}
.touch .c_block_search_scholarship a {
  -webkit-tap-highlight-color: transparent;
}
.touch .c_block_search_scholarship a.touchend {
  transition-delay: 200ms;
}
@media only screen and (min-width: 768px) {
  .c_block_search_scholarship a:not(:first-child) {
    margin-top: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_search_scholarship a:not(:first-child) {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_search_scholarship a {
    flex-direction: column-reverse;
  }
}
.c_block_search_scholarship a .box_txt {
  width: calc(568 / 1098 * 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .c_block_search_scholarship a .box_txt {
    width: 100%;
  }
}
.c_block_search_scholarship a .box_txt > .inner {
  display: flex;
  justify-content: center;
  width: 92%;
  margin-right: auto;
  margin-left: auto;
  max-width: 580px;
  align-items: center;
}
.c_block_search_scholarship a .box_txt > .inner .st {
  font-size: 1.43rem;
  color: #045ccf;
}
@media only screen and (min-width: 768px) {
  .c_block_search_scholarship a .box_txt > .inner .txt {
    font-size: 1rem;
  }
}
.c_block_search_scholarship a .box_txt > .inner .inner2 {
  padding: .5rem 0;
  width: calc(100% - 3rem);
}
@media only screen and (max-width: 767px) {
  .c_block_search_scholarship a .box_txt > .inner .inner2 {
    padding: 1rem 0;
  }
}
.c_block_search_scholarship a .img_scholarship {
  width: calc(530 / 1098 * 100%);
}
@media only screen and (max-width: 767px) {
  .c_block_search_scholarship a .img_scholarship {
    width: 100%;
  }
}

.btn_back_prev {
  width: calc(700 / 767 * 100%);
  max-width: 1560px !important;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: flex-start;
}
.btn_back_prev + .c_block_top_title {
  margin-top: 3rem;
}
.btn_back_prev:last-child {
  margin-bottom: 3rem;
}
.btn_back_prev a {
  width: auto;
}
.btn_back_prev a .i {
  margin-left: auto;
  margin-right: 1em;
}
.btn_back_prev a .txt {
  text-decoration: none;
}

.c_block_txt {
  margin-right: auto;
  margin-left: auto;
  max-width: 1040px;
}
@media only screen and (min-width: 1025px) {
  .c_block_txt {
    width: calc(800 / 1000 * 100%);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .c_block_txt {
    width: 85%;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txt {
    width: 85%;
  }
}
.c_block_txt > [class^="c_block"] {
  width: 100%;
}
.c_block_txt.w_auto {
  width: auto;
  max-width: none;
  margin: auto;
}
.c_block_txt a {
  color: #045ccf;
}
@media only screen and (min-width: 768px) {
  .c_block_txt.size_l {
    font-size: 1.43rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txt.size_l {
    font-size: 1.15rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_txt + .c_block_heading {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txt + .c_block_heading {
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .c_block_txt + .c_block_heading.type_l01 {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .c_block_txt + .c_block_heading.type_l01 {
    margin-top: 3rem;
  }
}
.c_block_txt + .c_block_images {
  margin-top: 4rem;
}
.c_block_txt.align_c {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c_block_txt.align_c-l {
    text-align: center;
  }
}
.c_block_txt strong {
  font-weight: normal;
  font-weight: bold;
}
.c_block_txt em {
  font-style: italic;
}
.c_block_txt ul:not(.tmp_table_ann):not(.c_block_list):not(.mf_finder_pager_items) li {
  padding-left: 1em;
  position: relative;
}
.c_block_txt ul:not(.tmp_table_ann):not(.c_block_list):not(.mf_finder_pager_items) li::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: black;
  display: block;
  border-radius: 1000px;
  position: absolute;
  left: 0;
  line-height: calc(28 / 14);
  top: calc(28 / 14 * 1em / 2);
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .c_block_txt ul:not(.tmp_table_ann):not(.c_block_list):not(.mf_finder_pager_items) li::before {
    width: 0.25em;
    height: 0.25em;
  }
}
.c_block_txt ol li {
  list-style-type: decimal;
  list-style-position: inside;
}
.c_block_txt h1, .c_block_txt h2, .c_block_txt h3, .c_block_txt h4, .c_block_txt h5, .c_block_txt h6 {
  line-height: 1.35;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
.c_block_txt h1 {
  font-size: 2.2rem;
}
.c_block_txt h2 {
  font-size: 2rem;
}
.c_block_txt h3 {
  font-size: 1.8rem;
}
.c_block_txt h4 {
  font-size: 1.6rem;
}
.c_block_txt h5 {
  font-size: 1.4rem;
}
.c_block_txt h6 {
  font-size: 1.2rem;
}
.c_block_txt .aly_tx_xxs {
  font-size: 0.55rem;
}
.c_block_txt .aly_tx_xs {
  font-size: 0.7rem;
}
.c_block_txt .aly_tx_s {
  font-size: 0.85rem;
}
.c_block_txt .aly_tx {
  font-size: 1rem;
}
.c_block_txt .aly_tx_l {
  font-size: 1.15rem;
  font-weight: bold;
}
.c_block_txt .aly_tx_xl {
  font-size: 1.3rem;
  font-weight: bold;
}
.c_block_txt .aly_tx_xxl {
  font-size: 1.45rem;
  font-weight: bold;
}
[data-theme="white"] .c_block_txt .aly_tx_red {
  color: #e10955 !important;
}
.c_block_txt img {
  width: auto;
}
.c_block_txt img[style*="float: left;"], .c_block_txt img[style^=" float: left;"] {
  margin-right: 2em;
}
.c_block_txt .aly_tx_center {
  text-align: center;
}
.c_block_txt .aly_tx_right {
  text-align: right;
}
.c_block_txt span[style="font-size:14px;"] {
  font-size: 1rem !important;
}
.c_block_txt span[style="font-size:15px;"] {
  font-size: 1.07rem !important;
}
.c_block_txt span[style="font-size:16px;"] {
  font-size: 1.14rem !important;
}
.c_block_txt span[style="font-size:17px;"] {
  font-size: 1.21rem !important;
}
.c_block_txt span[style="font-size:18px;"] {
  font-size: 1.28rem !important;
}
.c_block_txt span[style="font-size:19px;"] {
  font-size: 1.35rem !important;
}
.c_block_txt span[style="font-size:20px;"] {
  font-size: 1.42rem !important;
}
.c_block_txt span[style="font-size:26px;"] {
  font-size: 1.85rem !important;
}
.c_block_txt .tmp_table {
  margin-top: 3rem;
}
.c_block_txt .tmp_table th, .c_block_txt .tmp_table td {
  padding: 1em !important;
}
.c_block_txt .tmp_table thead + tbody th {
  text-align: center !important;
}

.con_txt_a, .con_txt_b {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.con_txt_a a, .con_txt_b a {
  color: #045ccf;
}
.con_txt_a ol, .con_txt_b ol {
  margin-left: 1.5em;
}
.con_txt_a ol li, .con_txt_b ol li {
  list-style-type: decimal;
}
.con_txt_a ul, .con_txt_b ul {
  margin-left: 1.5em;
}
.con_txt_a ul li, .con_txt_b ul li {
  list-style-type: disc;
}
.con_txt_a table, .con_txt_b table {
  max-width: 100% !important;
  line-height: 1.5;
}
.con_txt_a table tr th, .con_txt_a table tr td, .con_txt_b table tr th, .con_txt_b table tr td {
  padding: .5em 1em;
}
.con_txt_a table tr td:first-child, .con_txt_b table tr td:first-child {
  /*width: 8em;*/
  padding-right: .5em;
  padding-left: .5em;
}
.con_txt_a table tr td:first-child strong, .con_txt_b table tr td:first-child strong {
  width: 100%;
  display: block;
}
.con_txt_a table tr td:first-child a, .con_txt_b table tr td:first-child a {
  color: inherit;
}
.con_txt_a img, .con_txt_b img {
  width: auto;
}

.con_txt_b > div:not(:first-child) {
  margin-top: 1em;
}

/*----------------------------------------------------
	募集中の外国政府等奨学金（JASSO協力）
	scholarship_foreign_ongoing
----------------------------------------------------*/
.wrp_sch_ong .con_sch_ong {
  margin-bottom: 2.85rem;
}
.wrp_sch_ong .con_sch_ong:last-child {
  margin-bottom: 0;
}
.wrp_sch_ong .con_sch_ong .st_pat_d {
  margin-bottom: 1.42rem;
}
.wrp_sch_ong .con_sch_ong dl {
  margin: 0 0 2.14rem 0;
}
.wrp_sch_ong .con_sch_ong dl dt {
  font-weight: bold;
  margin-bottom: 0.35rem;
}
.wrp_sch_ong .con_sch_ong dl dt span {
  padding-right: 0.35rem;
}
.wrp_sch_ong .con_sch_ong dl dt span:last-child {
  margin-left: 0.35rem;
}
.wrp_sch_ong .con_sch_ong dl dd {
  margin-bottom: 0.35rem;
  font-weight: bold;
}
.wrp_sch_ong .con_sch_ong dl dd a {
  color: #045ccf;
}
.wrp_sch_ong .con_sch_ong dl dd span.ic_bg {
  font-size: .8em;
  background: #f8d5f1;
  margin-left: 0.71rem;
  padding: 0.07rem 0.35rem 0;
}
