@charset "UTF-8";
.section h3:first-child {
  margin-bottom: 24px;
}

.section hr {
  margin-bottom: 60px;
  margin-top: 60px;
  max-width: 1200px;
}

@media (min-width: 768px) {
  .section hr {
    margin-bottom: 100px;
    margin-top: 100px;
  }
}
.section_bg {
  background: #f2f8fd;
}

.section_bg .box_bg {
  background: #fff;
}

.section_bg .box_bg .box_bg {
  background: #f2f8fd;
}

.section_bg .box_bg .box_bg .box_bg {
  background: #fff;
}

.box_bg {
  background: #f2f8fd;
}

.box_bg .box_bg {
  background: #fff;
}

.box_bg .box_bg .box_bg {
  background: #f2f8fd;
}

.box_border {
  background: #fff;
  border: 5px solid #f2f8fd;
}

.box_border .box_bg {
  background: #f2f8fd;
}

.section_bg .box_border .box_bg {
  background: #f2f8fd;
}

.box_bg,
.box_border {
  border-radius: 0px;
  margin-top: 0;
  margin-bottom: 40px;
  padding: 24px 16px;
}

.box_bg:last-child,
.box_border:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .box_bg,
  .box_border {
    margin-bottom: 50px;
    padding: 50px;
  }
}
.section .box_bg:first-child,
.section_bg .box_bg:first-child,
.section .box_border:first-child,
.section_bg .box_border:first-child {
  margin-top: 24px;
}

.box_bg ul:first-child,
.box_bg ol:first-child,
.box_bg dl:first-child,
.box_bg table:first-child,
.box_bg p:first-child,
.box_bg h3:first-child,
.box_bg h4:first-child,
.box_bg h5:first-child,
.box_bg h6:first-child,
.box_border ul:first-child,
.box_border ol:first-child,
.box_border dl:first-child,
.box_border table:first-child,
.box_border p:first-child,
.box_border h3:first-child,
.box_border h4:first-child,
.box_border h5:first-child,
.box_border h6:first-child {
  margin-top: 0;
}

.row.sp_col_2 .col_2 .box_bg,
.row.sp_col_2 .col_2 .box_border,
.row.sp_col_2 .col_3 .box_bg,
.row.sp_col_2 .col_3 .box_border,
.row.sp_col_2 .col_4 .box_bg,
.row.sp_col_2 .col_4 .box_border,
.row.sp_col_2 .col_5 .box_bg,
.row.sp_col_2 .col_5 .box_border,
.row.sp_col_2 .col_6 .box_bg,
.row.sp_col_2 .col_6 .box_border {
  height: 100%;
}

.row.sp_col_2 .col_2 .box_bg .box_bg,
.row.sp_col_2 .col_2 .box_bg .box_border,
.row.sp_col_2 .col_2 .box_border .box_bg,
.row.sp_col_2 .col_2 .box_border .box_border,
.row.sp_col_2 .col_3 .box_bg .box_bg,
.row.sp_col_2 .col_3 .box_bg .box_border,
.row.sp_col_2 .col_3 .box_border .box_bg,
.row.sp_col_2 .col_3 .box_border .box_border,
.row.sp_col_2 .col_4 .box_bg .box_bg,
.row.sp_col_2 .col_4 .box_bg .box_border,
.row.sp_col_2 .col_4 .box_border .box_bg,
.row.sp_col_2 .col_4 .box_border .box_border,
.row.sp_col_2 .col_5 .box_bg .box_bg,
.row.sp_col_2 .col_5 .box_bg .box_border,
.row.sp_col_2 .col_5 .box_border .box_bg,
.row.sp_col_2 .col_5 .box_border .box_border,
.row.sp_col_2 .col_6 .box_bg .box_bg,
.row.sp_col_2 .col_6 .box_bg .box_border,
.row.sp_col_2 .col_6 .box_border .box_bg,
.row.sp_col_2 .col_6 .box_border .box_border {
  height: auto;
}

@media (min-width: 768px) {
  .row .col_2 .box_bg,
  .row .col_2 .box_border,
  .row .col_3 .box_bg,
  .row .col_3 .box_border,
  .row .col_4 .box_bg,
  .row .col_4 .box_border,
  .row .col_5 .box_bg,
  .row .col_5 .box_border,
  .row .col_6 .box_bg,
  .row .col_6 .box_border {
    height: 100%;
  }
  .row .col_2 .box_bg .box_bg,
  .row .col_2 .box_bg .box_border,
  .row .col_2 .box_border .box_bg,
  .row .col_2 .box_border .box_border,
  .row .col_3 .box_bg .box_bg,
  .row .col_3 .box_bg .box_border,
  .row .col_3 .box_border .box_bg,
  .row .col_3 .box_border .box_border,
  .row .col_4 .box_bg .box_bg,
  .row .col_4 .box_bg .box_border,
  .row .col_4 .box_border .box_bg,
  .row .col_4 .box_border .box_border,
  .row .col_5 .box_bg .box_bg,
  .row .col_5 .box_bg .box_border,
  .row .col_5 .box_border .box_bg,
  .row .col_5 .box_border .box_border,
  .row .col_6 .box_bg .box_bg,
  .row .col_6 .box_bg .box_border,
  .row .col_6 .box_border .box_bg,
  .row .col_6 .box_border .box_border {
    height: auto;
  }
}
.googlemap,
.youtube {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
}

.googlemap iframe,
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section .box_bg:first-child,
.section_bg .box_bg:first-child,
.section .box_border:first-child,
.section_bg .box_border:first-child {
  margin-top: 0;
}

div.clearfix {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  div.clearfix {
    margin-bottom: 50px;
  }
}
.mce-content-body .link_anchor {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .mce-content-body .link_anchor {
    margin-top: 20px;
  }
}
.link_anchor {
  border: 3px solid #f2f8fd;
  border-radius: 10px;
  padding: min(30px, 3.8vw);
  display: flex;
  flex-wrap: wrap;
  gap: min(20px, 2.4vw);
}

.link_anchor li {
  display: flex;
  flex: 0 0 100%;
  width: 100%;
  line-height: 1;
  margin: 0;
  align-items: baseline;
}

.link_anchor a {
  line-height: 1.3;
  position: relative;
  text-decoration: none;
  transition: 0.3s;
  display: flex;
  align-items: center;
  border-radius: 3px;
  border: 1px solid #01316e;
  color: #01316e !important;
  padding: 1.1em 1.25em;
  padding-right: 1.75em;
  width: 100%;
}

.link_anchor a::after,
.link_anchor a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
}

.link_anchor a:before {
  display: none;
}

.link_anchor a::after {
  top: auto;
  bottom: auto;
}

.link_anchor a:hover {
  background: #01316e;
  color: #fff !important;
}

.link_anchor a::after {
  width: 6px;
  height: 6px;
  border-top: 1px solid #01316e;
  border-right: 1px solid #01316e;
  left: auto;
  right: 15px;
  transform: rotate(45deg);
}

.link_anchor a:hover::after {
  border-color: #fff;
}

@media (min-width: 768px) {
  .link_anchor li {
    flex: 0 0 100%;
    max-width: calc((100% - min(20px, 2.4vw)) / 2);
  }
  .link_anchor li a {
    height: 100%;
    display: flex;
  }
  .link_anchor.link_col_3 li {
    max-width: calc((100% - min(20px, 2.4vw) - min(20px, 2.4vw)) / 3);
  }
}
.ul_circle,
.ul_dot,
.ul_triangle,
.ul_check,
.ol_circle {
  margin-bottom: 24px;
}

.ul_circle:last-child,
.ul_dot:last-child,
.ul_triangle:last-child,
.ul_check:last-child,
.ol_circle:last-child {
  margin-bottom: 0;
}

.ul_circle li,
.ul_dot li,
.ul_triangle li,
.ul_check li,
.ol_circle li {
  margin-top: 0;
  line-height: 1.75;
  margin-bottom: 8px;
  padding-left: 17.6px;
  position: relative;
}

.ul_circle li:last-child,
.ul_dot li:last-child,
.ul_triangle li:last-child,
.ul_check li:last-child,
.ol_circle li:last-child {
  margin-bottom: 0;
}

.ul_circle li::before,
.ul_circle li::after,
.ul_dot li::before,
.ul_dot li::after,
.ul_triangle li::before,
.ul_triangle li::after,
.ul_check li::before,
.ul_check li::after,
.ol_circle li::before,
.ol_circle li::after {
  content: "";
  position: absolute;
  letter-spacing: 0;
}

.ul_circle li ul:first-child,
.ul_dot li ul:first-child,
.ul_triangle li ul:first-child,
.ul_check li ul:first-child,
.ol_circle li ul:first-child {
  margin-top: 12px;
}

.ul_circle + p,
.ul_dot + p,
.ul_triangle + p,
.ul_check + p,
.ol_circle + p {
  margin-bottom: 24px;
}

.ul_circle li::before {
  border-radius: 50%;
  background: #01316e;
  height: 8px;
  left: 0.2em;
  top: 10px;
  width: 8px;
}

.ul_dot li::before {
  border-radius: 50%;
  background: #01316e;
  height: 5.3333333333px;
  left: 0.5em;
  top: 11.3333333333px;
  width: 5.3333333333px;
}

.ul_check li {
  padding-left: 2em;
}

.ul_check li::before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  height: 12px;
  left: 6px;
  margin-top: -4px;
  transform: rotate(50deg);
  top: 10px;
  width: 7px;
  z-index: 1;
}

.ul_check li:after {
  content: "";
  position: absolute;
  display: block;
  background: #01316e;
  width: 20px;
  height: 20px;
  margin: auto;
  left: 0;
  right: auto;
  top: 4px;
  bottom: auto;
  z-index: 0;
  border-radius: 2px;
}

.ul_triangle li::before {
  left: 2px;
  border: 4px solid transparent;
  border-left: 6px solid #1f5ead;
  top: 10px;
}

.ol_circle {
  counter-reset: ol_circle;
}

.ol_circle li {
  padding-left: 28px;
  position: relative;
}

.ol_circle li::before,
.ol_circle li:after {
  content: "";
  position: absolute;
}

.ol_circle li::before {
  background-color: #01316e;
  border-radius: 50%;
  color: #fff;
  content: counter(ol_circle);
  counter-increment: ol_circle;
  display: block;
  font-size: 13.12px;
  height: 20px;
  left: 0;
  line-height: 21px;
  letter-spacing: 0.02em;
  text-align: center;
  top: 6px;
  width: 20px;
  position: absolute;
}

@media (min-width: 768px) {
  ul.list_columns_2 {
    display: flex;
    gap: 12px 2%;
    flex-wrap: wrap;
  }
  ul.list_columns_2 li {
    width: 49%;
    margin: 0;
  }
  ul.list_columns_3 {
    display: flex;
    gap: 12px 2%;
    flex-wrap: wrap;
  }
  ul.list_columns_3 li {
    width: 32%;
    margin: 0;
  }
}
table {
  width: 100%;
  border-collapse: collapse;
}

table th,
table td {
  line-height: 1.6;
}

table.table_address,
table.table_timetable,
table.table {
  margin-bottom: 1em;
}

table.table_address:last-child,
table.table_timetable:last-child,
table.table:last-child {
  margin-bottom: 0;
}

table.table_address {
  background: none;
}

table.table_address th,
table.table_address td {
  text-align: left;
  padding: 1em 0 1em 0.5em;
  border-bottom: 1px solid #d9e4f2;
  border-top: 1px solid #d9e4f2;
}

table.table_address th {
  color: #01316e;
  border-top: 1px solid #01316e;
  border-bottom: 1px solid #01316e;
  font-weight: 600;
  text-align: left;
  width: 32%;
}

@media (min-width: 768px) {
  table.table_address th {
    width: 25%;
  }
  table.table_address th,
  table.table_address td {
    padding: 1.5em 0 1.5em 1em;
  }
}
table.table_timetable {
  table-layout: fixed;
}

table.table_timetable th,
table.table_timetable td {
  background: #fff;
  border-bottom: 8px solid #d9e4f2;
  padding: 0.8rem 0.2rem;
  text-align: center;
  color: #01316e;
  font-weight: normal;
}

table.table_timetable th:first-child,
table.table_timetable td:first-child {
  border-radius: 4px 0 0 4px;
  font-family: "Roboto Flex";
}

table.table_timetable th:last-child,
table.table_timetable td:last-child {
  border-radius: 0 4px 4px 0;
}

table.table_timetable thead th {
  background: #d9e4f2;
  color: #01316e;
  border: none;
}

table.table_timetable thead th:first-child {
  width: 30%;
}

table.table_timetable tbody th {
  text-align: center;
}

table.table_timetable tbody tr:last-child th,
table.table_timetable tbody tr:last-child td {
  border-bottom: none;
}

@media (max-width: 767px) {
  table.table_timetable {
    font-size: 90%;
  }
}
table.table th,
table.table td {
  border: 1px solid #d9e4f2;
  font-weight: normal;
  padding: 0.75em 0.35em;
  text-align: center;
}

table.table thead th,
table.table thead td {
  background: #064493;
  color: #fff;
  font-weight: bold;
}

table.table tbody th {
  background: #f3f7fb;
}

table.table tbody td {
  background: #fff;
}

@media (min-width: 768px) {
  table.table th,
  table.table td {
    padding: 1.3em 1em;
  }
}
table.th_td_left tbody th,
table.th_td_left tbody td {
  text-align: left;
}

table.th_left tbody th {
  text-align: left;
}

table.td_left tbody td {
  text-align: left;
}

table.td_right tbody td {
  text-align: right;
}

table.td_last_right tbody td:last-child {
  text-align: right;
}

table.table_default tbody th,
table.table_default tbody td {
  text-align: left;
}

table.table_default:not(.table_fixed) tbody tr th:first-child {
  width: 32%;
}

@media (min-width: 768px) {
  table.table_default:not(.table_fixed) tbody tr th:first-child {
    width: 25%;
  }
}
table.table_fee tbody th {
  text-align: left;
}

table.table_fee tbody td:last-child {
  text-align: right;
}

table.table_fixed {
  table-layout: fixed;
}

@media (max-width: 767px) {
  table.table_sp_stack,
  table.table_sp_stack_noborder {
    border-bottom: 1px solid #d9e4f2;
  }
  table.table_sp_stack thead,
  table.table_sp_stack tbody,
  table.table_sp_stack tr,
  table.table_sp_stack th,
  table.table_sp_stack td,
  table.table_sp_stack_noborder thead,
  table.table_sp_stack_noborder tbody,
  table.table_sp_stack_noborder tr,
  table.table_sp_stack_noborder th,
  table.table_sp_stack_noborder td {
    display: block;
    width: auto;
  }
  table.table_sp_stack th,
  table.table_sp_stack_noborder th {
    border-bottom: none;
  }
  table.table_sp_stack td,
  table.table_sp_stack_noborder td {
    border-bottom: none;
  }
  table.table_sp_stack_noborder th {
    border-top-color: #d9e4f2;
    padding-bottom: 0.25em;
  }
  table.table_sp_stack_noborder td {
    border-top: none;
    padding-top: 0.25em;
  }
}
.consul {
  color: #01316e !important;
}

.consul2 {
  color: #01316e !important;
}

.js-scrollable,
.js-scrollable_pc {
  margin-bottom: 1em;
}

.js-scrollable table,
.js-scrollable_pc table {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .js-scrollable table {
    width: auto;
    min-width: 768px;
  }
  .js-scrollable table.table_fixed {
    width: 100%;
  }
}
.js-scrollable_pc table {
  width: auto;
  min-width: 768px;
}

.js-scrollable_pc table.table_fixed {
  width: 100%;
}

@media (min-width: 768px) {
  .js-scrollable_pc table {
    min-width: 1300px;
  }
}
.js-scrollable.scroll-hint {
  overflow-y: hidden !important;
}

.box_faq {
  margin-bottom: 16px;
  filter: drop-shadow(0px 0px 40px rgba(1, 49, 110, 0.08));
}

@media (min-width: 768px) {
  .box_faq {
    margin-bottom: 32px;
  }
}
.box_faq:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.box_faq .question,
.box_faq .answer {
  padding: 20px 0 20px 35px;
  background: #fff;
  border-radius: 12px;
  position: relative;
}

@media (min-width: 768px) {
  .box_faq .question,
  .box_faq .answer {
    padding: 25px 0 25px 78px;
    border-radius: 16px;
  }
}
.box_faq .question::before,
.box_faq .answer::before {
  font-family: "Inter";
  font-size: 24px;
  font-weight: 700;
  left: 11px;
  letter-spacing: 0;
  position: absolute;
  text-align: center;
  top: 13px;
}

@media (min-width: 768px) {
  .box_faq .question::before,
  .box_faq .answer::before {
    font-size: 32px;
    left: 39px;
    top: 14px;
  }
}
.box_faq .question {
  line-height: 1.6;
  cursor: pointer;
  transition: 0.2s;
}

.box_faq .question::before {
  content: "Q";
  color: #01316e;
}

.box_faq .question:after {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0 auto;
  width: 40px;
  height: 100%;
  background: #01316e;
  border-radius: 0 12px 12px 0;
  content: "";
  transition: 0.2s;
}

@media (min-width: 768px) {
  .box_faq .question:after {
    width: 64px;
    border-radius: 0 16px 16px 0;
  }
}
.box_faq .question .faq_title {
  margin-top: 0;
  position: relative;
  transition: 0.2s;
  font-weight: 700;
  font-size: 16px;
  padding-right: 40px;
}

@media (min-width: 768px) {
  .box_faq .question .faq_title {
    padding-right: 65px;
    font-size: 20px;
  }
}
.box_faq .question .faq_title::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 13px;
  margin: auto;
  width: 13px;
  height: 13px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(0, -70%) rotate(135deg);
  transition: 0.2s;
  z-index: 1;
}

@media (min-width: 768px) {
  .box_faq .question .faq_title::before {
    width: 20px;
    height: 20px;
    right: 22px;
  }
}
.box_faq .question.open {
  border-radius: 16px 16px 0 0;
}

.box_faq .question.open::after {
  opacity: 0;
}

.box_faq .question.open .faq_title::before {
  border-top: 2px solid #01316e;
  border-right: 2px solid #01316e;
  transform: translate(0, -30%) rotate(-45deg);
}

.box_faq .question:hover::before {
  color: #064493;
}

.box_faq .question:hover:after {
  background: #064493;
}

.box_faq .question:hover .faq_title {
  color: #064493;
}

.box_faq .answer {
  display: none;
  padding: 20px;
  border-radius: 0 0 12px 12px;
  border-top: solid 1px #d9e4f2;
}

@media (min-width: 768px) {
  .box_faq .answer {
    border-radius: 0 0 16px 16px;
    padding: 32px 20px 48px 78px;
  }
}
.box_faq .answer p {
  margin-top: 0;
}

.box_faq .answer p:not(:last-child) {
  margin-bottom: 0.8em;
}

.box_faq .answer::before {
  content: none;
}

.flow-box {
  margin-bottom: 50px;
}

.flow-box:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .flow-box {
    margin-bottom: 40px;
  }
  .flow-box:last-child {
    margin-bottom: 0;
  }
}
.flow-block {
  border: 5px solid #f2f8fd;
  background: #fff;
  border-radius: 0px;
  margin-top: 82px;
  padding: 50px;
  position: relative;
}

.flow-block:first-child {
  margin-top: 0;
}

.flow-block:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .flow-block {
    padding: 24px 16px;
  }
}
.flow-block::after {
  content: "";
  bottom: -95px;
  border: 32px solid transparent;
  border-top-color: #afcbea;
  left: 50%;
  margin-left: -32px;
  position: absolute;
}

@media (max-width: 767px) {
  .flow-block::after {
    bottom: -95px;
  }
}
.flow-block:last-child::after,
.flow-block.last::after {
  display: none;
}

.section_bg .flow-block {
  background: #fff;
}

.section_bg .flow-block::after {
  border-top-color: #01316e;
}

.flow-block .title {
  --flow-title-font-size: 18px; /* .flow-block .title の font-size */
  --flow-title-line-height: 1.5; /* .flow-block .title の line-height */
  /**/
  flex: 0 0 auto;
  display: flex;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", serif;
  font-weight: bold;
  font-size: var(--flow-title-font-size);
  line-height: var(--flow-title-line-height);
  margin-top: 0 !important;
  padding: 0;
  text-align: left;
  border: none;
}

@media (min-width: 768px) {
  .flow-block .title {
    --flow-title-font-size: 24px; /* .flow-block .title の font-size */
  }
}
.flow-block .title::after,
.flow-block .title::before {
  display: none;
}

.flow-block .title .num {
  --flow-num-font-percent: 0.83; /* .flow-block .title .num フォントサイズ */
  --flow-num-width: calc(var(--flow-title-line-height) * var(--flow-title-font-size) * var(--flow-num-font-percent) + (var(--flow-title-font-size) / 6)); /* .flow-block .title .num の width*/
  /**/
  display: block;
  border: #01316e;
  background: #01316e;
  margin-right: 0.5em;
  margin-bottom: auto;
  color: #fff;
  border-radius: 2px;
  flex: none;
  font-size: calc(var(--flow-title-font-size) * var(--flow-num-font-percent));
  font-weight: bold;
  text-align: center;
  letter-spacing: 0;
  line-height: var(--flow-num-width);
  width: var(--flow-num-width);
  aspect-ratio: 1;
  transform: translateY(calc(var(--flow-title-font-size) / 6 / 2 - var(--yugo-minus)));
}

@media (min-width: 768px) {
  .flow-block .title {
    font-size: var(--flow-title-font-size);
  }
}
.home .footer {
  border-top: none;
}

.footer {
  background: #fff;
  overflow: hidden;
}

.footer .sec_logo {
  margin: 0 0 30px;
}

.footer .footer_text {
  line-height: 23px;
  margin-top: 5px;
}

.footer table.address {
  margin-bottom: 10px;
}

.footer table.address th,
.footer table.address td {
  padding: 8px 0;
  line-height: 1.4;
}

.footer table.address th {
  width: 60px;
  text-align: left;
  padding-right: 8px;
}

.footer .sec_img {
  margin: 0;
}

.footer .sitemap {
  text-align: center;
  margin-bottom: 30px;
}

.footer .sitemap a {
  text-decoration: none;
  color: #1e1e1e;
  position: relative;
  padding-left: 15px;
}

.footer .sitemap a:hover {
  text-decoration: underline;
}

.footer .sitemap a:after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid #1e1e1e;
  border-right: 1px solid #1e1e1e;
  transform: rotate(45deg);
}

@media (min-width: 768px) {
  .footer .googlemap {
    height: 100%;
    padding-top: initial;
  }
}
.copyright {
  background: linear-gradient(90deg, #01316e 0%, #045ab5 100%);
  color: #fff;
  padding: 10px 0;
  text-align: center;
}

@media (max-width: 767px) {
  .copyright {
    padding: 10px 0 22vw;
  }
}
.list_list dd a {
  color: #1e1e1e;
  text-decoration: none;
}

.list_list dd a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .list_list dt {
    padding: 0.5em 0 0;
  }
  .list_list dd {
    padding: 0 0 0.5em;
  }
}
@media (min-width: 768px) {
  .list_list dt {
    float: left;
  }
  .list_list dd {
    padding-left: 120px;
  }
}
.loopslider_wrap {
  overflow: hidden;
}

.loopslider {
  animation: loopslider 120s linear infinite;
  display: flex;
  width: 5696px;
  height: 100%;
}

.loopslider .loopslider_item {
  position: relative;
  margin: 0;
  padding: 0 8px;
}

@media (min-width: 768px) {
  .loopslider .loopslider_item {
    padding: 0 12px;
  }
}
.loopslider .loopslider_item img {
  border-radius: 8px;
}

@media (min-width: 768px) {
  .loopslider .loopslider_item img {
    border-radius: 16px;
  }
}
.loopslider .loopslider_item .cap {
  background: linear-gradient(90deg, #01316e 0%, #064493 100%);
  border-radius: 0px 34px 0px 8px;
  padding: 0.2em 1.5em;
  color: #fff;
  text-align: center;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  left: 8px;
}

@media (min-width: 768px) {
  .loopslider .loopslider_item .cap {
    border-radius: 0px 34px 0px 16px;
    left: 12px;
  }
}
@keyframes loopslider {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-2848px);
  }
}
@media (min-width: 768px) {
  .loopslider_item {
    padding: 0 24px;
  }
  .loopslider_item img {
    border-radius: 16px;
  }
  .loopslider {
    animation: loopslider 140s linear infinite;
    width: 13312px;
  }
  @keyframes loopslider {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-6656px);
    }
  }
}
.img_slider {
  max-width: 850px;
  margin: auto;
}

.img_slider img {
  border-radius: 0;
}

.img_slider .img_slide_thumb {
  margin-top: 10px;
}

.img_slider .img_slide_thumb img {
  padding: 0 2px;
}

.img_slider .img_slide_main .slick-prev,
.img_slider .img_slide_main .slick-next {
  width: 20px;
  height: 20px;
}

.img_slider .img_slide_main .slick-prev::before,
.img_slider .img_slide_main .slick-next::before {
  font-size: 20px;
}

.img_slider .img_slide_main .slick-prev {
  left: 5px;
  z-index: 1;
}

.img_slider .img_slide_main .slick-next {
  right: 5px;
}

.img_slider .img_slide_main .item {
  position: relative;
}

.img_slider .img_slide_main .img_slider_title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.7);
  padding: 15px 10px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}

@media (min-width: 768px) {
  .img_slider .img_slide_thumb img {
    padding: 0 5px;
  }
  .img_slider .img_slide_main .slick-prev,
  .img_slider .img_slide_main .slick-next {
    width: 30px;
    height: 30px;
  }
  .img_slider .img_slide_main .slick-prev::before,
  .img_slider .img_slide_main .slick-next::before {
    font-size: 30px;
  }
  .img_slider .img_slide_main .slick-prev {
    left: 20px;
  }
  .img_slider .img_slide_main .slick-next {
    right: 20px;
  }
}
body.home #wrap {
  overflow: visible;
}

body.home .scroll-hint-icon {
  background: linear-gradient(100.53deg, #00439b 0%, #007dcb 100%);
  /* drop-shadow */
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  width: 104px;
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

body.home .scroll-hint-icon:after {
  opacity: 0;
  margin-left: 0;
  transform: translateX(-50%) !important;
  top: 20px;
  width: 68px;
  height: 20px;
  left: 50%;
  transition-delay: 0s;
  background-image: url("data:image/svg+xml,%3Csvg width='68' height='20' viewBox='0 0 68 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M66.768 8.84768L59.3833 1.46306C59.0369 1.11695 58.5672 0.922635 58.0775 0.922852C57.5878 0.923068 57.1183 1.1178 56.7722 1.46422C56.4261 1.81063 56.2318 2.28035 56.232 2.77003C56.2322 3.25972 56.4269 3.72926 56.7733 4.07537L61.0033 8.30768H48.8464C48.3568 8.30768 47.8872 8.50218 47.541 8.8484C47.1947 9.19462 47.0002 9.6642 47.0002 10.1538C47.0002 10.6435 47.1947 11.113 47.541 11.4593C47.8872 11.8055 48.3568 12 48.8464 12H61.0056L56.771 16.2323C56.4246 16.5784 56.2299 17.0479 56.2297 17.5376C56.2294 18.0273 56.4238 18.497 56.7699 18.8434C57.116 19.1899 57.5855 19.3846 58.0752 19.3848C58.5649 19.385 59.0346 19.1907 59.381 18.8446L66.7656 11.46C66.9374 11.2887 67.0738 11.0852 67.1669 10.8612C67.26 10.6371 67.308 10.3969 67.3083 10.1543C67.3085 9.9117 67.2609 9.67142 67.1682 9.44722C67.0754 9.22302 66.9394 9.01929 66.768 8.84768Z' fill='white'/%3E%3Cpath d='M1.3866 11.4609L8.77122 18.8455C9.11763 19.1916 9.58735 19.386 10.077 19.3857C10.5667 19.3855 11.0363 19.1908 11.3824 18.8444C11.7285 18.498 11.9228 18.0282 11.9226 17.5386C11.9224 17.0489 11.7276 16.5793 11.3812 16.2332L7.15122 12.0009L19.3081 12.0009C19.7978 12.0009 20.2674 11.8064 20.6136 11.4602C20.9598 11.114 21.1543 10.6444 21.1543 10.1548C21.1543 9.66513 20.9598 9.19556 20.6136 8.84933C20.2674 8.50311 19.7978 8.30861 19.3081 8.30861L7.14891 8.30861L11.3835 4.0763C11.7299 3.73019 11.9247 3.26065 11.9249 2.77096C11.9251 2.28128 11.7308 1.81156 11.3847 1.46515C11.0386 1.11873 10.569 0.923997 10.0793 0.923781C9.58966 0.923564 9.11994 1.11788 8.77353 1.46399L1.38891 8.84861C1.21711 9.01992 1.08076 9.22341 0.987657 9.44744C0.894551 9.67148 0.846521 9.91167 0.846305 10.1543C0.846091 10.3969 0.893701 10.6372 0.986409 10.8614C1.07912 11.0856 1.21511 11.2893 1.3866 11.4609Z' fill='white'/%3E%3C/svg%3E%0A");
}

body.home .scroll-hint-icon:before {
  width: 46px;
  height: 44px;
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='44' viewBox='0 0 46 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45.0772 23.5388V31.8465C45.0772 37.7519 43.118 41.735 43.0349 41.9035C42.8816 42.2098 42.646 42.4675 42.3546 42.6476C42.0632 42.8278 41.7275 42.9233 41.3849 42.9235C41.0987 42.9236 40.8164 42.8564 40.561 42.7273C40.1232 42.5084 39.7902 42.1246 39.6353 41.6603C39.4803 41.1959 39.5162 40.6891 39.7349 40.2511C39.7487 40.2234 41.3872 36.8335 41.3872 31.8465V23.5388C41.3872 22.8044 41.0954 22.1 40.5761 21.5807C40.0568 21.0614 39.3524 20.7696 38.618 20.7696C37.8835 20.7696 37.1791 21.0614 36.6598 21.5807C36.1405 22.1 35.8487 22.8044 35.8487 23.5388V24.4619C35.8487 24.9515 35.6542 25.4211 35.308 25.7673C34.9618 26.1136 34.4922 26.3081 34.0026 26.3081C33.5129 26.3081 33.0434 26.1136 32.6971 25.7673C32.3509 25.4211 32.1564 24.9515 32.1564 24.4619V19.8465C32.1564 19.1121 31.8647 18.4077 31.3453 17.8884C30.826 17.3691 30.1216 17.0773 29.3872 17.0773C28.6527 17.0773 27.9483 17.3691 27.429 17.8884C26.9097 18.4077 26.6179 19.1121 26.6179 19.8465V22.6158C26.6179 23.1054 26.4234 23.575 26.0772 23.9212C25.731 24.2674 25.2614 24.4619 24.7718 24.4619C24.2821 24.4619 23.8126 24.2674 23.4663 23.9212C23.1201 23.575 22.9256 23.1054 22.9256 22.6158V6.92345C22.9256 6.18901 22.6339 5.48464 22.1145 4.96531C21.5952 4.44598 20.8908 4.15422 20.1564 4.15422C19.4219 4.15422 18.7176 4.44598 18.1982 4.96531C17.6789 5.48464 17.3872 6.18901 17.3872 6.92345V31.8465C17.3871 32.2476 17.2565 32.6378 17.015 32.958C16.7735 33.2783 16.4343 33.5111 16.0487 33.6214C15.663 33.7317 15.252 33.7134 14.8777 33.5693C14.5034 33.4252 14.1862 33.1631 13.9741 32.8227L9.66332 25.8996L9.63101 25.8465C9.44918 25.5314 9.20705 25.2551 8.91845 25.0335C8.62985 24.8119 8.30043 24.6493 7.94899 24.555C7.59756 24.4607 7.23099 24.4366 6.87023 24.484C6.50946 24.5313 6.16156 24.6493 5.84639 24.8311C5.53122 25.013 5.25495 25.2551 5.03335 25.5437C4.81175 25.8323 4.64917 26.1617 4.55488 26.5132C4.46059 26.8646 4.43645 27.2312 4.48383 27.5919C4.5312 27.9527 4.64917 28.3006 4.831 28.6158L11.5902 40.1542C11.7325 40.364 11.83 40.6008 11.8768 40.8499C11.9235 41.099 11.9185 41.3551 11.862 41.6021C11.8054 41.8492 11.6987 42.082 11.5482 42.286C11.3978 42.49 11.207 42.6609 10.9877 42.7879C10.7684 42.9149 10.5253 42.9955 10.2735 43.0245C10.0217 43.0535 9.76663 43.0303 9.52418 42.9564C9.28173 42.8825 9.0571 42.7595 8.86426 42.595C8.67142 42.4306 8.51452 42.2281 8.40332 42.0004L1.63715 30.4619C0.775094 28.9805 0.536845 27.2173 0.974815 25.5602C1.41278 23.9031 2.49111 22.4878 3.97255 21.6258C5.45398 20.7637 7.2172 20.5255 8.8743 20.9634C10.5314 21.4014 11.9466 22.4797 12.8087 23.9611L13.6925 25.385V6.92345C13.6925 5.20975 14.3733 3.56623 15.5851 2.35445C16.7969 1.14268 18.4404 0.461914 20.1541 0.461914C21.8678 0.461914 23.5113 1.14268 24.7231 2.35445C25.9349 3.56623 26.6156 5.20975 26.6156 6.92345V14.0081C27.4465 13.6138 28.3519 13.4013 29.2714 13.385C30.191 13.3687 31.1034 13.5489 31.9477 13.9135C32.792 14.2781 33.5488 14.8187 34.1674 15.4992C34.786 16.1797 35.2522 16.9845 35.5349 17.8596C36.519 17.3258 37.625 17.0569 38.7444 17.0792C39.8638 17.1015 40.9582 17.4143 41.9203 17.9869C42.8824 18.5595 43.6792 19.3723 44.2327 20.3456C44.7861 21.3188 45.0771 22.4192 45.0772 23.5388Z' fill='white'/%3E%3C/svg%3E%0A");
}

body.home .scroll-hint-icon-wrap {
  z-index: 1;
}

body.home .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 1;
}

.container.w-100 {
  max-width: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .container.pc-1250 {
    width: 1250px;
  }
  .container.pc-1400 {
    width: 1400px;
  }
}
@media (max-width: 767px) {
  .container.sp-pd00 {
    max-width: 100%;
  }
  .container.sp-pd20 {
    max-width: calc(100% - 40px);
  }
  .container.sp-pd30 {
    max-width: calc(100% - 60px);
  }
  .container.sp-w100 {
    max-width: 100%;
  }
}
.checkup_btn {
  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
  color: #01316e;
  border-radius: 50vw;
  padding: 1em;
  display: block;
  max-width: 720px;
  width: 100%;
  position: relative;
  text-decoration: none !important;
  margin: 0 auto;
  background: #ffdf0f;
  z-index: 0;
}

@media (min-width: 768px) {
  .checkup_btn {
    font-size: 32px;
    max-width: 720px;
    width: 100%;
  }
}
.checkup_btn:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: -1;
  transition: 0.2s;
  border-radius: 50vw;
  background: linear-gradient(90deg, #eaab49 0%, #e9ca00 100%);
}

.checkup_btn:after {
  content: "";
  display: block;
  position: absolute;
  width: 33px;
  height: 33px;
  top: 0;
  bottom: 0;
  right: 1em;
  left: auto;
  margin: auto;
  max-width: 1em;
  transition: 0.2s;
  background: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 0.75C13.7861 0.75 10.6443 1.70305 7.97199 3.48862C5.29969 5.27419 3.21689 7.81209 1.98696 10.7814C0.757041 13.7507 0.435237 17.018 1.06225 20.1702C1.68926 23.3224 3.23692 26.2179 5.50952 28.4905C7.78213 30.7631 10.6776 32.3107 13.8298 32.9378C16.982 33.5648 20.2493 33.243 23.2186 32.013C26.1879 30.7831 28.7258 28.7003 30.5114 26.028C32.297 23.3557 33.25 20.2139 33.25 17C33.2455 12.6916 31.5319 8.56102 28.4855 5.51454C25.439 2.46806 21.3084 0.75455 17 0.75ZM21.6344 17.8844L15.3844 24.1344C15.2682 24.2505 15.1304 24.3426 14.9786 24.4055C14.8269 24.4683 14.6643 24.5007 14.5 24.5007C14.3358 24.5007 14.1731 24.4683 14.0214 24.4055C13.8696 24.3426 13.7318 24.2505 13.6156 24.1344C13.4995 24.0182 13.4074 23.8804 13.3445 23.7286C13.2817 23.5769 13.2493 23.4142 13.2493 23.25C13.2493 23.0858 13.2817 22.9231 13.3445 22.7714C13.4074 22.6196 13.4995 22.4818 13.6156 22.3656L18.9828 17L13.6156 11.6344C13.3811 11.3998 13.2493 11.0817 13.2493 10.75C13.2493 10.4183 13.3811 10.1002 13.6156 9.86562C13.8502 9.63107 14.1683 9.4993 14.5 9.4993C14.8317 9.4993 15.1498 9.63107 15.3844 9.86562L21.6344 16.1156C21.7506 16.2317 21.8428 16.3696 21.9057 16.5213C21.9686 16.6731 22.001 16.8357 22.001 17C22.001 17.1643 21.9686 17.3269 21.9057 17.4787C21.8428 17.6304 21.7506 17.7683 21.6344 17.8844Z' fill='%2301316E'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.checkup_btn:hover {
  opacity: 1;
}

.checkup_btn:hover .hour24 img {
  opacity: 1;
}

.checkup_btn:hover:before {
  opacity: 0;
}

.checkup_btn:hover:after {
  right: 0.9em;
  background: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 0.75C13.7861 0.75 10.6443 1.70305 7.97199 3.48862C5.29969 5.27419 3.21689 7.81209 1.98696 10.7814C0.757041 13.7507 0.435237 17.018 1.06225 20.1702C1.68926 23.3224 3.23692 26.2179 5.50952 28.4905C7.78213 30.7631 10.6776 32.3107 13.8298 32.9378C16.982 33.5648 20.2493 33.243 23.2186 32.013C26.1879 30.7831 28.7258 28.7003 30.5114 26.028C32.297 23.3557 33.25 20.2139 33.25 17C33.2455 12.6916 31.5319 8.56102 28.4855 5.51454C25.439 2.46806 21.3084 0.75455 17 0.75ZM21.6344 17.8844L15.3844 24.1344C15.2682 24.2505 15.1304 24.3426 14.9786 24.4055C14.8269 24.4683 14.6643 24.5007 14.5 24.5007C14.3358 24.5007 14.1731 24.4683 14.0214 24.4055C13.8696 24.3426 13.7318 24.2505 13.6156 24.1344C13.4995 24.0182 13.4074 23.8804 13.3445 23.7286C13.2817 23.5769 13.2493 23.4142 13.2493 23.25C13.2493 23.0858 13.2817 22.9231 13.3445 22.7714C13.4074 22.6196 13.4995 22.4818 13.6156 22.3656L18.9828 17L13.6156 11.6344C13.3811 11.3998 13.2493 11.0817 13.2493 10.75C13.2493 10.4183 13.3811 10.1002 13.6156 9.86562C13.8502 9.63107 14.1683 9.4993 14.5 9.4993C14.8317 9.4993 15.1498 9.63107 15.3844 9.86562L21.6344 16.1156C21.7506 16.2317 21.8428 16.3696 21.9057 16.5213C21.9686 16.6731 22.001 16.8357 22.001 17C22.001 17.1643 21.9686 17.3269 21.9057 17.4787C21.8428 17.6304 21.7506 17.7683 21.6344 17.8844Z' fill='%2301316e'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.checkup_btn:has(.hour24) {
  margin-top: 60px;
}

@media (min-width: 768px) {
  .checkup_btn:has(.hour24) {
    margin-top: 70px;
  }
}
.checkup_btn .hour24 {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 176px;
  top: -30px;
}

@media (min-width: 768px) {
  .checkup_btn .hour24 {
    width: auto;
    top: -40px;
  }
}
.sec_checkup {
  background: url(../img/top/bg02.png);
  position: relative;
  z-index: 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  .sec_checkup {
    background: url(../img/top/bg02.png), url(../img/top/bg03.png) no-repeat center bottom/clamp(1200px, 73.90625%, 73.90625%);
  }
}
@media (min-width: 768px) {
  .sec_checkup .bnr_list {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 0 auto;
  }
}
.sec_checkup .bnr_list li + li {
  margin-top: 16px !important;
}

@media (min-width: 768px) {
  .sec_checkup .bnr_list li + li {
    margin-top: 0 !important;
  }
}
.sec_checkup .bnr_list.bnr_list01 {
  gap: 56px;
}

.sec_checkup .bnr_list.bnr_list01 img {
  width: 100%;
}

.sec_checkup .bnr_list.bnr_list01 li {
  max-width: 400px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .sec_checkup .bnr_list.bnr_list01 li {
    margin: 0;
  }
}
.sec_checkup .bnr_list.bnr_list01 .bnr_text {
  background: linear-gradient(223.49deg, #e0be4d 24.34%, #c36d16 91.06%);
  border-radius: 0px 0px 24px 24px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 12px 0px 16px;
  border-radius: 0 0 24px 24px;
  font-size: 20px;
  font-weight: bold;
}

.sec_checkup .bnr_list.bnr_list01 .bnr_text .icon_check {
  position: relative;
  padding-left: 1.5em;
}

.sec_checkup .bnr_list.bnr_list01 .bnr_text .icon_check:before {
  content: "";
  display: block;
  position: absolute;
  width: 21px;
  height: 21px;
  top: 0;
  bottom: 0;
  right: auto;
  left: 0;
  margin: auto;
  max-width: 1.1em;
  background: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.25 0H1.75C1.28587 0 0.840752 0.184374 0.512563 0.512563C0.184374 0.840752 0 1.28587 0 1.75V19.25C0 19.7141 0.184374 20.1592 0.512563 20.4874C0.840752 20.8156 1.28587 21 1.75 21H19.25C19.7141 21 20.1592 20.8156 20.4874 20.4874C20.8156 20.1592 21 19.7141 21 19.25V1.75C21 1.28587 20.8156 0.840752 20.4874 0.512563C20.1592 0.184374 19.7141 0 19.25 0ZM15.4941 8.49406L9.36906 14.6191C9.2878 14.7004 9.1913 14.765 9.08507 14.809C8.97885 14.853 8.86499 14.8757 8.75 14.8757C8.63501 14.8757 8.52115 14.853 8.41493 14.809C8.3087 14.765 8.2122 14.7004 8.13094 14.6191L5.50594 11.9941C5.34175 11.8299 5.24951 11.6072 5.24951 11.375C5.24951 11.1428 5.34175 10.9201 5.50594 10.7559C5.67012 10.5918 5.89281 10.4995 6.125 10.4995C6.35719 10.4995 6.57988 10.5918 6.74406 10.7559L8.75 12.763L14.2559 7.25594C14.3372 7.17464 14.4337 7.11015 14.54 7.06616C14.6462 7.02216 14.76 6.99951 14.875 6.99951C14.99 6.99951 15.1038 7.02216 15.21 7.06616C15.3163 7.11015 15.4128 7.17464 15.4941 7.25594C15.5754 7.33723 15.6398 7.43375 15.6838 7.53997C15.7278 7.64618 15.7505 7.76003 15.7505 7.875C15.7505 7.98997 15.7278 8.10382 15.6838 8.21003C15.6398 8.31625 15.5754 8.41277 15.4941 8.49406Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.sec_checkup .bnr_list.bnr_list02 {
  gap: 24px;
  margin-top: 50px;
}

.sec_checkup .bnr_list.bnr_list02 li {
  background: #fff;
  box-shadow: 0px 0px 40px rgba(0, 83, 189, 0.12);
  padding: 12px 20px 12px 12px;
  gap: 0 20px;
  display: grid;
  border-radius: 12px;
  grid-template-columns: 1fr 1.2fr;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  text-align: center;
  max-width: 455px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .sec_checkup .bnr_list.bnr_list02 li {
    grid-template-columns: 1fr 1.3fr;
    padding: 12px 32px 12px 12px;
    gap: 0 32px;
    margin: 0;
  }
}
.sec_checkup .bnr_list.bnr_list02 li .image {
  grid-area: 1/1/3/2;
}

.sec_checkup .bnr_list.bnr_list02 li .course {
  grid-area: 1/2/2/3;
  color: #1f5ead;
  font-weight: 700;
  font-size: clamp(18px, 4.5vw, 20px);
  letter-spacing: 0.08em;
  border-bottom: dotted 3px #b2c9e5;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

@media (min-width: 768px) {
  .sec_checkup .bnr_list.bnr_list02 li .course {
    font-size: 28px;
  }
}
.sec_checkup .bnr_list.bnr_list02 li .price {
  grid-area: 2/2/3/3;
  color: #064493;
  font-size: 28px;
  font-weight: 700;
  font-family: "Inter";
  letter-spacing: 0.02em;
}

@media (min-width: 768px) {
  .sec_checkup .bnr_list.bnr_list02 li .price {
    font-size: 40px;
  }
}
.sec_checkup .bnr_list.bnr_list02 li .price .yen {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 0.7142857143em;
  margin-left: 0.1em;
}

@media (min-width: 768px) {
  .sec_checkup .bnr_list.bnr_list02 li .price .yen {
    font-size: 0.6em;
  }
}
.sec_checkup .bnr_list.bnr_list02 li p {
  margin: 0;
}

.sec_checkup .sec_checkup_top {
  position: relative;
  z-index: 0;
  padding: 24px 0 56px;
}

@media (min-width: 768px) {
  .sec_checkup .sec_checkup_top {
    padding: 48px 0 107px;
  }
}
.sec_checkup .sec_checkup_top:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background: linear-gradient(90deg, #01316e 0%, #045ab5 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
          clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
  z-index: -1;
}

@media (min-width: 768px) {
  .sec_checkup .sec_checkup_top:before {
    -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
            clip-path: polygon(0 0, 50% 100%, 100% 0);
  }
}
.sec_checkup .sec_checkup_bottom {
  padding: 32px 0 72px;
  position: relative;
}

@media (min-width: 768px) {
  .sec_checkup .sec_checkup_bottom {
    padding: 72px 0 170px;
  }
}
.sec_checkup .sec_checkup_bottom .image01 {
  position: absolute;
  top: -22%;
  bottom: 0;
  left: clamp(-8%, 100% - 1600px, 2%);
  margin: auto;
  max-width: 26%;
}

.sec_checkup .sec_checkup_bottom .image02 {
  position: absolute;
  top: -16%;
  bottom: 0;
  right: clamp(-7%, 100% - 1800px, 5%);
  margin: auto;
  max-width: 26%;
}

.sec_checkup .sec_checkup_bottom .checkup_ttl {
  color: #1e1e1e;
  font-size: clamp(22px, 6vw, 24px);
  margin-bottom: 2em;
  letter-spacing: 0;
}

@media (min-width: 768px) {
  .sec_checkup .sec_checkup_bottom .checkup_ttl {
    font-size: 32px;
    letter-spacing: 0.04em;
  }
}
.sec_checkup .sec_checkup_bottom .checkup_ttl .name {
  font-size: 1em;
  color: #064493;
}

@media (min-width: 768px) {
  .sec_checkup .sec_checkup_bottom .checkup_ttl .name {
    font-size: 1.5em;
  }
}
.sec_checkup .sec_checkup_bottom .checkup_ttl .sp-small {
  font-size: 0.6666666667em;
}

@media (min-width: 768px) {
  .sec_checkup .sec_checkup_bottom .checkup_ttl .sp-small {
    font-size: 1em;
  }
}
.sec_checkup .sec_checkup_bottom .checkup_ttl .checkup {
  font-weight: 700;
  font-size: 2em;
  background: linear-gradient(100.53deg, #00439b 0%, #007dcb 55.96%, #5ea8d4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.sec_checkup .sec_checkup_bottom .balloon {
  background: linear-gradient(90deg, #0751b0 0%, #074aa1 50%, #064493 100%);
  height: 65px;
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: 0 auto;
  letter-spacing: 0.08em;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5em;
}

@media (min-width: 768px) {
  .sec_checkup .sec_checkup_bottom .balloon {
    font-size: 28px;
    height: 70px;
  }
}
.sec_checkup .sec_checkup_bottom .balloon .icon {
  position: relative;
  padding-left: 1.7em;
  display: flex;
  align-items: center;
}

.sec_checkup .sec_checkup_bottom .balloon .icon:before {
  content: "";
  display: block;
  position: absolute;
  width: 42px;
  height: 42px;
  top: 0;
  bottom: 0;
  right: auto;
  left: 0;
  margin: auto;
  background: url(../img/top/icon_check1.svg) no-repeat center/contain;
  max-width: 1.5em;
}

.sec_checkup .sec_checkup_bottom .balloon:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 12px;
  top: auto;
  bottom: -12px;
  right: 0;
  left: 0;
  margin: auto;
  background: #064493;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.sec_checkup .sec_checkup_bottom .balloon .num {
  font-size: 1.7142857143em;
  color: #b2c9e5;
  font-family: "Inter";
  padding: 0 0.1em;
  line-height: 1;
}

.sec_checkup .sec_checkup_bottom .followtext {
  font-weight: 700;
  font-size: clamp(18px, 5vw, 22px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-top: 45px;
}

@media (min-width: 768px) {
  .sec_checkup .sec_checkup_bottom .followtext {
    font-size: 28px;
    margin-top: 80px;
  }
}
.sec_checkup .sec_checkup_bottom .followtext .wave {
  color: #1f5ead;
  /*  text-decoration: #1f5ead wavy underline;*/
  text-decoration-line: underline;
  text-decoration-style: wavy;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 10%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}

.sec_checkup .sp-slider_wrap {
  overflow: hidden;
  padding-bottom: 125px;
}

.sec_checkup .sp-slider_wrap .sp-slider {
  display: flex;
  gap: 50px;
}

.sec_checkup .sp-slider_wrap .sp-slider img {
  max-width: none !important;
}

.sec_checkup .sp-slider_wrap .sp-slider .sp-slider_inner {
  display: flex;
  gap: 50px;
}

.sec_checkup .sp-slider_wrap .sp-slider .sp-slider_inner:first-child {
  animation: slide1 50s -25s linear infinite;
}

.sec_checkup .sp-slider_wrap .sp-slider .sp-slider_inner:last-child {
  animation: slide2 50s linear infinite;
}

.sec_access {
  padding: 88px 0 38px;
  background: url(../img/top/sp_sec02_bg.jpg) no-repeat center top, #b2c9e5;
}

@media (min-width: 768px) {
  .sec_access {
    padding: clamp(60px, 6vw, 88px) 0;
    background: url(../img/top/sec02_bg01.png) no-repeat center left/auto 100%, url(../img/top/sec02_bg02.png) no-repeat center right/auto 100%, #b2c9e5;
  }
}
@media (min-width: 768px) and (max-width: 1600px) {
  .sec_access {
    background: url(../img/top/sec02_bg01.png) no-repeat center left/auto 100%, url(../img/top/sec02_bg02.png) no-repeat center right -180px/auto 100%, #b2c9e5;
  }
}
.sec_access p {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.8;
  text-shadow: 0px 0px 40px rgba(10, 47, 96, 0.6);
}

@media (min-width: 768px) {
  .sec_access p {
    font-size: 20px;
  }
}
.sec_access .container {
  width: 1240px;
}

.sec_access .access_ttl {
  text-shadow: 0px 0px 40px rgba(10, 47, 96, 0.6);
  color: #fff;
  font-size: clamp(30px, 8.8vw, 36px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 700;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .sec_access .access_ttl {
    font-size: clamp(44px, 3.5vw, 48px);
  }
}
.sec_access .access_ttl .en {
  font-size: 0.5555555556em;
  color: #d9e4f2;
  letter-spacing: 0.04em;
}

@media (min-width: 768px) {
  .sec_access .access_ttl .en {
    font-size: 0.5em;
  }
}
@media (min-width: 768px) {
  .sec_access .box-access {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 30px;
  }
}
.sec_access .box-text {
  padding: 0 20px;
}

@media (min-width: 768px) {
  .sec_access .box-text {
    padding: 0;
    width: 36.2903225806%;
  }
}
.sec_access .box-map {
  background: #f1f4fa;
  border-radius: 8px;
  padding: 10px 0;
  margin-top: 65px;
}

@media (min-width: 768px) {
  .sec_access .box-map {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 4px 40px rgba(10, 47, 96, 0.2);
    border-radius: 16px;
    padding: 40px 48px;
    margin-top: 0;
    width: 55.0806451613%;
  }
}
.sec_reserve {
  background: url(../img/top/sp_sec03_bg.jpg) no-repeat center/cover;
  color: #fff;
  padding: 50px 0;
}

@media (min-width: 768px) {
  .sec_reserve {
    background: url(../img/top/sec03_bg.jpg) no-repeat center/cover;
  }
}
.sec_reserve .emp {
  font-weight: bold;
  font-size: 20px;
  color: #fff;
  padding: 0 1em;
  position: relative;
}

@media (min-width: 768px) {
  .sec_reserve .emp {
    font-size: 28px;
  }
}
.sec_reserve .emp:before,
.sec_reserve .emp:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 1em;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background: #fff;
}

.sec_reserve .emp:before {
  right: auto;
  transform: rotate(-25deg);
}

.sec_reserve .emp:after {
  left: auto;
  transform: rotate(25deg);
}

.sec_recommend {
  padding: 24px 0 70px;
  overflow: hidden;
  background: url(../img/top/sp_sec04_bg03.svg) no-repeat center bottom/100%, linear-gradient(180deg, rgba(255, 255, 255, 0) 44.66%, #f4de97 67.01%), linear-gradient(326.56deg, rgba(254, 254, 254, 0) 23.29%, #fff9cc 84.3%);
}

@media (min-width: 768px) {
  .sec_recommend {
    padding: 72px 0 136px;
    background: url(../img/top/sec04_bg03.svg) no-repeat center bottom/100%, url(../img/top/sec04_bg01.jpg) no-repeat center/cover;
  }
}
.sec_recommend .bg_circle {
  animation: 40s linear infinite rotation;
  position: absolute;
  z-index: -1;
  right: -5%;
  bottom: calc(-112px - 10%);
  top: auto;
  max-width: 250%;
}

@media (min-width: 768px) {
  .sec_recommend .bg_circle {
    right: 51%;
    top: 12%;
    max-width: 80%;
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.sec_recommend .custom-container {
  position: relative;
  z-index: 0;
}

@media (min-width: 768px) {
  .sec_recommend .custom-container {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .sec_recommend .box-contents {
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 768px) {
  .sec_recommend .box-contents .box-img {
    width: 50%;
    padding-left: max(20px, 50% - 625px);
  }
  .sec_recommend .box-contents .box-img img {
    max-width: 122%;
  }
}
.sec_recommend .box-contents .box-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 2;
  margin-top: 55px;
}

@media (min-width: 768px) {
  .sec_recommend .box-contents .box-text {
    margin-top: 0;
    width: 50%;
    line-height: 2.3;
    font-size: 18px;
    letter-spacing: 0.08em;
    padding-right: max(20px, 50% - 750px);
    padding-left: 5%;
  }
}
.sec_recommend .box-contents .box-text .bg {
  background: #c36d16;
  color: #fff;
  font-weight: bold;
  padding: 0 0.1em;
}

.sec_recommend .box-check {
  position: relative;
  background: url(../img/top/sec04_bg04.png) no-repeat top right 3%/45%, linear-gradient(223.49deg, #e0be4d 24.34%, #c36d16 91.06%);
  box-shadow: 4px 4px 24px rgba(53, 32, 9, 0.1);
  border-radius: 8px;
  padding: 30px 20px;
  margin-top: 112px;
}

@media (min-width: 768px) {
  .sec_recommend .box-check {
    margin-top: 112px;
    padding: 56px clamp(24px, 2vw, 32px) 32px;
    border-radius: 24px;
    box-shadow: 4px 4px 80px rgba(53, 32, 9, 0.1);
    background: url(../img/top/sec04_bg04.png) no-repeat top right 3%, linear-gradient(223.49deg, #e0be4d 24.34%, #c36d16 91.06%);
  }
}
.sec_recommend .box-check .check_ttl {
  font-size: clamp(16px, 3vw, 18px);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #fff;
}

@media (min-width: 768px) {
  .sec_recommend .box-check .check_ttl {
    font-size: 24px;
  }
}
.sec_recommend .box-check .check_ttl .large {
  font-size: 1.3333333333em;
}

.sec_recommend .box-check .ul_check_recommend {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .sec_recommend .box-check .ul_check_recommend {
    gap: 16px;
  }
}
.sec_recommend .box-check .ul_check_recommend li {
  color: #5c330a;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.5;
  background: #fff;
  padding: 0.8em 0.8em 0.8em 2.2em;
  border-radius: 8px;
  width: 100%;
  position: relative;
  font-size: 16px;
}

@media (min-width: 768px) {
  .sec_recommend .box-check .ul_check_recommend li {
    width: calc((100% - 16px) / 2);
    font-size: clamp(19px, 2vw, 20px);
  }
}
.sec_recommend .box-check .ul_check_recommend li:after {
  content: "";
  display: block;
  position: absolute;
  width: 26px;
  height: 26px;
  top: 0.75em;
  bottom: auto;
  right: auto;
  left: 0.5em;
  margin: auto;
  max-width: 1.3em;
  background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0C10.4288 0 7.91543 0.762437 5.77759 2.1909C3.63975 3.61935 1.97351 5.64968 0.989572 8.02512C0.0056327 10.4006 -0.251811 13.0144 0.249797 15.5362C0.751405 18.0579 1.98953 20.3743 3.80762 22.1924C5.6257 24.0105 7.94208 25.2486 10.4638 25.7502C12.9856 26.2518 15.5995 25.9944 17.9749 25.0104C20.3503 24.0265 22.3807 22.3603 23.8091 20.2224C25.2376 18.0846 26 15.5712 26 13C25.9964 9.5533 24.6256 6.24882 22.1884 3.81163C19.7512 1.37445 16.4467 0.00363977 13 0ZM18.7075 10.7075L11.7075 17.7075C11.6146 17.8005 11.5043 17.8742 11.3829 17.9246C11.2615 17.9749 11.1314 18.0008 11 18.0008C10.8686 18.0008 10.7385 17.9749 10.6171 17.9246C10.4957 17.8742 10.3854 17.8005 10.2925 17.7075L7.29251 14.7075C7.10486 14.5199 6.99945 14.2654 6.99945 14C6.99945 13.7346 7.10486 13.4801 7.29251 13.2925C7.48015 13.1049 7.73464 12.9994 8.00001 12.9994C8.26537 12.9994 8.51987 13.1049 8.70751 13.2925L11 15.5863L17.2925 9.2925C17.3854 9.19959 17.4957 9.12589 17.6171 9.07561C17.7385 9.02532 17.8686 8.99944 18 8.99944C18.1314 8.99944 18.2615 9.02532 18.3829 9.07561C18.5043 9.12589 18.6146 9.19959 18.7075 9.2925C18.8004 9.38541 18.8741 9.49571 18.9244 9.6171C18.9747 9.7385 19.0006 9.8686 19.0006 10C19.0006 10.1314 18.9747 10.2615 18.9244 10.3829C18.8741 10.5043 18.8004 10.6146 18.7075 10.7075Z' fill='%23C36D16'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

@media (min-width: 768px) {
  .sec_recommend .box-check .ul_check_recommend li:after {
    top: 0.85em;
  }
}
@media (min-width: 768px) {
  .sec_course {
    padding: 180px 0 224px;
    background: url(../img/top/sec05_bg02.png) no-repeat center bottom/100%, url(../img/top/sec05_bg03.png), linear-gradient(180deg, #ecf2f9 0%, #ecf2f9 40%, #d9e4f2 100%);
  }
}
.sec_course .sp_bg {
  padding: 40px 0 75px;
  background: url(../img/top/sec05_bg03.png), linear-gradient(180deg, #ecf2f9 0%, #d9e4f2 100%);
}

@media (min-width: 768px) {
  .sec_course .sp_bg {
    padding: 0;
    background: none;
  }
}
.sec_course .course_ttl {
  margin-bottom: 80px;
}

.sec_course .course_ttl img {
  display: block;
  margin: 0 auto 0.2em;
}

.sec_course .box_course + .box_course {
  margin-top: 16px;
}

.sec_course .box_course + h2.course_ttl {
  margin-top: 50px;
}

@media (min-width: 768px) {
  .sec_course .box_course + .box_course {
    margin-top: 32px;
  }
  .sec_course .box_course + h2.course_ttl {
    margin-top: 100px;
  }
}
.sec_course .box_course.icon_recommend {
  position: relative;
}

.sec_course .box_course.icon_recommend:before {
  content: "";
  display: block;
  position: absolute;
  width: 111px;
  height: 52px;
  top: -33px;
  bottom: auto;
  right: auto;
  left: 16px;
  margin: auto;
  background: url(../img/top/sp_sec05_rec.png) no-repeat center top/contain;
  z-index: 1;
}

.sec_course .box_course.icon_recommend__type2:before {
  width: 149px;
  height: 49px;
  background: url(../img/top/sp_sec05_rec2.png) no-repeat center top/contain;
}

@media (min-width: 768px) {
  .sec_course .box_course.icon_recommend:before {
    top: -55px;
    bottom: auto;
    right: auto;
    left: -67px;
    width: 99px;
    height: 99px;
    background: url(../img/top/sec05_rec.png) no-repeat center top/contain;
  }
  .sec_course .box_course.icon_recommend__type2:before {
    background: url(../img/top/sec05_rec2.png) no-repeat center top/contain;
  }
}
@media (min-width: 768px) and (max-width: 1320px) {
  .sec_course .box_course.icon_recommend:before {
    left: -20px;
    top: -80px;
  }
}
.sec_course .box_course_ttl {
  box-shadow: 0px 0px 40px rgba(1, 49, 110, 0.08);
  border-radius: 12px 12px 12px 12px;
  background: #fff;
  color: #01316e;
  position: relative;
  transition: 0.2s;
}

@media (min-width: 768px) {
  .sec_course .box_course_ttl {
    border-radius: 16px 16px 16px 16px;
  }
}
.sec_course .box_course_ttl:before {
  content: "";
  display: block;
  position: absolute;
  width: 40px;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  margin: auto;
  background: #064493;
  transition: 0.2s;
  border-radius: 0 12px 12px 0px;
}

@media (min-width: 768px) {
  .sec_course .box_course_ttl:before {
    width: 64px;
    border-radius: 0 16px 16px 0px;
  }
}
.sec_course .box_course_ttl:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 13px;
  margin: auto;
  width: 13px;
  height: 13px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(0, -70%) rotate(135deg);
  transition: 0.2s;
}

@media (min-width: 768px) {
  .sec_course .box_course_ttl:after {
    width: 20px;
    height: 20px;
    right: 22px;
  }
}
.sec_course .box_course_ttl:hover {
  cursor: pointer;
  color: #1f5ead;
}

.sec_course .box_course_ttl:hover:before {
  background: #1f5ead;
}

.sec_course .box_course_ttl.open {
  border-radius: 12px 12px 0 0;
  color: #fff;
}

@media (min-width: 768px) {
  .sec_course .box_course_ttl.open {
    border-radius: 16px 16px 0 0;
  }
}
.sec_course .box_course_ttl.open:before {
  opacity: 0;
}

.sec_course .box_course_ttl.open:after {
  transform: translate(0, -30%) rotate(-45deg);
}

.sec_course .box_course_ttl.open .box_course_ttl_text:before {
  opacity: 1;
}

.sec_course .box_course_ttl_text {
  font-weight: bold;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 16px 60px 16px 20px;
  position: relative;
  flex-direction: column;
  z-index: 0;
}

@media (min-width: 768px) {
  .sec_course .box_course_ttl_text {
    letter-spacing: 0.08em;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    font-size: 20px;
    padding: 20px 160px 20px 48px;
  }
}
.sec_course .box_course_ttl_text p {
  margin: 0;
}

.sec_course .box_course_ttl_text p:not(:first-child) {
  border-top: dotted 3px #b2c9e5;
  padding-top: 0.5em;
  margin-top: 0.5em;
  width: 100%;
}

@media (min-width: 768px) {
  .sec_course .box_course_ttl_text p:not(:first-child) {
    border: none;
    width: auto;
    padding: 0;
    margin: 0;
  }
}
.sec_course .box_course_ttl_text .fee_text {
  font-size: 14px;
}

@media (min-width: 768px) {
  .sec_course .box_course_ttl_text .fee_text {
    font-size: 18px;
  }
}
.sec_course .box_course_ttl_text small {
  font-size: 14px;
}

@media (min-width: 768px) {
  .sec_course .box_course_ttl_text small {
    font-size: 16px;
  }
}
.sec_course .box_course_ttl_text:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 12px 12px 0 0;
  z-index: -1;
  opacity: 0;
  transition: 0.2s;
  background: linear-gradient(90deg, #01316e 0%, #0a75c9 100%), #ffffff;
}

@media (min-width: 768px) {
  .sec_course .box_course_ttl_text:before {
    border-radius: 16px 16px 0 0;
  }
}
.sec_course .box_course_content {
  display: none;
  background: #fff;
  padding: 20px 16px;
  border-radius: 0 0 12px 12px;
  font-weight: 500;
}

@media (min-width: 768px) {
  .sec_course .box_course_content {
    font-size: 18px;
    border-radius: 0 0 16px 16px;
    padding: 32px 48px 48px;
  }
}
.sec_course .border_menu {
  border: 2px solid #4679b9;
  border-radius: 8px;
  font-size: 14px;
}

@media (min-width: 768px) {
  .sec_course .border_menu {
    border-radius: 12px;
    font-size: 16px;
  }
}
.sec_course .border_menu .text_wrap {
  padding: 12px;
}

@media (min-width: 768px) {
  .sec_course .border_menu .text_wrap {
    padding: 16px;
  }
}
.sec_course .border_menu .ul_arrow li {
  color: #01316e;
  position: relative;
  border-bottom: solid 1px #d9e4f2;
  padding: 0.5em;
  padding-left: 1.5em;
}

.sec_course .border_menu .ul_arrow li:last-child {
  border-bottom: none;
}

.sec_course .border_menu .ul_arrow li:before {
  content: "";
  display: block;
  position: absolute;
  width: 7px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: auto;
  left: 0.6em;
  margin: auto;
  background: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.35375 6.35414L1.35375 11.3541C1.28382 11.4241 1.1947 11.4718 1.09765 11.4912C1.00061 11.5105 0.900016 11.5006 0.808605 11.4627C0.717193 11.4248 0.639075 11.3607 0.58414 11.2784C0.529205 11.1961 0.499922 11.0993 0.5 11.0004V1.00039C0.499922 0.901446 0.529205 0.8047 0.58414 0.722403C0.639075 0.640106 0.717193 0.575959 0.808605 0.538082C0.900016 0.500206 1.00061 0.490304 1.09765 0.509629C1.1947 0.528954 1.28382 0.576638 1.35375 0.646644L6.35375 5.64664C6.40024 5.69308 6.43712 5.74822 6.46228 5.80892C6.48744 5.86962 6.50039 5.93469 6.50039 6.00039C6.50039 6.0661 6.48744 6.13117 6.46228 6.19186C6.43712 6.25256 6.40024 6.30771 6.35375 6.35414Z' fill='%231F5EAD'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.sec_course .border_menu .menu_ttl {
  background: #d9e4f2;
  padding: 12px 0px 12px 28px;
  border-radius: 12px 12px 0 0;
  display: flex;
  align-items: center;
  color: #01316e;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: 0.08em;
  gap: 20px;
  margin: 0;
  padding: 10px 0px 8px 16px;
  border-radius: 8px 8px 0 0;
  gap: 16px;
}

@media (min-width: 768px) {
  .sec_course .border_menu .menu_ttl {
    gap: 20px;
    font-size: 20px;
    padding: 12px 0px 12px 28px;
    border-radius: 12px 12px 0 0;
  }
}
.sec_course .border_menu .icon {
  border-radius: 50%;
  width: 44px;
  height: 44px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .sec_course .border_menu .icon {
    width: 52px;
    height: 52px;
  }
}
.sec_course .border_menu .icon img {
  transform: scale(0.8);
}

@media (min-width: 768px) {
  .sec_course .border_menu .icon img {
    transform: none;
  }
}
.sec_course .border_menu.icon_plus {
  margin-top: 48px;
  position: relative;
}

@media (min-width: 768px) {
  .sec_course .border_menu.icon_plus {
    margin-top: 65px;
  }
}
.sec_course .border_menu.icon_plus:before {
  content: "";
  display: block;
  position: absolute;
  width: 26px;
  height: 26px;
  top: -39px;
  bottom: auto;
  right: 0;
  left: 0;
  margin: auto;
  background: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0C10.4288 0 7.91543 0.762437 5.77759 2.1909C3.63975 3.61935 1.97351 5.64968 0.989572 8.02512C0.0056327 10.4006 -0.251811 13.0144 0.249797 15.5362C0.751405 18.0579 1.98953 20.3743 3.80762 22.1924C5.6257 24.0105 7.94208 25.2486 10.4638 25.7502C12.9856 26.2518 15.5995 25.9944 17.9749 25.0104C20.3503 24.0265 22.3807 22.3603 23.8091 20.2224C25.2376 18.0846 26 15.5712 26 13C25.9957 9.55351 24.6247 6.2494 22.1876 3.81236C19.7506 1.37532 16.4465 0.00430006 13 0ZM18 14H14V18C14 18.2652 13.8946 18.5196 13.7071 18.7071C13.5196 18.8946 13.2652 19 13 19C12.7348 19 12.4804 18.8946 12.2929 18.7071C12.1054 18.5196 12 18.2652 12 18V14H8.00001C7.73479 14 7.48044 13.8946 7.2929 13.7071C7.10536 13.5196 7.00001 13.2652 7.00001 13C7.00001 12.7348 7.10536 12.4804 7.2929 12.2929C7.48044 12.1054 7.73479 12 8.00001 12H12V8C12 7.73478 12.1054 7.48043 12.2929 7.29289C12.4804 7.10536 12.7348 7 13 7C13.2652 7 13.5196 7.10536 13.7071 7.29289C13.8946 7.48043 14 7.73478 14 8V12H18C18.2652 12 18.5196 12.1054 18.7071 12.2929C18.8946 12.4804 19 12.7348 19 13C19 13.2652 18.8946 13.5196 18.7071 13.7071C18.5196 13.8946 18.2652 14 18 14Z' fill='%23064493'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

@media (min-width: 768px) {
  .sec_course .border_menu.icon_plus:before {
    top: -46px;
  }
}
.sec_course .box_option {
  padding: 50px 0 80px;
  border-radius: 0;
  background: #fff;
  margin-top: 0;
}

@media (min-width: 768px) {
  .sec_course .box_option {
    margin-top: 128px;
    border-radius: 16px;
    padding: 50px;
    box-shadow: 0px 0px 40px rgba(1, 49, 110, 0.08);
  }
}
.sec_course .box_option h3 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #064493;
}

@media (min-width: 768px) {
  .sec_course .box_option h3 {
    font-size: 24px;
  }
}
.sec_course .box_option .table_option {
  min-width: 751px;
  border-radius: 16px;
  border-collapse: separate;
  border-spacing: 0;
}

@media (min-width: 768px) {
  .sec_course .box_option .table_option {
    border-radius: 12px;
  }
}
.sec_course .box_option .table_option tr:not(:last-child) th,
.sec_course .box_option .table_option tr:not(:last-child) td {
  border-bottom: none;
}

.sec_course .box_option .table_option th,
.sec_course .box_option .table_option td {
  font-weight: 500;
  padding: 1em 2em;
}

.sec_course .box_option .table_option th:not(:first-child),
.sec_course .box_option .table_option td:not(:first-child) {
  border-left: none;
}

.sec_course .box_option .table_option thead th,
.sec_course .box_option .table_option thead td {
  border-color: #8caed9;
  border-bottom: none;
}

.sec_course .box_option .table_option thead th:first-child,
.sec_course .box_option .table_option thead td:first-child {
  border-top-left-radius: 12px;
}

@media (min-width: 768px) {
  .sec_course .box_option .table_option thead th:first-child,
  .sec_course .box_option .table_option thead td:first-child {
    border-top-left-radius: 16px;
  }
}
.sec_course .box_option .table_option thead th:last-child,
.sec_course .box_option .table_option thead td:last-child {
  border-top-right-radius: 12px;
}

@media (min-width: 768px) {
  .sec_course .box_option .table_option thead th:last-child,
  .sec_course .box_option .table_option thead td:last-child {
    border-top-right-radius: 16px;
  }
}
.sec_course .box_option .table_option tbody tr:last-child th:first-child {
  border-bottom-left-radius: 12px;
}

@media (min-width: 768px) {
  .sec_course .box_option .table_option tbody tr:last-child th:first-child {
    border-bottom-left-radius: 16px;
  }
}
.sec_course .box_option .table_option tbody td[rowspan]:last-child {
  border-bottom-right-radius: 12px;
  border-bottom: solid 1px #b2c9e5;
}

@media (min-width: 768px) {
  .sec_course .box_option .table_option tbody td[rowspan]:last-child {
    border-bottom-right-radius: 16px;
  }
}
.sec_course .box_option .table_option tbody th,
.sec_course .box_option .table_option tbody td {
  border-color: #b2c9e5;
  color: #01316e;
  background: #f3f7fb;
}

.sec_course .box_option .table_option tbody th {
  text-align: left;
}

.sec_course .box_option .js-scrollable.scroll-hint {
  padding: 0 20px 20px;
}

@media (min-width: 768px) {
  .sec_course .box_option .js-scrollable.scroll-hint {
    padding: 0;
  }
}
#bgFix {
  position: relative;
  z-index: 0;
}

#bgFix .bg_image {
  position: absolute;
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

#bgFix .bg_image.bg_fixed_bottom {
  position: fixed;
  bottom: 0;
  top: auto;
}

#bgFix .bg_image.bg_fixed_section_end {
  position: absolute;
  top: auto;
  bottom: 0;
}

.sec_feature {
  padding: 64px 0 80px;
  background: url(../img/top/sec06_bg01.png) no-repeat left top/100%;
  overflow: hidden;
}

@media (min-width: 768px) {
  .sec_feature {
    padding: 160px 0;
    background: url(../img/top/sec06_bg01.png) no-repeat left top/34.1666666667%;
  }
}
.sec_feature .ttl_wrap {
  margin-bottom: 40px;
  /* 前への矢印カスタマイズ */
  /* 次への矢印カスタマイズ */
}

@media (min-width: 768px) {
  .sec_feature .ttl_wrap {
    margin-bottom: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.sec_feature .ttl_wrap .feature_ttl {
  margin-bottom: 0.8em;
}

@media (min-width: 768px) {
  .sec_feature .ttl_wrap .feature_ttl {
    margin: 0;
  }
}
.sec_feature .ttl_wrap .pagenation {
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (min-width: 768px) {
  .sec_feature .ttl_wrap .pagenation {
    gap: 20px;
  }
}
.sec_feature .ttl_wrap .swiper-button-prev,
.sec_feature .ttl_wrap .swiper-button-next {
  position: initial;
  height: 52px;
  width: 52px;
  margin: 0;
  z-index: 8;
  background-size: 100% !important;
}

.sec_feature .ttl_wrap .swiper-button-prev::after,
.sec_feature .ttl_wrap .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 52px;
  margin: auto;
  width: 52px;
}

.sec_feature .ttl_wrap .swiper-button-prev:after {
  transition: 0.2s;
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 0C20.8577 0 15.8309 1.52487 11.5552 4.38179C7.27951 7.23871 3.94702 11.2994 1.97914 16.0502C0.0112654 20.8011 -0.503621 26.0288 0.499594 31.0723C1.50281 36.1159 3.97907 40.7486 7.61524 44.3848C11.2514 48.0209 15.8842 50.4972 20.9277 51.5004C25.9712 52.5036 31.1989 51.9887 35.9498 50.0209C40.7007 48.053 44.7613 44.7205 47.6182 40.4448C50.4751 36.1691 52 31.1423 52 26C51.9927 19.1066 49.2511 12.4976 44.3767 7.62326C39.5024 2.74889 32.8934 0.00727955 26 0ZM31.415 34.585C31.6008 34.7708 31.7482 34.9914 31.8488 35.2342C31.9494 35.477 32.0011 35.7372 32.0011 36C32.0011 36.2628 31.9494 36.523 31.8488 36.7658C31.7482 37.0086 31.6008 37.2292 31.415 37.415C31.2292 37.6008 31.0086 37.7482 30.7658 37.8488C30.523 37.9494 30.2628 38.0011 30 38.0011C29.7372 38.0011 29.477 37.9494 29.2342 37.8488C28.9914 37.7482 28.7708 37.6008 28.585 37.415L18.585 27.415C18.3991 27.2293 18.2515 27.0087 18.1509 26.7659C18.0502 26.5231 17.9984 26.2628 17.9984 26C17.9984 25.7372 18.0502 25.4769 18.1509 25.2341C18.2515 24.9913 18.3991 24.7707 18.585 24.585L28.585 14.585C28.7708 14.3992 28.9914 14.2518 29.2342 14.1512C29.477 14.0506 29.7372 13.9989 30 13.9989C30.2628 13.9989 30.523 14.0506 30.7658 14.1512C31.0086 14.2518 31.2292 14.3992 31.415 14.585C31.6008 14.7708 31.7482 14.9914 31.8488 15.2342C31.9494 15.477 32.0011 15.7372 32.0011 16C32.0011 16.2628 31.9494 16.523 31.8488 16.7658C31.7482 17.0086 31.6008 17.2292 31.415 17.415L22.8275 26L31.415 34.585Z' fill='%23064493'/%3E%3C/svg%3E%0A");
}

.sec_feature .ttl_wrap .swiper-button-prev:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 0C20.8577 0 15.8309 1.52487 11.5552 4.38179C7.27951 7.23871 3.94702 11.2994 1.97914 16.0502C0.0112654 20.8011 -0.503621 26.0288 0.499594 31.0723C1.50281 36.1159 3.97907 40.7486 7.61524 44.3848C11.2514 48.0209 15.8842 50.4972 20.9277 51.5004C25.9712 52.5036 31.1989 51.9887 35.9498 50.0209C40.7007 48.053 44.7613 44.7205 47.6182 40.4448C50.4751 36.1691 52 31.1423 52 26C51.9927 19.1066 49.2511 12.4976 44.3767 7.62326C39.5024 2.74889 32.8934 0.00727955 26 0ZM31.415 34.585C31.6008 34.7708 31.7482 34.9914 31.8488 35.2342C31.9494 35.477 32.0011 35.7372 32.0011 36C32.0011 36.2628 31.9494 36.523 31.8488 36.7658C31.7482 37.0086 31.6008 37.2292 31.415 37.415C31.2292 37.6008 31.0086 37.7482 30.7658 37.8488C30.523 37.9494 30.2628 38.0011 30 38.0011C29.7372 38.0011 29.477 37.9494 29.2342 37.8488C28.9914 37.7482 28.7708 37.6008 28.585 37.415L18.585 27.415C18.3991 27.2293 18.2515 27.0087 18.1509 26.7659C18.0502 26.5231 17.9984 26.2628 17.9984 26C17.9984 25.7372 18.0502 25.4769 18.1509 25.2341C18.2515 24.9913 18.3991 24.7707 18.585 24.585L28.585 14.585C28.7708 14.3992 28.9914 14.2518 29.2342 14.1512C29.477 14.0506 29.7372 13.9989 30 13.9989C30.2628 13.9989 30.523 14.0506 30.7658 14.1512C31.0086 14.2518 31.2292 14.3992 31.415 14.585C31.6008 14.7708 31.7482 14.9914 31.8488 15.2342C31.9494 15.477 32.0011 15.7372 32.0011 16C32.0011 16.2628 31.9494 16.523 31.8488 16.7658C31.7482 17.0086 31.6008 17.2292 31.415 17.415L22.8275 26L31.415 34.585Z' fill='%231f5ead'/%3E%3C/svg%3E%0A");
}

.sec_feature .ttl_wrap .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}

.sec_feature .ttl_wrap .swiper-button-prev.swiper-button-disabled:after {
  scale: 1 !important;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 0C20.8577 0 15.8309 1.52487 11.5552 4.38179C7.27951 7.23871 3.94702 11.2994 1.97914 16.0502C0.0112654 20.8011 -0.503621 26.0288 0.499594 31.0723C1.50281 36.1159 3.97907 40.7486 7.61524 44.3848C11.2514 48.0209 15.8842 50.4972 20.9277 51.5004C25.9712 52.5036 31.1989 51.9887 35.9498 50.0209C40.7007 48.053 44.7613 44.7205 47.6182 40.4448C50.4751 36.1691 52 31.1423 52 26C51.9927 19.1066 49.2511 12.4976 44.3767 7.62326C39.5024 2.74889 32.8934 0.00727955 26 0ZM31.415 34.585C31.6008 34.7708 31.7482 34.9914 31.8488 35.2342C31.9494 35.477 32.0011 35.7372 32.0011 36C32.0011 36.2628 31.9494 36.523 31.8488 36.7658C31.7482 37.0086 31.6008 37.2292 31.415 37.415C31.2292 37.6008 31.0086 37.7482 30.7658 37.8488C30.523 37.9494 30.2628 38.0011 30 38.0011C29.7372 38.0011 29.477 37.9494 29.2342 37.8488C28.9914 37.7482 28.7708 37.6008 28.585 37.415L18.585 27.415C18.3991 27.2293 18.2515 27.0087 18.1509 26.7659C18.0502 26.5231 17.9984 26.2628 17.9984 26C17.9984 25.7372 18.0502 25.4769 18.1509 25.2341C18.2515 24.9913 18.3991 24.7707 18.585 24.585L28.585 14.585C28.7708 14.3992 28.9914 14.2518 29.2342 14.1512C29.477 14.0506 29.7372 13.9989 30 13.9989C30.2628 13.9989 30.523 14.0506 30.7658 14.1512C31.0086 14.2518 31.2292 14.3992 31.415 14.585C31.6008 14.7708 31.7482 14.9914 31.8488 15.2342C31.9494 15.477 32.0011 15.7372 32.0011 16C32.0011 16.2628 31.9494 16.523 31.8488 16.7658C31.7482 17.0086 31.6008 17.2292 31.415 17.415L22.8275 26L31.415 34.585Z' fill='%23b2c9e5'/%3E%3C/svg%3E%0A");
  background-size: 100% !important;
}

.sec_feature .ttl_wrap .swiper-button-next:after {
  transition: 0.2s;
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 0C20.8577 0 15.8309 1.52487 11.5552 4.38179C7.27951 7.23871 3.94702 11.2994 1.97914 16.0502C0.0112654 20.8011 -0.503621 26.0288 0.499594 31.0723C1.50281 36.1159 3.97907 40.7486 7.61524 44.3848C11.2514 48.0209 15.8842 50.4972 20.9277 51.5004C25.9712 52.5036 31.1989 51.9887 35.9498 50.0209C40.7007 48.053 44.7613 44.7205 47.6182 40.4448C50.4751 36.1691 52 31.1423 52 26C51.9927 19.1066 49.2511 12.4976 44.3767 7.62326C39.5024 2.74889 32.8934 0.00727955 26 0ZM33.415 27.415L23.415 37.415C23.2292 37.6008 23.0086 37.7482 22.7658 37.8488C22.523 37.9494 22.2628 38.0011 22 38.0011C21.7372 38.0011 21.477 37.9494 21.2342 37.8488C20.9914 37.7482 20.7708 37.6008 20.585 37.415C20.3992 37.2292 20.2518 37.0086 20.1512 36.7658C20.0507 36.523 19.9989 36.2628 19.9989 36C19.9989 35.7372 20.0507 35.477 20.1512 35.2342C20.2518 34.9914 20.3992 34.7708 20.585 34.585L29.1725 26L20.585 17.415C20.2097 17.0397 19.9989 16.5307 19.9989 16C19.9989 15.4693 20.2097 14.9603 20.585 14.585C20.9603 14.2097 21.4693 13.9989 22 13.9989C22.5307 13.9989 23.0397 14.2097 23.415 14.585L33.415 24.585C33.601 24.7707 33.7485 24.9913 33.8491 25.2341C33.9498 25.4769 34.0016 25.7372 34.0016 26C34.0016 26.2628 33.9498 26.5231 33.8491 26.7659C33.7485 27.0087 33.601 27.2293 33.415 27.415Z' fill='%23064493'/%3E%3C/svg%3E%0A");
}

.sec_feature .ttl_wrap .swiper-button-next:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 0C20.8577 0 15.8309 1.52487 11.5552 4.38179C7.27951 7.23871 3.94702 11.2994 1.97914 16.0502C0.0112654 20.8011 -0.503621 26.0288 0.499594 31.0723C1.50281 36.1159 3.97907 40.7486 7.61524 44.3848C11.2514 48.0209 15.8842 50.4972 20.9277 51.5004C25.9712 52.5036 31.1989 51.9887 35.9498 50.0209C40.7007 48.053 44.7613 44.7205 47.6182 40.4448C50.4751 36.1691 52 31.1423 52 26C51.9927 19.1066 49.2511 12.4976 44.3767 7.62326C39.5024 2.74889 32.8934 0.00727955 26 0ZM33.415 27.415L23.415 37.415C23.2292 37.6008 23.0086 37.7482 22.7658 37.8488C22.523 37.9494 22.2628 38.0011 22 38.0011C21.7372 38.0011 21.477 37.9494 21.2342 37.8488C20.9914 37.7482 20.7708 37.6008 20.585 37.415C20.3992 37.2292 20.2518 37.0086 20.1512 36.7658C20.0507 36.523 19.9989 36.2628 19.9989 36C19.9989 35.7372 20.0507 35.477 20.1512 35.2342C20.2518 34.9914 20.3992 34.7708 20.585 34.585L29.1725 26L20.585 17.415C20.2097 17.0397 19.9989 16.5307 19.9989 16C19.9989 15.4693 20.2097 14.9603 20.585 14.585C20.9603 14.2097 21.4693 13.9989 22 13.9989C22.5307 13.9989 23.0397 14.2097 23.415 14.585L33.415 24.585C33.601 24.7707 33.7485 24.9913 33.8491 25.2341C33.9498 25.4769 34.0016 25.7372 34.0016 26C34.0016 26.2628 33.9498 26.5231 33.8491 26.7659C33.7485 27.0087 33.601 27.2293 33.415 27.415Z' fill='%231f5ead'/%3E%3C/svg%3E%0A");
}

.sec_feature .ttl_wrap .swiper-button-next.swiper-button-disabled {
  opacity: 1;
}

.sec_feature .ttl_wrap .swiper-button-next.swiper-button-disabled:after {
  scale: 1 !important;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 0C20.8577 0 15.8309 1.52487 11.5552 4.38179C7.27951 7.23871 3.94702 11.2994 1.97914 16.0502C0.0112654 20.8011 -0.503621 26.0288 0.499594 31.0723C1.50281 36.1159 3.97907 40.7486 7.61524 44.3848C11.2514 48.0209 15.8842 50.4972 20.9277 51.5004C25.9712 52.5036 31.1989 51.9887 35.9498 50.0209C40.7007 48.053 44.7613 44.7205 47.6182 40.4448C50.4751 36.1691 52 31.1423 52 26C51.9927 19.1066 49.2511 12.4976 44.3767 7.62326C39.5024 2.74889 32.8934 0.00727955 26 0ZM33.415 27.415L23.415 37.415C23.2292 37.6008 23.0086 37.7482 22.7658 37.8488C22.523 37.9494 22.2628 38.0011 22 38.0011C21.7372 38.0011 21.477 37.9494 21.2342 37.8488C20.9914 37.7482 20.7708 37.6008 20.585 37.415C20.3992 37.2292 20.2518 37.0086 20.1512 36.7658C20.0507 36.523 19.9989 36.2628 19.9989 36C19.9989 35.7372 20.0507 35.477 20.1512 35.2342C20.2518 34.9914 20.3992 34.7708 20.585 34.585L29.1725 26L20.585 17.415C20.2097 17.0397 19.9989 16.5307 19.9989 16C19.9989 15.4693 20.2097 14.9603 20.585 14.585C20.9603 14.2097 21.4693 13.9989 22 13.9989C22.5307 13.9989 23.0397 14.2097 23.415 14.585L33.415 24.585C33.601 24.7707 33.7485 24.9913 33.8491 25.2341C33.9498 25.4769 34.0016 25.7372 34.0016 26C34.0016 26.2628 33.9498 26.5231 33.8491 26.7659C33.7485 27.0087 33.601 27.2293 33.415 27.415Z' fill='%23b2c9e5'/%3E%3C/svg%3E%0A");
  background-size: 100% !important;
}

.sec_feature .feature-slider {
  overflow: visible;
  padding: 0 20px 40px;
  counter-reset: number 0;
}

@media (min-width: 768px) {
  .sec_feature .feature-slider {
    overflow: hidden;
    margin-left: max(50% - 700px, 20px);
    padding: 0 0 60px 0;
  }
}
.sec_feature .feature-slider .swiper-slide {
  max-width: 300px;
}

@media (min-width: 768px) {
  .sec_feature .feature-slider .swiper-slide {
    padding: 0;
    max-width: 360px;
  }
}
.sec_feature .feature-slider figure img {
  border-radius: 16px;
}

.sec_feature .feature-slider h3 {
  color: #064493;
  font-weight: 700;
  font-size: clamp(20px, 1.6vw, 24px);
  line-height: 1.5;
  margin: 0;
  text-align: left;
  height: 5em;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

.sec_feature .feature-slider h3:before {
  position: absolute;
  top: -1em;
  left: 0.1em;
  counter-increment: number 1;
  content: counter(number) " ";
  font-weight: 700;
  font-size: 3.3333333333em;
  font-family: "Inter";
  color: #064493;
}

.sec_feature .feature-slider p {
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.sec_feature .feature-slider .swiper-pagination {
  height: 4px;
  bottom: 0;
  top: auto;
  background: #ecf2f9;
  border-radius: 2px;
  max-width: calc(100% - 40px);
  left: 20px;
  right: auto;
}

@media (min-width: 768px) {
  .sec_feature .feature-slider .swiper-pagination {
    border-radius: 4px;
    height: 8px;
    max-width: 1400px;
    width: calc(100% - 20px);
    left: 0;
    right: auto;
  }
}
.sec_feature .feature-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #1f5ead;
  border-radius: 2px;
}

@media (min-width: 768px) {
  .sec_feature .feature-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    border-radius: 4px;
  }
}
.sec_feature .feature-slider.swiper-moved .scroll-hint-icon {
  opacity: 0 !important;
}

.sec_flow {
  background: url(../img/top/sp_sec06_bg07.png) no-repeat right top/51.7948717949%, #f6f6da;
  padding: 60px 0;
}

@media (min-width: 768px) {
  .sec_flow {
    padding: 0;
    background: none;
  }
}
@media (min-width: 768px) {
  .sec_flow .bg_pc {
    padding: 120px 0;
    background: url(../img/top/sec06_bg07.png) no-repeat right top/25.0279329609%, #f6f6da;
    border-radius: 16px;
    max-width: 93.2291666667%;
    margin: 0 auto;
    margin-bottom: 64px;
  }
}
.sec_flow .box-flow {
  gap: 16px;
  display: grid;
  grid-template-columns: 32px 1fr;
}

@media (min-width: 768px) {
  .sec_flow .box-flow {
    gap: 24px;
    display: flex;
    align-items: stretch;
  }
}
.sec_flow .box-flow .box-title {
  position: sticky;
  top: 66px;
  max-height: calc(100lvh - 56px - 20px);
  display: flex;
}

@media (min-width: 768px) {
  .sec_flow .box-flow .box-title {
    display: flex;
    position: initial;
    height: auto;
    max-height: none;
  }
}
.sec_flow .box-flow .box-contents {
  flex: 1;
}

.sec_flow .box-flow + .box-flow {
  margin-top: 16px;
}

.sec_flow .box-flow:last-child .flow-item:last-child:after {
  content: none;
}

.sec_flow .box-flow:last-child .flow-item:last-child .item-title:after {
  content: none;
}

.sec_flow .flow_ttl {
  writing-mode: vertical-lr;
  background: #b2c9e5;
  color: #01316e;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2;
  letter-spacing: 2em;
  text-indent: 2em;
  font-size: 16px;
  max-height: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .sec_flow .flow_ttl {
    height: auto;
  }
}
.sec_flow .flow_ttl.color02 {
  color: #fff;
  background: #1f5ead;
}

.sec_flow .flow_ttl.color03 {
  color: #fff;
  background: #01316e;
}

.sec_flow .flow_link a {
  font-weight: bold;
  font-size: 16px;
  color: #1f5ead;
  letter-spacing: 0.08em;
  text-decoration: none;
  position: relative;
  padding: 0 1.5em 0.3em 0;
  border-bottom: solid 1px;
}

.sec_flow .flow_link a:after {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 17px;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0.375C7.39303 0.375 5.82214 0.851523 4.486 1.74431C3.14985 2.6371 2.10844 3.90605 1.49348 5.3907C0.87852 6.87535 0.717618 8.50901 1.03112 10.0851C1.34463 11.6612 2.11846 13.1089 3.25476 14.2452C4.39106 15.3815 5.8388 16.1554 7.4149 16.4689C8.99099 16.7824 10.6247 16.6215 12.1093 16.0065C13.594 15.3916 14.8629 14.3502 15.7557 13.014C16.6485 11.6779 17.125 10.107 17.125 8.5C17.1227 6.34581 16.266 4.28051 14.7427 2.75727C13.2195 1.23403 11.1542 0.377275 9 0.375ZM9 15.375C7.64026 15.375 6.31105 14.9718 5.18046 14.2164C4.04987 13.4609 3.16868 12.3872 2.64833 11.1309C2.12798 9.87471 1.99183 8.49237 2.2571 7.15875C2.52238 5.82513 3.17716 4.60013 4.13864 3.63864C5.10013 2.67716 6.32514 2.02237 7.65876 1.7571C8.99238 1.49183 10.3747 1.62798 11.631 2.14833C12.8872 2.66868 13.9609 3.54987 14.7164 4.68045C15.4718 5.81104 15.875 7.14025 15.875 8.5C15.8729 10.3227 15.1479 12.0702 13.8591 13.3591C12.5702 14.6479 10.8227 15.3729 9 15.375ZM11.3172 8.05781C11.3753 8.11586 11.4214 8.18479 11.4529 8.26066C11.4843 8.33654 11.5005 8.41787 11.5005 8.5C11.5005 8.58213 11.4843 8.66346 11.4529 8.73934C11.4214 8.81521 11.3753 8.88414 11.3172 8.94219L8.19219 12.0672C8.13412 12.1253 8.06518 12.1713 7.98931 12.2027C7.91344 12.2342 7.83213 12.2503 7.75 12.2503C7.66788 12.2503 7.58656 12.2342 7.51069 12.2027C7.43482 12.1713 7.36588 12.1253 7.30782 12.0672C7.24975 12.0091 7.20368 11.9402 7.17226 11.8643C7.14083 11.7884 7.12466 11.7071 7.12466 11.625C7.12466 11.5429 7.14083 11.4616 7.17226 11.3857C7.20368 11.3098 7.24975 11.2409 7.30782 11.1828L9.99141 8.5L7.30782 5.81719C7.19054 5.69991 7.12466 5.54085 7.12466 5.375C7.12466 5.20915 7.19054 5.05009 7.30782 4.93281C7.42509 4.81554 7.58415 4.74965 7.75 4.74965C7.91586 4.74965 8.07492 4.81554 8.19219 4.93281L11.3172 8.05781Z' fill='%231F5EAD'/%3E%3C/svg%3E%0A");
}

.sec_flow .color_text {
  color: #064493;
  font-weight: 500;
  position: relative;
  padding-left: 1.2em;
}

.sec_flow .color_text:before {
  content: "※";
  display: block;
  position: absolute;
  font-size: 1em;
  top: 0;
  bottom: auto;
  right: auto;
  left: 0;
  margin: auto;
}

.sec_flow .flow-item {
  background: #fff;
  border-radius: 12px;
  position: relative;
}

@media (min-width: 768px) {
  .sec_flow .flow-item {
    border-radius: 16px;
    height: 145px;
    display: flex;
  }
}
.sec_flow .flow-item:after {
  content: "";
  display: block;
  position: absolute;
  width: 14px;
  height: 10px;
  top: auto;
  bottom: -10px;
  right: 0;
  left: 0;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L5.7944 9.53586C6.17045 10.1547 7.82955 10.1547 8.20559 9.53586L14 0H0Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (min-width: 768px) {
  .sec_flow .flow-item:after {
    content: none;
  }
}
.sec_flow .flow-item + .flow-item {
  margin-top: 16px;
}

.sec_flow .item-text {
  padding: 20px 20px 32px 20px;
}

@media (min-width: 768px) {
  .sec_flow .item-text {
    padding: 20px 0;
    flex: 1;
    display: flex;
    align-items: center;
  }
}
.sec_flow .item-text .item-title {
  border-bottom: dotted 2px #b2c9e5;
  position: relative;
  padding: 0 0 0.8em;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .sec_flow .item-text .item-title {
    width: 30.289017341%;
    border-bottom: none;
    border-right: dotted 2px #b2c9e5;
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .sec_flow .item-text .item-title:after {
    content: "";
    display: block;
    position: absolute;
    width: 14px;
    height: 10px;
    top: auto;
    bottom: -34px;
    right: 0;
    left: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L5.7944 9.53586C6.17045 10.1547 7.82955 10.1547 8.20559 9.53586L14 0H0Z' fill='white'/%3E%3C/svg%3E%0A");
  }
}
.sec_flow .item-text .item-title h4 {
  color: #01316e;
  font-weight: bold;
  text-align: center;
  font-size: 18px;
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .sec_flow .item-text .item-title h4 {
    display: block;
    font-size: 20px;
  }
}
.sec_flow .item-text .item-title h4 .step {
  color: #1f5ead;
  font-family: "Inter";
  font-weight: 700;
  font-size: 0.6666666667em;
  padding: 0 1.5em;
}

@media (min-width: 768px) {
  .sec_flow .item-text .item-title h4 .step {
    margin-bottom: 0.5em;
    display: block;
    font-size: 0.7em;
  }
}
.sec_flow .item-text .item-title h4 .step .num {
  font-size: 1.6666666667em;
  display: block;
}

@media (min-width: 768px) {
  .sec_flow .item-text .item-title h4 .step .num {
    font-size: 1.7142857143em;
  }
}
.sec_flow .item-text .item-title h4 .text {
  flex: 1;
}

.sec_flow .item-text .item-desc {
  flex: 1;
  padding: 0 4%;
  font-weight: 500;
  line-height: 1.8;
}

@media (min-width: 768px) {
  .sec_flow .item-text .item-desc {
    font-size: 16px;
  }
}
.sec_flow .item-text .item-desc p:not(:last-child) {
  margin-bottom: 0.5em;
}

.sec_flow .item-img {
  width: 100%;
}

@media (min-width: 768px) {
  .sec_flow .item-img {
    width: 280px;
  }
}
.sec_flow .item-img img {
  border-radius: 0 0 12px 12px;
}

@media (min-width: 768px) {
  .sec_flow .item-img img {
    border-radius: 0 16px 16px 0;
  }
}
.sec_faq {
  background: #ecf2f9;
  padding: 50px 0 64px;
}

@media (min-width: 768px) {
  .sec_faq {
    padding: 80px 0 120px;
  }
}
.sec_faq .faq_maintitle {
  font-weight: 700;
  font-size: 16px;
  color: #01316e;
  line-height: 1.5;
  margin-bottom: 2em;
}

@media (min-width: 768px) {
  .sec_faq .faq_maintitle {
    font-size: 24px;
  }
}
.sec_faq .faq_maintitle .en {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  letter-spacing: 0.04em;
  line-height: 1;
}

@media (min-width: 768px) {
  .sec_faq .faq_maintitle .en {
    font-size: 72px;
  }
}
.sec_info {
  padding: 70px 0 0 0;
}

@media (min-width: 768px) {
  .sec_info {
    padding: 120px 0 0 0;
  }
}
.sec_info .container {
  width: 1170px;
}

.sec_info .pd-container {
  padding: 70px 0 40px;
}

@media (min-width: 768px) {
  .sec_info .pd-container {
    padding: 120px 0 100px;
  }
}
.sec_info .info_ttl {
  padding-left: 1em;
}

.sec_info .info_list li,
.sec_info .info_list a {
  font-weight: 700;
  font-size: 16px;
  color: #01316e;
  text-decoration: none;
}

@media (min-width: 768px) {
  .sec_info .info_list li,
  .sec_info .info_list a {
    font-size: 18px;
  }
}
.sec_info .info_list a {
  font-family: "Inter";
}

.sec_info .info_list li + li {
  margin-top: 15px;
}

.sec_info .icon_wrap {
  position: relative;
  padding: 0.4em;
  padding-left: 45px;
}

.sec_info .icon_wrap:before {
  content: "";
  display: block;
  position: absolute;
  width: 36px;
  height: 36px;
  top: 0;
  bottom: 0;
  right: auto;
  left: 0;
  margin: auto;
}

.sec_info .icon_wrap.icon_tel:before {
  background: url(../img/top/icon_tel_wh.svg) no-repeat center/contain;
}

.sec_info .icon_wrap.icon_train:before {
  background: url(../img/top/icon_train.svg) no-repeat center/contain;
}

.sec_info .table_wrap {
  background: #d9e4f2;
  border-radius: 12px;
  padding: 16px;
  color: #01316e;
}

@media (min-width: 768px) {
  .sec_info .table_wrap {
    padding: 20px 32px;
    border-radius: 16px;
  }
}
.sec_info .googlemap {
  padding-top: 400px;
}

@media (min-width: 768px) {
  .sec_info .googlemap {
    padding-top: 500px;
  }
}
.blank {
  position: relative;
  padding-right: 1em;
  display: inline-block;
}

.blank:after {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 11px;
  top: 0;
  bottom: auto;
  right: 0.1em;
  left: auto;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 2.5H1.5C1.23478 2.5 0.98043 2.60536 0.792893 2.79289C0.605357 2.98043 0.5 3.23478 0.5 3.5V10.5C0.5 10.7652 0.605357 11.0196 0.792893 11.2071C0.98043 11.3946 1.23478 11.5 1.5 11.5H10.5C10.7652 11.5 11.0196 11.3946 11.2071 11.2071C11.3946 11.0196 11.5 10.7652 11.5 10.5V3.5C11.5 3.23478 11.3946 2.98043 11.2071 2.79289C11.0196 2.60536 10.7652 2.5 10.5 2.5ZM10.5 10.5H1.5V3.5H10.5V10.5ZM13.5 1.5V9C13.5 9.13261 13.4473 9.25979 13.3536 9.35355C13.2598 9.44732 13.1326 9.5 13 9.5C12.8674 9.5 12.7402 9.44732 12.6464 9.35355C12.5527 9.25979 12.5 9.13261 12.5 9V1.5H3C2.86739 1.5 2.74021 1.44732 2.64645 1.35355C2.55268 1.25979 2.5 1.13261 2.5 1C2.5 0.867392 2.55268 0.740215 2.64645 0.646447C2.74021 0.552679 2.86739 0.5 3 0.5H12.5C12.7652 0.5 13.0196 0.605357 13.2071 0.792893C13.3946 0.98043 13.5 1.23478 13.5 1.5Z' fill='%230C37BA'/%3E%3C/svg%3E%0A");
}

.mce-content-body {
  /* 月間予約カレンダー、複合カレンダー、時間割カレンダー、リストカレンダー、ミックスカレンダー、月リストカレンダー */
  /* 指定日予約状況表示 */
  /* ミックスカレンダーデイリー */
  /* 予約フォーム */
  /* Ver.1.34.2 オプション選択肢料金非表示設定 */
  /* 予約フォーム料金表 */
  /* 予約フォーム　同意書　送信ボタン */
  /* 予約フォーム オプション表示項目 */
  /* 予約確認 キャンセル */
}

.mce-content-body .list-monthly-calendar,
.mce-content-body .mix-calendar,
.mce-content-body .list-calendar,
.mce-content-body .timetbale-calendar,
.mce-content-body .multiple-calendar,
.mce-content-body .monthly-calendar {
  margin-bottom: 1.5em;
}

.mce-content-body .list-calendar h3,
.mce-content-body .timetable-calendar h3,
.mce-content-body .multiple-calendar h3,
.mce-content-body .monthly-calendar h3 {
  font-size: 1.1em;
  margin: 0.5em 0;
}

.mce-content-body .calendar-caption {
  font-size: 1.2em;
}

.mce-content-body .mix-calendar th,
.mce-content-body .timetable-calendar th,
.mce-content-body .multiple-calendar th,
.mce-content-body .monthly-calendar th {
  font-size: 1.1em;
}

.mce-content-body .monthly-prev-next {
  font-size: 1em;
}

.mce-content-body .calendar-time-mark,
.mce-content-body .calendar-mark,
.mce-content-body .calendar-time-disable {
  font-size: 1.4em;
}

.mce-content-body .calendar-time-mark {
  line-height: 1.5em;
}

.mce-content-body .calendar-time-mark .time-string,
.mce-content-body .calendar-mark .article-name {
  font-size: 0.8em;
}

.mce-content-body .day-calendar {
  margin-bottom: 1.5em;
}

.mce-content-body .day-calendar h3 {
  font-size: 1.1em;
}

.mce-content-body .day-calendar th,
.mce-content-body .day-calendar td {
  font-size: 1em;
}

.mce-content-body th.day-left {
  line-height: 2.5em;
}

.mce-content-body td.day-right {
  font-size: 1.5em;
}

.mce-content-body .day-mix-calendar {
  margin-bottom: 1.5em;
}

.mce-content-body .day-mix-calendar th,
.mce-content-body .day-mix-calendar td {
  font-size: 1em;
}

.mce-content-body .mix-dayrow.space-line {
  height: 1em;
}

.mce-content-body .content-form {
  margin-bottom: 1em;
}

.mce-content-body .content-form .form-message {
  margin-bottom: 1em;
  padding: 0.5em;
}

.mce-content-body .content-form fieldset {
  margin: 0 0 1.5em 0;
}

.mce-content-body .content-form legend {
  font-size: 1.1em;
}

.mce-content-body .content-form th {
  font-size: 1em;
  line-height: 2.2em;
}

.mce-content-body .content-form td {
  font-size: 0.9em;
}

.mce-content-body .content-form input,
.mce-content-body .content-form textarea {
  font-size: 1em;
}

.mce-content-body .content-text.small {
  width: 3em;
}

.mce-content-body .input-number {
  margin-right: 1em;
}

.mce-content-body .content-form .booking-seimei {
  width: 3em;
}

.mce-content-body .bill-details td {
  padding-right: 0.5em;
}

.mce-content-body .bill-total,
.mce-content-body .bill-tax {
  padding-right: 1.5em;
}

.mce-content-body #terms-conditions,
.mce-content-body #accedence-box,
.mce-content-body #button-message {
  margin: 1em 0;
}

.mce-content-body .content-form input.booking-option-number {
  width: 3em;
}

.mce-content-body .content-form label.field-item {
  margin-right: 0.4em;
}

.mce-content-body .content-form label.field-item input {
  margin-right: 0.15em;
}

.mce-content-body .content-form select {
  font-size: 1em;
  padding: 0.1em 0.15em;
}

.mce-content-body .subscription-title {
  font-size: 1.2em;
}

/* 2025.06.02 お問い合わせフォーム修正 */
.box_form dd.period {
  counter-reset: number 0;
}
.box_form dd.period .choice {
  counter-increment: number 1;
  display: block;
}
.box_form dd.period .choice::before {
  content: "第" counter(number) "候補";
  display: block;
  margin-bottom: 0.5em;
}
.box_form dd.period .choice .wpcf7-form-control-wrap {
  display: inline-flex;
  flex-direction: column;
  margin-right: 0.5em;
}
.box_form dd.period .choice .wpcf7-form-control-wrap:nth-of-type(2) {
  margin-left: 0.5em;
}
@media (max-width: 767px) {
  .box_form dd.period .choice .wpcf7-form-control-wrap:nth-of-type(2) {
    margin-left: unset;
  }
}
@media (max-width: 767px) {
  .box_form dd.period .choice .wpcf7-form-control-wrap {
    width: 80%;
    max-width: 250px;
    display: inline-block;
    margin-bottom: 0.5em;
  }
}

.box_form dd.time-ng {
  counter-reset: number 0;
}
.box_form dd.time-ng .wpcf7-form-control-wrap {
  counter-increment: number 1;
  display: block;
}
.box_form dd.time-ng .wpcf7-form-control-wrap::before {
  content: "第" counter(number) "日程";
  display: block;
  margin-bottom: 0.5em;
}/*# sourceMappingURL=bond.css.map */