@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: #ebf5fa;
}
.section_bg .box_bg {
  background: #fff;
}
.section_bg .box_bg .box_bg {
  background: #ebf5fa;
}
.section_bg .box_bg .box_bg .box_bg {
  background: #fff;
}

.box_bg {
  background: #ebf5fa;
}
.box_bg .box_bg {
  background: #fff;
}
.box_bg .box_bg .box_bg {
  background: #ebf5fa;
}

.box_border {
  background: #fff;
  border: 1px solid #248cc4;
}

.box_border .box_bg {
  background: #ebf5fa;
}

.section_bg .box_border .box_bg {
  background: #ebf5fa;
}

.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 {
  padding: 0;
  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: 0px;
  border: 1px solid #248cc4;
  color: #248cc4 !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;
}
@media (hover: hover) and (pointer: fine) {
  .link_anchor a:hover {
    background: #248cc4;
    color: #fff !important;
  }
}
.link_anchor a::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  box-sizing: border-box;
  width: 8px;
  height: 5px;
  border: 5px solid transparent;
  border-left: 8px solid #248cc4;
}
@media (hover: hover) and (pointer: fine) {
  .link_anchor a:hover::after {
    border-left: 8px solid #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: 12px;
  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: #248cc4;
  height: calc(16px / 2);
  left: 0.2em;
  top: calc((16px * 1.75 / 2) - (16px / 4));
  width: calc(16px / 2);
}

.ul_dot li::before {
  border-radius: 50%;
  background: #248cc4;
  height: calc(16px / 3);
  left: 0.5em;
  top: calc((16px * 1.75 / 2) - (16px / 6));
  width: calc(16px / 3);
}

.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;
  -webkit-transform: rotate(50deg);
  transform: rotate(50deg);
  top: calc((16px * 1.75 / 2) - (16px / 4));
  width: 7px;
  z-index: 1;
}
.ul_check li:after {
  content: "";
  position: absolute;
  display: block;
  background: #aa912d;
  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 #248cc4;
  top: calc((16px * 1.75 / 2) - (16px / 4));
}

.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: #248cc4;
  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 #ddd;
  border-top: 1px solid #ddd;
}
table.table_address th {
  color: #248cc4;
  border-top: 1px solid #248cc4;
  border-bottom: 1px solid #248cc4;
  text-align: left;
  width: 32%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
@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: none;
  padding: 0.8rem 0.2rem;
  text-align: center;
  border: none;
  font-weight: normal;
  border-bottom: 1px solid #1e1e1e;
}
table.table_timetable thead {
  border-bottom: 1px solid #1e1e1e;
}
table.table_timetable thead th {
  background: none;
  color: #1e1e1e;
}
table.table_timetable thead th:first-child {
  width: 30%;
}
table.table_timetable tbody th {
  text-align: center;
}
@media (max-width: 767px) {
  table.table_timetable {
    font-size: 90%;
  }
}
table.table th, table.table td {
  border: 1px solid #ddd;
  font-weight: normal;
  padding: 0.75em 0.35em;
  text-align: center;
}
table.table thead th, table.table thead td {
  background: #d3e6f0;
  color: #1e1e1e;
}
table.table tbody th {
  background: #fafdff;
}
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 #ddd;
  }
  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: #ddd;
    padding-bottom: 0.25em;
  }
  table.table_sp_stack_noborder td {
    border-top: none;
    padding-top: 0.25em;
  }
}

.consul {
  color: #248cc4 !important;
}

.consul2 {
  color: #aa912d !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 {
  border-bottom: 1px solid #ddd;
  padding-bottom: 28px;
  margin-bottom: 28px;
}
.box_faq:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.box_faq .question,
.box_faq .answer {
  padding: 6px 0px 6px 60px;
  position: relative;
}
.box_faq .question::before,
.box_faq .answer::before {
  border-radius: 20px;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
  font-size: 26px;
  font-weight: 600;
  height: 40px;
  left: 0;
  letter-spacing: 0;
  line-height: 40px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 40px;
  font-weight: normal;
}
.box_faq .question {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
}
.box_faq .question::before {
  content: "Q";
  color: #fff;
  background: #248cc4;
}
.box_faq .question .faq_title {
  cursor: pointer;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
  margin-top: 0;
  padding-right: 20px;
  position: relative;
}
.box_faq .question .faq_title::before, .box_faq .question .faq_title::after {
  position: absolute;
  content: "";
  top: 12px;
  right: 0;
  background: #248cc4;
  border-radius: 1px;
  width: 16px;
  height: 3px;
}
.box_faq .question .faq_title::after {
  transform: rotate(90deg);
  transition: 0.3s;
}
.box_faq.open .question .faq_title::after {
  transform: rotate(0);
}
.box_faq .answer {
  display: none;
  padding-top: 37px;
}
.box_faq .answer p {
  margin-top: 0;
}
.box_faq .answer::before {
  content: "A";
  color: #fff;
  background: #aa912d;
  top: 30px;
}

.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: 1px solid #aa912d;
  background: #fff;
  border-radius: 0px;
  margin-top: calc(16px * 5.125);
  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: #aa912d;
  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: #aa912d;
}
.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: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", 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: #aa912d;
  background: #aa912d;
  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 {
  padding: 50px 0 14vw;
  background: url(../img/common/footer_bg.jpg) no-repeat center/cover;
  overflow: hidden;
  color: #fff;
}
@media (min-width: 768px) {
  .footer {
    padding: 120px 0;
  }
}
.footer .footer_inner {
  position: relative;
  z-index: 0;
}
.footer .footer_inner:before {
  content: "";
  display: block;
  position: absolute;
  width: calc(1200px + max(50% - 600px, 10px));
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  margin: auto;
  opacity: 0.95;
  background: linear-gradient(0deg, rgb(36, 140, 195) 0%, rgb(37, 144, 162) 100%);
  z-index: -1;
}
.footer .footer_inner .container {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .footer .footer_inner .container {
    padding: 80px;
    padding-right: 0;
  }
}
.footer .footer_list {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 0;
}
@media (min-width: 768px) {
  .footer .footer_list {
    margin-bottom: 50px;
    gap: 0;
  }
  .footer .footer_list li:nth-child(n+2) {
    border-left: solid 1px rgba(255, 255, 255, 0.5);
  }
  .footer .footer_list li:last-child {
    border-right: solid 1px rgba(255, 255, 255, 0.5);
  }
}
.footer .footer_list li {
  flex: auto;
}
@media (max-width: 767px) {
  .footer .footer_list li:first-child {
    width: 100%;
    flex: 100%;
  }
}
.footer .footer_list .sec_logo {
  margin: 0 0;
}
@media (max-width: 767px) {
  .footer .footer_list .sec_logo {
    text-align: center;
  }
  .footer .footer_list .sec_logo img {
    max-width: 80%;
    margin: 0 auto;
  }
}
.footer .footer_list a.link-btn {
  background: none;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .footer .footer_list a.link-btn {
    font-size: clamp(10px, 3vw, 18px);
  }
}
.footer .footer_list a.link-btn.link-tel {
  text-align: left;
}
.footer .footer_list a.link-btn.link-web {
  grid-template-columns: 3em auto;
  position: relative;
  padding-top: 30px;
  padding-bottom: 22px;
  background: url(../img/common/icon_web_wh.svg) no-repeat center top 5px;
}
.footer .footer_list a.link-btn.link-web:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  right: 0;
  left: 0;
  margin: auto;
  width: 30px;
  height: 4px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: 0.2s;
  transform: skew(45deg);
}
.footer .footer_list a.link-btn.link-web .hour {
  border: none;
  margin: 0;
}
.footer .btnstyle {
  margin-top: 20px;
}
.footer .btnstyle a {
  border: solid 1px #fff;
}
@media (min-width: 768px) {
  .footer .btnstyle a {
    margin-left: 0;
  }
}
.footer .footer_access {
  display: flex;
  gap: 10px;
  margin-top: 30px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .footer .footer_access {
    gap: 20px;
    margin-top: 40px;
    font-size: 16px;
  }
}
.footer .footer_access li {
  flex: 1;
  border: solid 1px #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  height: 13.125em;
  line-height: 1.5;
  gap: 0.5em;
}
.footer .footer_access .large {
  font-size: 1.125em;
}
.footer .footer_access .num {
  font-size: 1.875em;
}
.footer .footer_access small {
  font-size: 0.75em;
}
@media (min-width: 768px) {
  .footer .footer_access small {
    font-size: 0.875em;
  }
}
@media (max-width: 767px) {
  .footer .footer_access img {
    scale: 0.8;
  }
}
.footer .footer_text {
  line-height: 23px;
  margin-top: 5px;
}
.footer .row {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .footer .row {
    justify-content: space-between;
  }
  .footer .row .col_2_1 {
    width: 55.3571428571%;
    margin: 0;
  }
  .footer .row .col_2_2 {
    width: 38.3928571429%;
  }
}
.footer .table_timetable {
  margin-bottom: 0.5em;
}
.footer .table_timetable th,
.footer .table_timetable td {
  color: #fff;
  border-color: #fff;
}
.footer .footer_bnr {
  max-width: 430px;
  display: block;
  text-align: center;
  background: #fff;
  border-radius: 5px;
  text-decoration: none;
  color: #248cc4;
  padding: 1em 0 0.2em;
  margin: 0 auto;
  margin-top: 2em;
  position: relative;
  transition: 0.2s;
}
.footer .footer_bnr img {
  display: block;
  margin: 0 auto 0.1em;
}
.footer .footer_bnr:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 10px;
  right: 15px;
  margin: auto;
  width: 30px;
  height: 4px;
  border-bottom: 1px solid #1e1e1e;
  border-right: 1px solid #1e1e1e;
  transform: skew(45deg);
}
@media (min-width: 768px) {
  .footer .footer_bnr:after {
    bottom: 50%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .footer .footer_bnr:hover {
    opacity: 0.8;
  }
}
.footer .sitemap {
  text-align: right;
  margin-bottom: 40px;
}
.footer .sitemap a {
  text-decoration: none;
  color: #fff;
  position: relative;
  padding-right: 15px;
}
@media (hover: hover) and (pointer: fine) {
  .footer .sitemap a:hover {
    text-decoration: underline;
  }
}
.footer .sitemap a:after {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}

.copyright {
  color: #fff;
  margin-top: 30px;
  padding: 10px 0;
  text-align: center;
}
@media (max-width: 767px) {
  .copyright {
    padding: 10px 0 0;
  }
}

.list_list dd a {
  color: #1e1e1e;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .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;
}

p.loopslider_item {
  margin-bottom: 0;
  width: 205px;
}
@media (max-width: 767px) {
  p.loopslider_item img {
    width: 200px;
  }
}
p.loopslider_item:nth-child(2n) {
  margin-top: 20px;
}

.loopslider {
  animation: loopslider 60s linear infinite;
  display: flex;
  width: 3280px;
  height: 100%;
}

@keyframes loopslider {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1640px);
  }
}
@media (min-width: 768px) {
  p.loopslider_item {
    width: 404px;
  }
  p.loopslider_item:nth-child(2n) {
    margin-top: 60px;
  }
  .loopslider {
    animation: loopslider 140s linear infinite;
    width: 6464px;
  }
  @keyframes loopslider {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-3232px);
    }
  }
}
.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 .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;
  }
}
h2.top_ttl {
  font-weight: normal;
  padding: 0;
}
h2.top_ttl:before, h2.top_ttl:after {
  content: none;
}

.sec_implant {
  color: #fff;
  background: url(../img/top/sp_bg01.jpg) no-repeat center top/cover;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .sec_implant {
    padding: 120px 0;
    background: url(../img/top/bg1-1.png) no-repeat top 33% right/auto 133%, url(../img/top/bg1-2.png) no-repeat bottom 100% left/auto 133%, #174180;
  }
}
@media (min-width: 768px) and (max-width: 1600px) {
  .sec_implant {
    background: url(../img/top/bg1-1.png) no-repeat top 33% right -140px/auto 133%, url(../img/top/bg1-2.png) no-repeat bottom 100% left/auto 133%, #174180;
  }
}
.sec_implant h2.implant_ttl {
  color: #fff;
  margin: 0 0 0.8em;
  text-align: left;
  font-size: 26px;
}
@media (min-width: 768px) {
  .sec_implant h2.implant_ttl {
    font-size: clamp(40px, 3.5vw, 50px);
  }
}
.sec_implant .row .con_img {
  padding-left: 5%;
}
.sec_implant .row .con_img img {
  max-width: 70%;
}
@media (min-width: 768px) {
  .sec_implant .row {
    align-items: flex-end;
  }
  .sec_implant .row .con_text {
    width: 55%;
  }
  .sec_implant .row .con_img {
    width: 41%;
    text-align: center;
  }
  .sec_implant .row .con_img img {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1600px) {
  .sec_implant .row .con_img img {
    max-width: 75%;
  }
}

.sec_trouble {
  padding: 30px 0 40px;
  background: url(../img/top/bg02.jpg) no-repeat center/cover;
}
@media (min-width: 768px) {
  .sec_trouble {
    padding: 110px 0 120px;
  }
}
.sec_trouble .trouble_ttl {
  font-size: 24px;
  color: #fff;
}
@media (min-width: 768px) {
  .sec_trouble .trouble_ttl {
    font-size: 42px;
  }
}
.sec_trouble .trouble_ttl small {
  display: block;
  font-size: 0.5714285714em;
  margin-bottom: 0.5em;
}
.sec_trouble .trouble_ttl .balloon {
  background: #aa912d;
  display: table;
  border-radius: 50vw;
  padding: 0.3em 1.5em 0.5em;
  margin: 0 auto;
  position: relative;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .sec_trouble .trouble_ttl .balloon {
    padding: 0 1em 0.3em;
  }
}
.sec_trouble .trouble_ttl .balloon:after {
  content: "";
  display: block;
  position: absolute;
  width: 26px;
  height: 15px;
  top: auto;
  bottom: -15px;
  right: 0;
  left: 0;
  margin: auto;
  background: #aa912d;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.sec_trouble .trouble_ttl .dot {
  font-size: 1.1428571429em;
  font-weight: 500;
  text-emphasis: filled #fff;
}
.sec_trouble .trouble_list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
@media (min-width: 768px) {
  .sec_trouble .trouble_list {
    gap: 40px;
  }
}
.sec_trouble .trouble_list li {
  width: calc((100% - 15px) / 2);
}
@media (min-width: 768px) {
  .sec_trouble .trouble_list li {
    width: 245px;
  }
  .sec_trouble .trouble_list li:nth-child(8n-3) {
    margin-left: 90px;
  }
}
.sec_trouble .trouble_list a {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 180px;
  border-radius: 20px;
  text-decoration: none;
  color: #1e1e1e;
  text-align: center;
  font-size: 14px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
  line-height: 1.5;
  gap: 1em;
  transition: 0.2s;
  position: relative;
}
@media (min-width: 768px) {
  .sec_trouble .trouble_list a {
    font-size: 18px;
    height: 245px;
  }
}
.sec_trouble .trouble_list a img {
  width: 74px;
  max-width: 30%;
}
.sec_trouble .trouble_list a .color {
  color: #aa912d;
}
.sec_trouble .trouble_list a:before {
  content: "";
  display: block;
  position: absolute;
  width: 35px;
  height: 35px;
  bottom: -5px;
  right: -5px;
  margin: auto;
  background: #aa912d;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .sec_trouble .trouble_list a:before {
    width: 50px;
    height: 50px;
    bottom: -10px;
    right: -10px;
  }
}
.sec_trouble .trouble_list a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 11px;
  right: 4px;
  margin: auto;
  width: 20px;
  height: 4px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: skew(45deg);
}
@media (min-width: 768px) {
  .sec_trouble .trouble_list a:after {
    bottom: 13px;
    right: 4px;
    width: 27px;
    height: 5px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sec_trouble .trouble_list a:hover {
    opacity: 0.8;
  }
}

.sec_bnr {
  padding: 50px 0 40px;
}
@media (min-width: 768px) {
  .sec_bnr {
    padding: 120px 0 100px;
  }
}
.sec_bnr .consultation_bg {
  padding: 38% 20px 20px 20px;
  position: relative;
  background: url(../img/top/sp_bg_bnr01.jpg) no-repeat top right/100%, #ebf5fa;
  max-width: calc(100% - 20px);
  margin: 0 0 0 auto;
  margin-bottom: 30px;
  border-top-left-radius: 20px;
}
@media (min-width: 768px) {
  .sec_bnr .consultation_bg {
    border-top-left-radius: 40px;
    max-width: calc(100% - 30px);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 30px;
    align-items: flex-end;
    padding: 60px;
    background: url(../img/top/bg_bnr01.jpg) no-repeat top right/cover;
    margin-bottom: 60px;
  }
}
.sec_bnr .consultation_bg p {
  margin: 0;
}
.sec_bnr .consultation_bg .en_text {
  font-size: 21px;
  font-family: "Times New Roman";
  color: #248cc4;
  line-height: 1.286;
  writing-mode: sideways-lr;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  line-height: 0.6;
}
@media (min-width: 768px) {
  .sec_bnr .consultation_bg .en_text {
    font-size: 42px;
  }
}
.sec_bnr .consultation_bg .circle_text {
  margin: 0;
  position: absolute;
  top: -20px;
  left: 25px;
  right: auto;
  color: #fff;
  font-size: 13px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
  text-align: center;
  background-image: linear-gradient(-145deg, rgba(36, 140, 196, 0.4) 0%, rgb(36, 140, 196) 100%);
  border-radius: 50%;
  width: 11em;
  height: 11em;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5454545455;
}
@media (min-width: 768px) {
  .sec_bnr .consultation_bg .circle_text {
    font-size: 22px;
    width: 11.1363636364em;
    height: 11.1363636364em;
    top: -30px;
    right: 230px;
    left: auto;
  }
}
.sec_bnr .consultation_bg .consultation_ttl {
  text-align: left;
  font-size: clamp(24px, 7vw, 30px);
  color: #248cc4;
  line-height: 1.8;
  border-bottom: solid 1px;
  display: inline-block;
  width: fit-content;
  margin: 0 0 0.8em;
  grid-area: 1/1/2/3;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .sec_bnr .consultation_bg .consultation_ttl {
    margin: 0 0 0.4em;
    font-size: 56px;
  }
}
.sec_bnr .consultation_bg .consultation_ttl small {
  font-size: 0.4827586207em;
  color: #1e1e1e;
  display: block;
  letter-spacing: 0.13em;
}
@media (min-width: 768px) {
  .sec_bnr .consultation_bg .consultation_ttl small {
    font-size: 0.3571428571em;
  }
}
.sec_bnr .consultation_bg .consultation_list {
  display: flex;
  gap: 10px;
}
@media (max-width: 767px) {
  .sec_bnr .consultation_bg .consultation_list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 1em;
  }
}
.sec_bnr .bnr {
  margin-left: 10px;
  display: block;
  position: relative;
  text-decoration: none;
  color: #1e1e1e;
  font-size: 24px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
  font-weight: 500;
  padding: 100px 25px 20px;
  transition: 0.2s;
  line-height: 1.5;
  max-width: 450px;
  margin: 0 auto;
}
.sec_bnr .bnr .en {
  color: #248cc4;
  font-size: 0.625em;
  display: block;
}
.sec_bnr .bnr:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 20px;
  right: auto;
  left: -10px;
  margin: auto;
  width: calc(100% - 20px);
  height: 6px;
  border-bottom: 1px solid #1e1e1e;
  border-right: 1px solid #1e1e1e;
  transition: 0.2s;
  transform: skew(45deg);
}
@media (hover: hover) and (pointer: fine) {
  .sec_bnr .bnr:hover {
    opacity: 0.8;
    color: #1e1e1e;
  }
}
.sec_bnr .bnr.bnr_implant {
  background: url(../img/top/sp_bg_bnr02.jpg) no-repeat center top/cover;
}
@media (min-width: 768px) {
  .sec_bnr .bnr.bnr_implant {
    background: url(../img/top/bg_bnr02.jpg) no-repeat center top/cover;
  }
}
.sec_bnr .bnr.bnr_second {
  background: url(../img/top/sp_bg_bnr03.jpg) no-repeat center top/cover;
}
@media (min-width: 768px) {
  .sec_bnr .bnr.bnr_second {
    background: url(../img/top/bg_bnr03.jpg) no-repeat center top/cover;
  }
}
.sec_bnr .bnr.bnr_flow {
  background: url(../img/top/sp_bg_bnr04.jpg) no-repeat center top/cover;
}
@media (min-width: 768px) {
  .sec_bnr .bnr.bnr_flow {
    background: url(../img/top/bg_bnr04.jpg) no-repeat center top/cover;
  }
}

.sec_forever {
  background: url(../img/top/bg03.jpg) no-repeat center top/cover;
  padding-bottom: 40px;
  color: #fff;
}
@media (min-width: 768px) {
  .sec_forever {
    padding-bottom: 80px;
  }
}
.sec_forever .forever_ttl {
  color: #fff;
  margin: 0.6em 0;
  font-size: clamp(20px, 6vw, 30px);
}
@media (min-width: 768px) {
  .sec_forever .forever_ttl {
    font-size: 50px;
  }
}
.sec_forever .img img {
  max-width: 80%;
}

.sec_about .container {
  max-width: 100%;
  width: 100%;
  padding: 0;
}
.sec_about .col_2 {
  margin: 0;
}
@media (min-width: 768px) {
  .sec_about .col_2 {
    width: 50%;
  }
}
.sec_about .col_2:not(:first-of-type) {
  margin-top: 0;
}
.sec_about .about_list {
  display: grid;
  height: 100%;
}
.sec_about .about_list li {
  border-top: solid 1px #fff;
}
.sec_about .about_list li:last-child {
  border-bottom: solid 1px #248cc4;
}
.sec_about .about_list a {
  color: #fff;
  background: #248cc4;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-size: clamp(14px, 4.4vw, 18px);
  text-align: left;
  padding: 0.7em 1em;
  transition: 0.2s;
  position: relative;
}
@media (min-width: 768px) {
  .sec_about .about_list a {
    font-size: clamp(22px, 2vw, 30px);
    display: flex;
    align-items: center;
    padding: 0.5em 1.5em;
  }
}
.sec_about .about_list a:before {
  content: "";
  display: block;
  position: absolute;
  width: 1.3333333333em;
  height: 1.3333333333em;
  top: 0;
  bottom: 0;
  right: 0.5em;
  margin: auto;
  background: #fff;
  border-radius: 50%;
  transition: 0.2s;
}
@media (min-width: 768px) {
  .sec_about .about_list a:before {
    right: 1em;
    width: 1.7333333333em;
    height: 1.7333333333em;
  }
}
.sec_about .about_list a:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.4em;
  height: 0.4666666667em;
  top: 0;
  bottom: 0;
  right: 0.9em;
  margin: auto;
  background: #248cc4;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  transition: 0.2s;
}
@media (min-width: 768px) {
  .sec_about .about_list a:after {
    right: 1.55em;
    width: 0.4666666667em;
    height: 0.5333333333em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sec_about .about_list a:hover {
    background: #fff;
    color: #248cc4;
  }
  .sec_about .about_list a:hover:before {
    background: #248cc4;
  }
  .sec_about .about_list a:hover:after {
    background: #fff;
  }
}

.sec_treatment {
  background: url(../img/top/bg04.jpg) no-repeat center/cover;
  padding: 40px 0 50px;
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .sec_treatment {
    padding: 70px 0 120px;
  }
}
.sec_treatment .treatment_ttl {
  color: #fff;
  text-align: left;
}
@media (min-width: 768px) {
  .sec_treatment .treatment_ttl {
    font-size: 50px;
  }
}
.sec_treatment .treatment_bg {
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .sec_treatment .treatment_bg {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    height: 100%;
    min-height: 530px;
    border-radius: 30px;
  }
}
.sec_treatment .treatment_bg .treatment_text {
  padding: 20px 15px;
}
@media (min-width: 768px) {
  .sec_treatment .treatment_bg .treatment_text {
    padding: 60px 0 60px 60px;
    width: 58%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.sec_treatment .treatment_bg.treatment01 .treatment_img {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.sec_treatment .treatment_bg.treatment01 .slide_ttl {
  color: #248cc4;
}
.sec_treatment .treatment_bg.treatment01 .slide_ttl .marker {
  background: linear-gradient(-90deg, rgba(183, 221, 242, 0) 0%, rgba(183, 221, 242, 0.02) 1%, rgb(183, 221, 242) 30%);
}
.sec_treatment .treatment_bg.treatment02 .slide_ttl {
  color: #174180;
}
.sec_treatment .treatment_bg.treatment02 .slide_ttl .marker {
  background: linear-gradient(-90deg, rgba(218, 229, 240, 0) 0%, rgb(218, 229, 240) 30%);
}
.sec_treatment .treatment_bg.treatment02 .btnstyle a {
  background: #174180;
}
.sec_treatment .treatment_bg.treatment03 .treatment_img {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sec_treatment .treatment_bg.treatment03 .slide_ttl {
  color: #2590a2;
}
@media (max-width: 767px) {
  .sec_treatment .treatment_bg.treatment03 .slide_ttl {
    font-size: 32px;
  }
}
.sec_treatment .treatment_bg.treatment03 .slide_ttl .marker {
  background: linear-gradient(-90deg, rgba(208, 237, 242, 0) 0%, rgb(208, 237, 242) 30%);
}
.sec_treatment .treatment_bg.treatment03 .btnstyle a {
  background: #2590a2;
}
.sec_treatment .slide_ttl {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 40px;
  font-weight: normal;
  margin-bottom: 0.5em;
  letter-spacing: 0;
  line-height: 1.0357142857;
}
@media (min-width: 768px) {
  .sec_treatment .slide_ttl {
    font-size: 56px;
  }
}
.sec_treatment .slide_ttl:before, .sec_treatment .slide_ttl:after {
  content: none;
}
.sec_treatment .slide_ttl small {
  font-size: 0.7142857143em;
  color: #1e1e1e;
}
.sec_treatment .slide_ttl .marker {
  display: block;
  width: 100%;
  font-size: 16px;
  color: #1e1e1e;
  margin-bottom: 1em;
  padding: 0.3em 0.8em;
  max-width: 20.6363636364em;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .sec_treatment .slide_ttl .marker {
    font-size: 0.3928571429em;
  }
}
.sec_treatment .btnstyle a {
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .sec_treatment .btnstyle a:after {
    right: 15px;
    width: 20px;
  }
}
@media (min-width: 768px) {
  .sec_treatment .btnstyle a {
    margin-left: 0;
  }
}
.sec_treatment .treatment_splide .splide__pagination {
  bottom: 15px;
}
.sec_treatment .treatment_splide .splide__pagination__page {
  opacity: 1;
  width: 12px;
  height: 12px;
  background: #fff;
  margin: 0 10px;
}
.sec_treatment .treatment_splide .splide__pagination__page.is-active {
  background: #248cc4;
}
.sec_treatment .treatment_splide .splide__arrows {
  display: flex;
  justify-content: flex-end;
  align-content: center;
  gap: 10px;
  padding-right: max(50% - 600px, 20px);
  margin-top: 10px;
}
@media (min-width: 768px) {
  .sec_treatment .treatment_splide .splide__arrows {
    margin-top: 30px;
  }
}
.sec_treatment .treatment_splide .splide__arrow {
  position: relative;
  left: 0;
  right: auto;
}
.sec_treatment .treatment_splide .button {
  background-color: transparent;
  height: 46px;
  transition: 0.2s;
  width: 46px;
  opacity: 1 !important;
  transform: none;
}
.sec_treatment .treatment_splide .button::before {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 46px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 46px;
  opacity: 1 !important;
}
.sec_treatment .treatment_splide .prev::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='46.5px' height='46.5px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(254, 254, 254)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill-opacity='0' fill='rgb(254, 254, 254)' d='M23.000,0.500 C35.426,0.500 45.500,10.574 45.500,23.000 C45.500,35.427 35.426,45.500 23.000,45.500 C10.574,45.500 0.500,35.427 0.500,23.000 C0.500,10.574 10.574,0.500 23.000,0.500 Z'/%3E%3Cpath fill-rule='evenodd' stroke='rgb(254, 254, 254)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill-opacity='0' fill='rgb(254, 254, 254)' d='M26.036,28.711 L19.651,23.107 L26.036,17.504 '/%3E%3C/svg%3E");
}
.sec_treatment .treatment_splide .next::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='46.5px' height='46.5px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(254, 254, 254)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill-opacity='0' fill='rgb(254, 254, 254)' d='M22.1000,0.500 C10.574,0.500 0.500,10.574 0.500,23.000 C0.500,35.427 10.574,45.500 22.1000,45.500 C35.426,45.500 45.500,35.427 45.500,23.000 C45.500,10.574 35.426,0.500 22.1000,0.500 Z'/%3E%3Cpath fill-rule='evenodd' stroke='rgb(254, 254, 254)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill-opacity='0' fill='rgb(254, 254, 254)' d='M19.964,28.711 L26.349,23.107 L19.964,17.504 '/%3E%3C/svg%3E");
}
.sec_treatment .bnr_sedation {
  background: url(../img/top/sp_bg_bnr05.png) no-repeat top left/320px, linear-gradient(90deg, rgb(170, 145, 45) 0%, rgb(143, 122, 38) 100%);
  color: #fff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
  text-decoration: none;
  position: relative;
  font-size: 24px;
  letter-spacing: 0.05em;
  transition: 0.2s;
  margin-top: 60px;
  line-height: 1.7;
  font-feature-settings: "palt";
  display: block;
  text-align: center;
  padding: 180px 0 30px 0;
}
@media (min-width: 768px) {
  .sec_treatment .bnr_sedation {
    background: url(../img/top/bg_bnr05.jpg) no-repeat center/cover;
    display: flex;
    align-items: center;
    height: 220px;
    font-size: 46px;
    justify-content: flex-end;
    margin-top: 80px;
    padding: 0;
    padding-right: 1.5em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sec_treatment .bnr_sedation:hover {
    color: #fff;
    opacity: 0.8;
  }
}
.sec_treatment .bnr_sedation:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 20px;
  right: 20px;
  margin: auto;
  width: 40px;
  height: 4px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: 0.2s;
  transform: skew(45deg);
}
@media (min-width: 768px) {
  .sec_treatment .bnr_sedation:after {
    width: 60px;
    height: 3px;
    bottom: 30px;
    right: 30px;
  }
}
.sec_treatment .bnr_sedation .balloon {
  font-size: 0.5652173913em;
  display: table;
  margin: 0 auto;
  padding: 0 1em;
  position: relative;
}
.sec_treatment .bnr_sedation .balloon:before, .sec_treatment .bnr_sedation .balloon:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 1.5em;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #fff;
  transform: rotate(-25deg);
}
.sec_treatment .bnr_sedation .balloon:after {
  right: 0;
  left: auto;
  transform: rotate(25deg);
}
.sec_treatment .bnr_sedation .circle {
  width: 13.9375em;
  height: 13.9375em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #544737;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 13px;
  line-height: 1.375;
  position: absolute;
  top: -30px;
  left: auto;
  right: 10px;
  background: linear-gradient(-145deg, rgba(255, 255, 255, 0.70196) 0%, rgb(255, 255, 255) 100%);
}
@media (min-width: 768px) {
  .sec_treatment .bnr_sedation .circle {
    top: -30px;
    left: 240px;
    font-size: 16px;
    right: auto;
  }
}
.sec_treatment .bnr_row {
  margin: 30px auto 0 auto;
}
@media (min-width: 768px) {
  .sec_treatment .bnr_row {
    margin: 60px auto 0 auto;
    width: 1040px;
  }
}
.sec_treatment .bnr {
  background: rgba(254, 254, 254, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
  font-size: 20px;
  color: #174180;
  text-align: center;
  line-height: 1.5;
  height: 5.8333333333em;
  transition: 0.2s;
  position: relative;
}
@media (min-width: 768px) {
  .sec_treatment .bnr {
    font-size: 24px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sec_treatment .bnr:hover {
    opacity: 0.8;
    color: #174180;
  }
}
.sec_treatment .bnr::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 5px;
  bottom: auto;
  right: auto;
  left: 5px;
  margin: auto;
  background: rgba(254, 254, 254, 0.7);
  z-index: -1;
}
.sec_treatment .bnr:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 14px;
  right: 14px;
  margin: auto;
  width: 30px;
  height: 4px;
  border-bottom: 1px solid #174180;
  border-right: 1px solid #174180;
  transition: 0.2s;
  transform: skew(45deg);
}
.sec_treatment .bnr .en {
  color: #248cc4;
  font-size: 16px;
  display: block;
}

.sec_advice .col_2 {
  margin-top: 0 !important;
  margin: 0;
}
@media (min-width: 768px) {
  .sec_advice .col_2 {
    width: 50%;
  }
}
.sec_advice .link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-decoration: none;
  padding: 20px;
  height: 100%;
  transition: 0.2s;
  position: relative;
}
@media (min-width: 768px) {
  .sec_advice .link {
    padding: clamp(40px, 4vw, 75px) 20px clamp(40px, 4vw, 80px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .sec_advice .link:hover {
    opacity: 0.8;
  }
}
.sec_advice .link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: clamp(20px, 2vw, 30px);
  right: 20px;
  margin: auto;
  width: 140px;
  height: 6px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transition: 0.2s;
  transform: skew(45deg);
}
.sec_advice .link:before {
  content: "";
  display: block;
  position: absolute;
  width: 90px;
  height: 90px;
  bottom: 0;
  right: 0;
  margin: auto;
  background: rgba(255, 255, 255, 0.2);
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
}
.sec_advice .link .advice_ttl {
  color: #fff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
  text-align: center;
  display: block;
  font-size: clamp(22px, 6vw, 26px);
  margin-bottom: 0.2em;
}
@media (min-width: 768px) {
  .sec_advice .link .advice_ttl {
    font-size: clamp(36px, 3vw, 42px);
  }
}
.sec_advice .link .advice_subttl {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
  text-align: center;
  display: block;
  line-height: 1.45;
  font-size: 20px;
  margin-bottom: 0.8em;
  color: #248cc4;
}
@media (min-width: 768px) {
  .sec_advice .link .advice_subttl {
    font-size: 30px;
  }
}
.sec_advice .link .advice_text {
  color: #1e1e1e;
}
.sec_advice .link .advice_bg {
  background: rgba(255, 255, 255, 0.85);
  outline: 1px #248cc4 solid;
  outline-offset: -5px;
  padding: 20px;
}
@media (min-width: 768px) {
  .sec_advice .link .advice_bg {
    padding: 60px 60px 50px;
    max-width: 680px;
    outline-offset: -9px;
    flex: 1;
  }
}
.sec_advice .link.link01 {
  background: url(../img/top/bg05.jpg) no-repeat center/cover;
}
.sec_advice .link.link02 {
  background: url(../img/top/bg06.jpg) no-repeat center/cover;
}
.sec_advice .link.link02 .advice_bg {
  outline: 1px #137d9e solid;
}
.sec_advice .link.link02 .advice_subttl {
  color: #137d9e;
}

.sec_case {
  padding: 40px 0;
}
@media (min-width: 768px) {
  .sec_case {
    padding: 120px 0;
  }
}
.sec_case .case_ttl {
  font-size: 70px;
  font-family: "Times New Roman";
  background: linear-gradient(0deg, #a0d5f2 0%, #248cc4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 0.2em;
}
@media (min-width: 768px) {
  .sec_case .case_ttl {
    font-size: clamp(120px, 10vw, 150px);
  }
}
.sec_case .case_subttl {
  padding: 0;
  border-bottom: none;
  text-align: center;
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: normal;
}
@media (min-width: 768px) {
  .sec_case .case_subttl {
    font-size: 32px;
  }
}
.sec_case .case_subttl:before, .sec_case .case_subttl:after {
  content: none;
}
.sec_case .case_subttl .en {
  color: #248cc4;
  margin-right: 1em;
}
.sec_case .case_bg {
  padding: 20px;
  background: #f5f5f5;
}
@media (min-width: 768px) {
  .sec_case .case_bg {
    padding: 80px;
  }
}
.sec_case .bf_list {
  display: flex;
  gap: 10px;
}
@media (min-width: 768px) {
  .sec_case .bf_list {
    gap: 40px;
  }
}
.sec_case .bf_list figcaption {
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
}
@media (min-width: 768px) {
  .sec_case .bf_list figcaption {
    font-size: 26px;
  }
}
.sec_case .bf_list .before figcaption {
  background: #174180;
}
.sec_case .bf_list .after figcaption {
  background: #248cc4;
}
.sec_case .case_table {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .sec_case .case_table {
    grid-template-columns: 230px 1fr;
    gap: 20px 0;
  }
}
.sec_case .case_table dt,
.sec_case .case_table dd {
  padding: 0.8em;
}
@media (min-width: 768px) {
  .sec_case .case_table dt,
  .sec_case .case_table dd {
    padding: 1.7em;
  }
}
.sec_case .case_table dt {
  text-align: center;
  color: #248cc4;
  background: #d5ebf7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec_case .case_table dd {
  vertical-align: middle;
  background: #fff;
}
@media (max-width: 767px) {
  .sec_case .case_table dd {
    margin-bottom: 1em;
  }
}
.sec_case .case_table .price {
  font-size: 24px;
  line-height: 0.6666666667;
}
.sec_case .case_splide .splide__pagination {
  bottom: -35px;
  justify-content: flex-end;
  padding-right: max(50% - 600px - 10px, 10px);
}
@media (min-width: 768px) {
  .sec_case .case_splide .splide__pagination {
    bottom: -84px;
  }
}
.sec_case .case_splide .splide__pagination__page {
  opacity: 1;
  width: 12px;
  height: 12px;
  background: #cccccc;
  margin: 0 10px;
}
.sec_case .case_splide .splide__pagination__page.is-active {
  background: #248cc4;
}
.sec_case .case_splide .button {
  background-color: transparent;
  height: 70px;
  transition: 0.2s;
  width: 70px;
  opacity: 1 !important;
  transform: none;
}
@media (min-width: 768px) {
  .sec_case .case_splide .button {
    width: 121px;
    height: 121px;
  }
}
.sec_case .case_splide .button::before {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  height: 70px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 70px;
  opacity: 1 !important;
}
@media (min-width: 768px) {
  .sec_case .case_splide .button::before {
    width: 121px;
    height: 121px;
  }
}
.sec_case .case_splide .splide__arrow--prev {
  left: max(50% - 550px, -8px);
}
.sec_case .case_splide .splide__arrow--next {
  right: max(50% - 550px, -8px);
}
.sec_case .case_splide .prev::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='121px' height='121px'%3E%3Cdefs%3E%3Cfilter filterUnits='userSpaceOnUse' id='Filter_0' x='0px' y='0px' width='120px' height='120px' %3E%3CfeOffset in='SourceAlpha' dx='0' dy='0' /%3E%3CfeGaussianBlur result='blurOut' stdDeviation='4.472' /%3E%3CfeFlood flood-color='rgb(0, 0, 0)' result='floodOut' /%3E%3CfeComposite operator='atop' in='floodOut' in2='blurOut' /%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.2'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23Filter_0)'%3E%3Cpath fill-rule='evenodd' fill-opacity='0.902' fill='rgb(255, 255, 255)' d='M59.750,19.750 C81.841,19.750 99.750,37.659 99.750,59.750 C99.750,81.841 81.841,99.750 59.750,99.750 C37.659,99.750 19.750,81.841 19.750,59.750 C19.750,37.659 37.659,19.750 59.750,19.750 Z'/%3E%3C/g%3E%3Cpath fill-rule='evenodd' stroke='rgb(36, 140, 196)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill-opacity='0' fill='rgb(254, 254, 254)' d='M63.817,69.513 L52.578,59.650 L63.817,49.788 '/%3E%3C/svg%3E");
}
.sec_case .case_splide .next::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='121px' height='121px'%3E%3Cdefs%3E%3Cfilter filterUnits='userSpaceOnUse' id='Filter_0' x='0px' y='0px' width='120px' height='120px' %3E%3CfeOffset in='SourceAlpha' dx='0' dy='0' /%3E%3CfeGaussianBlur result='blurOut' stdDeviation='4.472' /%3E%3CfeFlood flood-color='rgb(0, 0, 0)' result='floodOut' /%3E%3CfeComposite operator='atop' in='floodOut' in2='blurOut' /%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.2'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23Filter_0)'%3E%3Cpath fill-rule='evenodd' fill-opacity='0.902' fill='rgb(255, 255, 255)' d='M59.250,19.750 C37.159,19.750 19.250,37.659 19.250,59.750 C19.250,81.841 37.159,99.750 59.250,99.750 C81.341,99.750 99.250,81.841 99.250,59.750 C99.250,37.659 81.341,19.750 59.250,19.750 Z'/%3E%3C/g%3E%3Cpath fill-rule='evenodd' stroke='rgb(36, 140, 196)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill-opacity='0' fill='rgb(254, 254, 254)' d='M55.183,69.513 L66.422,59.650 L55.183,49.788 '/%3E%3C/svg%3E");
}
.sec_case .case_splide + .btnstyle {
  margin-top: 50px;
}

.sec_reason {
  background: #ebf5fa;
}
@media (max-width: 767px) {
  .sec_reason {
    padding: 20px 0 50px;
  }
}
@media (max-width: 767px) {
  .sec_reason .row [class^=col_] {
    padding: 0 10px;
  }
}
.sec_reason .row .con_ttl {
  position: relative;
}
.sec_reason .row [class^=col_]:not(.con_ttl) {
  counter-increment: mycounter;
  position: relative;
  padding-top: 50px;
}
@media (max-width: 767px) {
  .sec_reason .row [class^=col_]:not(.con_ttl):before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 50px;
    top: 0;
    bottom: auto;
    right: 0;
    left: 0;
    margin: auto;
    background: #fff;
    clip-path: polygon(0 calc(100% - 10px), 0 100%, 100% 10px, 100% 0);
  }
}
.sec_reason .row [class^=col_]:not(.con_ttl) figure:before {
  content: counter(mycounter, decimal-leading-zero);
  font-size: clamp(100px, 8vw, 120px);
  font-family: "Times New Roman";
  background: linear-gradient(0deg, #a0d5f2 0%, #248cc4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 768px) {
  .sec_reason .row [class^=col_]:not(.con_ttl) figure:before {
    transform: translate(-35%, -30%);
  }
}
@media (min-width: 768px) {
  .sec_reason .row [class^=col_]:not(.reason01):not(.con_ttl) {
    display: flex;
    flex-direction: column;
  }
  .sec_reason .row .col_2 {
    width: 50%;
    margin: 0;
    padding: clamp(45.2083333333px, 3.6458333333vw, 70px) clamp(64.5833333333px, 5.2083333333vw, 100px) clamp(45.2083333333px, 3.6458333333vw, 70px) clamp(83.9583333333px, 6.7708333333vw, 130px);
    border-top: solid 20px #fff;
  }
  .sec_reason .row .col_2:nth-child(4n-1) {
    padding: clamp(45.2083333333px, 3.6458333333vw, 70px) clamp(64.5833333333px, 5.2083333333vw, 100px) clamp(45.2083333333px, 3.6458333333vw, 70px) clamp(90.4166666667px, 7.2916666667vw, 140px);
    position: relative;
  }
  .sec_reason .row .col_2:nth-child(4n-1):before {
    content: "";
    display: block;
    position: absolute;
    width: clamp(129.1666666667px, 10.4166666667vw, 200px);
    height: 100%;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    margin: auto;
    transform: translateX(50%);
    background: #fff;
    clip-path: polygon(0 100%, 20px 100%, 100% 0, calc(100% - 20px) 0);
  }
  .sec_reason .row .col_2 figure:before {
    font-size: clamp(110px, 9vw, 150px) !important;
  }
  .sec_reason .row .col_2 .text {
    max-width: 762px;
    margin: 0 auto;
  }
  .sec_reason .row .col_3 {
    width: 33.3333333333%;
    margin: 0;
    border-top: solid 20px #fff;
    padding: clamp(48.4375px, 3.90625vw, 75px) clamp(30px, 4vw, 90px) clamp(41.9791666667px, 3.3854166667vw, 65px) clamp(50px, 4.8vw, 130px);
  }
  .sec_reason .row .col_3 .text {
    max-width: 420px;
    margin: 0 auto;
  }
  .sec_reason .row .col_3 figure figcaption {
    font-size: clamp(17px, 1.2vw, 24px);
  }
  .sec_reason .row .col_3:not(:last-child) {
    border-right: solid 20px #fff;
  }
  .sec_reason .row .col_2.con_ttl {
    width: 42%;
    text-align: center;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
    border-top: none;
  }
  .sec_reason .row .col_2.con_ttl:before {
    content: "";
    display: block;
    position: absolute;
    width: 104.7619047619%;
    height: 100%;
    top: 0;
    right: 0;
    margin: auto;
    background: #ffffff;
    clip-path: polygon(0 100%, 76.1363636364% 100%, 100% 0, 23.8636363636% 0);
  }
  .sec_reason .row .col_2.reason01 {
    width: 58%;
    padding: clamp(77.5px, 6.25vw, 120px) clamp(64.5833333333px, 5.2083333333vw, 100px) clamp(38.75px, 3.125vw, 60px);
    border-top: none;
  }
  .sec_reason .row .col_2.reason01 figure:before {
    font-size: clamp(120px, 12vw, 200px) !important;
  }
  .sec_reason .row .col_2.reason01 .text {
    max-width: 970px;
    margin: 0 auto;
  }
}
.sec_reason figure {
  text-align: center;
  width: fit-content;
  margin: 0 auto 1em;
  position: relative;
  padding: 2em 0 0 20px;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .sec_reason figure {
    padding: 0;
    padding-top: 1.5em;
  }
}
.sec_reason figure figcaption {
  writing-mode: vertical-rl;
  font-size: clamp(12px, 4.5vw, 24px);
  text-align: left;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HGS明朝E", "Times New Roman", serif;
  position: absolute;
  right: 0;
  white-space: nowrap;
  top: 1em;
}
@media (min-width: 768px) {
  .sec_reason figure figcaption {
    font-size: clamp(24px, 1.8vw, 34px);
    letter-spacing: -1px;
    top: 0;
  }
}
.sec_reason figure figcaption .color {
  color: #aa912d;
}
.sec_reason figure figcaption .bg {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background: #fff;
  padding: 0.4em 0.2em;
}
.sec_reason figure figcaption .num {
  writing-mode: initial;
  line-height: 1;
}
.sec_reason figure:has(.reason04_circle) {
  padding-bottom: 20px;
}
.sec_reason figure .reason04_circle {
  position: absolute;
  max-width: 36.9047619048%;
  bottom: 0;
  left: 0;
}
@media (min-width: 768px) {
  .sec_reason figure .reason04_circle {
    transform: translate(-15%, min(15%, 12px));
  }
}
.sec_reason .text {
  flex: 1;
}
.sec_reason .reason_ttl {
  margin: 0;
  font-size: 36px;
  text-align: left;
  margin-top: 0.5em;
}
@media (min-width: 768px) {
  .sec_reason .reason_ttl {
    writing-mode: vertical-rl;
    font-size: clamp(60px, 5vw, 80px);
    margin-left: 2em;
  }
}
.sec_reason .reason_ttl small {
  font-size: 0.5375em;
}
.sec_reason .reason_ttl .num {
  writing-mode: initial;
  font-size: 3.125em;
  line-height: 0.8;
  background: linear-gradient(0deg, #a0d5f2 0%, #248cc4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 0.3em;
}
.sec_reason .reason_ttl .reason {
  font-size: 1.25em;
  color: #aa912d;
}
.sec_reason .en_text {
  font-family: "Lucida Handwriting";
  color: rgba(170, 145, 45, 0.149);
  font-style: italic;
  line-height: 0.937;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0;
  width: 408px;
  height: 135px;
  max-width: 55%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='408px' height='135px'%3E%3Cpath fill-rule='evenodd' opacity='0.149' fill='rgb(170, 145, 45)' d='M389.861,40.648 C384.479,48.415 379.586,52.744 375.184,53.636 C371.132,54.457 368.233,53.002 366.487,49.271 C364.740,45.539 363.740,38.667 363.486,28.655 L363.330,24.402 C363.192,18.983 362.761,15.243 362.035,13.181 C361.309,11.120 360.116,10.257 358.458,10.593 C354.247,11.446 347.688,21.527 338.782,40.835 C336.593,45.563 335.179,48.607 334.540,49.964 C332.196,54.891 331.049,58.344 331.100,60.327 C331.120,61.120 331.346,61.838 331.780,62.481 C329.949,63.649 328.396,64.362 327.120,64.621 C323.898,65.274 322.240,63.750 322.146,60.049 C322.119,58.992 322.413,54.149 323.028,45.522 L323.808,34.553 C324.010,31.947 324.144,29.690 324.214,27.757 C321.303,29.533 318.336,30.729 315.314,31.342 C311.772,32.059 307.733,32.114 303.196,31.505 C303.312,32.279 303.377,32.980 303.394,33.607 C303.636,43.157 300.721,52.118 294.648,60.489 C288.576,68.861 281.344,73.896 272.953,75.596 C266.541,76.896 261.262,75.831 257.119,72.403 C252.975,68.975 250.817,63.874 250.646,57.099 C250.605,55.494 250.706,53.916 250.894,52.354 C247.087,56.370 242.930,60.200 238.377,63.820 C239.525,66.112 240.128,68.397 240.186,70.677 C240.314,75.733 238.384,80.550 234.396,85.128 C230.408,89.705 225.670,92.551 220.183,93.662 C216.960,94.315 214.194,94.012 211.885,92.753 C209.577,91.493 208.391,89.657 208.331,87.246 C208.265,84.668 209.754,81.743 212.798,78.469 C215.841,75.195 220.970,71.001 228.183,65.885 L224.193,60.267 C222.380,57.721 220.899,55.346 219.748,53.142 C215.355,61.148 210.512,68.328 205.203,74.652 C197.794,83.477 191.363,88.442 185.908,89.547 C179.016,90.944 175.420,85.694 175.118,73.798 C175.055,71.320 175.065,67.963 175.150,63.728 C171.285,73.313 166.435,81.777 160.602,89.120 C154.768,96.463 149.632,100.584 145.193,101.484 C141.807,102.170 139.060,101.157 136.953,98.445 C134.845,95.734 133.726,91.784 133.594,86.596 C133.552,84.913 133.620,83.252 133.739,81.601 C130.510,85.987 126.999,90.123 123.187,93.994 C113.387,103.946 104.004,109.830 95.039,111.646 C89.296,112.810 84.709,111.813 81.278,108.655 C77.847,105.498 76.047,100.598 75.878,93.957 C75.635,84.374 78.449,75.567 84.323,67.535 C90.196,59.503 97.391,54.623 105.910,52.897 C110.025,52.064 113.346,52.470 115.873,54.115 C118.400,55.761 119.709,58.384 119.801,61.984 C119.951,67.896 116.646,73.828 109.887,79.778 C103.128,85.729 95.281,89.609 86.348,91.419 C86.593,101.080 90.671,105.108 98.584,103.505 C105.443,102.115 112.918,97.204 121.010,88.771 C126.579,82.966 131.737,76.225 136.484,68.546 C137.843,64.749 139.661,61.047 141.979,57.446 C147.831,48.356 154.733,43.005 162.686,41.393 C167.509,40.416 172.770,40.911 178.470,42.878 C179.220,39.637 182.564,37.415 188.498,36.213 C188.880,36.135 189.503,36.026 190.365,35.884 C188.620,39.127 187.332,43.341 186.501,48.524 L185.795,52.902 C184.989,57.782 184.665,63.361 184.825,69.639 C185.008,76.876 186.728,80.164 189.982,79.505 C193.428,78.807 198.066,74.870 203.896,67.693 C208.511,62.013 213.033,55.311 217.465,47.618 C217.033,46.143 216.776,44.760 216.744,43.492 C216.585,37.215 219.982,31.445 226.935,26.182 C231.317,27.022 233.542,28.747 233.609,31.357 C233.702,35.058 231.032,39.170 225.600,43.691 L231.320,52.994 L235.782,60.161 C241.780,55.159 246.292,50.999 249.319,47.678 C250.678,46.187 252.202,44.350 253.874,42.203 C254.967,39.914 256.310,37.673 257.962,35.489 C263.034,28.782 269.112,24.711 276.195,23.276 C277.279,23.056 278.431,22.972 279.652,23.024 C278.816,21.698 278.385,20.524 278.360,19.499 C278.319,17.913 278.807,16.287 279.823,14.619 C287.624,13.703 294.206,16.521 299.567,23.073 C304.958,25.735 310.524,26.483 316.267,25.319 C318.763,24.814 321.383,23.682 324.121,21.954 C323.822,19.373 323.037,17.377 321.748,15.988 C322.412,15.622 323.519,14.999 325.068,14.120 C327.028,12.993 328.598,12.309 329.779,12.069 C332.267,11.565 333.559,13.197 333.655,16.964 C333.705,18.946 333.552,22.399 333.196,27.320 C333.127,28.397 333.057,29.424 332.986,30.401 L332.092,44.482 C342.788,17.372 352.651,2.901 361.680,1.072 C368.730,-0.357 372.440,6.199 372.809,20.738 L373.057,26.716 C373.234,33.655 373.698,38.386 374.451,40.906 C375.205,43.427 376.491,44.503 378.310,44.135 C381.053,43.579 384.114,40.684 387.493,35.449 C390.871,30.214 396.327,19.958 403.860,4.681 L407.942,6.295 C401.271,21.431 395.244,32.882 389.861,40.648 ZM103.615,77.176 C108.293,72.617 110.573,67.981 110.454,63.269 C110.347,59.051 108.474,57.310 104.837,58.047 C100.498,58.926 96.556,62.144 93.009,67.698 C89.462,73.253 87.329,79.549 86.610,86.584 C93.269,84.870 98.937,81.734 103.615,77.176 ZM160.202,48.024 C155.377,49.002 151.285,52.879 147.925,59.654 C144.565,66.430 142.990,73.981 143.202,82.308 C143.371,88.983 145.564,91.893 149.782,91.038 C154.350,90.113 162.824,77.967 175.204,54.600 C175.357,54.303 175.989,53.245 177.099,51.426 C170.275,48.259 164.642,47.125 160.202,48.024 ZM230.355,69.929 C221.108,77.051 216.520,82.049 216.594,84.924 C216.661,87.633 218.594,88.604 222.391,87.834 C225.198,87.265 227.455,85.820 229.159,83.499 C230.864,81.177 231.677,78.463 231.599,75.357 C231.552,73.507 231.137,71.698 230.355,69.929 ZM292.226,29.493 C289.557,29.204 287.083,28.377 284.803,27.012 C283.168,26.983 281.807,27.076 280.722,27.291 C275.299,28.395 270.555,31.899 266.490,37.801 C262.425,43.704 260.472,49.894 260.632,56.371 C260.756,61.063 262.124,64.662 264.734,67.169 C267.344,69.677 270.644,70.529 274.632,69.726 C280.024,68.629 284.593,64.870 288.339,58.450 C292.086,52.031 293.864,44.922 293.670,37.122 C293.596,34.414 293.115,31.871 292.226,29.493 ZM59.985,117.504 C52.519,119.016 44.292,110.089 35.302,90.720 C33.624,91.558 32.099,92.116 30.727,92.394 C30.057,92.530 29.432,92.524 28.851,92.376 C29.872,85.891 32.792,82.161 37.610,81.185 C38.567,80.991 39.752,80.950 41.166,81.062 C51.538,75.307 56.617,68.216 56.403,59.790 C56.324,56.685 54.768,54.434 51.734,53.039 C48.701,51.644 44.870,51.416 40.245,52.353 C32.396,53.943 24.902,57.496 17.763,63.011 C10.623,68.527 5.411,74.805 2.127,81.848 C0.779,80.560 0.079,78.842 0.024,76.694 C-0.116,71.210 4.245,65.177 13.105,58.599 C21.965,52.021 31.532,47.691 41.805,45.610 C57.629,42.403 65.674,46.022 65.939,56.463 C66.067,61.519 64.478,66.167 61.171,70.407 C57.863,74.648 52.031,79.542 43.673,85.088 C51.755,101.552 58.556,109.224 64.075,108.106 C66.978,107.518 70.036,104.773 73.247,99.870 C73.426,100.665 73.521,101.227 73.530,101.557 C73.600,104.332 72.094,107.536 69.011,111.166 C65.929,114.797 62.920,116.909 59.985,117.504 ZM18.257,76.786 C18.728,73.901 18.949,71.847 18.918,70.624 C18.889,69.468 18.479,68.488 17.689,67.684 C21.890,65.173 24.820,63.748 26.479,63.412 C28.489,63.005 29.524,63.991 29.585,66.370 C29.600,66.932 29.146,69.930 28.226,75.364 L20.875,121.144 C20.346,124.340 20.098,126.565 20.130,127.821 C20.148,128.515 20.328,129.342 20.674,130.302 C17.462,132.646 14.533,134.087 11.885,134.623 C10.226,134.960 9.379,134.434 9.344,133.046 C9.325,132.319 9.639,130.179 10.287,126.627 L18.257,76.786 Z'/%3E%3C/svg%3E") no-repeat center/contain;
}
@media (min-width: 768px) {
  .sec_reason .en_text {
    top: 66%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .sec_reason .btnstyle {
    margin-top: 30px;
  }
}

.sec_greeting {
  color: #fff;
  background: url(../img/top/sp_bg07.jpg) no-repeat center bottom/cover;
  padding: 40px 0;
}
@media (min-width: 768px) {
  .sec_greeting {
    padding: 100px 0 120px;
    background: url(../img/top/bg07.jpg) no-repeat center/cover;
  }
}
.sec_greeting .greeting_ttl {
  color: #fff;
  text-align: left;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .sec_greeting .greeting_ttl {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .sec_greeting .con_text {
    max-width: 600px;
  }
  .sec_greeting .btnstyle a {
    margin-left: 0;
  }
}

.sec_slider {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .sec_slider {
    padding: 100px 0;
  }
}

.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;
}/*# sourceMappingURL=bond.css.map */