@charset "UTF-8";
.section h3:first-child {
  margin-bottom: 27px;
}
.section hr {
  margin-bottom: 67.5px;
  margin-top: 67.5px;
  max-width: 1200px;
}
@media (min-width: 768px) {
  .section hr {
    margin-bottom: 112.5px;
    margin-top: 112.5px;
  }
}

.section_bg {
  background: #f6f3ee;
}
.section_bg .box_bg {
  background: #fff;
}
.section_bg .box_bg .box_bg {
  background: #f6f3ee;
}
.section_bg .box_bg .box_bg .box_bg {
  background: #fff;
}

.box_bg {
  background: #f6f3ee;
}
.box_bg .box_bg {
  background: #fff;
}
.box_bg .box_bg .box_bg {
  background: #f6f3ee;
}

.box_border {
  background: #fff;
  border: 5px solid #f6f3ee;
}

.box_border .box_bg {
  background: #f6f3ee;
}

.section_bg .box_border .box_bg {
  background: #f6f3ee;
}

.box_bg,
.box_border {
  border-radius: cacl(15)px;
  margin-top: 0;
  margin-bottom: 45px;
  padding: 27px 18px;
}
.box_bg:last-child,
.box_border:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .box_bg,
  .box_border {
    margin-bottom: 56.25px;
    padding: 56.25px;
    border-radius: 30px;
  }
}
.section .box_bg:first-child, .section_bg .box_bg:first-child,
.section .box_border:first-child,
.section_bg .box_border:first-child {
  margin-top: 27px;
}
.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;
}

.box_border {
  background: #fff;
  border: none;
  box-shadow: 0px 0px 26.73px 0.27px rgba(53, 53, 53, 0.17);
}

.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;
  }
  .row .col_2 {
    margin-bottom: 0;
  }
}

.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: 45px;
}
@media (min-width: 768px) {
  div.clearfix {
    margin-bottom: 56.25px;
  }
}

.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: 3px;
  border: 1px solid #2c3e50;
  color: #2c3e50 !important;
  padding: 1.1em 1.25em;
  padding-right: 1.75em;
  width: 100%;
  color: #fff !important;
  background: #2c3e50;
}
.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: #2c3e50;
  color: #fff !important;
}
.link_anchor a:hover {
  background: #fff;
  color: #2c3e50 !important;
}
.link_anchor a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 50%;
  right: 10px;
  margin: auto;
  width: 20px;
  height: 3px;
  transition: 0.2s;
  background: #2c3e50;
  clip-path: polygon(0 2px, 0 3px, 100% 100%, 17px 0, 17px 2px);
}
.link_anchor a:hover::after {
  background: #fff;
}
.link_anchor a::after {
  background: #fff;
}
.link_anchor a:hover::after {
  background: #2c3e50;
}
@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: 27px;
}
.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: 13.5px;
  padding-left: 19.8px;
  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: 13.5px;
}
.ul_circle + p,
.ul_dot + p,
.ul_triangle + p,
.ul_check + p,
.ol_circle + p {
  margin-bottom: 27px;
}

.ul_circle li::before {
  border-radius: 50%;
  background: #d0a326;
  height: calc(18px / 2);
  left: 0.2em;
  top: calc((18px * 1.75 / 2) - (18px / 4));
  width: calc(18px / 2);
}

.ul_dot li::before {
  border-radius: 50%;
  background: #d0a326;
  height: calc(18px / 3);
  left: 0.5em;
  top: calc((18px * 1.75 / 2) - (18px / 6));
  width: calc(18px / 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((18px * 1.75 / 2) - (18px / 4));
  width: 7px;
  z-index: 1;
}
.ul_check li:after {
  content: "";
  position: absolute;
  display: block;
  background: #d0a326;
  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 #d0a326;
  top: calc((18px * 1.75 / 2) - (18px / 4));
}

.ol_circle {
  counter-reset: ol_circle;
}
.ol_circle li {
  padding-left: 31.5px;
  position: relative;
}
.ol_circle li::before, .ol_circle li:after {
  content: "";
  position: absolute;
}
.ol_circle li::before {
  background-color: #d0a326;
  border-radius: 50%;
  color: #fff;
  content: counter(ol_circle);
  counter-increment: ol_circle;
  display: block;
  font-size: 14.76px;
  height: 22.5px;
  left: 0;
  line-height: 21px;
  letter-spacing: 0.02em;
  text-align: center;
  top: 6.75px;
  width: 22.5px;
  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: #d0a326;
  border-top: 1px solid #d0a326;
  border-bottom: 1px solid #d0a326;
  font-weight: 600;
  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: #eeeeee;
  border-bottom: 1px solid #fff;
  padding: 0.8rem 0.2rem;
  text-align: center;
}
table.table_timetable thead th {
  background: #d0a326;
  color: #fff;
}
table.table_timetable thead th:first-child {
  width: 30%;
}
table.table_timetable thead th:last-child {
  width: auto;
}
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: #2c3e50;
  color: #fff;
  font-weight: bold;
}
table.table tbody th {
  background: #f6f6f6;
}
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: #d0a326 !important;
}

.consul2 {
  color: #2c3e50 !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 #b0b0b0;
  padding-bottom: 31.5px;
  margin-bottom: 31.5px;
}
.box_faq:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.box_faq .question,
.box_faq .answer {
  padding: 6.75px 0px 6.75px 67.5px;
  position: relative;
}
.box_faq .question::before,
.box_faq .answer::before {
  border-radius: 22.5px;
  font-family: "Yu Gothic UI", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 29.25px;
  font-weight: 600;
  height: 45px;
  left: 0;
  letter-spacing: 0;
  line-height: 39.6px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 45px;
}
.box_faq .question {
  font-size: 19.8px;
  font-weight: normal;
  line-height: 1.6;
}
.box_faq .question::before {
  content: "Q";
  color: #fff;
  background: #2c3e50;
}
.box_faq .question .faq_title {
  cursor: pointer;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 0;
  padding-right: 22.5px;
  position: relative;
}
.box_faq .question .faq_title::before, .box_faq .question .faq_title::after {
  position: absolute;
  content: "";
  top: 13.5px;
  right: 0;
  background: #d0a326;
  border-radius: 1px;
  width: 18px;
  height: 3.375px;
}
.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: #d0a326;
  top: 30px;
}

.flow-box {
  margin-bottom: 56.25px;
}
.flow-box:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .flow-box {
    margin-bottom: 45px;
  }
  .flow-box:last-child {
    margin-bottom: 0;
  }
}

.flow-block {
  border: 5px solid #f6f3ee;
  background: #fff;
  border-radius: 30px;
  margin-top: 92.25px;
  padding: 56.25px;
  position: relative;
}
.flow-block:first-child {
  margin-top: 0;
}
.flow-block:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .flow-block {
    padding: 27px 18px;
  }
}
.flow-block::after {
  content: "";
  bottom: -95px;
  border: 36px solid transparent;
  border-top-color: #87939f;
  left: 50%;
  margin-left: -36px;
  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: #d0a326;
}
.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: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-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: #d0a326;
  background: #d0a326;
  margin-right: 0.5em;
  margin-bottom: auto;
  color: #fff;
  border-radius: 2px;
  flex: none;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  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);
  }
}

.flow-block {
  background: #fff;
  border: none;
  box-shadow: 0px 0px 26.73px 0.27px rgba(53, 53, 53, 0.17);
}

.home .footer {
  border-top: none;
}

.footer {
  background: #fff;
  overflow: hidden;
  border-top: 2px solid #d0a326;
}
.footer .footer_inner {
  padding: clamp(64.5833333333px, 5.2083333333vw, 100px) 0;
}
.footer .sec_logo {
  margin: 0 0 clamp(32.2916666667px, 2.6041666667vw, 50px);
  text-align: center;
}
.footer .footer_text {
  line-height: 23px;
  margin-top: 5px;
}
.footer table.address {
  margin-bottom: 10px;
}
.footer table.address th, .footer table.address td {
  padding: 10px 0;
  line-height: 1.4;
  vertical-align: text-top;
  border-bottom: solid 1px #b8b8b8;
}
.footer table.address th {
  width: 100px;
  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: #3e3a3a;
  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 #3e3a3a;
  border-right: 1px solid #3e3a3a;
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .footer .googlemap {
    height: 100%;
    padding-top: initial;
  }
}

.copyright {
  background: #4a4a4a;
  color: #fff;
  padding: 10px 0 140px;
  text-align: center;
}
@media (max-width: 767px) {
  .copyright {
    padding: 10px 0 17%;
  }
}

.list_list dd a {
  color: #3e3a3a;
  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;
  }
}

.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;
  }
}
.ofi {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 75%;
}
.ofi.cover img {
  object-fit: cover;
  width: 100% !important;
  height: 100% !important;
  font-family: "object-fit: cover;";
}

.ofi > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

a.article_layout1,
div.article_layout1 {
  text-decoration: none;
  color: #3e3a3a;
  position: relative;
  transition: 0.2s;
  padding-bottom: 1.5em;
  display: block;
}
@media (min-width: 768px) {
  a.article_layout1,
  div.article_layout1 {
    padding-bottom: 0;
  }
}
a.article_layout1:hover,
div.article_layout1:hover {
  color: #3e3a3a;
  opacity: 0.8;
}
a.article_layout1:hover img,
div.article_layout1:hover img {
  opacity: 1;
}
a.article_layout1 p,
div.article_layout1 p {
  margin: 0;
}
a.article_layout1 .thumb,
div.article_layout1 .thumb {
  padding-top: 65%;
  margin-bottom: 0.5em;
}
a.article_layout1 .symptoms,
div.article_layout1 .symptoms {
  background: #4a4a4a;
  border-radius: 5px;
  padding: 0 0.5em;
  color: #fff;
  line-height: 1.8;
}
@media (max-width: 767px) {
  a.article_layout1 .symptoms,
  div.article_layout1 .symptoms {
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  a.article_layout1 .age,
  div.article_layout1 .age {
    font-size: 1.6rem;
  }
}
a.article_layout1 .field_wrap,
div.article_layout1 .field_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.2em;
  flex-direction: column;
}
@media (min-width: 768px) {
  a.article_layout1 .field_wrap,
  div.article_layout1 .field_wrap {
    flex-direction: row;
    gap: 0.5em;
    align-items: center;
  }
}
a.article_layout1 .date,
div.article_layout1 .date {
  font-size: 16px;
  line-height: 2.3;
}
a.article_layout1 .more,
div.article_layout1 .more {
  color: #d0a326;
  padding-right: 25px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: auto;
  top: auto;
}
a.article_layout1 .more:after,
div.article_layout1 .more:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  margin: auto;
  width: 20px;
  height: 3px;
  transition: 0.2s;
  background: #3e3a3a;
  clip-path: polygon(0 2px, 0 3px, 100% 100%, 17px 0, 17px 2px);
}

a.article_layout2,
div.article_layout2 {
  text-decoration: none;
  color: #3e3a3a;
  position: relative;
  transition: 0.2s;
}
a.article_layout2:hover,
div.article_layout2:hover {
  color: #3e3a3a;
  opacity: 0.8;
}
a.article_layout2:hover img,
div.article_layout2:hover img {
  opacity: 1;
}
a.article_layout2 p,
div.article_layout2 p {
  margin: 0;
}
a.article_layout2 .thumb,
div.article_layout2 .thumb {
  padding-top: 65%;
  margin-bottom: 0.5em;
}
a.article_layout2 .field_wrap,
div.article_layout2 .field_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.2em;
  align-items: center;
}
@media (min-width: 768px) {
  a.article_layout2 .field_wrap,
  div.article_layout2 .field_wrap {
    gap: 0.5em;
  }
}
a.article_layout2 .date,
div.article_layout2 .date {
  font-size: 16px;
  line-height: 2.3;
  color: #2c3e50;
}
a.article_layout2 .cat,
div.article_layout2 .cat {
  color: #fff;
  background: #d0a326;
  border-radius: 50vw;
  padding: 0 1.5em;
  line-height: 1.5;
}

.doctor_list li {
  background: #fff;
  border-radius: 10px;
  padding: 15px 10px;
  gap: 15px;
  display: flex;
  align-items: center;
  flex-direction: column;
  border: solid 1px #2c3e50;
}
@media (min-width: 768px) {
  .doctor_list li {
    border-radius: 20px;
    padding: 32px 64px;
    gap: 64px;
    flex-direction: row;
  }
}
.doctor_list li + li {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .doctor_list li + li {
    margin-top: 34px;
  }
}
@media (min-width: 768px) {
  .doctor_list li .doctor_img {
    width: 212px;
  }
  .doctor_list li .doctor_name {
    flex: 1;
  }
}
.doctor_list .name {
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .doctor_list .name {
    font-size: 34px;
  }
}
.doctor_list .name .position {
  font-size: 0.7058823529em;
  display: block;
}

h2.top_ttl {
  font-size: 26px;
  padding: 0;
  font-weight: bold;
}
@media (min-width: 768px) {
  h2.top_ttl {
    font-size: 40px;
  }
}
h2.top_ttl:before, h2.top_ttl:after {
  content: none;
}
h2.top_ttl .en {
  display: table;
  padding: 0 1.5em;
  position: relative;
  color: #d0a326;
  font-size: max(0.5em, 18px);
  padding: 0 1.5em;
  margin: 0.2em auto 0 auto;
}
h2.top_ttl .en:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0.5em;
  margin: auto;
  width: 0.8em;
  height: 0.8em;
  border-bottom: 1px solid #d0a326;
  border-left: 1px solid #d0a326;
  transform: translate(0, -50%) rotate(45deg) skew(-10deg, -10deg);
  transition: 0.2s;
}
h2.top_ttl .en:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.5em;
  margin: auto;
  width: 0.8em;
  height: 0.8em;
  border-top: 1px solid #d0a326;
  border-right: 1px solid #d0a326;
  transform: translate(0, -50%) rotate(45deg) skew(-10deg, -10deg);
  transition: 0.2s;
}
@media (min-width: 768px) {
  h2.top_ttl.pc-text-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  h2.top_ttl.pc-text-left .en {
    margin-left: 0;
  }
}
h2.top_ttl.text-left {
  text-align: left;
}
h2.top_ttl.text-left .en {
  margin-left: 0;
}

.lum-lightbox {
  z-index: 100;
}

p.section_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(71.0416666667px, 5.7291666667vw, 110px);
  line-height: 1;
  font-weight: bold;
  margin: 0;
}
@media (min-width: 768px) {
  p.section_text {
    font-size: clamp(109.7916666667px, 8.8541666667vw, 170px);
  }
}

@media (min-width: 768px) {
  .top_ttl_wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .top_ttl_wrap .top_ttl {
    margin: 0;
    padding-right: 1.3em;
    margin-right: 1.3em;
    border-right: solid 1px #ababab;
  }
}
.top_ttl_wrap p {
  font-size: 20px;
}

@media (min-width: 768px) {
  .sec_img .ul_img {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: sticky;
  }
  .sec_img .ul_img li:first-child,
  .sec_img .ul_img li:last-child {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .sec_img .ul_img li:first-child {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .sec_img .ul_img li:first-child:after {
    content: "";
    display: block;
    height: clamp(322.9166666667px, 26.0416666667vw, 500px);
  }
  .sec_img .ul_img li:last-child {
    /* 	padding-top: 300px; */
    position: sticky;
    top: 94.3vh;
  }
  .sec_img .ul_img li:first-child .img,
  .sec_img .ul_img li:last-child .img {
    height: clamp(581.25px, 46.875vw, 900px);
    background: no-repeat center center;
    background-size: cover;
    position: sticky;
    top: 0;
    width: 100%;
  }
  .sec_img .ul_img li:first-child .img {
    background-image: url(../img/top/top_voice_img01.jpg);
  }
  .sec_img .ul_img li:last-child .img {
    background-image: url(../img/top/top_voice_img02.jpg);
  }
  .sec_img .ul_img li:first-child .img:after,
  .sec_img .ul_img li:last-child .img:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    transition: 0.8s ease-in-out;
    transform-origin: bottom;
    position: absolute;
    top: 0;
    left: 0;
  }
  .sec_img .ul_img li:first-child .img:after {
    background: #d0a326;
  }
  .sec_img .ul_img li:last-child .img:after {
    background: #2c3e50;
  }
  .sec_img .ul_img li:first-child.show .img:after,
  .sec_img .ul_img li:last-child.show .img:after {
    /* 	transform: scaleY(0); */
    opacity: 0;
  }
}
.sec_news {
  padding: clamp(48.4375px, 3.90625vw, 75px) 0;
}
.sec_news .border_wrap {
  border: solid 1px #d0a326;
}
@media (min-width: 768px) {
  .sec_news .border_wrap {
    display: flex;
  }
}
.sec_news .news_ttl {
  padding: 0;
  margin: 0;
  background: #d0a326;
  color: #fff;
  font-size: 22px;
  font-weight: normal;
  padding: 0.5em;
}
@media (min-width: 768px) {
  .sec_news .news_ttl {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 255px;
  }
}
.sec_news .news_ttl:before, .sec_news .news_ttl:after {
  content: none;
}
.sec_news .article_wrap {
  padding: 20px;
}
@media (min-width: 768px) {
  .sec_news .article_wrap {
    flex: 1;
    padding: 30px 35px;
  }
}
.sec_news .btnstyle a {
  background: #4a4a4a;
  padding: 0.8rem 4rem 0.8rem 1.5rem;
  margin: 0 auto 20px auto;
}
@media (min-width: 768px) {
  .sec_news .btnstyle {
    display: flex;
  }
  .sec_news .btnstyle a {
    margin: auto 20px 20px;
  }
}

.sec_voice {
  padding: 0 0 clamp(64.5833333333px, 5.2083333333vw, 100px);
  margin-top: calc(clamp(184.0625px, 14.84375vw, 285px) * -1);
  position: relative;
  z-index: 1;
}
.sec_voice p.section_text {
  color: rgba(255, 255, 255, 0.659);
}
.sec_voice .voice_box {
  background: #fff;
  border-radius: 50px;
  padding: 20px 10px;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .sec_voice .voice_box {
    border-radius: 100px;
    padding: 65px;
    padding-bottom: 0;
  }
}

.sec_concept {
  padding: 0 0 clamp(64.5833333333px, 5.2083333333vw, 100px);
}
.sec_concept .ttl_wrap {
  overflow: hidden;
  position: relative;
}
.sec_concept .ttl_wrap .section_text {
  position: absolute;
  bottom: 0;
  left: -0.04em;
  color: rgba(255, 255, 255, 0.251);
  font-size: clamp(146.6041666667px, 11.8229166667vw, 227px);
  line-height: 1.1;
}
@media (min-width: 768px) {
  .sec_concept .top_ttl {
    margin-bottom: clamp(77.5px, 6.25vw, 120px);
  }
  .sec_concept .top_ttl .en {
    color: #fff;
  }
  .sec_concept .top_ttl .en:before, .sec_concept .top_ttl .en:after {
    border-color: #fff;
  }
}
.sec_concept .concept_contents {
  margin-top: min(clamp(135.625px, 10.9375vw, 210px) * -1, -185px);
  position: relative;
}
@media (min-width: 768px) {
  .sec_concept .con_text {
    padding-right: 2%;
  }
}

.sec_doctor {
  padding: 0 0 clamp(64.5833333333px, 5.2083333333vw, 100px) 0;
}
.sec_doctor .doctor_bg {
  background: #f0ece6;
  border-radius: 20px;
  padding: clamp(32.2916666667px, 2.6041666667vw, 50px) clamp(19.375px, 1.5625vw, 30px) clamp(45.2083333333px, 3.6458333333vw, 70px) clamp(19.375px, 1.5625vw, 30px);
}
@media (min-width: 768px) {
  .sec_doctor .doctor_bg {
    padding: clamp(64.5833333333px, 5.2083333333vw, 100px);
    border-radius: 20px;
  }
}
.sec_doctor .doctor_list li {
  border: none;
}
.sec_doctor .lead_text {
  letter-spacing: 0.1em;
}
.sec_doctor .btnstyle {
  margin-top: -26px;
}
@media (min-width: 768px) {
  .sec_doctor .btnstyle {
    margin-right: 44px;
  }
}

.sec_treatment {
  background: url(../img/top/top_treatment_bg.jpg) no-repeat center/cover;
  position: relative;
  padding: clamp(64.5833333333px, 5.2083333333vw, 100px) 0;
}
.sec_treatment .section_text {
  color: rgba(255, 255, 255, 0.039);
  position: absolute;
  left: 0;
  top: 0;
  line-height: 0.8;
}
@media (min-width: 768px) {
  .sec_treatment .section_text {
    font-size: clamp(146.6041666667px, 11.8229166667vw, 227px);
  }
}
.sec_treatment .top_ttl {
  color: #fff;
}
.sec_treatment .treatment_ttl {
  font-size: 24px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin: 0 0 0.4em;
  padding: 0;
  border: none;
}
@media (min-width: 768px) {
  .sec_treatment .treatment_ttl {
    font-size: 32px;
  }
}
.sec_treatment .treatment_ttl:before, .sec_treatment .treatment_ttl:after {
  content: none;
}
.sec_treatment .treatment_ttl .en {
  font-size: max(0.5625em, 16px);
  display: block;
  color: #d0a326;
}
.sec_treatment .border_wrap {
  position: relative;
  background: #fff;
  border: solid 4px #d0a326;
  border-radius: 20px;
  padding: 20px 15px;
  transition: 0.2s;
}
@media (min-width: 768px) {
  .sec_treatment .border_wrap {
    padding: 35px 33px;
  }
}
.sec_treatment .border_wrap:hover {
  opacity: 0.8;
}
.sec_treatment .border_wrap:after {
  content: "";
  display: block;
  position: absolute;
  width: 20.5px;
  height: 20.5px;
  top: auto;
  bottom: 16px;
  right: 16px;
  left: auto;
  margin: auto;
  background: #d0a326;
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
}
.sec_treatment .border_wrap a {
  position: absolute;
  font-size: 0;
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
}
.sec_treatment .border_wrap p {
  margin-top: 0.5em;
}

.sec_license {
  padding: clamp(64.5833333333px, 5.2083333333vw, 100px) 0;
}
.sec_license .license_bg {
  border-radius: 20px;
  background-color: rgb(217, 207, 193);
  padding: 20px 15px;
}
@media (min-width: 768px) {
  .sec_license .license_bg {
    padding: 30px 100px;
    border-radius: 30px;
  }
}
.sec_license .license_llt {
  display: inline-block;
  padding: 0 2em;
  background: #d0a326;
  color: #fff;
  border-radius: 50vw;
  font-size: 24px;
  margin-bottom: 0.5em;
  max-width: 100%;
}
@media (min-width: 768px) {
  .sec_license .license_llt {
    font-size: 34px;
  }
}
.sec_license .license_llt:before, .sec_license .license_llt:after {
  content: none;
}
@media (min-width: 768px) {
  .sec_license .row {
    align-items: center;
  }
  .sec_license .row .con_text {
    width: 56%;
  }
  .sec_license .row .con_img {
    width: 40%;
  }
}

.sec_about .section_text {
  color: rgb(240, 236, 230);
  text-align: center;
  z-index: -1;
  position: relative;
  letter-spacing: -0.001em;
  line-height: 0.9;
  font-size: clamp(51.6666666667px, 4.1666666667vw, 80px);
}
@media (min-width: 768px) {
  .sec_about .section_text {
    font-size: clamp(109.7916666667px, 8.8541666667vw, 170px);
  }
}
.sec_about .top_ttl {
  background: #fff;
  display: table;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
  padding: 25px;
}
.sec_about .about_bg {
  padding: clamp(32.2916666667px, 2.6041666667vw, 50px) 0;
  background: #d9cfc1;
  text-align: center;
  border-radius: 50px 50px 0 0;
}
@media (min-width: 768px) {
  .sec_about .about_bg {
    padding: clamp(64.5833333333px, 5.2083333333vw, 100px) 0;
    border-radius: 150px 150px 0 0;
  }
}
.sec_about .row {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .sec_about .row {
    margin-bottom: 40px;
  }
}
.sec_about .row .col_3 {
  margin-top: 35px;
}
.sec_about .row .col_3:nth-child(1) .border_wrap:before {
  width: 99px;
  height: 86px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='99px' height='86px'%3E%3Cpath fill-rule='evenodd' stroke-width='2px' stroke='rgb(208, 163, 38)' fill='rgb(255, 255, 255)' d='M80.018,79.108 L80.018,20.123 L65.224,20.123 L73.134,7.281 L93.593,7.281 L93.593,79.108 L80.018,79.108 ZM44.314,77.179 C40.766,79.669 36.290,80.914 30.887,80.914 C25.483,80.914 20.942,79.661 17.264,77.154 C13.585,74.648 10.704,70.840 8.621,65.729 C6.537,60.619 5.496,53.343 5.496,43.903 C5.496,30.719 7.530,21.165 11.600,15.240 C16.124,8.730 22.423,5.475 30.496,5.475 C35.737,5.475 40.253,6.761 44.046,9.332 C47.838,11.904 50.767,15.835 52.835,21.124 C54.902,26.414 55.935,33.779 55.935,43.219 C55.935,52.757 54.886,60.179 52.786,65.485 C50.686,70.791 47.862,74.689 44.314,77.179 ZM39.072,23.834 C36.944,20.254 34.192,18.463 30.813,18.463 C28.506,18.463 26.460,19.204 24.673,20.685 C22.886,22.166 21.522,24.713 20.581,28.326 C19.639,31.940 19.168,37.230 19.168,44.196 C19.168,53.278 20.247,59.552 22.408,63.019 C24.568,66.486 27.369,68.219 30.813,68.219 C34.126,68.219 36.757,66.576 38.707,63.287 C41.078,59.316 42.264,52.676 42.264,43.365 C42.264,33.926 41.199,27.415 39.072,23.834 Z'/%3E%3C/svg%3E");
}
.sec_about .row .col_3:nth-child(2) .border_wrap:before {
  width: 118px;
  height: 86px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='118px' height='86px'%3E%3Cpath fill-rule='evenodd' stroke-width='2px' stroke='rgb(208, 163, 38)' fill='rgb(255, 255, 255)' d='M112.778,79.108 L63.022,79.108 L63.022,72.565 L85.239,49.908 C90.610,44.472 94.182,40.102 95.957,36.798 C97.730,33.495 98.618,30.508 98.618,27.838 C98.618,25.072 97.698,22.784 95.859,20.978 C94.020,19.171 91.651,18.268 88.755,18.268 C85.825,18.268 83.383,19.359 81.430,21.539 C79.477,23.721 78.435,26.683 78.305,30.426 L64.975,30.426 C65.333,22.679 67.766,16.583 72.275,12.140 C76.783,7.696 82.569,5.475 89.633,5.475 C93.995,5.475 97.844,6.395 101.181,8.234 C104.518,10.073 107.187,12.726 109.189,16.193 C111.191,19.659 112.192,23.183 112.192,26.764 C112.192,31.029 110.978,35.619 108.552,40.533 C106.126,45.449 101.689,51.260 95.240,57.965 L87.180,66.461 L112.778,66.461 L112.778,79.108 ZM44.119,77.179 C40.571,79.669 36.095,80.914 30.692,80.914 C25.288,80.914 20.747,79.661 17.069,77.154 C13.390,74.648 10.509,70.840 8.426,65.729 C6.342,60.619 5.301,53.343 5.301,43.903 C5.301,30.719 7.335,21.165 11.405,15.240 C15.929,8.730 22.228,5.475 30.301,5.475 C35.542,5.475 40.058,6.761 43.851,9.332 C47.643,11.904 50.572,15.835 52.640,21.124 C54.707,26.414 55.740,33.779 55.740,43.219 C55.740,52.757 54.691,60.179 52.591,65.485 C50.491,70.791 47.667,74.689 44.119,77.179 ZM38.877,23.834 C36.749,20.254 33.997,18.463 30.618,18.463 C28.311,18.463 26.265,19.204 24.478,20.685 C22.691,22.166 21.327,24.713 20.386,28.326 C19.444,31.940 18.973,37.230 18.973,44.196 C18.973,53.278 20.052,59.552 22.213,63.019 C24.373,66.486 27.174,68.219 30.618,68.219 C33.931,68.219 36.562,66.576 38.512,63.287 C40.883,59.316 42.069,52.676 42.069,43.365 C42.069,33.926 41.004,27.415 38.877,23.834 Z'/%3E%3C/svg%3E");
}
.sec_about .row .col_3:nth-child(3) .border_wrap:before {
  width: 119px;
  height: 86px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='119px' height='86px'%3E%3Cpath fill-rule='evenodd' stroke-width='2px' stroke='rgb(208, 163, 38)' fill='rgb(255, 255, 255)' d='M109.841,46.368 C112.299,49.608 113.528,53.424 113.528,57.819 C113.528,64.264 111.151,69.725 106.399,74.200 C101.646,78.677 95.591,80.914 88.235,80.914 C81.268,80.914 75.588,78.807 71.194,74.591 C66.799,70.376 64.390,64.638 63.967,57.379 L77.493,57.379 C78.079,61.090 79.372,63.849 81.374,65.655 C83.376,67.462 85.907,68.365 88.967,68.365 C92.157,68.365 94.802,67.340 96.902,65.289 C99.001,63.238 100.051,60.732 100.051,57.770 C100.051,54.515 98.635,51.764 95.803,49.518 C92.971,47.272 88.886,46.117 83.547,46.051 L83.547,34.332 C86.835,34.072 89.285,33.559 90.896,32.794 C92.507,32.030 93.760,30.980 94.656,29.645 C95.551,28.310 95.998,26.894 95.998,25.397 C95.998,23.444 95.315,21.825 93.948,20.538 C92.580,19.253 90.790,18.610 88.577,18.610 C86.623,18.610 84.849,19.204 83.254,20.392 C81.659,21.580 80.569,23.119 79.983,25.006 L66.848,25.006 C67.532,19.701 69.436,15.436 72.561,12.213 C76.923,7.721 82.407,5.475 89.016,5.475 C94.907,5.475 99.847,7.347 103.835,11.090 C107.822,14.834 109.817,19.277 109.817,24.420 C109.817,27.611 108.946,30.524 107.204,33.160 C105.463,35.797 102.932,37.929 99.612,39.557 C103.973,40.859 107.383,43.130 109.841,46.368 ZM44.004,77.179 C40.456,79.669 35.980,80.914 30.577,80.914 C25.173,80.914 20.632,79.661 16.954,77.154 C13.275,74.648 10.394,70.840 8.311,65.729 C6.227,60.619 5.186,53.343 5.186,43.903 C5.186,30.719 7.220,21.165 11.290,15.240 C15.814,8.730 22.113,5.475 30.186,5.475 C35.427,5.475 39.943,6.761 43.736,9.332 C47.528,11.904 50.457,15.835 52.525,21.124 C54.592,26.414 55.625,33.779 55.625,43.219 C55.625,52.757 54.576,60.179 52.476,65.485 C50.376,70.791 47.552,74.689 44.004,77.179 ZM38.762,23.834 C36.634,20.254 33.882,18.463 30.503,18.463 C28.196,18.463 26.150,19.204 24.363,20.685 C22.576,22.166 21.212,24.713 20.271,28.326 C19.329,31.940 18.858,37.230 18.858,44.196 C18.858,53.278 19.937,59.552 22.098,63.019 C24.258,66.486 27.059,68.219 30.503,68.219 C33.816,68.219 36.447,66.576 38.397,63.287 C40.768,59.316 41.954,52.676 41.954,43.365 C41.954,33.926 40.889,27.415 38.762,23.834 Z'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .sec_about .row .col_3:nth-child(2n) {
    margin-top: 105px;
  }
}
.sec_about .border_wrap {
  border: solid 5px #8d8d8d;
  background: #fff;
  border-radius: 20px;
  padding: 50px 30px 30px 30px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
@media (min-width: 768px) {
  .sec_about .border_wrap {
    height: 417px;
    padding: 30px;
  }
}
.sec_about .border_wrap:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: auto;
  right: auto;
  left: 25px;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
  max-width: 22%;
}
.sec_about .border_wrap img {
  max-width: 70%;
  margin: 0 auto;
}
.sec_about .desc {
  border: solid 1px #d0a326;
  border-radius: 4px;
  width: 100%;
  font-weight: 500;
}
.sec_about .about_ttl {
  font-weight: bold;
  line-height: 1.4;
  font-size: 20px;
  margin-top: 0.5em;
}
@media (min-width: 768px) {
  .sec_about .about_ttl {
    font-size: 27px;
  }
}

.sec_menu {
  position: relative;
}
.sec_menu .menu_item {
  padding: clamp(64.5833333333px, 5.2083333333vw, 100px) 0;
  position: sticky;
  top: 0;
}
.sec_menu .menu_item.menu_item01 {
  background: url(../img/top/sp_top_menu_bg01.jpg) no-repeat center/cover;
}
@media (min-width: 768px) {
  .sec_menu .menu_item.menu_item01 {
    background: url(../img/top/top_menu_bg01.jpg) no-repeat center/cover;
  }
}
.sec_menu .menu_item.menu_item02 {
  background: url(../img/top/sp_top_menu_bg02.jpg) no-repeat center/cover;
}
@media (min-width: 768px) {
  .sec_menu .menu_item.menu_item02 {
    background: url(../img/top/top_menu_bg02.jpg) no-repeat center/cover;
  }
}
.sec_menu .menu_item.menu_item03 {
  background: url(../img/top/sp_top_menu_bg03.jpg) no-repeat center/cover;
}
@media (min-width: 768px) {
  .sec_menu .menu_item.menu_item03 {
    background: url(../img/top/top_menu_bg03.jpg) no-repeat center/cover;
  }
}
.sec_menu .menu_ttl {
  text-align: left;
  padding: 0;
  font-size: 24px;
  color: #d0a326;
  text-shadow: 0 0 13px #fff, 0 0 13px #fff, 0 0 13px #fff, 0 0 13px #fff, 0 0 13px #fff, 0 0 13px #fff;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .sec_menu .menu_ttl {
    margin-bottom: 30px;
    font-size: 40px;
  }
}
.sec_menu .menu_ttl:before, .sec_menu .menu_ttl:after {
  content: none;
}
.sec_menu .menu_subttl {
  font-size: 20px;
  font-family: "Noto Sans JP", sans-serif;
}
.sec_menu .menu_bg {
  padding: 20px;
  padding-left: 40px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.76);
  position: relative;
}
@media (min-width: 768px) {
  .sec_menu .menu_bg {
    padding: 40px;
    padding-left: 75px;
    border-radius: 20px;
  }
}
.sec_menu .menu_bg:before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 100%;
  bottom: auto;
  right: auto;
  margin: auto;
  background: #d0a326;
  left: 20px;
  top: -15px;
}
@media (min-width: 768px) {
  .sec_menu .menu_bg:before {
    left: 40px;
    top: -20px;
    width: 5px;
  }
}
@media (min-width: 768px) {
  .sec_menu .menu_bg .btnstyle {
    position: absolute;
    bottom: 40px;
    right: 40px;
  }
  .sec_menu .menu_bg .btnstyle a {
    width: 200px;
  }
}
.sec_menu .point_dl {
  display: grid;
  gap: 10px;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .sec_menu .point_dl {
    gap: 15px 10px;
    margin: 0;
  }
}
.sec_menu .point_dl dt,
.sec_menu .point_dl dd {
  line-height: 1.5;
}
.sec_menu .point_dl dt {
  color: #fff;
  background: #4a4a4a;
  padding: 0.2em 0.5em;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.sec_menu .point_dl dd {
  letter-spacing: 0.05em;
  padding: 0.2em 0;
}

.sec_comparison {
  padding: clamp(64.5833333333px, 5.2083333333vw, 100px) 0;
  position: relative;
  overflow: hidden;
}
.sec_comparison .top_ttl {
  margin-bottom: 0.7em;
}
.sec_comparison .section_text {
  font-size: clamp(64.5833333333px, 5.2083333333vw, 100px);
  color: rgb(245, 243, 239);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  letter-spacing: -0.05em;
  text-align: center;
}
@media (min-width: 768px) {
  .sec_comparison .section_text {
    font-size: clamp(107.8541666667px, 8.6979166667vw, 167px);
    top: clamp(64.5833333333px, 5.2083333333vw, 100px);
    text-align: right;
    left: auto;
  }
}
@media (min-width: 768px) {
  .sec_comparison:before {
    content: "";
    display: block;
    position: absolute;
    width: 49%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: auto;
    left: 0;
    margin: auto;
    background: rgb(250, 246, 233);
    border-radius: 0 0 40px;
    z-index: -1;
    border-radius: 0 0 80px;
  }
}
@media (min-width: 768px) {
  .sec_comparison img {
    max-width: 1229px;
  }
}

.sec_features {
  position: relative;
  padding: clamp(64.5833333333px, 5.2083333333vw, 100px) 0;
}
@media (min-width: 768px) {
  .sec_features {
    padding: clamp(135.625px, 10.9375vw, 210px) 0 clamp(64.5833333333px, 5.2083333333vw, 100px);
  }
}
.sec_features .section_text {
  font-size: clamp(64.5833333333px, 5.2083333333vw, 100px);
  color: rgb(245, 243, 239);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  letter-spacing: 0.02em;
  text-align: center;
  line-height: 0.8;
  z-index: -1;
}
@media (min-width: 768px) {
  .sec_features .section_text {
    font-size: clamp(120.7708333333px, 9.7395833333vw, 187px);
    top: clamp(64.5833333333px, 5.2083333333vw, 100px);
    left: -0.1em;
    right: auto;
  }
}
.sec_features .point_ttl {
  font-size: 20px;
  border: none;
  padding: 0;
  margin: 0 0 1em;
}
@media (min-width: 768px) {
  .sec_features .point_ttl {
    font-size: 28px;
  }
}
.sec_features .point_ttl:before, .sec_features .point_ttl:after {
  content: none;
}
.sec_features .point_ttl .num {
  display: table;
  margin: 0 0 0.6em;
  font-size: 0.8571428571em;
  border-bottom: solid 1px;
  padding-right: 3em;
  padding-bottom: 0.4em;
}
.sec_features .features_item {
  padding: clamp(25.8333333333px, 2.0833333333vw, 40px) 0;
}
@media (min-width: 768px) {
  .sec_features .features_item {
    margin: clamp(45.2083333333px, 3.6458333333vw, 70px) 0;
    padding: 0 0 clamp(51.6666666667px, 4.1666666667vw, 80px);
  }
}
.sec_features .features_item:first-child {
  margin-top: clamp(35.5208333333px, 2.8645833333vw, 55px);
}
.sec_features .features_item:last-child {
  margin-bottom: 0;
}
.sec_features .features_item:nth-child(odd) {
  background: #f5f5f5;
}
@media (min-width: 768px) {
  .sec_features .features_item:nth-child(odd) {
    background: url(../img/top/top_feature_bg01.jpg) no-repeat center/cover;
  }
}
@media (min-width: 768px) {
  .sec_features .features_item:nth-child(even) {
    background: url(../img/top/top_feature_bg02.jpg) no-repeat center/cover;
  }
}
@media (min-width: 768px) {
  .sec_features .features_item .row {
    align-items: center;
  }
  .sec_features .features_item .con_img {
    width: 36%;
  }
  .sec_features .features_item .con_text {
    width: 60%;
  }
}
.sec_features .features_item img:has(+ p) {
  margin-bottom: 0.5em;
}

.sec_slider {
  position: relative;
}
.sec_slider .section_text {
  color: rgba(245, 243, 239, 0.43);
  position: absolute;
  left: 0;
  bottom: 0;
  letter-spacing: 0.02em;
  text-align: center;
  z-index: 1;
  bottom: 0;
  line-height: 0.8;
}
@media (min-width: 768px) {
  .sec_slider .section_text {
    font-size: clamp(120.7708333333px, 9.7395833333vw, 187px);
    right: auto;
    text-align: left;
    left: max(20px, 50% - 600px);
  }
}
.sec_slider .loopslider_wrap {
  overflow: hidden;
}
.sec_slider .loopslider {
  animation: loopslider 120s linear infinite;
  display: flex;
  width: 2000px;
  height: 100%;
}
.sec_slider .loopslider_item {
  margin: 0;
  width: 200px;
}
@media (min-width: 768px) {
  .sec_slider .loopslider_item {
    width: 589px;
  }
}
@keyframes loopslider {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1000px);
  }
}
@media (min-width: 768px) {
  .sec_slider .loopslider {
    animation: loopslider 140s linear infinite;
    width: 5890px;
  }
  @keyframes loopslider {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-2945px);
    }
  }
}

.sec_flow {
  background: #f5f5f5;
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding: clamp(25.8333333333px, 2.0833333333vw, 40px) 0 clamp(64.5833333333px, 5.2083333333vw, 100px);
}
.sec_flow .flow_ttl {
  margin: 0;
  padding: 0;
  border: none;
  text-align: center;
  font-size: clamp(12.9166666667px, 1.0416666667vw, 20px);
}
@media (min-width: 768px) {
  .sec_flow .flow_ttl {
    font-size: 26px;
  }
}
.sec_flow .flow_ttl:before {
  content: none;
}
.sec_flow .text {
  font-size: clamp(10.9791666667px, 0.8854166667vw, 17px);
  line-height: 1.5555555556;
}
@media (min-width: 768px) {
  .sec_flow .text {
    font-size: 1em;
  }
}
.sec_flow .flow_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 0;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .sec_flow .flow_list {
    margin-bottom: 50px;
  }
}
.sec_flow .flow_list li {
  width: clamp(155px, 12.5vw, 240px);
  height: clamp(155px, 12.5vw, 240px);
  background: #fff;
  border-radius: 50%;
  border: solid 3px #d0a326;
  margin-right: clamp(19.375px, 1.5625vw, 30px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  gap: clamp(3.2291666667px, 0.2604166667vw, 5px);
  position: relative;
}
@media (min-width: 768px) {
  .sec_flow .flow_list li {
    width: 300px;
    height: 300px;
    margin-right: 85px;
    gap: 10px;
  }
}
.sec_flow .flow_list li:before {
  display: block;
  position: absolute;
  width: 100vw;
  min-width: 1240px;
  height: 3px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: dotted 3px #d0a326;
  z-index: -1;
}
@media (min-width: 768px) {
  .sec_flow .flow_list li:before {
    border-top: dotted 5px #d0a326;
    height: 5px;
  }
}
.sec_flow .flow_list li:first-child:before {
  content: "";
  right: auto;
  left: 0;
}
.sec_flow .flow_list li:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .sec_flow .flow_list li:last-child:before {
    content: "";
    left: auto;
    right: 0;
  }
}
@media (min-width: 768px) {
  .sec_flow .flow_list li:nth-child(4) {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .sec_flow .flow_list li:nth-child(even) {
    margin-right: 0;
  }
  .sec_flow .flow_list li:nth-child(3) {
    margin-left: auto;
  }
  .sec_flow .flow_list li:nth-child(4) {
    margin-left: 0;
    margin-right: 0;
  }
  .sec_flow .flow_list li:nth-child(4):before {
    content: "";
    left: auto;
    right: 0;
  }
  .sec_flow .flow_list li:nth-child(5):before {
    content: "";
    right: auto;
    left: 0;
  }
}
@media (max-width: 767px) {
  .sec_flow img {
    max-width: 30%;
  }
}

.preparation_text {
  position: relative;
}
.preparation_text:before {
  content: "";
  position: absolute;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  background: #000;
}
.preparation_text:after {
  content: "決定次第、お知らせします";
  position: absolute;
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  font-size: 18px;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  text-align: center;
  height: fit-content;
}

.sec_case {
  background: #f5f5f5;
  position: relative;
  z-index: 0;
  padding: 0 0 clamp(64.5833333333px, 5.2083333333vw, 100px);
}
.sec_case .section_text {
  color: rgb(236, 231, 224);
  position: absolute;
  z-index: -1;
  line-height: 0.8;
}
@media (min-width: 768px) {
  .sec_case .section_text {
    font-size: clamp(120.7708333333px, 9.7395833333vw, 187px);
    top: clamp(58.125px, 4.6875vw, 90px);
    left: max(20px, 50% - 650px);
    right: auto;
  }
}
.sec_case .align-items-center {
  align-items: center;
}
.sec_case .case_bg {
  margin-top: calc(clamp(71.0416666667px, 5.7291666667vw, 110px) * -1);
  background-color: rgba(221, 212, 199, 0.87);
  z-index: 1;
  position: relative;
  padding: clamp(45.2083333333px, 3.6458333333vw, 70px) 0;
}
@media (min-width: 768px) {
  .sec_case .case_bg .row {
    gap: 30px 40px;
  }
  .sec_case .case_bg .row .col_3 {
    width: calc((100% - 80px) / 3);
    margin: 0 !important;
  }
}
.sec_case .case_wrap {
  position: relative;
  transition: 0.2s;
}
.sec_case .case_wrap:hover {
  opacity: 0.7;
  cursor: pointer;
}
.sec_case .case_wrap:hover img {
  transform: scale(1.05);
}
.sec_case .case_wrap .case_link {
  position: absolute;
  text-decoration: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 0;
}
.sec_case .case_wrap .ul_case {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr 0.8fr;
  align-items: center;
  grid-template-areas: "areaA areaB" "areaA areaC";
  gap: 0 10px;
}
@media (min-width: 768px) {
  .sec_case .case_wrap .ul_case {
    grid-template-rows: 1.5fr 0.8fr;
  }
}
.sec_case .case_wrap .ul_case .img {
  width: 115px;
  grid-area: areaA;
  border-radius: 50%;
  overflow: hidden;
}
.sec_case .case_wrap .ul_case .img img {
  transition: 0.2s;
}
.sec_case .case_wrap .ul_case .cat {
  border-bottom: solid 1px #3e3a3a;
  padding-bottom: 0.5em;
}
@media (min-width: 768px) {
  .sec_case .case_wrap .ul_case .cat {
    padding-bottom: 0.3em;
  }
}
.sec_case .case_wrap .ul_case .cat .cat_tag {
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.1em;
  background: #d0a326;
  border-radius: 10px;
  padding: 0.2em 0.5em;
  font-weight: bold;
}
@media (min-width: 768px) {
  .sec_case .case_wrap .ul_case .cat .cat_tag {
    font-size: 24px;
  }
}
.sec_case .case_wrap .ul_case .age {
  font-weight: bold;
  font-size: 18px;
}
@media (min-width: 768px) {
  .sec_case .case_wrap .ul_case .age {
    font-size: 20px;
  }
}
.sec_case .btnstyle {
  margin-top: -26px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .sec_case .btnstyle {
    margin-right: 44px;
  }
}

.sec_qa {
  padding: clamp(58.125px, 4.6875vw, 90px) 0 clamp(64.5833333333px, 5.2083333333vw, 100px);
}
.sec_qa .section_text {
  color: rgb(236, 231, 224);
  text-align: center;
}
@media (min-width: 768px) {
  .sec_qa .section_text {
    font-size: clamp(120.7708333333px, 9.7395833333vw, 187px);
  }
}
.sec_qa .top_ttl {
  margin-top: -20px;
}
@media (min-width: 768px) {
  .sec_qa .top_ttl {
    margin-top: -30px;
  }
}
.sec_qa .ul_qa {
  margin-bottom: 0;
  padding-left: 60px;
  position: relative;
  padding-top: 5px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .sec_qa .ul_qa {
    padding-top: 15px;
    margin-top: 45px;
    padding-left: 90px;
  }
}
.sec_qa .ul_qa:before {
  content: "Q";
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  color: #d0a326;
  font-weight: bold;
  font-size: 60px;
  line-height: 1;
  font-size: 50px;
}
@media (min-width: 768px) {
  .sec_qa .ul_qa:before {
    font-size: 60px;
  }
}
.sec_qa .ul_qa .question {
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: solid 1px #d0a326;
}

.sec_greeting {
  padding: clamp(64.5833333333px, 5.2083333333vw, 100px) 0;
  display: block;
  position: relative;
  position: relative;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  height: 100%;
}
.sec_greeting .bg img {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
}
.sec_greeting .toko_topgirl_sp_attachment {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  z-index: -1;
  height: 100%;
  width: 100%;
}
.sec_greeting .toko_topgirl_sp_attachment_img {
  position: relative;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  height: 100%;
}
.sec_greeting .bg_wrap {
  background-color: rgba(255, 255, 255, 0.851);
  padding: 20px 10px;
}
@media (min-width: 768px) {
  .sec_greeting .bg_wrap {
    padding: clamp(48.4375px, 3.90625vw, 75px) clamp(64.5833333333px, 5.2083333333vw, 100px);
  }
}
.sec_greeting .lead_text {
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  line-height: 1.6428571429;
  text-align: center;
}
@media (min-width: 768px) {
  .sec_greeting .lead_text {
    font-size: 28px;
	text-align: left;
  }
}
.sec_greeting .name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  margin-top: 0.5em;
  font-size: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .sec_greeting .name {
    font-size: 24px;
	text-align: left;
  }
}

.sec_post {
  background: #f5f5f5;
  padding: clamp(64.5833333333px, 5.2083333333vw, 100px) 0;
}
.sec_post h2.top_ttl {
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .sec_post .container {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
}
.sec_post .more a {
  color: #3e3a3a;
  text-decoration: none;
  padding-right: 30px;
  position: relative;
}
.sec_post .more a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 50%;
  right: 0;
  margin: auto;
  width: 20px;
  height: 3px;
  transition: 0.2s;
  background: #3e3a3a;
  clip-path: polygon(0 2px, 0 3px, 100% 100%, 17px 0, 17px 2px);
}
@media (max-width: 767px) {
  .sec_post .post_row .con_ttl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  .sec_post .post_row {
    display: flex;
  }
  .sec_post .post_row .con_ttl {
    width: calc(max(20px, 50% - 600px) + 300px);
    padding-left: max(20px, 50% - 600px);
  }
  .sec_post .post_row .con_slide {
    padding-right: max(20px, 50% - 950px);
    flex: 1;
    width: calc(100% - (max(20px, 50% - 600px) + 300px));
  }
}
.sec_post .post_row + .post_row {
  margin-top: clamp(64.5833333333px, 5.2083333333vw, 100px);
}
@media (min-width: 768px) {
  .sec_post .splide__slide {
    padding-right: 30px;
    display: block;
  }
}
.sec_post .splide__arrows {
  display: flex;
  gap: 33px;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  top: calc(30vw - 20px);
}
@media (min-width: 768px) {
  .sec_post .splide__arrows {
    width: auto;
    left: -300px;
    top: 200px;
    justify-content: center;
    transform: unset;
  }
}
.sec_post .splide__arrow {
  height: 46px;
  position: unset;
  transform: none;
  opacity: 1;
}
.sec_post .splide__arrow svg {
  fill: unset;
  stroke: unset;
  height: 46px;
  width: 46px;
  opacity: 1;
}

.youtube-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  max-width: 700px;
  width: 85%;
}

@media (min-width: 768px) and (max-width: 1200px) {
  .youtube-popup {
    max-width: 60vw;
  }
}
.youtube-popup iframe {
  max-width: 100%;
}

.youtube-popup.active {
  display: block;
}

.youtube-close {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  right: 0;
  top: -50px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32px' height='32px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M0.444,28.728 L28.728,0.444 L31.556,3.272 L3.272,31.556 L0.444,28.728 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M3.272,0.444 L31.556,28.728 L28.728,31.556 L0.444,3.272 L3.272,0.444 Z'/%3E%3C/svg%3E");
}

@media (max-width: 767px) {
  .youtube-close {
    width: 40px;
    height: 40px;
    top: -40px;
  }
}
.youtube-close:hover {
  cursor: pointer;
}

.youtube-close .material-icons {
  font-size: 50px;
}

@media (max-width: 767px) {
  .youtube-close .material-icons {
    font-size: 40px;
  }
}
.youtube-bk {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
  z-index: 998;
}

.youtube-bk.active {
  display: block;
}

.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 */


.reserve_catch{
    font-size: 1.6em;
    font-weight: bold;
    text-align: center;
    line-height: 1.75;
    background: #f6f3ee;
    padding: 20px 10px;
    border-radius: 20px;
    position: relative;
    @media (max-width: 768px) {
        font-size: 20px;
        line-height: 1.5;
         padding: 70px 20px 20px;
    }
    &::before{
        content: "";
        background: url(https://www.shizuoka-saiseiiryo.com/wp-content/uploads/2025/09/icob_schedule.png);
        background-size: cover;
        width: 50px;
        height: 50px;
        position: absolute;
        left: 100px;
        top: 50%;
        transform: translateY(-50%);
        @media (max-width: 768px) {
            width: 40px;
            height: 40px;
            position: absolute;
            top: 20px;
            left: 50%;
            transform: translateX(-50%) translateY(0);
        }
    }
}
.reserve_txt_01{
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
    @media (max-width: 768px) {
         font-size: 18px;
         line-height: 1.75;
    }
}
.reserv_btn_01{
    margin: 0 auto;
    width: 80%;
    @media (max-width: 768px) {
        width: 100%;
    }
    a{
        padding: 30px 0;
        border-radius: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: #d9cfc1;
        align-items: center;
        gap: 20px;
        text-decoration: none;
        color: #2c3e50;
        @media (max-width: 768px) {
            text-align: center;
            padding: 20px 0;
            border-radius: 16px;
        }
    }
    .txt_01{
        line-height: 1;
        font-size: 2.6em;
        font-weight: bold;
        position: relative;
        padding: 0 0 0 55px;
        @media (max-width: 768px) {
            font-size: 9vw;
            padding: 0 0 0 40px;
        }
        &::before{
            content: "";
            background: url(https://www.shizuoka-saiseiiryo.com/wp-content/uploads/2025/09/icon_tel.png);
            background-size: cover;
            width: 50px;
            height: 50px;
            position: absolute;
            left: 0;
            top: 40%;
            transform: translateY(-50%);
            @media (max-width: 768px) {
                width: 40px;
                height: 40px;

            }
        }
    }
    .txt_02{
        line-height: 1;
        @media (max-width: 768px) {
            line-height: 1.5;
            font-size: 14px;
        }
    }

}

.box_form.box_form_02 dl {
    display: flex;
    flex-wrap: wrap;
}
.box_form.box_form_02 dt {
    width: 30%;
	border-bottom: 1px dotted #ddd;
	margin-bottom: 0;
	@media (max-width: 768px) {
		width: 100%;
		border-bottom: none;
	}
}
.box_form.box_form_02 dd {
    border-bottom: 1px dotted #ddd;
    width: 70%;
	padding-left: 0;
	@media (max-width: 768px) {
		width: 100%;
	}
}


.contact_catch{
    font-size: 1.6em;
    font-weight: bold;
    text-align: center;
    line-height: 1.75;
    background: #f6f3ee;
    padding: 20px 10px;
    border-radius: 20px;
    position: relative;
    @media (max-width: 768px) {
        font-size: 20px;
        line-height: 1.5;
         padding: 70px 20px 20px;
    }
    &::before{
        content: "";
        background: url(https://www.shizuoka-saiseiiryo.com/wp-content/uploads/2025/09/icon_mail.png);
        background-size: cover;
        width: 50px;
        height: 50px;
        position: absolute;
        left: 100px;
        top: 50%;
        transform: translateY(-50%);
        @media (max-width: 768px) {
            width: 40px;
            height: 40px;
            position: absolute;
            top: 20px;
            left: 50%;
            transform: translateX(-50%) translateY(0);
        }
    }
}

.grecaptcha-badge { visibility: hidden; }



.address_box table.address {
  margin-bottom: 10px;
}
.address_box table.address th, .address_box table.address td {
  padding: 10px 0;
  line-height: 1.4;
  vertical-align: text-top;
  border-bottom: solid 1px #b8b8b8;
}
.address_box table.address th {
  width: 100px;
  text-align: left;
  padding-right: 8px;
}
@media ( min-width : 768px ) {
  .pcbr {
    display: block!important;
  }
}

table.table_default.table_kai_01{
  @media (max-width: 768px) {
      min-width: 640px;
  }
}
table.table_default.table_kai_01 tr th.w01{
  @media (max-width: 768px) {
    width: 120px;
  }
}
table.table_default.table_kai_01 tr th{
  text-align: center;
}
table.table_default.table_kai_01 tr td,table.table_default.table_kai_01 tr th{
	@media (max-width: 768px) {
		/* font-size:clamp(10px, 3.2vw, 16px); */
        font-size: 15px;
	}
}
table.table_default.table_kai_02 tr td,table.table_default.table_kai_02 tr th{
	@media (max-width: 768px) {
		font-size:clamp(12px, 4.3vw, 16px);
    /* font-size: 15px; */
	}
}
.doctor_list_page{
    h3{
        margin-top: 0;
    }
    &+.doctor_list_page{
        margin-top: 34px;
        @media (max-width: 768px) {
            margin-top: 20px;
        }
    }
    .box{
        background: #fff;
        border-radius: 20px;
        padding: 32px 64px;
        gap: 30px;
        display: flex;
        flex-wrap: wrap;
        border: solid 1px #2c3e50;
        @media (max-width: 768px) {
            border-radius: 10px;
            padding: 30px;
            flex-direction: column;
        }
    }
    .box_01{
        display: flex;
        gap: 64px;
        margin: 0 auto;
        justify-content: center;
        align-items: center;
        @media (max-width: 768px) {
            flex-direction: column;
            gap: 30px;
        }
        .doctor_img {
            width: 212px;
        }
        .doctor_name {
            width: calc(100% - 64px - 212px);
            font-size: 34px;
            font-weight: bold;
            letter-spacing: 0.1em;
            line-height: 1.8;
            @media (max-width: 768px) {
                font-size: 22px;
                width: 100%;
				text-align: center;
            }
        }
    }
    .box_02{
        width: calc((100% - 30px) / 2);
        @media (max-width: 768px) {
            width: 100%;
        }
    }
    .box_03{
        width: 100%;
    }
    
    .position {
        font-size: 0.7058823529em;
        display: block;
    }
}
.size_aisastu{
    font-size: 24px;
	@media (max-width: 768px) {
		font-size: 5.5vw;
	}
}


