@charset "UTF-8";
/* ----------------------------------------
リセットCSS
---------------------------------------- */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* ----------------------------------------
変数定義 font
---------------------------------------- */
html {
  overflow-x: hidden;
}

body {
  line-height: 1.6;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #333;
  overflow-x: hidden;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.8;
}

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

button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

/* ----------------------------------------
ブレークポイント
---------------------------------------- */
/* ----------------------------------------
変数定義 color
---------------------------------------- */
.home {
  background: #f3faf6;
}

/*--------------------------
font-size
---------------------------*/
/*行間計算*/
/*フォントスタイル一括設定（フォントサイズ、行間、字間）*/
/* ling-heightを計算する関数
// 使い方：
@include fontsize(16, 24);*/
/*--------------------------
content-width
---------------------------*/
.block-hours-location {
  margin: clamp(26px, 3.6111111111vw, 52px) 0;
}
@media screen and (max-width:767px) {
  .block-hours-location {
    margin: 2.5rem 0;
  }
}
.block-hours-location .Sec07-hours-location__content-img-wrapper {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content-img-wrapper {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.block-hours-location .Sec07-hours-location__content-img {
  width: clamp(190px, 26.3888888889vw, 380px);
  height: auto;
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content-img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
  }
}
.block-hours-location .Sec07-hours-location__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(17.5px, 2.4305555556vw, 35px);
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.5rem;
  }
}
.block-hours-location .Sec07-hours-location__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content-wrapper {
    display: contents;
  }
}
.block-hours-location .Sec07-hours-location__content-table {
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(12px, 1.6666666667vw, 24px);
  border-radius: clamp(4.5px, 0.625vw, 9px);
  border: 1px solid #00a05b;
  background: #ffffff;
  width: clamp(242.5px, 33.6805555556vw, 485px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(3.5px, 0.4861111111vw, 7px);
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content-table {
    width: 100%;
    padding: 1.5rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    gap: 1rem;
  }
}
.block-hours-location .Sec07-hours-location__content-table-wrapper {
  width: 100%;
}
.block-hours-location .Sec07-hours-location__content-table-text {
  color: #333333;
  font-size: clamp(5px, 0.6944444444vw, 10px);
  font-weight: 400;
  line-height: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content-table-text {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
.block-hours-location .Sec07-hours-location__content-table-text-link {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(5px, 0.6944444444vw, 10px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(8px, 1.1111111111vw, 16px);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content-table-text-link {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
.block-hours-location .Sec07-hours-location__content-botton-wrapper {
  margin-top: clamp(32px, 4.4444444444vw, 64px);
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content-botton-wrapper {
    margin-top: 0;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.block-hours-location .Sec07-hours-location__content-location {
  width: 100%;
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content-location {
    margin-top: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.block-hours-location .Sec07-hours-location__content-location-table {
  width: 100%;
}
.block-hours-location .Sec07-hours-location__content-location-table-row {
  text-align: left;
  border-bottom: none;
}
.block-hours-location .Sec07-hours-location__content-location-table-row:not(:first-child) .Sec07-hours-location__content-location-table-row-th {
  padding-top: clamp(7px, 0.9722222222vw, 14px);
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content-location-table-row:not(:first-child) .Sec07-hours-location__content-location-table-row-th {
    padding-top: 1rem;
  }
}
.block-hours-location .Sec07-hours-location__content-location-table-row:not(:last-child) {
  border-bottom: 1px dashed #e0e1df;
}
.block-hours-location .Sec07-hours-location__content-location-table-row-th {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(6px, 0.8333333333vw, 12px);
  font-weight: 400;
  line-height: clamp(9px, 1.25vw, 18px);
  padding-bottom: clamp(7px, 0.9722222222vw, 14px);
  padding-left: clamp(7px, 0.9722222222vw, 14px);
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content-location-table-row-th {
    width: 7.75rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    padding-left: 1rem;
    padding-bottom: 1rem;
  }
}
.block-hours-location .Sec07-hours-location__content-location-table-row-td {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(6px, 0.8333333333vw, 12px);
  font-weight: 400;
  line-height: clamp(9px, 1.25vw, 18px);
  padding-left: clamp(17.5px, 2.4305555556vw, 35px);
}
@media screen and (max-width:767px) {
  .block-hours-location .Sec07-hours-location__content-location-table-row-td {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    padding-left: 0;
  }
}

.block-medical-information {
  margin: clamp(30px, 4.1666666667vw, 60px) 0;
}
@media screen and (max-width:767px) {
  .block-medical-information {
    margin: 2.5rem 0;
  }
}
.block-medical-information .Sec03-info__card-wrap {
  position: relative;
  display: block;
  max-width: clamp(121px, 16.8055555556vw, 242px);
  width: 100%;
}
.block-medical-information .Sec03-info__card-wrap:hover .Sec03-info__card {
  opacity: 1;
}
.block-medical-information .Sec03-info__card-wrap:hover .Sec03-info__card::before, .block-medical-information .Sec03-info__card-wrap:hover .Sec03-info__card::after {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
@media screen and (max-width:767px) {
  .block-medical-information .Sec03-info__card-wrap {
    max-width: calc(50% - 0.5rem);
    width: calc(50% - 0.5rem);
  }
}
.block-medical-information .Sec03-info__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(12px, 1.6666666667vw, 24px);
  margin-bottom: clamp(20px, 2.7777777778vw, 40px);
}
.block-medical-information .Sec03-info__cards:last-child {
  margin-bottom: 0;
}
@media screen and (max-width:767px) {
  .block-medical-information .Sec03-info__cards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
}
.block-medical-information .Sec03-info__cards.Sec03-info__cards--bottom {
  margin-bottom: clamp(32px, 4.4444444444vw, 64px);
}
.block-medical-information .Sec03-info__cards.Sec03-info__cards--bottom .Sec03-info__card-wrap:last-child .Sec03-info__card-text {
  font-size: clamp(9px, 1.25vw, 18px);
}
@media screen and (max-width:767px) {
  .block-medical-information .Sec03-info__cards.Sec03-info__cards--bottom .Sec03-info__card-wrap:last-child .Sec03-info__card-text {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width:767px) {
  .block-medical-information .Sec03-info__cards.Sec03-info__cards--bottom {
    margin-bottom: 1.875rem;
  }
}
.block-medical-information .Sec03-info__card-text {
  text-align: center;
  color: #333333;
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: 700;
  line-height: clamp(15px, 2.0833333333vw, 30px);
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .block-medical-information .Sec03-info__card-text {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 0.625rem;
  }
}
.block-medical-information .Sec03-info__card-text-sub {
  color: #333333;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px);
  margin-bottom: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .block-medical-information .Sec03-info__card-text-sub {
    font-size: 0.6875rem;
    line-height: 1.125rem;
    margin-bottom: 0.375rem;
  }
}
.block-medical-information .Sec03-info__card-icon-img-arrow {
  display: block;
  max-width: clamp(16px, 2.2222222222vw, 32px);
  width: 100%;
  aspect-ratio: 1;
  position: relative;
  margin-left: auto;
}
.block-medical-information .Sec03-info__card-icon-img-arrow::before, .block-medical-information .Sec03-info__card-icon-img-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.block-medical-information .Sec03-info__card-icon-img-arrow::before {
  background-image: url("../img/icon-card-right-arrow.svg");
  opacity: 1;
}
.block-medical-information .Sec03-info__card-icon-img-arrow::after {
  background-image: url("../img/icon-card-right-arrow-hover.svg");
  opacity: 0;
}
@media screen and (max-width:767px) {
  .block-medical-information .Sec03-info__card-icon-img-arrow {
    max-width: 1.5rem;
  }
}
.block-medical-information .Sec03-info__card-wrap:hover .Sec03-info__card-icon-img-arrow::before {
  opacity: 0;
}
.block-medical-information .Sec03-info__card-wrap:hover .Sec03-info__card-icon-img-arrow::after {
  opacity: 1;
}
.block-medical-information .Sec03-info__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: clamp(12px, 1.6666666667vw, 24px);
  width: 100%;
  height: 100%;
  border-radius: 0 20px;
  background: #fff;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .25);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, .25);
}
.block-medical-information .Sec03-info__card::before, .block-medical-information .Sec03-info__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: -webkit-clip-path 0.3s ease;
  transition: -webkit-clip-path 0.3s ease;
  transition: clip-path 0.3s ease;
  transition: clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
}
@media screen and (max-width:767px) {
  .block-medical-information .Sec03-info__card::before, .block-medical-information .Sec03-info__card::after {
    border-radius: 0 1rem;
  }
}
.block-medical-information .Sec03-info__card::before {
  border-top: 1px solid #00a05b;
  border-left: 1px solid #00a05b;
  -webkit-clip-path: inset(0 100% 100% 0);
          clip-path: inset(0 100% 100% 0);
}
.block-medical-information .Sec03-info__card::after {
  border-right: 1px solid #00a05b;
  border-bottom: 1px solid #00a05b;
  -webkit-clip-path: inset(100% 0 0 100%);
          clip-path: inset(100% 0 0 100%);
}
@media screen and (max-width:767px) {
  .block-medical-information .Sec03-info__card {
    padding: 1rem;
    border-radius: 0 1rem;
  }
}
.block-medical-information .Sec03-information__content-botton-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ----------------------------------------
共通ボタンスタイル（3種類）
1. 白色背景・矢印付き（Button-arrow）
2. 緑色背景・矢印付き（Button--green-arrow）
3. 緑色背景・電話アイコン付き（Button--phone）
---------------------------------------- */
.Button-arrow {
  border-radius: 4px;
  border: 1px solid #e0e1df;
  background: #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Button-arrow__text {
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(8px, 1.1111111111vw, 16px) clamp(6px, 0.8333333333vw, 12px) clamp(10px, 1.3888888889vw, 20px);
  font-weight: 500;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  line-height: clamp(11px, 1.5277777778vw, 22px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(4px, 0.5555555556vw, 8px);
}
.Button-arrow__text::after {
  content: "";
  display: block;
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
  background-image: url("../img/icon-card-right-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.Button-arrow__text:hover::after {
  background-image: url("../img/icon-card-right-arrow-hover.svg");
}

.Button.Button--green-arrow.Button--arrow {
  border-radius: 4px;
  background: #00a05b;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Button.Button--green-arrow.Button--arrow .Button__text {
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(8px, 1.1111111111vw, 16px) clamp(6px, 0.8333333333vw, 12px) clamp(10px, 1.3888888889vw, 20px);
  font-weight: 500;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  line-height: clamp(11px, 1.5277777778vw, 22px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(4px, 0.5555555556vw, 8px);
  color: #ffffff;
}
.Button.Button--green-arrow.Button--arrow .Button__text::after {
  content: "";
  display: block;
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
  background-image: url("../img/icon-card-right-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.Button.Button--green-arrow.Button--arrow .Button__text:hover::after {
  background-image: url("../img/icon-card-right-arrow-hover.svg");
}

.Button.Button--phone {
  padding: clamp(6.5px, 0.9027777778vw, 13px) clamp(19.5px, 2.7083333333vw, 39px) clamp(6px, 0.8333333333vw, 12px) clamp(18px, 2.5vw, 36px);
  border-radius: 4px;
  background: #00a05b;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(2px, 0.2777777778vw, 4px);
}

.Button.Button--phone .Button__icon.Button__icon--phone > img {
  width: clamp(10px, 1.3888888889vw, 20px);
  height: clamp(10px, 1.3888888889vw, 20px);
  aspect-ratio: 1;
  display: block;
}

.Button.Button--phone .Button__text {
  display: block;
  color: #ffffff;
  text-align: center;
  font-family: "DIN 2014";
  font-size: clamp(9px, 1.25vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(11.5px, 1.5972222222vw, 23px);
}

.Button.Button--news {
  border-radius: 4px;
  background: #00a05b;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Button.Button--news .Button__text {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(10px, 1.3888888889vw, 20px);
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(8px, 1.1111111111vw, 16px) clamp(6px, 0.8333333333vw, 12px) clamp(29px, 4.0277777778vw, 58px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(13px, 1.8055555556vw, 26px);
}
.Button.Button--news .Button__text::after {
  content: "";
  display: block;
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
  background-image: url("../img/icon-card-right-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.Button.Button--news .Button__text:hover::after {
  background-image: url("../img/icon-card-right-arrow-hover.svg");
}

.Button.Button--greeting {
  border-radius: 4px;
  background: #00a05b;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Button.Button--greeting .Button__text {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(10px, 1.3888888889vw, 20px);
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(8px, 1.1111111111vw, 16px) clamp(6px, 0.8333333333vw, 12px) clamp(17px, 2.3611111111vw, 34px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(11px, 1.5277777778vw, 22px);
}

.Button.Button--greeting .Button__text::after {
  content: "";
  display: block;
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
  background-image: url("../img/icon-card-right-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.Button.Button--greeting:hover .Button__text::after {
  background-image: url("../img/icon-card-right-arrow-hover.svg");
}

.Button.Button--column {
  border-radius: 4px;
  background: #00a05b;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Button.Button--column .Button__text {
  color: #fff;
  text-align: center;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(10px, 1.3888888889vw, 20px);
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(8px, 1.1111111111vw, 16px) clamp(6px, 0.8333333333vw, 12px) clamp(13.5px, 1.875vw, 27px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(7.5px, 1.0416666667vw, 15px);
}

.Button.Button--column .Button__text::after {
  content: "";
  display: block;
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
  background-image: url("../img/icon-card-right-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.Button.Button--column:hover .Button__text::after {
  background-image: url("../img/icon-card-right-arrow-hover.svg");
}

.Button.Button--instagram {
  border-radius: 4px;
  background: #00a05b;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(8px, 1.1111111111vw, 16px) clamp(6px, 0.8333333333vw, 12px) clamp(10px, 1.3888888889vw, 20px);
}

.Button.Button--instagram .Button__text {
  color: #ffffff;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(10px, 1.3888888889vw, 20px);
}

.Button.Button--instagram .Button__icon--instagram {
  display: block;
  width: clamp(9px, 1.25vw, 18px);
  height: clamp(9px, 1.25vw, 18px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.Button.Button--instagram .Button__arrow--instagram {
  display: block;
  width: clamp(10px, 1.3888888889vw, 20px);
  height: clamp(10px, 1.3888888889vw, 20px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.Button.Button--full,
.Button-arrow.Button-arrow--full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.Button.Button--full .Button__text,
.Button-arrow.Button-arrow--full .Button-arrow__text {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width:767px) {
  .Button.Button--full-sp,
  .Button-arrow.Button-arrow--full-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media screen and (max-width:767px) {
  .Button.Button--full-sp .Button__text,
  .Button-arrow.Button-arrow--full-sp .Button-arrow__text {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width:767px) {
  .Button.Button--phone.Button--full-sp .Button__text {
    width: auto;
  }
}

@media screen and (min-width:768px) {
  .Button.Button--full-pc,
  .Button-arrow.Button-arrow--full-pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

@media screen and (min-width:768px) {
  .Button.Button--full-pc .Button__text,
  .Button-arrow.Button-arrow--full-pc .Button-arrow__text {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width:767px) {
  .Button-arrow__text {
    padding: 0.625rem 0.875rem 0.625rem 1rem;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    gap: 0.375rem;
  }
  .Button-arrow__text::after {
    width: 1.25rem;
    height: 1.25rem;
  }
  .Button.Button--green-arrow.Button--arrow .Button__text {
    padding: 0.625rem 0.875rem 0.625rem 1rem;
    font-size: 0.8125rem;
    line-height: 1.25rem;
    gap: 0.375rem;
  }
  .Button.Button--green-arrow.Button--arrow .Button__text::after {
    width: 1.25rem;
    height: 1.25rem;
  }
  .Button.Button--phone {
    padding: 0.625rem 1.5rem 0.625rem 1.25rem;
    gap: 0.25rem;
  }
  .Button.Button--phone .Button__icon.Button__icon--phone > img {
    width: 1.125rem;
    height: 1.125rem;
  }
  .Button.Button--phone .Button__text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .Button.Button--news .Button__text {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    padding: 0.625rem 0.875rem 0.625rem 1.875rem;
    gap: 1rem;
  }
  .Button.Button--news .Button__text::after {
    width: 1.25rem;
    height: 1.25rem;
  }
  .Button.Button--greeting .Button__text {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    padding: 0.625rem 0.875rem 0.625rem 1.5rem;
    gap: 0.875rem;
  }
  .Button.Button--greeting .Button__text::after {
    width: 1.25rem;
    height: 1.25rem;
  }
  .Button.Button--instagram {
    gap: 0.5rem;
    padding: 0.625rem 0.875rem 0.625rem 1rem;
  }
  .Button.Button--instagram .Button__text {
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
  .Button.Button--instagram .Button__icon--instagram {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .Button.Button--instagram .Button__arrow--instagram {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .Button.Button--column .Button__text {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    padding: 0.625rem 0.875rem 0.625rem 1.25rem;
    gap: 0.625rem;
  }
  .Button.Button--column .Button__text::after {
    width: 1.25rem;
    height: 1.25rem;
  }
}
/* ----------------------------------------
連絡先バナー（横長バナー型）
---------------------------------------- */
/* 横並び2カラムタイプ */
.contact-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  gap: 1.125rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width:767px) {
  .contact-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}

.contact-horizontal__web {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 292px;
  width: 18.25rem;
  height: 75px;
  height: 4.6875rem;
  text-decoration: none;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .contact-horizontal__web {
    width: 100%;
  }
}

.contact-horizontal__web-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  width: 2.75rem;
  background-color: #91e7c7;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.contact-horizontal__web-icon img {
  width: 31px;
  width: 1.9375rem;
  height: 31px;
  height: 1.9375rem;
  display: block;
}

.contact-horizontal__web-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #54d3a4;
  padding: 0 10px;
  padding: 0 0.625rem;
  min-width: 0;
  overflow: hidden;
}

.contact-horizontal__web-text-line1,
.contact-horizontal__web-text-line2 {
  font-family: "Montserrat", sans-serif;
  white-space: nowrap;
  color: #ffffff;
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.000916em;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width:767px) {
  .contact-horizontal__web-text-line1,
  .contact-horizontal__web-text-line2 {
    font-size: 1.1444375rem;
  }
}

.contact-horizontal__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 292px;
  width: 18.25rem;
  height: 75px;
  height: 4.6875rem;
  text-decoration: none;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .contact-horizontal__tel {
    width: 100%;
  }
}

.contact-horizontal__tel-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #efe09e;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 44px;
  width: 2.75rem;
  padding: 0 9.7px;
  padding: 0 0.60625rem;
}
.contact-horizontal__tel-icon img {
  aspect-ratio: 24/24;
  max-width: 24px;
  max-width: 1.5rem;
  width: 100%;
  height: 24px;
  height: 1.5rem;
}

.contact-horizontal__tel-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #e5ce67;
  padding: 0 10px;
  padding: 0 0.625rem;
  min-width: 0;
  overflow: hidden;
}

.contact-horizontal__tel-number {
  font-family: "Montserrat", sans-serif;
  text-align: center;
  white-space: nowrap;
  color: #ffffff;
  font-size: 29.297px;
  font-size: 1.8310625rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.001465em;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.contact-horizontal__tel-hours {
  font-family: "Montserrat", sans-serif;
  margin: 0;
  white-space: nowrap;
  color: #ffffff;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.00061em;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width:767px) {
  .contact-horizontal__tel-hours {
    font-size: 0.7629375rem;
  }
}

/* ----------------------------------------
縦型バナータイプ（既存）
---------------------------------------- */
.contact-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0px;
  gap: 0rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  max-width: 481px;
  max-width: 30.0625rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:1024px) {
  .contact-banner {
    display: none;
  }
}

.contact-banner__web {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 240px;
  width: 15rem;
  height: 62px;
  height: 3.875rem;
  text-decoration: none;
  overflow: hidden;
}

.contact-banner__web-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  width: 2.25rem;
  background-color: #91e7c7;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.contact-banner__web-icon img {
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  display: block;
}

.contact-banner__web-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #54d3a4;
  padding: 0 12px;
  padding: 0 0.75rem;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: normal;
  margin: 0;
  white-space: nowrap;
}

.contact-banner__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 240px;
  width: 15rem;
  height: 62px;
  height: 3.875rem;
  text-decoration: none;
  overflow: hidden;
}

.contact-banner__tel-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  width: 2.25rem;
  background-color: #efe09e;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 8px;
  padding: 0 0.5rem;
}
.contact-banner__tel-icon img {
  width: 20px;
  width: 1.25rem;
  height: 19px;
  height: 1.1875rem;
}

.contact-banner__tel-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #e5ce67;
  padding: 0 12px;
  padding: 0 0.75rem;
}

.contact-banner__tel-number {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.0012em;
  text-align: center;
  line-height: normal;
  white-space: nowrap;
}

.contact-banner__tel-hours {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 12px;
  line-height: 0.75rem;
  margin: 0;
  white-space: nowrap;
}

.CTA {
  padding: clamp(40px, 5.5555555556vw, 80px) clamp(10px, 1.3888888889vw, 20px);
  background-image: url("../img/cta.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .CTA {
    padding: 5rem 1.25rem;
    background-image: url("../img/cta-sp.webp");
  }
}

.CTA__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(15px, 2.0833333333vw, 30px);
}
@media screen and (max-width:767px) {
  .CTA__inner {
    gap: 2.5rem;
  }
}

.CTA__text {
  text-align: center;
  color: #ffffff;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .CTA__text {
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    font-size: 0.875rem;
    line-height: 1.4875rem;
  }
}

.CTA__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .CTA__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.5rem;
  }
  .CTA__buttons .Button-arrow,
  .CTA__buttons .Button {
    width: 13.75rem;
  }
}

/* ----------------------------------------
Doctor Card Block
---------------------------------------- */
/* 医師カード用カラムブロック（クラス: doctor-cards） */
@media screen and (max-width:767px) {
  .wp-block-columns.doctor-cards {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .wp-block-columns.doctor-cards .wp-block-column {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: 100% !important;
  }
}

.doctor-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  width: clamp(94px, 13.0555555556vw, 188px) !important;
}
@media screen and (max-width:767px) {
  .doctor-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

.doctor-card__image {
  width: clamp(90px, 12.5vw, 180px);
  height: clamp(90px, 12.5vw, 180px);
  border-radius: clamp(5px, 0.6944444444vw, 10px);
  overflow: hidden;
  margin-bottom: clamp(6px, 0.8333333333vw, 12px);
}
@media screen and (max-width:767px) {
  .doctor-card__image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1/1;
    border-radius: 0.5rem !important;
    margin-bottom: 0.75rem !important;
  }
}
.doctor-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.doctor-card__name {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(10px, 1.3888888889vw, 20px) !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: clamp(17px, 2.3611111111vw, 34px) !important;
  text-align: left !important;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .doctor-card__name {
    font-size: 1rem !important;
    font-weight: 500 !important;
    line-height: 170% !important;
    text-align: center !important;
    margin-right: 0 !important;
    margin-bottom: 0.25rem;
  }
}

.doctor-card__department {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(8px, 1.1111111111vw, 16px) !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px) !important;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .doctor-card__department {
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    text-align: center !important;
    margin-right: 0 !important;
  }
}

/* ----------------------------------------
Doctor Schedule Table Block
---------------------------------------- */
.Doctor-schedule {
  border: clamp(1px, 0.1388888889vw, 2px) solid #00a05b;
  border-radius: clamp(10px, 1.3888888889vw, 20px);
  padding: clamp(32px, 4.4444444444vw, 64px);
  overflow: hidden;
  width: clamp(377px, 52.3611111111vw, 754px) !important;
}
@media screen and (max-width:767px) {
  .Doctor-schedule {
    border: 0.125rem solid #00a05b;
    border-radius: 0.75rem;
    padding: 0.625rem 0.5rem;
    width: 100% !important;
    overflow-x: auto;
  }
}

.Doctor-schedule__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
@media screen and (max-width:767px) {
  .Doctor-schedule__table {
    width: 100%;
  }
}

.Doctor-schedule__head .Doctor-schedule__row {
  border-bottom: clamp(0.5px, 0.0694444444vw, 1px) solid #333333;
}
@media screen and (max-width:767px) {
  .Doctor-schedule__head .Doctor-schedule__row {
    border-bottom: 0.0625rem solid #333333;
  }
}

.Doctor-schedule__row {
  border-bottom: clamp(0.5px, 0.0694444444vw, 1px) solid #333333;
}
@media screen and (max-width:767px) {
  .Doctor-schedule__row {
    border-bottom: 0.0625rem solid #333333;
  }
}
.Doctor-schedule__row--last {
  border-bottom: none;
}

.Doctor-schedule__th {
  color: #333;
  text-align: center;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(12px, 1.6666666667vw, 24px); /* 24px */
  letter-spacing: clamp(0.4px, 0.0555555556vw, 0.8px);
  padding-bottom: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .Doctor-schedule__th {
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: 0.6px;
    padding: 0.25rem 0.125rem;
  }
}

.Doctor-schedule__heading {
  color: #333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(12px, 1.6666666667vw, 24px); /* 24px */
  letter-spacing: clamp(0.4px, 0.0555555556vw, 0.8px);
}
@media screen and (max-width:767px) {
  .Doctor-schedule__heading {
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: 0.6px;
    padding: 0.25rem;
  }
}

.Doctor-schedule__doctor {
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 500;
  line-height: clamp(12px, 1.6666666667vw, 24px);
  padding: clamp(8px, 1.1111111111vw, 16px) clamp(0px, 0vw, 0px);
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
}
@media screen and (max-width:767px) {
  .Doctor-schedule__doctor {
    font-size: 0.75rem;
    line-height: 1.125rem;
    padding: 0.25rem;
    white-space: normal;
  }
}

.Doctor-schedule__department {
  color: #333333;
  font-weight: 400;
}

.Doctor-schedule__td {
  padding: clamp(8px, 1.1111111111vw, 16px) clamp(8px, 1.1111111111vw, 16px);
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width:767px) {
  .Doctor-schedule__td {
    padding: 0.25rem 0.125rem;
  }
}
.Doctor-schedule__td img {
  display: inline-block;
  width: clamp(10px, 1.3888888889vw, 20px);
  height: auto;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}
@media screen and (max-width:767px) {
  .Doctor-schedule__td img {
    width: 0.75rem;
  }
}

.Doctor-schedule__td--syasen img {
  width: clamp(8px, 1.1111111111vw, 16px);
  height: auto;
}
@media screen and (max-width:767px) {
  .Doctor-schedule__td--syasen img {
    width: 0.625rem;
  }
}

.Faq-item {
  width: clamp(520px, 72.2222222222vw, 1040px);
  overflow: hidden;
  background: #ffffff;
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  border: 1px solid #e0e1df;
}
@media screen and (max-width:767px) {
  .Faq-item {
    width: 100%;
    border-radius: 0.375rem;
  }
}

.Faq-item__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(8px, 1.1111111111vw, 16px) clamp(12px, 1.6666666667vw, 24px);
  cursor: pointer;
  position: relative;
  padding-right: clamp(25px, 3.4722222222vw, 50px);
}
.Faq-item__question::before, .Faq-item__question::after {
  content: "";
  position: absolute;
  right: clamp(15px, 2.0833333333vw, 30px);
  top: 50%;
  background: #333333;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width:767px) {
  .Faq-item__question::before, .Faq-item__question::after {
    right: 1.25rem;
  }
}
.Faq-item__question::before {
  width: clamp(9.35px, 1.2986111111vw, 18.7px);
  height: clamp(1.3px, 0.1805555556vw, 2.6px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .Faq-item__question::before {
    width: 0.875rem;
    height: 0.125rem;
  }
}
.Faq-item__question::after {
  width: clamp(1.3px, 0.1805555556vw, 2.6px);
  height: clamp(9.35px, 1.2986111111vw, 18.7px);
  -webkit-transform: translateX(clamp(-6px, -0.8333333333vw, -12px)) translateY(-50%);
          transform: translateX(clamp(-6px, -0.8333333333vw, -12px)) translateY(-50%);
}
@media screen and (max-width:767px) {
  .Faq-item__question::after {
    width: 0.125rem;
    height: 0.875rem;
    -webkit-transform: translateX(-0.375rem) translateY(-50%);
            transform: translateX(-0.375rem) translateY(-50%);
  }
}
.Faq-item.active .Faq-item__question::after {
  opacity: 0;
}
@media screen and (max-width:767px) {
  .Faq-item__question {
    padding: 0.875rem 1rem;
    padding-right: 2.5rem;
  }
}

.Faq-item__question-icon {
  color: #00a05b;
  font-family: Optima, "Segoe UI", sans-serif;
  font-size: clamp(12px, 1.6666666667vw, 24px);
  font-weight: 400;
  line-height: clamp(20.4px, 2.8333333333vw, 40.8px);
  margin-right: clamp(8px, 1.1111111111vw, 16px);
  background: #ffffff;
}
@media screen and (max-width:767px) {
  .Faq-item__question-icon {
    font-size: 1.25rem;
    line-height: 2rem;
    margin-right: 0.625rem;
  }
}

.Faq-item__question-text {
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 700;
  line-height: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .Faq-item__question-text {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.Faq-item__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 0;
  overflow: hidden;
  padding: 0 clamp(12px, 1.6666666667vw, 24px);
  -webkit-transition: max-height 0.3s ease, padding 0.3s ease;
  transition: max-height 0.3s ease, padding 0.3s ease;
  background: #ffffff;
}
.Faq-item.active .Faq-item__answer {
  max-height: 500px;
  padding: clamp(12px, 1.6666666667vw, 24px) clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .Faq-item.active .Faq-item__answer {
    padding: 1rem 1rem;
  }
}
@media screen and (max-width:767px) {
  .Faq-item__answer {
    padding: 0 1rem;
  }
}

.Faq-item__answer-icon {
  color: #00a05b;
  text-align: center;
  font-family: Optima, "Segoe UI", sans-serif;
  font-size: clamp(12px, 1.6666666667vw, 24px);
  font-weight: 400;
  line-height: clamp(20.4px, 2.8333333333vw, 40.8px);
  margin-right: clamp(8px, 1.1111111111vw, 16px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:767px) {
  .Faq-item__answer-icon {
    font-size: 1.25rem;
    line-height: 2rem;
    margin-right: 0.625rem;
  }
}

.Faq-item__answer-text {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .Faq-item__answer-text {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.Floating-cta {
  position: fixed;
  bottom: 24px;
  bottom: 1.5rem;
  right: 24px;
  right: 1.5rem;
  z-index: 999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  pointer-events: none;
}
.Floating-cta.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media screen and (max-width:767px) {
  .Floating-cta {
    bottom: 1.5rem;
    right: 0.75rem;
  }
}
@media screen and (max-width: 430px) {
  .Floating-cta {
    bottom: 0rem;
    width: 100%;
    right: 0;
  }
}

.Floating-cta__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 187px;
  width: 11.6875rem;
  height: 60px;
  height: 3.75rem;
  text-decoration: none;
  overflow: hidden;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.Floating-cta__tel:hover {
  opacity: 0.8;
}
@media screen and (max-width: 430px) {
  .Floating-cta__tel {
    width: 100%;
  }
}

.Floating-cta__tel-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  width: 2.25rem;
  background-color: #efe09e;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 8px;
  padding: 0 0.5rem;
}
.Floating-cta__tel-icon img {
  width: 20px;
  width: 1.25rem;
  height: 19px;
  height: 1.1875rem;
}

.Floating-cta__tel-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #e5ce67;
  padding: 0 12px;
  padding: 0 0.75rem;
}

.Floating-cta__tel-label {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 15px;
  line-height: 0.9375rem;
  margin: 0 0 1.7px 0;
  margin: 0 0 0.10625rem 0;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .Floating-cta__tel-label {
    font-size: 0.625rem;
    margin-bottom: 0;
  }
}

.Floating-cta__tel-number {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 22px;
  line-height: 1.375rem;
  margin: 0;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .Floating-cta__tel-number {
    font-size: 1.125rem;
    line-height: 1.2;
  }
}

.Floating-cta__reserve {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 188px;
  width: 11.75rem;
  height: 60px;
  height: 3.75rem;
  text-decoration: none;
  overflow: hidden;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.Floating-cta__reserve:hover {
  opacity: 0.8;
}
@media screen and (max-width: 430px) {
  .Floating-cta__reserve {
    width: 100%;
  }
}

.Floating-cta__reserve-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  width: 2.25rem;
  background-color: #91e7c7;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.Floating-cta__reserve-icon img {
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  display: block;
}

.Floating-cta__reserve-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #54d3a4;
  padding: 0 12px;
  padding: 0 0.75rem;
}

.Floating-cta__reserve-label {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 15px;
  line-height: 0.9375rem;
  margin: 0 0 1.69px 0;
  margin: 0 0 0.105625rem 0;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .Floating-cta__reserve-label {
    font-size: 0.625rem;
    margin-bottom: 0;
  }
}

.Floating-cta__reserve-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 22px;
  line-height: 1.375rem;
  margin: 0;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .Floating-cta__reserve-title {
    font-size: 1.125rem;
    line-height: 1.2;
  }
}

/* ----------------------------------------
Schedule Table Component
---------------------------------------- */
.Schedule-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.Schedule-table__head {
  border-bottom: clamp(0.5px, 0.0694444444vw, 1px) solid #333333;
}
@media screen and (max-width:767px) {
  .Schedule-table__head {
    border-bottom: 0.0625rem solid #333333;
  }
}

.Schedule-table__row {
  border-bottom: clamp(0.5px, 0.0694444444vw, 1px) solid #333333;
}
@media screen and (max-width:767px) {
  .Schedule-table__row {
    border-bottom: 0.0625rem solid #333333;
  }
}

.Schedule-table__th {
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 500;
  line-height: clamp(12px, 1.6666666667vw, 24px);
  letter-spacing: 0.8px;
  padding-bottom: clamp(6px, 0.8333333333vw, 12px);
}
@media screen and (max-width:767px) {
  .Schedule-table__th {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    letter-spacing: 0.7px;
    padding-bottom: 0.5rem;
  }
}

.Schedule-table__heading {
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 500;
  line-height: clamp(12px, 1.6666666667vw, 24px);
  padding: clamp(8px, 1.1111111111vw, 16px) clamp(3px, 0.4166666667vw, 6px);
}
@media screen and (max-width:767px) {
  .Schedule-table__heading {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    letter-spacing: 0.7px;
    padding: 0.5rem;
  }
}
tbody .Schedule-table__heading {
  vertical-align: middle;
}

.Schedule-table__td {
  padding: 0 clamp(5px, 0.6944444444vw, 10px);
  vertical-align: middle;
}
@media screen and (max-width:767px) {
  .Schedule-table__td {
    padding: 0 0.375rem;
  }
}
.Schedule-table__td img {
  display: block;
  width: clamp(10px, 1.3888888889vw, 20px);
  height: auto;
}
@media screen and (max-width:767px) {
  .Schedule-table__td img {
    width: 1rem;
  }
}

.Schedule-table__td.Schedule-table__td--syasen img {
  width: clamp(7.07px, 0.9819444444vw, 14.14px);
  height: auto;
}
@media screen and (max-width:767px) {
  .Schedule-table__td.Schedule-table__td--syasen img {
    width: 0.88375rem;
  }
}

/* ----------------------------------------
Header
---------------------------------------- */
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: transparent;
}
body.is-menu-open #header {
  border-bottom: 1px solid #f5f5f5;
}

.Header-inner {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  position: relative;
  z-index: 10001;
}

.Header-inner__left {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  padding: clamp(8px, 1.1111111111vw, 16px) clamp(12px, 1.6666666667vw, 24px);
  border-radius: 0 0 20px 0;
  background-color: #ffffff;
}
@media screen and (max-width:767px) {
  .Header-inner__left {
    padding: 0.5rem 1rem;
  }
}
body:not(.home):not(.front-page) .Header-inner__left {
  border-right: 1px solid #e0e1df;
  border-bottom: 1px solid #e0e1df;
}

.Header-inner__catch {
  color: #333333;
  font-size: clamp(6px, 0.8333333333vw, 12px);
  font-weight: 400;
}
@media screen and (max-width:767px) {
  .Header-inner__catch {
    display: none;
  }
}

.Header-inner__logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Header-inner__logo-img {
  max-width: clamp(140.5px, 19.5138888889vw, 281px);
  aspect-ratio: 281/73;
  width: 100%;
}
@media screen and (max-width:767px) {
  .Header-inner__logo-img {
    max-width: 9.8125rem;
    width: 100%;
    height: auto;
    aspect-ratio: 157/41;
  }
}

.Header-inner__right-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(40px, 5.5555555556vw, 80px);
  background-color: #ffffff;
  padding: clamp(5px, 0.6944444444vw, 10px) clamp(26px, 3.6111111111vw, 52px) clamp(5px, 0.6944444444vw, 10px) clamp(40px, 5.5555555556vw, 80px);
}
body:not(.home):not(.front-page) .Header-inner__right-top {
  border-left: 1px solid #e0e1df;
}

.Header-inner__right-top-left-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(40px, 5.5555555556vw, 80px);
}

.Header-inner__right-top-left-list-item-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333333;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(10px, 1.3888888889vw, 20px);
  gap: clamp(2px, 0.2777777778vw, 4px);
}
.Header-inner__right-top-left-list-item-link::after {
  content: "";
  display: block;
  width: clamp(8px, 1.1111111111vw, 16px);
  height: clamp(8px, 1.1111111111vw, 16px);
  background-image: url("../img/Keyboard-arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.Header-inner__right-top-right-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(2px, 0.2777777778vw, 4px);
  padding: clamp(3.5px, 0.4861111111vw, 7px) clamp(16.5px, 2.2916666667vw, 33px);
  background-color: #00a05b;
  border-radius: 40px;
  color: #ffffff;
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 700;
  line-height: clamp(11.5px, 1.5972222222vw, 23px);
}

.Header-inner__right-top-right-link-img {
  aspect-ratio: 1;
  max-width: clamp(10px, 1.3888888889vw, 20px);
  width: 100%;
  height: auto;
  -webkit-transform: translateY(clamp(0.5px, 0.0694444444vw, 1px));
          transform: translateY(clamp(0.5px, 0.0694444444vw, 1px));
}

.Header-inner__right-top-right-link-text {
  color: #ffffff;
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 700;
  line-height: clamp(11.5px, 1.5972222222vw, 23px);
  white-space: nowrap;
}

.Header-inner__right-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f3faf6;
  padding: clamp(13.5px, 1.875vw, 27px) 0;
  border-radius: 0 0 0 20px;
  -webkit-transition: border-radius 0.3s ease;
  transition: border-radius 0.3s ease;
}
.Header-inner__right-bottom:has(.Header-inner__right-bottom-list-item:first-child:hover) {
  border-radius: 0;
}
body:not(.home):not(.front-page) .Header-inner__right-bottom {
  border-bottom: 1px solid #e0e1df;
  border-left: 1px solid #e0e1df;
}

.Header-inner__right-bottom-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Header-inner__right-bottom-list-item {
  padding-right: clamp(24px, 3.3333333333vw, 48px);
  padding-left: clamp(22px, 3.0555555556vw, 44px);
}

.Header-inner__right-bottom-list-item:nth-child(2) {
  padding-left: clamp(30px, 4.1666666667vw, 60px);
  padding-right: clamp(30px, 4.1666666667vw, 60px);
}

.Header-inner__right-bottom-list-item:nth-child(3) {
  padding-left: clamp(23px, 3.1944444444vw, 46px);
  padding-right: clamp(23px, 3.1944444444vw, 46px);
}

.Header-inner__right-bottom-list-item:last-child {
  padding-right: clamp(36px, 5vw, 72px);
  padding-left: clamp(36px, 5vw, 72px);
}

.Header-inner__right-bottom-list-item-link {
  color: #333333;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(10px, 1.3888888889vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
}

.Header-inner__right-bottom-list-item-link:not(.--access)::after {
  content: "";
  display: block;
  width: clamp(8px, 1.1111111111vw, 16px);
  height: clamp(8px, 1.1111111111vw, 16px);
  background-image: url("../img/green-down-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.Header-inner__right-bottom-list-item.has-megamenu {
  position: relative;
}
.Header-inner__right-bottom-list-item.has-megamenu:hover > .Header-inner__right-bottom-list-item-link {
  color: #00a05b;
}
.Header-inner__right-bottom-list-item.has-megamenu:hover > .megamenu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.Header-inner__right-bottom-list-item.has-megamenu:first-child .megamenu {
  left: 0;
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%);
}
.Header-inner__right-bottom-list-item.has-megamenu:first-child:hover > .megamenu {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.megamenu {
  position: absolute;
  top: clamp(23.5px, 3.2638888889vw, 47px);
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-10%);
          transform: translateX(-50%) translateY(-10%);
  padding: clamp(12px, 1.6666666667vw, 24px) clamp(12px, 1.6666666667vw, 24px) clamp(20px, 2.7777777778vw, 40px);
  border-radius: 0 0 0 20px;
  background: #f3faf6;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 100;
}
.Header-inner__right-bottom-list-item.has-megamenu:hover > .megamenu {
  pointer-events: auto;
}
.megamenu::before {
  content: "";
  position: absolute;
  top: -27px;
  left: 0;
  width: 100%;
  height: 27px;
  background: transparent;
  pointer-events: auto;
}

.megamenu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(8px, 1.1111111111vw, 16px);
}

.megamenu__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  color: #333333;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  white-space: nowrap;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-weight: 700;
  line-height: clamp(10px, 1.3888888889vw, 20px);
  text-decoration: none;
}
.megamenu__link::after {
  content: "";
  display: block;
  width: clamp(8px, 1.1111111111vw, 16px);
  height: clamp(8px, 1.1111111111vw, 16px);
  background-image: url("../img/Keyboard-arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
.megamenu__link:hover {
  color: #00a05b;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.megamenu__link:hover::after {
  background-image: url("../img/Keyboard-arrow-right-green.svg");
}

/* ----------------------------------------
Responsive Adjustments
---------------------------------------- */
@media screen and (max-width:767px) {
  .Header-inner__right {
    display: none;
  }
  .Header-inner {
    padding-right: 5rem;
  }
}
.Sec01-mv {
  width: 100%;
  overflow: hidden;
}

.Sec01-mv__inner {
  width: 100%;
  position: relative;
  overflow: visible;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .Sec01-mv__inner {
    margin-bottom: -1.6875rem;
  }
}

.Sec01-mv__bg {
  width: 100%;
  height: auto;
}
@media (min-width: 1440px) {
  .Sec01-mv__bg {
    height: 46.875rem;
  }
}
@media screen and (max-width:767px) {
  .Sec01-mv__bg {
    aspect-ratio: 393/700;
    min-height: 43.75rem;
  }
}

.Sec01-mv__bg-img {
  width: 100%;
  height: auto;
}
@media (min-width: 1440px) {
  .Sec01-mv__bg-img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width:767px) {
  .Sec01-mv__bg-img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.Sec01-mv__content {
  width: 100%;
  max-width: 1440px;
  padding: 0 clamp(40px, 5.5555555556vw, 80px);
  text-align: center;
  z-index: 2;
  margin: 0 auto;
  position: absolute;
  top: clamp(125px, 17.3611111111vw, 250px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(62.5px, 8.6805555556vw, 125px);
}
@media screen and (max-width:767px) {
  .Sec01-mv__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5rem;
    padding: 0 1rem;
    top: 6.125rem;
  }
}

.Sec01-mv__heading {
  color: #ffffff;
  text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(20px, 2.7777777778vw, 40px);
  font-weight: 700;
  line-height: clamp(30px, 4.1666666667vw, 60px);
  margin-top: clamp(72.5px, 10.0694444444vw, 145px);
  text-align: left;
}
@media screen and (max-width:767px) {
  .Sec01-mv__heading {
    /* Drop Shadow */
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    font-family: "Zen Kaku Gothic Antique";
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2.25rem;
    margin-top: 0;
  }
}

.Sec01-mv__service-box {
  width: 100%;
}
@media screen and (max-width:767px) {
  .Sec01-mv__service-box {
    max-width: 22.5625rem;
    width: 100%;
  }
}

.Sec01-mv__content-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .Sec01-mv__content-left {
    gap: 1rem;
  }
}

.Sec01-mv__service-text {
  color: #ffffff;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 700;
  line-height: clamp(13.5px, 1.875vw, 27px);
  text-align: left;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .Sec01-mv__service-text {
    /* Drop Shadow */
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    font-family: "Zen Kaku Gothic Antique";
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.3125rem;
    white-space: wrap;
  }
}

.Sec01-mv__content-right {
  padding: clamp(20px, 2.7777777778vw, 40px);
  background-color: #ffffff;
  border-radius: 10px;
  border: clamp(0.5px, 0.0694444444vw, 1px) solid #00a05b;
}
@media screen and (max-width:767px) {
  .Sec01-mv__content-right {
    width: 100%;
    padding: 1.5rem;
    border: 0.0625rem solid #00a05b;
  }
}

.Sec01-mv__schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .Sec01-mv__schedule {
    gap: 1rem;
  }
}

.Sec01-mv__schedule-text {
  text-align: left;
  color: #333333;
  font-size: clamp(6px, 0.8333333333vw, 12px);
  font-weight: 400;
  line-height: clamp(9px, 1.25vw, 18px);
}
@media screen and (max-width:767px) {
  .Sec01-mv__schedule-text {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.Sec01-mv__schedule-link {
  text-decoration: underline;
}

.Sec01-mv__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(12px, 1.6666666667vw, 24px);
  -webkit-transform: translateY(clamp(-23px, -3.1944444444vw, -46px));
          transform: translateY(clamp(-23px, -3.1944444444vw, -46px));
}
@media screen and (max-width:767px) {
  .Sec01-mv__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.5rem;
    -webkit-transform: translateY(-6.9375rem);
            transform: translateY(-6.9375rem);
    padding: 0 1rem;
  }
}

.Sec01-mv__card-wrap {
  position: relative;
  display: block;
  max-width: clamp(96.5px, 13.4027777778vw, 193px);
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width:767px) {
  .Sec01-mv__card-wrap {
    max-width: none;
    width: 100%;
  }
}
.Sec01-mv__card-wrap:hover {
  -webkit-transform: translateY(clamp(-12px, -1.6666666667vw, -24px));
          transform: translateY(clamp(-12px, -1.6666666667vw, -24px));
}
@media screen and (max-width:767px) {
  .Sec01-mv__card-wrap:hover {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem);
  }
}
.Sec01-mv__card-wrap:hover .Sec01-mv__card::before, .Sec01-mv__card-wrap:hover .Sec01-mv__card::after {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.Sec01-mv__card-wrap:hover .Sec01-mv__card .Sec01-mv__card-text,
.Sec01-mv__card-wrap:hover .Sec01-mv__card .Sec01-mv__card-text-sub {
  color: #00a05b;
}

.Sec01-mv__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(8px, 1.1111111111vw, 16px);
  padding: clamp(12px, 1.6666666667vw, 24px);
  width: 100%;
  min-height: clamp(146px, 20.2777777778vw, 292px);
  height: 100%;
  border-radius: 0 20px;
  background: #fff;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .25);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, .25);
}
@media screen and (max-width:767px) {
  .Sec01-mv__card {
    padding: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: auto;
    min-height: auto;
    padding: 0.5rem 1.5rem 0.5rem 1rem;
  }
}
.Sec01-mv__card:hover {
  opacity: 1;
}
.Sec01-mv__card::before, .Sec01-mv__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: -webkit-clip-path 0.3s ease;
  transition: -webkit-clip-path 0.3s ease;
  transition: clip-path 0.3s ease;
  transition: clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
}
.Sec01-mv__card::before {
  border-top: 1px solid #00a05b;
  border-left: 1px solid #00a05b;
  -webkit-clip-path: inset(0 100% 100% 0);
          clip-path: inset(0 100% 100% 0);
}
.Sec01-mv__card::after {
  border-right: 1px solid #00a05b;
  border-bottom: 1px solid #00a05b;
  -webkit-clip-path: inset(100% 0 0 100%);
          clip-path: inset(100% 0 0 100%);
}

.Sec01-mv__card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .Sec01-mv__card-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
}

.Sec01-mv__card-icon {
  max-width: clamp(40px, 5.5555555556vw, 80px);
  width: 100%;
  height: auto;
}
@media screen and (max-width:767px) {
  .Sec01-mv__card-icon {
    max-width: 2.5rem;
  }
}
.Sec01-mv__card-icon svg {
  width: 100%;
  height: auto;
  fill: #333333;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  vertical-align: middle;
}

.Sec01-mv__card-icon svg path {
  fill: #333333 !important;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.Sec01-mv__card:hover .Sec01-mv__card-icon svg path {
  fill: #00a05b !important;
}

.Sec01-mv__card-icon-img {
  max-width: clamp(40px, 5.5555555556vw, 80px);
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}

.Sec01-mv__card-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2px, 0.2777777778vw, 4px);
}

.Sec01-mv__card-text {
  color: #333333;
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: 700;
  line-height: clamp(15px, 2.0833333333vw, 30px);
}
@media screen and (max-width:767px) {
  .Sec01-mv__card-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.Sec01-mv__card-text-sub {
  color: #333333;
  font-size: clamp(6px, 0.8333333333vw, 12px);
  font-weight: 400;
  line-height: clamp(9px, 1.25vw, 18px);
}
@media screen and (max-width:767px) {
  .Sec01-mv__card-text-sub {
    display: none;
  }
}

.Sec01-mv__card-icon-img-arrow {
  display: block;
  max-width: clamp(16px, 2.2222222222vw, 32px);
  width: 100%;
  aspect-ratio: 1;
  position: relative;
}
@media screen and (max-width:767px) {
  .Sec01-mv__card-icon-img-arrow {
    max-width: 1.5rem;
  }
}
.Sec01-mv__card-icon-img-arrow::before, .Sec01-mv__card-icon-img-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.Sec01-mv__card-icon-img-arrow::before {
  background-image: url("../img/icon-card-right-arrow.svg");
  opacity: 1;
}
.Sec01-mv__card-icon-img-arrow::after {
  background-image: url("../img/icon-card-right-arrow-hover.svg");
  opacity: 0;
}

.Sec01-mv__card:hover .Sec01-mv__card-icon-img-arrow::before {
  opacity: 0;
}
.Sec01-mv__card:hover .Sec01-mv__card-icon-img-arrow::after {
  opacity: 1;
}

html.is-menu-open,
body.is-menu-open {
  overflow: hidden;
  height: 100%;
  -ms-touch-action: none;
      touch-action: none;
  overscroll-behavior: contain;
}

#g-nav-sp {
  display: none;
}
@media screen and (max-width:767px) {
  #g-nav-sp {
    display: block;
  }
}

#g-nav-sp.panelactive {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 2;
}

/*背景オーバーレイ*/
.circle-bg {
  position: fixed;
  z-index: 9998;
  background: rgba(72, 72, 72, .5);
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  pointer-events: none;
}

.circle-bg.circleactive {
  opacity: 1;
  pointer-events: auto;
}

#g-nav-sp-list {
  display: none;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  overflow: auto;
  background: #fff;
  right: 0;
  top: 0;
  padding: 78px 0 30px;
  padding: 4.875rem 0 1.875rem;
}

.g-nav-sp__tel-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  gap: 0.5rem;
  width: 100%;
  max-width: 315px;
  max-width: 19.6875rem;
  margin: 0 auto 24px;
  margin: 0 auto 1.5rem;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  background-color: #00a05b;
  border-radius: 0.25rem;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  font-family: "DIN 2014";
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 24px;
  line-height: 1.5rem;
}
.g-nav-sp__tel-button img {
  width: 21px;
  width: 1.3125rem;
  height: 21px;
  height: 1.3125rem;
}

#g-nav-sp.panelactive #g-nav-sp-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/*ナビゲーション*/
#g-nav-sp ul.g-nav-sp__wrap {
  opacity: 0;
  position: relative;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  list-style: none;
}

#g-nav-sp.panelactive ul.g-nav-sp__wrap {
  -webkit-animation-name: gnaviAnime;
          animation-name: gnaviAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes gnaviAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes gnaviAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.g-nav-sp__item {
  width: 100%;
  border-top: 1px solid #e0e1df;
  background: #fff;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  position: relative;
}
.g-nav-sp__item:last-child {
  border-bottom: 1px solid #e0e1df;
}
.g-nav-sp__item.header-sp__list-item {
  background: #f3faf6;
  padding-right: 28px;
  padding-right: 1.75rem;
}

.g-nav-sp__item-link,
.header-sp__list-item-arrow span {
  text-decoration: none;
  display: block;
  color: #333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  line-height: 1.5rem;
}

.g-nav-sp__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.g-nav-sp__item-link::after {
  content: "";
  display: block;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("../img/Keyboard-arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.header-sp__list-item-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  gap: 1rem;
  cursor: pointer;
}

.header-sp__list-item-arrow span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.header-sp__arrow-icon {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.js-header-sp-list-item.active .header-sp__arrow-icon {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.js-header-sp-list-item.active {
  background: #f3faf6;
  padding-bottom: 0;
}

.openbtn1 {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10005;
  cursor: pointer;
  width: 64px;
  width: 4rem;
  height: 58px;
  height: 3.625rem;
  display: none;
  background: #ffffff;
  border-radius: 0 0 0 1.25rem;
  border: none;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  gap: 0.25rem;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .openbtn1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body:not(.home):not(.front-page) .openbtn1 {
    border-left: 0.0625rem solid #e0e1df;
    border-bottom: 0.0625rem solid #e0e1df;
  }
  body.is-menu-open .openbtn1 {
    border-bottom: 1px solid #f5f5f5;
  }
}

.openbtn1__hamburger {
  width: 24px;
  width: 1.5rem;
  height: 18px;
  height: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.openbtn1__hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  height: 0.125rem;
  background: #333333;
  border-radius: 0.0625rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.openbtn1__hamburger span:first-child {
  position: relative;
  background: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.openbtn1__hamburger span:first-child::before, .openbtn1__hamburger span:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background: #333333;
  border-radius: 0.0625rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.openbtn1__hamburger span:first-child::before {
  left: 0;
  width: 4.273px;
  width: 0.2670625rem;
}
.openbtn1__hamburger span:first-child::after {
  left: 7.583px;
  left: 0.4739375rem;
  width: 10.429px;
  width: 0.6518125rem;
}
.openbtn1__hamburger span:nth-child(2) {
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.openbtn1__hamburger span:last-child {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.openbtn1.active .openbtn1__hamburger span:first-child {
  -webkit-transform: translateY(0.5rem) rotate(45deg);
          transform: translateY(0.5rem) rotate(45deg);
  background: #333333;
}
.openbtn1.active .openbtn1__hamburger span:first-child::before, .openbtn1.active .openbtn1__hamburger span:first-child::after {
  opacity: 0;
}
.openbtn1.active .openbtn1__hamburger span:nth-child(2) {
  opacity: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.openbtn1.active .openbtn1__hamburger span:last-child {
  -webkit-transform: translateY(-0.5rem) rotate(-45deg);
          transform: translateY(-0.5rem) rotate(-45deg);
}

.openbtn1__text {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 700;
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  letter-spacing: 0.05em;
}

.openbtn1__close {
  display: none;
}

.header-sp__nav {
  padding: 16px 20px 60px;
  padding: 1rem 1.25rem 3.75rem;
}

.header-sp__list-item {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}

.header-sp__list-item:first-child {
  margin-top: 0;
}

.header-sp-conversion-area__button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  background: #f38200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 14px 40px 14px 30px;
  padding: 0.875rem 2.5rem 0.875rem 1.875rem;
}
@media screen and (max-width: 374px) {
  .header-sp-conversion-area__button {
    padding: 0.875rem 1.875rem 0.875rem 2.5rem;
  }
}

.header-sp-conversion-area__button-top {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  color: #ffffff;
}
@media screen and (max-width:767px) {
  .header-sp-conversion-area__button-top {
    font-size: 0.625rem;
  }
}

.header-sp-conversion-area__button-bottom {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  text-align: center;
  position: relative;
  color: #ffffff;
  width: 100%;
}
@media screen and (max-width:767px) {
  .header-sp-conversion-area__button-bottom {
    font-size: 1.25rem;
  }
}

.header-sp-conversion-area__button::before {
  content: "";
  position: absolute;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-size: 2.5rem 2.5rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%2222%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M33.0986%2013.0488H10.1328V32.9999H33.0986V13.0488Z%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33.0986%2020.2666H10.1328%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M29.126%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.0869%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  left: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 374px) {
  .header-sp-conversion-area__button::before {
    width: 2rem;
    height: 2rem;
    background-size: 2rem 2rem;
  }
}

.header-sp-conversion-area__button::after {
  content: "";
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2215%22%20viewBox%3D%220%200%209%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.61621%201.44238L7.48226%207.30843L1.61143%2013.1793%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 0.9375rem 0.9375rem;
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .header-sp-conversion-area__button::after {
    right: 0.875rem;
  }
}

.header-sp-conversion-area__button-tel {
  border-top: 2px solid #ffffff;
  border-top: 0.125rem solid #ffffff;
  background: #ffee9b;
  min-height: 80px;
  min-height: 5rem;
}
@media screen and (max-width:767px) {
  .header-sp-conversion-area__button-tel {
    padding-left: 2.625rem;
  }
}

.header-sp-conversion-area__button-tel:after {
  content: none;
}

.header-sp-conversion-area__button-tel:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2240%22%20rx%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M26.5425%2024.8084C24.3273%2022.7407%2023.8217%2024.0214%2022.7845%2025.0752C22.0977%2025.7711%2020.977%2025.471%2019.5295%2024.3994C17.734%2023.0698%2016.4153%2021.2556%2015.7548%2019.2079C15.2231%2017.5582%2015.3399%2016.4754%2016.2866%2016.1375C17.7221%2015.6283%2019.1862%2015.6639%2017.9438%2012.9803C16.3819%209.60309%2015.6165%207.13297%2013.0722%208.62705C9.96989%2010.4524%209.09238%2014.1409%2010.5684%2018.3474C11.9515%2022.285%2015.0538%2026.5515%2018.466%2029.2062C22.1096%2032.0432%2026.1109%2032.6457%2029.0773%2030.6358C31.5095%2028.9861%2029.3324%2027.4097%2026.5425%2024.8062V24.8084Z%22%20fill%3D%22%23F38200%22%2F%3E%3C%2Fsvg%3E");
}

.header-sp-conversion-area__button-tel-top {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #603300;
}

.header-sp-conversion-area__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  gap: 0.875rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 3px;
  padding-top: 0.1875rem;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  background: #ffb764;
}
@media screen and (max-width: 374px) {
  .header-sp-conversion-area__bottom {
    gap: 0.5rem;
  }
}

.header-sp-conversion-area__bottom-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2px;
  gap: 0.125rem;
  color: #603300;
  font-size: 10px;
  font-size: 0.625rem;
}

.header-sp-conversion-area__bottom-title {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  border-radius: 0.5rem;
  padding: 1px 5px;
  padding: 0.0625rem 0.3125rem;
  background: #f38200;
  color: #ffffff;
}

.header-sp-megaMenu-list {
  width: calc(100% + 3.25rem);
  background: #fff;
  padding: 0;
  margin-left: -24px;
  margin-left: -1.5rem;
  margin-right: -28px;
  margin-right: -1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0;
}

.header-sp-megaMenu-item {
  list-style: none;
  width: 100%;
  border-top: 1px solid #e0e1df;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
}

.header-sp-megaMenu-item-link {
  font-family: "Zen Kaku Gothic Antique";
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #333;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-weight: 500;
}
.header-sp-megaMenu-item-link::after {
  content: "";
  display: block;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("../img/Keyboard-arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.header-sp__list-item.js-header-sp-list-item .header-sp__list-item-arrow {
  cursor: pointer;
}

.js-header-sp-list-item .header-sp-megaMenu-list {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.4s ease, opacity 0.3s ease, margin-top 0.4s ease;
  transition: max-height 0.4s ease, opacity 0.3s ease, margin-top 0.4s ease;
  margin-top: 0;
}

.js-header-sp-list-item.active .header-sp-megaMenu-list {
  max-height: 1000px;
  opacity: 1;
  margin-top: 16px;
  margin-top: 1rem;
}

.Sec02-news {
  background: #ffffff;
}

.Sec02-news__inner {
  width: clamp(550px, 76.3888888889vw, 1100px);
  padding: clamp(40px, 5.5555555556vw, 80px) clamp(15px, 2.0833333333vw, 30px);
  margin: 0 auto;
}
@media screen and (max-width:767px) {
  .Sec02-news__inner {
    width: 100%;
    padding: 2.5rem 0.9375rem;
  }
}

.Sec02-news__list-item-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(8px, 1.1111111111vw, 16px);
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .Sec02-news__list-item-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.5rem;
  }
}

.Sec02-news__categories {
  margin-bottom: clamp(16px, 2.2222222222vw, 32px);
}
@media screen and (max-width:767px) {
  .Sec02-news__categories {
    margin-bottom: 1.25rem;
  }
}

.Sec02-news__categories-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(6px, 0.8333333333vw, 12px);
}
@media screen and (max-width:767px) {
  .Sec02-news__categories-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
  }
}

.Sec02-news__categories-link {
  padding: clamp(4px, 0.5555555556vw, 8px) clamp(8px, 1.1111111111vw, 16px);
  border: 1px solid #e0e1df;
  border-radius: clamp(15px, 2.0833333333vw, 30px);
  background: #ffffff;
  color: #333333;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(7px, 0.9722222222vw, 14px);
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.Sec02-news__categories-link.active {
  background: #00a05b;
  color: #ffffff;
}
.Sec02-news__categories-link.active:hover {
  background: #00a05b;
  color: #ffffff;
}
.Sec02-news__categories-link:hover {
  color: #00a05b;
}
@media screen and (max-width:767px) {
  .Sec02-news__categories-link {
    padding: 0.375rem 0.75rem;
    border-radius: 1.25rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
  }
}

.Sec02-news__list-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(8px, 1.1111111111vw, 16px);
}
.Sec02-news__list-item-link .Sec02-news__list-item-title {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.Sec02-news__list-item-link:hover .Sec02-news__list-item-title {
  color: #00a05b;
}
@media screen and (max-width:767px) {
  .Sec02-news__list-item-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}

.Sec02-news__list-item-category-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(6px, 0.8333333333vw, 12px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width:767px) {
  .Sec02-news__list-item-category-wrapper {
    gap: 0.5rem;
  }
}

.Sec02-news__list-item-category {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: clamp(40px, 5.5555555556vw, 80px);
  padding: clamp(3px, 0.4166666667vw, 6px) clamp(6px, 0.8333333333vw, 12px);
  border: 1px solid #e0e1df;
  border-radius: clamp(15px, 2.0833333333vw, 30px);
  font-size: clamp(6px, 0.8333333333vw, 12px);
  line-height: clamp(6px, 0.8333333333vw, 12px);
  text-align: center;
}
@media screen and (max-width:767px) {
  .Sec02-news__list-item-category {
    min-width: 4.375rem;
    padding: 0.25rem 0.625rem;
    border-radius: 1.25rem;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
  }
}

.Sec02-news__list-item {
  padding-top: clamp(12px, 1.6666666667vw, 24px);
  padding-bottom: clamp(12px, 1.6666666667vw, 24px);
  border-bottom: 1px dashed #e0e1df;
}
.Sec02-news__list-item:first-child {
  border-top: 1px dashed #e0e1df;
}
@media screen and (max-width:767px) {
  .Sec02-news__list-item {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.Sec02-news__list-item-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(12px, 1.6666666667vw, 24px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width:1024px) {
  .Sec02-news__list-item-title {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
}
@media screen and (max-width:767px) {
  .Sec02-news__list-item-title {
    font-size: 0.875rem;
    line-height: 1.375rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media screen and (max-width:767px) {
  .Sec02-news__list-item-date {
    font-size: 0.75rem;
  }
}

.Sec02-news__content-botton-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.Sec02-news__content-left {
  margin-bottom: clamp(32px, 4.4444444444vw, 64px);
}
@media screen and (max-width:767px) {
  .Sec02-news__content-left {
    margin-bottom: 2.5rem;
  }
}

.page-common-content-template .inner900 .Sec02-news__list li a {
  text-decoration: none !important;
  color: #333333 !important;
}
.page-common-content-template .Sec02-news__list {
  list-style: none !important;
  padding: 0 !important;
  margin: clamp(40px, 5.5555555556vw, 80px) auto clamp(32px, 4.4444444444vw, 64px) !important;
}
@media screen and (max-width:767px) {
  .page-common-content-template .Sec02-news__list {
    margin: 2.5rem auto 1.875rem !important;
  }
}
.page-common-content-template .Sec02-news__list-item {
  padding-top: clamp(12px, 1.6666666667vw, 24px) !important;
  padding-bottom: clamp(12px, 1.6666666667vw, 24px) !important;
  padding-left: 0 !important;
  border-bottom: 1px dashed #e0e1df !important;
  margin-bottom: 0 !important;
}
.page-common-content-template .Sec02-news__list-item::before {
  display: none !important;
}
.page-common-content-template .Sec02-news__list-item:first-child {
  border-top: 1px dashed #e0e1df;
}
@media screen and (max-width:767px) {
  .page-common-content-template .Sec02-news__list-item {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}
.page-common-content-template .Sec02-news__list-item a,
.page-common-content-template .Sec02-news__list-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  text-decoration: none !important;
  color: inherit !important;
}
.page-common-content-template .Sec02-news__list-item a:hover,
.page-common-content-template .Sec02-news__list-item-link:hover {
  text-decoration: none !important;
}
.page-common-content-template .Sec02-news__list-item a:hover .Sec02-news__list-item-title,
.page-common-content-template .Sec02-news__list-item-link:hover .Sec02-news__list-item-title {
  color: #00a05b;
}
@media screen and (max-width:767px) {
  .page-common-content-template .Sec02-news__list-item a,
  .page-common-content-template .Sec02-news__list-item-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}
.page-common-content-template .Sec02-news__list-item-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .page-common-content-template .Sec02-news__list-item-meta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
  }
}
.page-common-content-template .Sec02-news__list-item-date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 14px;
  font-size: 0.875rem;
  color: #333333;
  text-decoration: none !important;
}
@media screen and (max-width:767px) {
  .page-common-content-template .Sec02-news__list-item-date {
    font-size: 0.75rem;
  }
}
.page-common-content-template .Sec02-news__list-item-category-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  gap: 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .Sec02-news__list-item-category-wrapper {
    gap: 0.5rem;
  }
}
.page-common-content-template .Sec02-news__list-item-category {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 80px;
  min-width: 5rem;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  border: 1px solid #e0e1df;
  border-radius: 1.875rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 12px;
  line-height: 0.75rem;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .Sec02-news__list-item-category {
    min-width: 4.375rem;
    padding: 0.25rem 0.625rem;
    border-radius: 1.25rem;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
  }
}
.page-common-content-template .Sec02-news__list-item-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  line-height: 1.5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width:1024px) {
  .page-common-content-template .Sec02-news__list-item-title {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template .Sec02-news__list-item-title {
    font-size: 0.875rem;
    line-height: 1.375rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* ----------------------------------------
Topics
---------------------------------------- */
.Sec02-topics {
  padding: 80px 0 44px;
  padding: 5rem 0 2.75rem;
  position: relative;
  background-image: url("../img/sec02-background-image.webp");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  margin-top: -300px;
  margin-top: -18.75rem;
  padding-top: 380px;
  padding-top: 23.75rem;
}

.Sec02-topics .Inner {
  width: 100%;
  max-width: 1400px;
  padding: 0 20px;
  margin: 0 auto;
}

.Topics-area {
  position: relative;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.Topics-slider {
  overflow: visible;
}
@media (max-width: 768px) {
  .Topics-slider {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .Topics-slider:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }
}

.Topics-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  gap: 1.25rem;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  .Topics-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.Topics-item {
  width: 320px;
  width: 20rem;
  height: 240px;
  height: 15rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 9.5px 2px #e3ecf1;
          box-shadow: 0 4px 9.5px 2px #e3ecf1;
  border-radius: 0.5rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.Topics-item:hover {
  opacity: 0.8;
}

.Topics-item a {
  display: block;
  width: 100%;
  height: 100%;
}

.Topics-item picture {
  display: block;
  width: 100%;
  height: 100%;
}

.Topics-item img,
.Topics-item picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.Topics-decoration {
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -92px;
  right: -5.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 230px;
  width: 14.375rem;
  pointer-events: none;
}

.Topics-decoration picture {
  display: block;
  width: 100%;
}

.Topics-decoration picture img {
  width: 100%;
  height: auto;
  display: block;
}

/* ----------------------------------------
ドットインジケーター（SP時のみ表示）
---------------------------------------- */
.Topics-dots {
  display: none;
}
@media (max-width: 768px) {
  .Topics-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5rem;
    margin-top: 1.25rem;
  }
}

.Topics-dot {
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  border-radius: 50%;
  background-color: #d9d9d9;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0;
}
.Topics-dot:hover {
  background-color: #b0b0b0;
}
.Topics-dot.active {
  background-color: #00a05b;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
}

.Topics-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  width: 100%;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .Topics-buttons {
    margin-top: 2rem;
  }
}

.Topics-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 30px;
  padding-left: 1.875rem;
  width: 242px;
  width: 15.125rem;
  height: 46px;
  height: 2.875rem;
  background: #3a7ca5;
  border: 1px solid #0077b6;
  border-radius: 1.4375rem;
  color: #ffffff;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  position: relative;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width:767px) {
  .Topics-button {
    width: 15.09375rem;
    height: 2.875rem;
  }
}
.Topics-button:hover {
  opacity: 0.8;
}
.Topics-button::after {
  content: "";
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, .8);
}
.Topics-button::before {
  content: "";
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 29px;
  width: 1.8125rem;
  height: 12px;
  height: 0.75rem;
  background-image: url(../img/arrow-right-long-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

@media (max-width: 1100px) {
  .Topics-item {
    width: 17.5rem;
    height: 13.125rem;
  }
}
@media (max-width: 1000px) {
  .Topics-item {
    width: 15rem;
    height: 11.25rem;
  }
  .Topics-list {
    gap: 1rem;
  }
}
@media (max-width: 900px) {
  .Topics-item {
    width: 13.75rem;
    height: 10.3125rem;
  }
  .Topics-list {
    gap: 0.75rem;
  }
}
@media screen and (max-width:1024px) {
  .Topics-item {
    width: 12.5rem;
    height: 9.375rem;
  }
  .Topics-decoration {
    position: absolute;
    right: 0rem;
    top: 200px;
  }
}
@media screen and (max-width:767px) {
  .Sec02-topics {
    padding: 5rem 0;
    margin-top: -6.25rem;
    padding-top: -6.25rem;
  }
  .Sec02-topics .Inner {
    padding-top: 2.875rem;
  }
  .Topics-area {
    position: relative;
    margin-top: 0.1875rem;
  }
  .Topics-list {
    gap: 0.625rem;
  }
  .Topics-item {
    width: 10rem;
    height: 7.5rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .Topics-decoration {
    width: 7.375rem;
    right: 0rem;
    top: 128px;
  }
}
/* パンくずリスト（nav.breadcrumb用） */
@media screen and (max-width:767px) {
  .breadcrumb {
    width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .breadcrumb::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width:767px) {
  .breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-bottom: 0.125rem;
  }
}

@media screen and (max-width:767px) {
  .breadcrumb__item {
    white-space: nowrap;
    z-index: 1;
  }
}

.breadcrumb__link {
  text-decoration: underline;
}

/* パンくずリスト（旧形式） */
.breadcrumb__wrap {
  margin-top: 12px;
  margin-top: 0.75rem;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
}

.breadcrumbs {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 34px;
  gap: 2.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width:767px) {
  .breadcrumbs.inner900 {
    padding-left: 0;
  }
}

.breadcrumbs__link-home {
  max-width: 14px;
  max-width: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4px;
  padding-top: 0.25rem;
  width: 14px;
}

.breadcrumbs__item {
  display: inline;
  white-space: nowrap;
}

.breadcrumbs__link {
  color: inherit;
  text-decoration: none;
}

.breadcrumbs__item {
  position: relative;
}

.breadcrumbs__item + .breadcrumbs__item:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 0.625rem 0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%227%22%20height%3D%2211%22%20viewBox%3D%220%200%207%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L5.23919%205.23919L0.996545%209.48183%22%20stroke%3D%22%23D3D3D3%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  left: -18px;
  left: -1.125rem;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.breadcrumbs__item {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}

.breadcrumbs__link {
  color: #007fff;
  text-decoration: underline;
}

.Sec03-info__card-wrap {
  position: relative;
  display: block;
  max-width: clamp(121px, 16.8055555556vw, 242px);
  width: 100%;
}
.Sec03-info__card-wrap:hover .Sec03-info__card {
  opacity: 1;
}
.Sec03-info__card-wrap:hover .Sec03-info__card::before, .Sec03-info__card-wrap:hover .Sec03-info__card::after {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
@media screen and (max-width:767px) {
  .Sec03-info__card-wrap {
    max-width: calc(50% - 0.5rem);
    width: calc(50% - 0.5rem);
  }
}

.Sec03-info__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(12px, 1.6666666667vw, 24px);
  margin-bottom: clamp(20px, 2.7777777778vw, 40px);
}
.Sec03-info__cards:last-child {
  margin-bottom: 0;
}
@media screen and (max-width:767px) {
  .Sec03-info__cards {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
}

.Sec03-information__inner {
  padding: clamp(40px, 5.5555555556vw, 80px) clamp(15px, 2.0833333333vw, 30px);
}
@media screen and (max-width:767px) {
  .Sec03-information__inner {
    padding: 2.5rem 0.9375rem;
  }
}

.Sec03-info__card-text {
  text-align: center;
  color: #333333;
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: 700;
  line-height: clamp(15px, 2.0833333333vw, 30px);
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .Sec03-info__card-text {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 0.625rem;
  }
}

.Sec03-info__cards.Sec03-info__cards--bottom {
  margin-bottom: clamp(32px, 4.4444444444vw, 64px);
}
.Sec03-info__cards.Sec03-info__cards--bottom .Sec03-info__card-wrap:last-child .Sec03-info__card-text {
  font-size: clamp(9px, 1.25vw, 18px);
}
@media screen and (max-width:767px) {
  .Sec03-info__cards.Sec03-info__cards--bottom .Sec03-info__card-wrap:last-child .Sec03-info__card-text {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width:767px) {
  .Sec03-info__cards.Sec03-info__cards--bottom {
    margin-bottom: 1.875rem;
  }
}

.Sec03-info__card-text-sub {
  color: #333333;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px);
  margin-bottom: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .Sec03-info__card-text-sub {
    font-size: 0.6875rem;
    line-height: 1.125rem;
    margin-bottom: 0.375rem;
  }
}

.Sec03-info__card-icon-img-arrow {
  display: block;
  max-width: clamp(16px, 2.2222222222vw, 32px);
  width: 100%;
  aspect-ratio: 1;
  position: relative;
  margin-left: auto;
}
.Sec03-info__card-icon-img-arrow::before, .Sec03-info__card-icon-img-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.Sec03-info__card-icon-img-arrow::before {
  background-image: url("../img/icon-card-right-arrow.svg");
  opacity: 1;
}
.Sec03-info__card-icon-img-arrow::after {
  background-image: url("../img/icon-card-right-arrow-hover.svg");
  opacity: 0;
}
@media screen and (max-width:767px) {
  .Sec03-info__card-icon-img-arrow {
    max-width: 1.5rem;
  }
}

.Sec03-info__card-wrap:hover .Sec03-info__card-icon-img-arrow::before {
  opacity: 0;
}
.Sec03-info__card-wrap:hover .Sec03-info__card-icon-img-arrow::after {
  opacity: 1;
}

.Sec03-info__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: clamp(12px, 1.6666666667vw, 24px);
  width: 100%;
  height: 100%;
  border-radius: 0 20px;
  background: #fff;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .25);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, .25);
}
.Sec03-info__card::before, .Sec03-info__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: -webkit-clip-path 0.3s ease;
  transition: -webkit-clip-path 0.3s ease;
  transition: clip-path 0.3s ease;
  transition: clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
}
@media screen and (max-width:767px) {
  .Sec03-info__card::before, .Sec03-info__card::after {
    border-radius: 0 1rem;
  }
}
.Sec03-info__card::before {
  border-top: 1px solid #00a05b;
  border-left: 1px solid #00a05b;
  -webkit-clip-path: inset(0 100% 100% 0);
          clip-path: inset(0 100% 100% 0);
}
.Sec03-info__card::after {
  border-right: 1px solid #00a05b;
  border-bottom: 1px solid #00a05b;
  -webkit-clip-path: inset(100% 0 0 100%);
          clip-path: inset(100% 0 0 100%);
}
@media screen and (max-width:767px) {
  .Sec03-info__card {
    padding: 1rem;
    border-radius: 0 1rem;
  }
}

.Sec03-information__content-botton-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ----------------------------------------
News
---------------------------------------- */
.Sec03-news {
  padding: 80px 0;
  padding: 5rem 0;
}
@media screen and (max-width:767px) {
  .Sec03-news {
    padding: 2.5rem 0;
  }
}

.Sec03-news .Inner {
  width: 100%;
  max-width: 1060px;
  max-width: 66.25rem;
  margin: 0 auto;
  position: relative;
  padding: 0px 30px;
  padding: 0rem 1.875rem;
}
@media screen and (max-width:767px) {
  .Sec03-news .Inner {
    padding: 0rem 1.875rem;
  }
}
.Sec03-news .Inner::before {
  content: "";
  position: absolute;
  background-image: url("../img/pattern-decoration.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 272px;
  width: 17rem;
  height: 272px;
  height: 17rem;
  left: -189px;
  left: -11.8125rem;
  bottom: -130px;
  bottom: -8.125rem;
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width:767px) {
  .Sec03-news .Inner::before {
    background-image: url("../img/sec02-star.webp");
    width: 7.375rem;
    height: 7.375rem;
    left: -2.5625rem;
    bottom: -2.875rem;
  }
}

.News-list {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  background-color: #fafafa;
  padding: 48px;
  padding: 3rem;
  border-radius: 8px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 18px;
  gap: 1.125rem;
}
@media screen and (max-width:767px) {
  .News-list {
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
}

.News-link-button-wrapper {
  text-align: right;
  padding-bottom: 22px;
  padding-bottom: 1.375rem;
}

.News-link-button {
  display: inline-block;
  color: #333333;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.0005em;
  line-height: 19px;
  line-height: 1.1875rem;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-underline-offset: 0.125rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.News-link-button:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.News-list__empty {
  line-height: 1.5;
  font-size: 25.6px;
  font-size: 1.6rem;
  text-align: center;
  color: #999;
  padding: 40px 0;
  padding: 2.5rem 0;
}

.News-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  gap: 0.5rem;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width:767px) {
  .News-item {
    gap: 0.125rem;
  }
}
.News-item:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.News-item__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 12px;
  gap: 0.75rem;
  width: 100%;
}
@media screen and (max-width:767px) {
  .News-item__container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-width: 0;
  }
}

.News-item__date {
  display: block;
  line-height: 1.4285714286;
  font-size: 22.4px;
  font-size: 1.4rem;
  color: #333333;
  white-space: nowrap;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0008em;
}

.News-item__new {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  color: #ffffff;
  background-color: #00a05b;
  padding: 2.5px 18px 3.5px;
  padding: 0.15625rem 1.125rem 0.21875rem;
  border-radius: 0.8125rem;
  margin: 0;
  white-space: nowrap;
  text-align: center;
  letter-spacing: 0.0006em;
}

.News-item__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  min-width: 0;
  color: #333333;
  /* 本文 */
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0008em;
}

.home .News-item__content a {
  color: #333333;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width:767px) {
  .home .News-item__content a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    word-break: break-all;
    max-width: 100%;
  }
}

.News-item__category {
  line-height: 1.5;
  font-size: 19.2px;
  font-size: 1.2rem;
  color: #ffffff;
  background-color: #00a05b;
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  margin-right: 20px;
  margin-right: 1.25rem;
  white-space: nowrap;
}

.News-item__title {
  line-height: 1.5;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: 500;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.News-item__title a {
  color: #333333;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.Btn-wrapper {
  text-align: center;
}

.Btn {
  display: inline-block;
  padding: 16px 48px;
  padding: 1rem 3rem;
  border-radius: 4px;
  line-height: 1.5;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}

.Btn-primary {
  background-color: #00a05b;
  color: #ffffff;
}

.News-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  width: 100%;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .News-buttons {
    margin-top: 2rem;
  }
}
.News-buttons .wp-block-button.white-right-arrow {
  max-width: 100%;
  width: 360px;
  width: 22.5rem;
  height: 45.778px;
  height: 2.861125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:767px) {
  .News-buttons .wp-block-button.white-right-arrow {
    width: 19.625rem;
    height: 2.861125rem;
  }
}

.Sec04-about {
  background: #ffffff;
  overflow: hidden;
}

.Sec04-about__inner {
  padding: clamp(40px, 5.5555555556vw, 80px) 0;
  position: relative;
}
.Sec04-about__inner::before {
  content: "";
  position: absolute;
  display: block;
  top: clamp(40px, 5.5555555556vw, 80px);
  left: clamp(50px, 6.9444444444vw, 100px);
  width: clamp(140px, 19.4444444444vw, 280px);
  height: clamp(140px, 19.4444444444vw, 280px);
  background-image: url("../img/about-left.webp");
  background-size: cover;
  background-position: center;
}
@media screen and (max-width:767px) {
  .Sec04-about__inner::before {
    display: none;
  }
}
.Sec04-about__inner::after {
  content: "";
  position: absolute;
  display: block;
  top: clamp(88px, 12.2222222222vw, 176px);
  right: clamp(63.5px, 8.8194444444vw, 127px);
  width: clamp(120px, 16.6666666667vw, 240px);
  height: clamp(120px, 16.6666666667vw, 240px);
  background-image: url("../img/about-right.webp");
  background-size: cover;
  background-position: center;
}
@media screen and (max-width:767px) {
  .Sec04-about__inner::after {
    display: none;
  }
}
@media screen and (max-width:767px) {
  .Sec04-about__inner {
    padding: 2.5rem 0;
  }
}

.Sec04-about__content {
  padding: 0 clamp(15px, 2.0833333333vw, 30px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .Sec04-about__content {
    padding: 0 0.9375rem;
  }
}

.Sec04-about__text {
  text-align: center;
  color: #333333;
  font-family: "Belleza", sans-serif;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(12px, 1.6666666667vw, 24px);
  margin-bottom: clamp(32px, 4.4444444444vw, 64px);
}
@media screen and (max-width:767px) {
  .Sec04-about__text {
    text-align: left;
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 1.875rem;
  }
}

.Sec04-about__slide {
  margin-bottom: clamp(32px, 4.4444444444vw, 64px);
  overflow: visible;
  position: relative;
  z-index: 1;
}
.Sec04-about__slide .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
@media screen and (max-width:767px) {
  .Sec04-about__slide {
    margin-bottom: 1.875rem;
  }
}

.Sec04-about__slide-item {
  width: clamp(140px, 19.4444444444vw, 280px);
}
@media screen and (max-width:767px) {
  .Sec04-about__slide-item {
    width: 12.5rem;
  }
}

.Sec04-about__slide-img {
  width: clamp(140px, 19.4444444444vw, 280px);
  height: clamp(86.5px, 12.0138888889vw, 173px);
  display: block;
  border-radius: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .Sec04-about__slide-img {
    width: 12.5rem;
    height: 7.75rem;
    border-radius: 0.375rem;
  }
}

.Sec04-about__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(26px, 3.6111111111vw, 52px);
}
@media screen and (max-width:767px) {
  .Sec04-about__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
}

.Sec04-about__content-botton-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .Sec04-about__content-botton-wrapper .Button,
  .Sec04-about__content-botton-wrapper .Button-arrow {
    width: 13.75rem;
  }
}

/* ----------------------------------------
Access Section
---------------------------------------- */
.Sec04-access {
  padding: 80px 0;
  padding: 5rem 0;
  background-image: url("../img/sec04-background.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
@media screen and (max-width:767px) {
  .Sec04-access {
    padding: 5rem 0 7.5rem;
    background-image: url("../img/sec04-sp-background.webp");
  }
}

.Sec04-access .Inner {
  width: 100%;
  max-width: 1060px;
  max-width: 66.25rem;
  margin: 0 auto;
  padding: 0px 30px;
  padding: 0rem 1.875rem;
}
@media screen and (max-width:767px) {
  .Sec04-access .Inner {
    padding: 0rem 1.25rem;
  }
}

/* ----------------------------------------
Logo Area
---------------------------------------- */
.Access__logo-area {
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
  text-align: center;
}
@media screen and (max-width:767px) {
  .Access__logo-area {
    margin-bottom: 1.25rem;
  }
}

.Access__logo {
  max-width: 408px;
  max-width: 25.5rem;
  margin: 0 auto;
}

.Access__logo-image {
  width: 100%;
  height: auto;
}

/* ----------------------------------------
Access Container (Footer構造と同じ)
---------------------------------------- */
.Access__access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media screen and (max-width:767px) {
  .Access__access {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.875rem;
  }
}

.Access__access-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Access__access-map {
  width: 100%;
  max-width: 480px;
  max-width: 30rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 21px;
  gap: 1.3125rem;
}

.Access__map-image {
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
  -webkit-box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, .06);
          box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, .06);
  position: relative;
  aspect-ratio: 483/360;
}

.Access__map-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 483/360;
}

/* ----------------------------------------
Schedule Table (Footerと完全同一スタイル)
---------------------------------------- */
.Access__schedule {
  margin-bottom: 49.07px;
  margin-bottom: 3.066875rem;
  width: 100%;
}

.Access__schedule-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.5rem;
  overflow: hidden;
}

.Access__schedule-table thead {
  border: 1px solid #fff;
  border-bottom: 1px solid #e0e1df;
}

.Access__schedule-table thead tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Access__schedule-table thead th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 13.5px 8px;
  padding: 0.84375rem 0.5rem;
  min-width: 40px;
  min-width: 2.5rem;
  background: #00a05b;
  border: 1px solid #ffffff;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
  color: #ffffff;
  white-space: nowrap;
}

.Access__schedule-table thead th:first-child {
  min-width: 100px;
  min-width: 6.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  border-radius: 0.5rem 0 0 0;
}

.Access__schedule-table thead th:not(:first-child) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Access__schedule-table thead th:last-child {
  border-radius: 0 0.5rem 0 0;
}

.Access__schedule-table tbody {
  border-top: 1px solid #e0e1df;
}

.Access__schedule-table tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Access__schedule-table tbody td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 13.5px 8px;
  padding: 0.84375rem 0.5rem;
  min-width: 40px;
  min-width: 2.5rem;
  background: #ffffff;
  border: 1px solid #e0e1df;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
  color: #333333;
  white-space: nowrap;
}

.Access__schedule-table tbody td:first-child {
  min-width: 100px;
  min-width: 6.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  text-align: center;
}

.Access__schedule-table tbody td:first-child div:first-child {
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (max-width:767px) {
  .Access__schedule-table tbody td:first-child div:first-child {
    font-size: 0.75rem;
  }
}

.Access__schedule-table tbody td:first-child div:last-child {
  font-size: 11px;
  font-size: 0.6875rem;
}
@media screen and (max-width:767px) {
  .Access__schedule-table tbody td:first-child div:last-child {
    font-size: 0.625rem;
  }
}

.Access__schedule-table tbody td:not(:first-child) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Access__schedule-table tbody tr:first-child td:nth-child(4),
.Access__schedule-table tbody tr:first-child td:nth-child(5) {
  color: #ee8989;
}

.Access__schedule-table tbody tr:first-child td:nth-child(2),
.Access__schedule-table tbody tr:first-child td:nth-child(3),
.Access__schedule-table tbody tr:first-child td:nth-child(6),
.Access__schedule-table tbody tr:first-child td:nth-child(7) {
  color: #00a05b;
}

.Access__schedule-table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 0.5rem;
}

.Access__schedule-table tbody tr:last-child td:nth-child(4) {
  color: #ee8989;
}

.Access__schedule-table tbody tr:last-child td:nth-child(2),
.Access__schedule-table tbody tr:last-child td:nth-child(3),
.Access__schedule-table tbody tr:last-child td:nth-child(5),
.Access__schedule-table tbody tr:last-child td:nth-child(6) {
  color: #00a05b;
}

.Access__schedule-table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.5rem 0;
}

.Access__schedule-note {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.Access__schedule-note p {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #333333;
}

.Access__schedule-note p:last-child {
  margin-bottom: 0;
}

.Access__schedule-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}

.Access__schedule-slash {
  color: #333333;
}

.Access__schedule-female {
  color: #ee8989;
}

.Access__schedule-male {
  color: #00a05b;
}

/* ----------------------------------------
Info (Footerと完全同一スタイル)
---------------------------------------- */
.Access__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  gap: 0.5rem;
  width: 100%;
}

.Access__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
  gap: 0.9375rem;
}

.Access__info-item:first-child {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.Access__info-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 91.4px;
  min-width: 5.7125rem;
  height: 26px;
  height: 1.625rem;
  background: #e8e4d3;
  border-radius: 0.8125rem;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
  text-align: center;
  letter-spacing: 0.05em;
  color: #333333;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
}

.Access__info-text {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
  letter-spacing: 0.05em;
  color: #333333;
}

.Access__info-text p {
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
}

.Access__info-text p:last-child {
  margin-bottom: 0;
}

/* ----------------------------------------
CTAボタン
---------------------------------------- */
.Access-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
  gap: 1rem;
  width: 100%;
}
@media screen and (max-width:767px) {
  .Access-buttons {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.Access-buttons .wp-block-button.white-right-arrow {
  max-width: 100%;
  width: 360px;
  width: 22.5rem;
  height: 45.778px;
  height: 2.861125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:767px) {
  .Access-buttons .wp-block-button.white-right-arrow {
    width: 19.625rem;
    height: 2.861125rem;
  }
}
.Access-buttons .Access-button__icon {
  display: block;
  width: 15px;
  width: 0.9375rem;
  height: 30px;
  height: 1.875rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.Access-buttons .Access-button__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

@media (max-width: 850px) {
  .Access__access {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width:767px) {
  .Access__access {
    gap: 2rem;
    margin-bottom: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .Access__access-map {
    max-width: 19.6875rem;
    height: 14.75rem;
    gap: 0.75rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .Access__map-image {
    height: 100%;
    aspect-ratio: 315/236;
    min-height: 14.75rem;
  }
  .Access__map-image img {
    aspect-ratio: 315/236;
    min-height: 14.75rem;
  }
  .Access__info-item {
    gap: 0.9125rem;
  }
  .Access__info-text {
    line-height: 1.1875rem;
    letter-spacing: 0.8px;
  }
  .Access__schedule {
    margin-bottom: 1.59375rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .Access__schedule-table {
    min-width: 100%;
  }
  .Access__schedule-table thead th,
  .Access__schedule-table tbody td {
    padding: 0.625rem 0.0625rem;
    min-width: 1.875rem;
  }
  .Access__schedule-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0;
    font-size: 1rem;
    line-height: 1.2;
  }
  .Access__schedule-slash {
    margin: 0;
  }
  .Access__schedule-table thead th:first-child,
  .Access__schedule-table tbody td:first-child {
    min-width: 5.3125rem;
    padding: 0.625rem 0.25rem;
  }
  .Access__schedule-note {
    margin-top: 0.75rem;
  }
  .Access__schedule-note p {
    margin-bottom: 0;
  }
}
.Btn-secondary {
  background-color: #fafafa;
  color: #333333;
  border: 2px solid #00a05b;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.Btn-secondary:hover {
  opacity: 0.7;
}

.Sec05-feature {
  padding-top: 117px;
  padding-top: 7.3125rem;
  padding-bottom: 53px;
  padding-bottom: 3.3125rem;
  background-image: url("../img/sec05-background.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .Sec05-feature {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.Sec05-feature .Inner {
  max-width: 1000px;
  max-width: 62.5rem;
  width: 100%;
  margin: 0 auto;
  overflow: visible;
  position: relative;
}
@media (max-width: 1000px) {
  .Sec05-feature .Inner {
    overflow: hidden;
    padding: 0 1.25rem;
  }
}

.Feature-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 100px;
  margin-top: 6.25rem;
  gap: 170px;
  gap: 10.625rem;
  padding-bottom: 61px;
  padding-bottom: 3.8125rem;
}

@media screen and (max-width:767px) {
  .Feature-list {
    gap: 9.8125rem;
  }
}

.Feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 1200px;
  width: 75rem;
  height: 366px;
  height: 22.875rem;
}
@media screen and (max-width:767px) {
  .Feature-item {
    position: relative;
    display: block;
  }
}

.Feature-item::before {
  content: "";
  display: block;
  width: 872.48px;
  width: 54.53rem;
  height: 366.41px;
  height: 22.900625rem;
  border: 2px solid #b2c2cc;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
  pointer-events: none;
  z-index: 0;
}

@media screen and (max-width:767px) {
  .Feature-item::before {
    width: calc(100% - 1.25rem);
    height: calc(100% - 0.25rem);
    top: 0.75rem;
    -webkit-transform: none;
            transform: none;
  }
}

.Feature-item:nth-child(odd) {
  margin-left: -200px;
  background: linear-gradient(87.14deg, rgba(220, 251, 255, 0) 33.57%, #ffffff 53.14%);
}

@media screen and (max-width:767px) {
  .Feature-item:nth-child(odd) {
    background: linear-gradient(86deg, rgba(220, 251, 255, 0) 2.66%, #ffffff 21.29%);
  }
}

.Feature-item:nth-child(odd)::before {
  right: -9px;
  right: -0.5625rem;
}
@media screen and (max-width:767px) {
  .Feature-item:nth-child(odd)::before {
    right: 0.625rem;
  }
}

.Feature-item:nth-child(odd)::after {
  content: "";
  position: absolute;
  top: -105px;
  top: -6.5625rem;
  right: -89px;
  right: -5.5625rem;
  width: 212px;
  width: 13.25rem;
  height: 212px;
  height: 13.25rem;
  background-image: url("../img/feature-decoration.svg");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 10;
}

@media screen and (max-width:767px) {
  .Feature-item:nth-child(odd)::after {
    display: none;
  }
}

.Feature-item:nth-child(3)::after {
  top: 211px;
  top: 13.1875rem;
  right: -139px;
  right: -8.6875rem;
}

.Feature-item:nth-child(5)::after {
  display: none;
}

.Feature-item:nth-child(even) {
  margin-left: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  background: linear-gradient(267.14deg, rgba(220, 251, 255, 0) 33.57%, #ffffff 53.14%);
}

@media screen and (max-width:767px) {
  .Feature-item:nth-child(even) {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: linear-gradient(86deg, rgba(220, 251, 255, 0) 2.66%, #ffffff 21.29%);
  }
}

.Feature-item:nth-child(even)::before {
  left: 9px;
  left: 0.5625rem;
}
@media screen and (max-width:767px) {
  .Feature-item:nth-child(even)::before {
    left: 0.625rem;
  }
}

.Feature-item:nth-child(even) .Feature-item__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 2;
  -webkit-transform: translate(0rem, -4.375rem);
          transform: translate(0rem, -4.375rem);
}
@media screen and (max-width:767px) {
  .Feature-item:nth-child(even) .Feature-item__image {
    -webkit-transform: none;
            transform: none;
    position: absolute;
    left: inherit;
    right: -1.25rem;
    top: -5.0625rem;
  }
}

@media screen and (max-width:767px) {
  .Feature-item:nth-child(4) .Feature-item__image {
    left: -1.25rem;
    right: auto;
    top: -6.0625rem;
  }
}

@media screen and (max-width:767px) {
  .Feature-item:nth-child(3) .Feature-item__image {
    left: auto;
    right: -1.25rem;
    top: -5.0625rem;
  }
}

.Feature-item:nth-child(even) .Feature-item__content {
  padding-right: 0;
  padding-left: 63px;
  padding-left: 3.9375rem;
}
@media screen and (max-width:767px) {
  .Feature-item:nth-child(even) .Feature-item__content {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}

.Feature-item:nth-child(even) .Feature-item__meta {
  right: auto;
  left: 0;
  padding-left: 63px;
  padding-left: 3.9375rem;
}
@media screen and (max-width:767px) {
  .Feature-item:nth-child(even) .Feature-item__meta {
    padding-left: 0;
    left: 1.5625rem;
  }
}

@media (max-width: 1000px) {
  .Feature-item {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0;
  }
}
@media screen and (max-width:767px) {
  .Feature-item {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
    padding: 16.6875rem 0 5.375rem;
  }
}
@media (max-width: 500px) {
  .Feature-item {
    padding-top: 11.6875rem;
  }
}
@media (max-width: 400px) {
  .Feature-item {
    padding-top: 7.9375rem;
  }
}
@media (max-width: 375px) {
  .Feature-item {
    padding-top: 6.6875rem;
  }
}

.Feature-item__image {
  width: 45%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 2;
  -webkit-transform: translate(0rem, -4.375rem);
          transform: translate(0rem, -4.375rem);
}

@media screen and (max-width:767px) {
  .Feature-item__image {
    width: 70%;
    -webkit-transform: none;
            transform: none;
    position: absolute;
    top: -6.0625rem;
    left: -1.25rem;
  }
}

.Feature-item__image img {
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0 4px 9.5px 2px #e3ecf1;
          box-shadow: 0 4px 9.5px 2px #e3ecf1;
}

.Feature-item__content {
  width: 50%;
  position: relative;
  z-index: 2;
  padding-right: 60px;
  padding-right: 3.75rem;
}

@media screen and (max-width:767px) {
  .Feature-item__content {
    width: 100%;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}

.Feature-item__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  position: absolute;
  top: -170px;
  top: -10.625rem;
  z-index: -1;
  pointer-events: none;
}

@media screen and (max-width:767px) {
  .Feature-item__meta {
    top: -9rem;
    left: 1.5625rem;
  }
}

.Feature-item__point-label {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 41.44px;
  font-size: 2.59rem;
  line-height: 51px;
  line-height: 3.1875rem;
  color: #d8e8f2;
  margin-right: -10px;
  margin-right: -0.625rem;
}

.Feature-item__point-number {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 165.77px;
  font-size: 10.360625rem;
  line-height: 202px;
  line-height: 12.625rem;
  color: #d8e8f2;
}

@media screen and (max-width:767px) {
  .Feature-item__point-number {
    font-size: 6.25rem;
  }
}

.Feature-item__title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 35px;
  line-height: 2.1875rem;
  color: #07ace0;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  margin-top: 16px;
  margin-top: 1rem;
}

@media screen and (max-width:767px) {
  .Feature-item__title {
    font-size: 1.5rem;
    margin-top: 1.25rem;
  }
}

.Feature-item__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
  letter-spacing: 0.05em;
  color: #333333;
}

@media screen and (max-width:767px) {
  .Feature-item__text {
    font-size: 1rem;
    line-height: normal;
    letter-spacing: 0.0008em;
  }
}

.Sec05-greeting__inner {
  padding: clamp(40px, 5.5555555556vw, 80px) clamp(15px, 2.0833333333vw, 30px);
  width: clamp(550px, 76.3888888889vw, 1100px);
  margin: 0 auto;
}
@media screen and (max-width:767px) {
  .Sec05-greeting__inner {
    padding: 2.5rem 0.9375rem;
    width: 100%;
  }
}

.Sec05-greeting__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:767px) {
  .Sec05-greeting__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}

.Sec05-greeting__content-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media screen and (max-width:767px) {
  .Sec05-greeting__content-img {
    width: 100%;
    max-width: 18.75rem;
    margin: 0 auto;
  }
}

.Sec05-greeting__content-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.5px, 1.875vw, 27px);
}
@media screen and (max-width:767px) {
  .Sec05-greeting__content-text {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.Sec05-greeting__content-img {
  width: clamp(208px, 28.8888888889vw, 416px);
  height: auto;
  aspect-ratio: 416/257;
}
@media screen and (max-width:767px) {
  .Sec05-greeting__content-img {
    width: 100%;
  }
}

.Sec05-greeting__text {
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.5px, 1.875vw, 27px);
  margin-top: clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:767px) {
  .Sec05-greeting__text {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-top: 1.5rem;
  }
}

.Sec05-greeting__text-name {
  color: #333333;
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: 500;
  line-height: clamp(17px, 2.3611111111vw, 34px);
  text-align: right;
  margin-top: clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:767px) {
  .Sec05-greeting__text-name {
    font-size: 1rem;
    line-height: 1.625rem;
    margin-top: 1.5rem;
  }
}

.Sec05-greeting__content-botton-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(24px, 3.3333333333vw, 48px);
}
@media screen and (max-width:767px) {
  .Sec05-greeting__content-botton-wrapper {
    margin-top: 1.875rem;
  }
}

.Sec06-medical {
  padding-bottom: 130px;
  padding-bottom: 8.125rem;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .Sec06-medical {
    padding-bottom: 5rem;
  }
}

.Sec06-medical .Inner {
  max-width: 1000px;
  max-width: 62.5rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  padding: 0 1.25rem;
}

.Medical-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 43px 40px;
  gap: 2.6875rem 2.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}
.Medical-list::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100vw;
  height: 336.7px;
  height: 21.04375rem;
  background: #fbf7e8;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .Medical-list {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    margin-top: 0rem;
  }
  .Medical-list::before {
    display: block;
    height: 39.25rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.Medical-item {
  width: 100%;
  height: auto;
  aspect-ratio: 480/240;
  border-radius: 0.5rem;
  position: relative;
  display: block;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
.Medical-item::after {
  content: "";
  position: absolute;
  bottom: -30px;
  bottom: -1.875rem;
  left: 0;
  width: 100%;
  height: 50px;
  height: 3.125rem;
  z-index: 4;
}
.Medical-item:hover {
  opacity: 0.8;
}
@media screen and (max-width:767px) {
  .Medical-item {
    width: 19.6875rem;
    height: 9.875rem;
    margin: 0 auto;
    padding-bottom: 1.875rem;
  }
}

.Medical-item__bg {
  position: absolute;
  aspect-ratio: 480/240;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 0.5rem;
  z-index: 1;
}
.Medical-item__bg img {
  aspect-ratio: 480/240;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
  -webkit-box-shadow: 0px 4px 9.5px 2px #e3ecf1;
          box-shadow: 0px 4px 9.5px 2px #e3ecf1;
}
@media screen and (max-width:767px) {
  .Medical-item__bg img {
    aspect-ratio: 315/158;
  }
}

.Medical-item__content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #ffffff;
}

.Medical-item__en {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-align: center;
  color: #ffffff;
  margin-bottom: 0;
  display: block;
}
@media screen and (max-width:767px) {
  .Medical-item__en {
    font-size: 0.875rem;
  }
}

.Medical-item__ja {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 400;
  font-size: 32px;
  font-size: 2rem;
  line-height: normal;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width:767px) {
  .Medical-item__ja {
    font-size: 1.5rem;
  }
}

/* 共通ボタンスタイルを使用（position: absoluteのバリエーション） */
.Medical-item__button {
  width: 240px;
  width: 15rem;
  height: 45.78px;
  height: 2.86125rem;
  background: #ffffff;
  border-radius: 1.4305625rem;
  border: 1px solid #0077b6;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 30px;
  padding-left: 1.875rem;
  position: absolute;
  bottom: -22px;
  bottom: -1.375rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  color: #333333;
  text-decoration: none;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width:767px) {
  .Medical-item__button {
    width: 15rem;
    height: 2.86125rem;
    bottom: -1.430625rem;
  }
}
.Medical-item__button::after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  border-radius: 50%;
  background: rgba(188, 204, 213, .2);
}
.Medical-item__button::before {
  content: "";
  display: block;
  position: absolute;
  right: 21.5px;
  right: 1.34375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  width: 1.5625rem;
  height: 12px;
  height: 0.75rem;
  background-image: url("../img/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}

.Medical-item__button-text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  letter-spacing: 0.05em;
  color: #333333;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (max-width:767px) {
  .Medical-item__button-text {
    font-size: 1rem;
  }
}

.Sec06-referrals {
  background-color: #ffffff;
}

.Sec06-referrals__inner {
  padding: clamp(40px, 5.5555555556vw, 80px) clamp(15px, 2.0833333333vw, 30px);
}
@media screen and (max-width:767px) {
  .Sec06-referrals__inner {
    padding: 2.5rem 0.9375rem;
  }
}

.Sec06-referrals__content-img {
  width: clamp(208px, 28.8888888889vw, 416px);
  height: auto;
  aspect-ratio: 416/257;
  margin-right: clamp(-50px, -6.9444444444vw, -100px);
}
@media screen and (max-width:767px) {
  .Sec06-referrals__content-img {
    width: 100%;
    max-width: 18.75rem;
    margin-right: 0;
    margin: 0 auto 1.25rem;
  }
}

.Sec06-referrals__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .Sec06-referrals__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.Sec06-referrals__content-text {
  padding: clamp(20px, 2.7777777778vw, 40px);
  width: clamp(250px, 34.7222222222vw, 500px);
  height: auto;
  background-color: #f3faf6;
  border-radius: clamp(10px, 1.3888888889vw, 20px) 0;
  margin-top: clamp(40px, 5.5555555556vw, 80px);
}
@media screen and (max-width:767px) {
  .Sec06-referrals__content-text {
    padding: 1.25rem;
    width: 100%;
    border-radius: 1rem 0;
    margin-top: 0;
  }
}

.Sec06-referrals__text {
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.5px, 1.875vw, 27px);
}
@media screen and (max-width:767px) {
  .Sec06-referrals__text {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.Sec07-hours-location {
  background-color: #ffffff;
}

.Sec07-hours-location__inner {
  padding: clamp(40px, 5.5555555556vw, 80px) clamp(15px, 2.0833333333vw, 30px);
}

@media screen and (max-width:767px) {
  .Sec07-hours-location__content-img-wrapper {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.Sec07-hours-location__content-img {
  width: clamp(220px, 30.5555555556vw, 440px);
  height: auto;
}
@media screen and (max-width:767px) {
  .Sec07-hours-location__content-img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
  }
}

.Sec07-hours-location__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:767px) {
  .Sec07-hours-location__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.5rem;
  }
}

.Sec07-hours-location__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .Sec07-hours-location__content-wrapper {
    display: contents;
  }
}

.Sec07-hours-location__content-table {
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(12px, 1.6666666667vw, 24px);
  border-radius: clamp(5px, 0.6944444444vw, 10px);
  border: 1px solid #00a05b;
  background: #ffffff;
  width: clamp(280px, 38.8888888889vw, 560px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .Sec07-hours-location__content-table {
    width: 100%;
    padding: 1.5rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    gap: 1rem;
  }
}

.Sec07-hours-location__content-table-wrapper {
  width: 100%;
}

.Sec07-hours-location__content-table-text {
  color: #333333;
  font-size: clamp(6px, 0.8333333333vw, 12px);
  font-weight: 400;
  line-height: clamp(9px, 1.25vw, 18px);
  width: 100%;
}
@media screen and (max-width:767px) {
  .Sec07-hours-location__content-table-text {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.Sec07-hours-location__content-table-text-link {
  color: #333333 !important;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(6px, 0.8333333333vw, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(9px, 1.25vw, 18px);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
}
@media screen and (max-width:767px) {
  .Sec07-hours-location__content-table-text-link {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}

.Sec07-hours-location__content-botton-wrapper {
  margin-top: clamp(37px, 5.1388888889vw, 74px);
}
@media screen and (max-width:767px) {
  .Sec07-hours-location__content-botton-wrapper {
    margin-top: 0;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.Sec07-hours-location__content-location {
  margin-top: clamp(20px, 2.7777777778vw, 40px);
  width: 100%;
}
@media screen and (max-width:767px) {
  .Sec07-hours-location__content-location {
    margin-top: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.Sec07-hours-location__content-location-table {
  width: 100%;
}

.Sec07-hours-location__content-location-table-row {
  text-align: left;
  border-bottom: none;
}

.Sec07-hours-location__content-location-table-row:not(:first-child) .Sec07-hours-location__content-location-table-row-th {
  padding-top: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .Sec07-hours-location__content-location-table-row:not(:first-child) .Sec07-hours-location__content-location-table-row-th {
    padding-top: 1rem;
  }
}

.Sec07-hours-location__content-location-table-row:not(:last-child) {
  border-bottom: 1px dashed #e0e1df;
}

.Sec07-hours-location__content-location-table-row-th {
  color: #222;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(10.5px, 1.4583333333vw, 21px);
  padding-bottom: clamp(8px, 1.1111111111vw, 16px);
  padding-left: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .Sec07-hours-location__content-location-table-row-th {
    width: 7.75rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    padding-left: 1rem;
    padding-bottom: 1rem;
  }
}

.Sec07-hours-location__content-location-table-row-td {
  color: #222;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(10.5px, 1.4583333333vw, 21px);
  padding-left: clamp(20px, 2.7777777778vw, 40px);
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width:767px) {
  .Sec07-hours-location__content-location-table-row-td {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    padding-left: 0;
  }
}

.Sec07-symptoms {
  position: relative;
  padding: 60px 20px 130px;
  padding: 3.75rem 1.25rem 8.125rem;
  background: url(../img/sec07-background.webp) no-repeat center center;
  background-size: cover;
}
@media (max-width: 1100px) {
  .Sec07-symptoms {
    padding: 3.75rem 2.5rem 8.125rem;
  }
}
@media (max-width: 1000px) {
  .Sec07-symptoms {
    padding: 3.75rem 3.75rem 8.125rem;
  }
}
@media screen and (max-width:1024px) {
  .Sec07-symptoms {
    padding: 3.75rem 5rem 8.125rem;
  }
}
@media screen and (max-width:767px) {
  .Sec07-symptoms {
    padding: 4rem 1.875rem 3.1875rem;
    background: url(../img/sec07-sp-background.webp) no-repeat top center;
    background-size: 100% auto;
  }
}

.Symptoms-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1000px;
  max-width: 62.5rem;
  margin: 60px auto 0;
  margin: 3.75rem auto 0;
  border-bottom: 3px solid #07ace0;
  border-bottom: 0.1875rem solid #07ace0;
}
@media screen and (max-width:767px) {
  .Symptoms-tabs {
    margin: 1.1875rem auto 0;
    border-bottom: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}

.Symptoms-tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 60px;
  height: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #f4f4f4;
  border: none;
  cursor: pointer;
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  color: #525252;
  -webkit-transition: background-color 0.3s, color 0.3s, opacity 0.3s;
  transition: background-color 0.3s, color 0.3s, opacity 0.3s;
}
.Symptoms-tab.active {
  background: #07ace0;
  color: #ffffff;
}
.Symptoms-tab:hover {
  opacity: 0.8;
}
@media screen and (max-width:767px) {
  .Symptoms-tab {
    width: 100%;
    height: 3.75rem;
    background: #07ace0;
    color: #ffffff;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 1.25rem;
    position: relative;
    font-size: 1.5rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .Symptoms-tab::after {
    content: "";
    position: absolute;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.75rem;
    height: 2rem;
    background-image: url("../img/arrow-down-white.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}

.Symptoms-content {
  position: relative;
  width: 100%;
  max-width: 1000px;
  max-width: 62.5rem;
  min-height: 460px;
  min-height: 28.75rem;
  margin: 0 auto;
  background: url(../img/sec07-tab-background.webp) no-repeat center center;
  background-size: cover;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .Symptoms-content {
    background: linear-gradient(284.17deg, #dbf6ff 25.26%, #75c6df 97.4%);
    margin-top: 1.25rem;
    padding: 2rem 1.0625rem;
  }
}

.Symptoms-panel {
  display: none;
  width: 100%;
  height: 100%;
  padding: 50px;
  padding: 3.125rem;
}
.Symptoms-panel.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50px;
  gap: 3.125rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width:767px) {
  .Symptoms-panel.active {
    gap: 0.75rem;
  }
}
@media screen and (max-width:1024px) {
  .Symptoms-panel {
    padding: 1.875rem;
    gap: 1.875rem;
  }
  .Symptoms-panel.active {
    gap: 0.75rem;
  }
}
@media screen and (max-width:767px) {
  .Symptoms-panel {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
  .Symptoms-panel.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.Symptoms-panel__image {
  width: 270px;
  width: 16.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.Symptoms-panel__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 270/360;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width:767px) {
  .Symptoms-panel__image {
    width: 100%;
    margin: 0 auto;
  }
  .Symptoms-panel__image img {
    aspect-ratio: 280/174;
  }
}

.Symptoms-panel__links {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  gap: 0.75rem;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
@media screen and (max-width:767px) {
  .Symptoms-panel__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
    width: 100%;
  }
}

.Symptoms-link {
  width: calc(50% - 0.375rem);
  height: 45.78px;
  height: 2.86125rem;
  background: #ffffff;
  border-radius: 1.4305625rem;
  border: 1px solid #0077b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 20px;
  padding-left: 1.25rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.Symptoms-link:hover {
  opacity: 0.8;
}
@media (max-width: 1050px) {
  .Symptoms-link {
    width: 100%;
    height: auto;
    min-height: 2.86125rem;
    padding: 0.75rem 3.125rem 0.75rem 1.25rem;
  }
}
@media screen and (max-width:767px) {
  .Symptoms-link {
    width: 100%;
  }
}
.Symptoms-link::after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  border-radius: 50%;
  background: rgba(188, 204, 213, .2);
}
.Symptoms-link::before {
  content: "";
  display: block;
  position: absolute;
  right: 21.5px;
  right: 1.34375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  width: 1.5625rem;
  height: 12px;
  height: 0.75rem;
  background-image: url("../img/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}

.Symptoms-link__text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 22px;
  line-height: 1.375rem;
  letter-spacing: 0.05em;
  color: #333333;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (max-width:767px) {
  .Symptoms-link__text {
    font-size: 1.125rem;
  }
}

.Symptoms-view-all {
  position: absolute;
  right: 50px;
  right: 3.125rem;
  bottom: 50px;
  bottom: 3.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 19px;
  line-height: 1.1875rem;
  letter-spacing: 0.05em;
  text-decoration: underline;
  color: #333333;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (max-width: 1050px) {
  .Symptoms-view-all {
    position: static;
    display: block;
    text-align: right;
    margin-top: 0.75rem;
    width: 100%;
  }
}
@media screen and (max-width:767px) {
  .Symptoms-view-all {
    position: static;
    display: block;
    text-align: center;
    width: 100%;
  }
}
.Symptoms-view-all:hover {
  opacity: 0.7;
}

.Sec08-column {
  background: #ffffff;
}

.Sec08-column__inner {
  padding: 80px 30px;
  padding: 5rem 1.875rem;
}
@media screen and (max-width:767px) {
  .Sec08-column__inner {
    padding: 2.5rem 0.9375rem;
  }
}

.Sec08-column__content-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(32px, 4.4444444444vw, 64px);
}
@media screen and (max-width:767px) {
  .Sec08-column__content-button {
    margin-top: 1.875rem;
  }
}

.Sec08-column__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:767px) {
  .Sec08-column__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}

.Sec08-column__content-item {
  width: clamp(135px, 18.75vw, 270px);
  height: auto;
  border-radius: clamp(10px, 1.3888888889vw, 20px) 0;
  border: 1px solid #e0e1df;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.Sec08-column__content-item::before, .Sec08-column__content-item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: clamp(10px, 1.3888888889vw, 20px) 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: -webkit-clip-path 0.3s ease;
  transition: -webkit-clip-path 0.3s ease;
  transition: clip-path 0.3s ease;
  transition: clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
}
@media screen and (max-width:767px) {
  .Sec08-column__content-item::before, .Sec08-column__content-item::after {
    border-radius: 1rem 0;
  }
}
.Sec08-column__content-item::before {
  border-top: 1px solid #00a05b;
  border-right: 1px solid #00a05b;
  -webkit-clip-path: inset(0 0 100% 100%);
          clip-path: inset(0 0 100% 100%);
}
.Sec08-column__content-item::after {
  border-left: 1px solid #00a05b;
  border-bottom: 1px solid #00a05b;
  -webkit-clip-path: inset(100% 100% 0 0);
          clip-path: inset(100% 100% 0 0);
}
.Sec08-column__content-item:hover::before, .Sec08-column__content-item:hover::after {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
@media screen and (max-width:767px) {
  .Sec08-column__content-item {
    width: 100%;
    border-radius: 1rem 0;
  }
}

.Sec08-column__content-item-img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: clamp(83.5px, 11.5972222222vw, 167px);
  overflow: hidden;
}
.Sec08-column__content-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: clamp(10px, 1.3888888889vw, 20px) 0;
}
@media screen and (max-width:767px) {
  .Sec08-column__content-item-img img {
    border-radius: 1rem 0;
  }
}
.Sec08-column__content-item-img--no-image {
  background-color: #e0e1df;
  border-radius: clamp(10px, 1.3888888889vw, 20px) 0;
}
@media screen and (max-width:767px) {
  .Sec08-column__content-item-img--no-image {
    border-radius: 1rem 0;
  }
}
@media screen and (max-width:767px) {
  .Sec08-column__content-item-img {
    height: 10rem;
  }
}

.Sec08-column__content-item-text {
  padding: clamp(8px, 1.1111111111vw, 16px) clamp(12px, 1.6666666667vw, 24px) clamp(12px, 1.6666666667vw, 24px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(4px, 0.5555555556vw, 8px);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width:767px) {
  .Sec08-column__content-item-text {
    padding: 0.875rem 1rem 1rem;
    gap: 0.375rem;
  }
}

.Sec08-column__text-label {
  color: #ffffff;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 500;
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px);
  background-color: #00a05b;
  border-radius: clamp(10px, 1.3888888889vw, 20px) 0;
  padding: clamp(4px, 0.5555555556vw, 8px) clamp(11px, 1.5277777778vw, 22px);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width:767px) {
  .Sec08-column__text-label {
    font-size: 0.75rem;
    line-height: 1.25rem;
    border-radius: 1rem 0;
    padding: 0.375rem 0.875rem;
  }
}

.Sec08-column__text-title {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .Sec08-column__text-title {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.Sec08-column__text-date {
  color: #333333;
  font-family: "Belleza", sans-serif;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(8.4px, 1.1666666667vw, 16.8px);
}
@media screen and (max-width:767px) {
  .Sec08-column__text-date {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.Sec08-column__text-excerpt {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .Sec08-column__text-excerpt {
    font-size: 0.8125rem;
    line-height: 1.25rem;
  }
}

.Sec08-doctor {
  position: relative;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 126px;
  padding-bottom: 7.875rem;
  z-index: 10;
}
@media (max-width: 1100px) {
  .Sec08-doctor {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 1000px) {
  .Sec08-doctor {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media screen and (max-width:1024px) {
  .Sec08-doctor {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media screen and (max-width:767px) {
  .Sec08-doctor {
    padding: 3.75rem 1.875rem 5rem;
    margin-top: 3.75rem;
  }
}

.Sec08-doctor__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}
.Sec08-doctor__bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/sec08-background.webp) no-repeat center center;
  background-size: cover;
  -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
          transform: matrix(1, 0, 0, -1, 0, 0);
}
@media screen and (max-width:767px) {
  .Sec08-doctor__bg::before {
    background: url(../img/sec08-sp-background.webp) no-repeat center center;
  }
}
@media screen and (max-width:767px) {
  .Sec08-doctor__bg::before {
    -webkit-transform: none;
            transform: none;
    background-size: cover;
  }
}

.Doctor-area {
  position: relative;
  z-index: 1;
}

.Doctor-title-wrapper {
  position: absolute;
  top: -35px;
  top: -2.1875rem;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width:767px) {
  .Doctor-title-wrapper {
    margin-bottom: 0rem;
  }
}
.Doctor-title-wrapper .Section-title {
  left: auto;
  -webkit-transform: none;
          transform: none;
}

.Doctor-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 30px;
  margin-top: 1.875rem;
  max-width: 1000px;
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .Doctor-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.5rem;
    gap: 1.5625rem;
  }
}

.Doctor-text {
  width: 100%;
  max-width: 600px;
  max-width: 37.5rem;
}
@media screen and (max-width:767px) {
  .Doctor-text {
    max-width: 100%;
    display: contents;
  }
}

.Doctor-catch {
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: normal;
  color: #395d69;
  font-weight: 400;
  margin-bottom: 31px;
  margin-bottom: 1.9375rem;
}
.Doctor-catch br {
  display: none;
}
@media screen and (max-width:767px) {
  .Doctor-catch br {
    display: block;
  }
}
@media screen and (max-width:767px) {
  .Doctor-catch {
    font-size: 1.5rem;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center;
    margin: 0 auto;
  }
}

.Doctor-desc {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
  font-weight: 500;
  letter-spacing: 0.0008em;
  color: #333333;
}
@media screen and (max-width:767px) {
  .Doctor-desc {
    font-size: 1rem;
    line-height: normal;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.Doctor-image {
  width: 100%;
  max-width: 320px;
  max-width: 20rem;
  position: relative;
  aspect-ratio: 320/407;
}
@media screen and (max-width:767px) {
  .Doctor-image {
    margin: 0 auto;
    margin-top: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 19.625rem;
    aspect-ratio: 314/400;
  }
}
.Doctor-image img {
  aspect-ratio: 320/407;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width:767px) {
  .Doctor-image img {
    aspect-ratio: 314/400;
  }
}

.Doctor-name-overlay {
  position: absolute;
  bottom: 26px;
  bottom: 1.625rem;
  left: -25px;
  left: -1.5625rem;
  padding: 15px 25px;
  padding: 0.9375rem 1.5625rem;
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, .05);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, .05);
  min-width: 246px;
  min-width: 15.375rem;
}
@media screen and (max-width:767px) {
  .Doctor-name-overlay {
    min-width: auto;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.Doctor-position {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #333333;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  background-color: #ffffff;
  padding: 4px 9px;
  padding: 0.25rem 0.5625rem;
}
@media screen and (max-width:767px) {
  .Doctor-position {
    font-size: 1rem;
    line-height: 1.1875rem;
    display: inline-block;
    margin-bottom: 0.25rem;
  }
}

.Doctor-name {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #333333;
  background-color: #ffffff;
  padding: 4px 9px;
  padding: 0.25rem 0.5625rem;
}
@media screen and (max-width:767px) {
  .Doctor-name {
    font-size: 1.5rem;
    line-height: 1.8125rem;
    display: inline-block;
  }
}

.Doctor-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 70.5px;
  margin-top: 4.40625rem;
  gap: 40px;
  gap: 2.5rem;
  border-top: none;
  padding: 30px;
  padding: 1.875rem;
  max-width: 1000px;
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
}
@media (max-width: 750px) {
  .Doctor-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    padding: 1.25rem;
  }
}
@media screen and (max-width:767px) {
  .Doctor-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    margin-top: 2.5rem;
    padding: 0.75rem;
  }
}

.Doctor-info-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.Doctor-info-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-size: 1.5rem;
  color: #395d69;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
  gap: 1.25rem;
}
.Doctor-info-title::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 320px;
  max-width: 20rem;
  height: 2px;
  height: 0.125rem;
  background: -webkit-gradient(linear, left top, right top, from(#00a05b), to(#c7dfeb));
  background: linear-gradient(90deg, #00a05b 0%, #c7dfeb 100%);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 750px) {
  .Doctor-info-title {
    gap: 0.625rem;
  }
  .Doctor-info-title::after {
    max-width: 15rem;
    height: 0.125rem;
  }
}
@media screen and (max-width:767px) {
  .Doctor-info-title {
    font-size: 1.25rem;
    line-height: 1.8125rem;
    margin-bottom: 0.6875rem;
    gap: 0.625rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .Doctor-info-title::after {
    max-width: none;
    height: 0.125rem;
  }
}

@media screen and (max-width:767px) {
  .Doctor-info-col:first-child .Doctor-info-title {
    gap: 3.125rem;
  }
}

.Doctor-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.Doctor-info-list li {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
  color: #333333;
  position: relative;
  padding-left: 15px;
  padding-left: 0.9375rem;
  letter-spacing: 0.0008em;
}
.Doctor-info-list li::before {
  content: "・";
  position: absolute;
  left: 0;
}
@media screen and (max-width:767px) {
  .Doctor-info-list li {
    font-size: 1rem;
  }
}
.Doctor-info-list a {
  color: #333333;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.Doctor-info-list a:hover {
  opacity: 0.7;
}

.Doctor-button-wrapper {
  margin-top: 60px;
  margin-top: 3.75rem;
  text-align: center;
}
@media screen and (max-width:767px) {
  .Doctor-button-wrapper {
    margin-top: 2rem;
  }
}

.Doctor-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 30px;
  padding-left: 1.875rem;
  width: 242px;
  width: 15.125rem;
  height: 46px;
  height: 2.875rem;
  background: #3a7ca5;
  border: 1px solid #0077b6;
  border-radius: 1.4375rem;
  color: #ffffff;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  position: relative;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width:767px) {
  .Doctor-button {
    width: 15.09375rem;
    height: 2.875rem;
  }
}
.Doctor-button:hover {
  opacity: 0.8;
}
.Doctor-button::after {
  content: "";
  position: absolute;
  right: 10px;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, .8);
}
.Doctor-button::before {
  content: "";
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 29px;
  width: 1.8125rem;
  height: 12px;
  height: 0.75rem;
  background-image: url(../img/arrow-right-long-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

/* ----------------------------------------
   Infinite Slider
---------------------------------------- */
.Doctor-slider {
  position: absolute;
  width: 100%;
  overflow: hidden;
  z-index: 10;
  pointer-events: none;
  margin-top: -90px;
  margin-top: -5.625rem;
}
@media screen and (max-width:767px) {
  .Doctor-slider {
    position: relative;
    margin-top: -2rem;
    margin-bottom: 0;
  }
}

.Doctor-slider__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  gap: 1.5625rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: infinite-slider 60s linear infinite;
          animation: infinite-slider 60s linear infinite;
}
@media screen and (max-width:767px) {
  .Doctor-slider__track {
    gap: 0.9375rem;
  }
}

.Doctor-slider__item {
  width: 240px;
  width: 15rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:767px) {
  .Doctor-slider__item {
    width: 9.5625rem;
  }
}
.Doctor-slider__item img {
  width: 100%;
  height: auto;
  aspect-ratio: 240/180;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width:767px) {
  .Doctor-slider__item img {
    aspect-ratio: 153/115;
  }
}

@-webkit-keyframes infinite-slider {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-50% - 0.78125rem));
            transform: translateX(calc(-50% - 0.78125rem));
  }
}

@keyframes infinite-slider {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-50% - 0.78125rem));
            transform: translateX(calc(-50% - 0.78125rem));
  }
}
.Sec09-faq__inner {
  padding: clamp(40px, 5.5555555556vw, 80px) clamp(15px, 2.0833333333vw, 30px);
}
@media screen and (max-width:767px) {
  .Sec09-faq__inner {
    padding: 2.5rem 0.9375rem;
  }
}

.Sec09-faq__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:767px) {
  .Sec09-faq__content {
    gap: 1.25rem;
  }
}

.Sec09-faq__content-item {
  width: clamp(520px, 72.2222222222vw, 1040px);
  overflow: hidden;
  background: #ffffff;
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  border: 1px solid #e0e1df;
  background: #ffffff;
}
@media screen and (max-width:767px) {
  .Sec09-faq__content-item {
    width: 100%;
    border-radius: 0.375rem;
  }
}

.Sec09-faq__text-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(8px, 1.1111111111vw, 16px) clamp(12px, 1.6666666667vw, 24px);
  cursor: pointer;
  position: relative;
  padding-right: clamp(25px, 3.4722222222vw, 50px);
}
.Sec09-faq__text-title::after {
  content: "";
  position: absolute;
  right: clamp(12px, 1.6666666667vw, 24px);
  top: 50%;
  width: clamp(6px, 0.8333333333vw, 12px);
  height: clamp(6px, 0.8333333333vw, 12px);
  border-right: 2px solid #00a05b;
  border-bottom: 2px solid #00a05b;
  -webkit-transform: translateY(-70%) rotate(45deg);
          transform: translateY(-70%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width:767px) {
  .Sec09-faq__text-title::after {
    right: 1rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}
.Sec09-faq__content-item.active .Sec09-faq__text-title::after {
  -webkit-transform: translateY(-30%) rotate(-135deg);
          transform: translateY(-30%) rotate(-135deg);
}
@media screen and (max-width:767px) {
  .Sec09-faq__text-title {
    padding: 0.875rem 1rem;
    padding-right: 2.5rem;
  }
}

.Sec09-faq__text-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Sec09-faq__text-title-text {
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 700;
  line-height: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .Sec09-faq__text-title-text {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.Sec09-faq__text-answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Sec09-faq__text-answer-text {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .Sec09-faq__text-answer-text {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

.Sec09-faq__text-title-q {
  color: #00a05b;
  font-family: Optima, "Segoe UI", sans-serif;
  font-size: clamp(12px, 1.6666666667vw, 24px);
  font-weight: 400;
  line-height: clamp(20.4px, 2.8333333333vw, 40.8px);
  margin-right: clamp(8px, 1.1111111111vw, 16px);
  background: #ffffff;
}
@media screen and (max-width:767px) {
  .Sec09-faq__text-title-q {
    font-size: 1.25rem;
    line-height: 2rem;
    margin-right: 0.625rem;
  }
}

.Sec09-faq__text-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 clamp(12px, 1.6666666667vw, 24px);
  -webkit-transition: max-height 0.3s ease, padding 0.3s ease;
  transition: max-height 0.3s ease, padding 0.3s ease;
  background: #ffffff;
}
.Sec09-faq__content-item.active .Sec09-faq__text-answer {
  max-height: 500px;
  padding: clamp(12px, 1.6666666667vw, 24px) clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .Sec09-faq__content-item.active .Sec09-faq__text-answer {
    padding: 1rem 1rem;
  }
}
@media screen and (max-width:767px) {
  .Sec09-faq__text-answer {
    padding: 0 1rem;
  }
}

.Sec09-faq__text-answer-q {
  color: #00a05b;
  text-align: center;
  font-family: Optima, "Segoe UI", sans-serif;
  font-size: clamp(12px, 1.6666666667vw, 24px);
  font-weight: 400;
  line-height: clamp(20.4px, 2.8333333333vw, 40.8px);
  margin-right: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .Sec09-faq__text-answer-q {
    font-size: 1.25rem;
    line-height: 2rem;
    margin-right: 0.625rem;
  }
}

.Sec09-faq__content-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(32px, 4.4444444444vw, 64px);
}
@media screen and (max-width:767px) {
  .Sec09-faq__content-button {
    margin-top: 1.875rem;
  }
}

.Footer {
  background: #00a05b;
}

.Footer__inner {
  padding: clamp(51px, 7.0833333333vw, 102px) clamp(10px, 1.3888888889vw, 20px) clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:767px) {
  .Footer__inner {
    padding: 2.5rem 0rem 1.5rem;
  }
}

.Footer__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .Footer__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4rem;
  }
}

.Footer__block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(12px, 1.6666666667vw, 24px);
  margin-right: clamp(25.5px, 3.5416666667vw, 51px);
}
@media screen and (max-width:767px) {
  .Footer__block__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.25rem;
  }
}

.Footer__title__img {
  width: clamp(140px, 19.4444444444vw, 280px);
  height: clamp(36.5px, 5.0694444444vw, 73px);
  aspect-ratio: 280/73;
}
@media screen and (max-width:767px) {
  .Footer__title__img {
    width: 13.75rem;
    height: 3.5625rem;
    aspect-ratio: 220/57;
    margin-bottom: 2rem;
  }
}

.Footer__inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .Footer__inner-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0rem;
    width: 100%;
  }
}

.Footer__content__text {
  color: #ffffff;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .Footer__content__text {
    text-align: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.Footer__main-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .Footer__main-list {
    gap: 0rem;
    width: 100%;
    border-top: 1px solid #ffffff;
  }
}

.Footer__main-list__item {
  line-height: clamp(10.5px, 1.4583333333vw, 21px);
}
@media screen and (max-width:767px) {
  .Footer__main-list__item {
    padding: 1rem 1.5625rem;
    border-bottom: 1px solid #ffffff;
  }
}

@media screen and (max-width:767px) {
  .Footer__main-list__simple-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.5rem;
  }
}

@media screen and (max-width:767px) {
  .Footer__main-list__item.Footer__main-list__item--simple {
    padding: 0;
    border-bottom: none;
    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
            text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    color: #ffffff;
  }
}
@media screen and (max-width:767px) {
  .Footer__main-list__item.Footer__main-list__item--simple:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width:767px) {
  .Footer__main-list__simple-divider {
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.125rem;
  }
}

.Footer__main-list__link {
  color: #ffffff;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media screen and (max-width:767px) {
  .Footer__main-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
  }
}

.Footer__treatment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(20px, 2.7777777778vw, 40px);
  margin-left: clamp(20px, 2.7777777778vw, 40px);
  margin-right: clamp(18px, 2.5vw, 36px);
}
.Footer__treatment-list.pc {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media screen and (max-width:767px) {
  .Footer__treatment-list.pc {
    display: none !important;
  }
}
@media screen and (max-width:767px) {
  .Footer__treatment-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0rem;
    width: 100%;
  }
}

.Footer__treatment-list__item {
  line-height: clamp(10.5px, 1.4583333333vw, 21px);
}

.Footer__treatment-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
}

.Footer__treatment-list__inner:first-child .Footer__treatment-list__item:nth-child(2) {
  margin-top: clamp(4px, 0.5555555556vw, 8px);
}

.Footer__treatment-list__link {
  color: #ffffff;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(10.5px, 1.4583333333vw, 21px);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media screen and (max-width:767px) {
  .Footer__treatment-list__link {
    font-size: 1rem;
    line-height: 1.5rem;
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
  }
}

.Footer__treatment-accordion {
  width: 100%;
}

.Footer__treatment-accordion__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 16px 25px;
  padding: 1rem 1.5625rem;
  background: #00a05b;
  border: none;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  line-height: 1.5rem;
  cursor: pointer;
  text-align: left;
}

.Footer__treatment-accordion__icon {
  position: relative;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
}
.Footer__treatment-accordion__icon::before, .Footer__treatment-accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #ffffff;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.Footer__treatment-accordion__icon::before {
  width: 14px;
  width: 0.875rem;
  height: 2px;
  height: 0.125rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.Footer__treatment-accordion__icon::after {
  width: 2px;
  width: 0.125rem;
  height: 14px;
  height: 0.875rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.is-open .Footer__treatment-accordion__icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}

.Footer__treatment-accordion__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  gap: 0.75rem;
  background: #ffffff;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  max-height: 0;
  overflow: hidden;
  padding: 0 32px;
  padding: 0 2rem;
  -webkit-transition: max-height 0.3s ease, padding 0.3s ease;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.is-open .Footer__treatment-accordion__content {
  max-height: 600px;
  max-height: 37.5rem;
  padding: 24px 32px;
  padding: 1.5rem 2rem;
}

.Footer__treatment-accordion__item {
  padding: 0;
}

.Footer__treatment-accordion__link {
  color: #333333;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 21px;
  line-height: 1.3125rem;
  text-decoration: underline;
}

.Footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(40px, 5.5555555556vw, 80px);
}
@media screen and (max-width:767px) {
  .Footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    margin-top: 2.5rem;
  }
}

.Footer__copyright {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  color: #ffffff;
  font-size: clamp(6px, 0.8333333333vw, 12px);
  font-weight: 400;
  line-height: clamp(10.2px, 1.4166666667vw, 20.4px);
}
@media screen and (max-width:767px) {
  .Footer__copyright {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.275rem;
  }
}

.Footer__instagram-sp {
  display: none;
}
@media screen and (max-width:767px) {
  .Footer__instagram-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 0;
    border-top: 1px solid #ffffff;
  }
}

.Footer__instagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:767px) {
  .Footer__instagram {
    gap: 0.5rem;
  }
}

.Footer__instagram__icon {
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .Footer__instagram__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.Footer__instagram__text {
  color: #ffffff;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .Footer__instagram__text {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.Footer__instagram__arrow {
  width: clamp(10px, 1.3888888889vw, 20px);
  height: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .Footer__instagram__arrow {
    width: 1.25rem;
    height: 1.25rem;
  }
}

.Footer__main-list__simple-wrapper .Footer__main-list__item.Footer__main-list__item--simple:last-child {
  margin-top: clamp(4px, 0.5555555556vw, 8px);
}

/* ----------------------------------------
Section Title (共通)
---------------------------------------- */
.Section-title {
  position: relative;
  margin: 0 auto 40px;
  margin: 0 auto 2.5rem;
  text-align: center;
  display: inline-block;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.Section-title__en {
  font-family: "Montserrat", sans-serif;
  font-style: italic;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #a1b6c2;
  text-align: center;
}

.Section-title__ja {
  font-family: "Shippori Mincho B1", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  font-size: 2rem;
  line-height: 46px;
  line-height: 2.875rem;
  color: #395d69;
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .Section-title__ja {
    font-size: 1.75rem;
    line-height: 2.5625rem;
  }
}

.Section-title__line {
  width: 100px;
  width: 6.25rem;
  height: 2px;
  height: 0.125rem;
  margin: 0 auto;
  background: -webkit-gradient(linear, left top, right top, from(#00a05b), to(#c7dfeb));
  background: linear-gradient(90deg, #00a05b 0%, #c7dfeb 100%);
}

/* ----------------------------------------
Centered Variant (お知らせセクション等で使用)
---------------------------------------- */
.Section-title--centered {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2px, 0.2777777778vw, 4px);
  margin-bottom: clamp(32px, 4.4444444444vw, 64px);
}
.Section-title--centered .Section-title__ja {
  color: #00a05b;
  font-size: clamp(18px, 2.5vw, 36px);
  font-weight: 500;
  line-height: clamp(27px, 3.75vw, 54px);
  margin-bottom: 0;
  white-space: normal;
}
.Section-title--centered .Section-title__en {
  color: #808080;
  text-align: center;
  font-family: "Belleza", serif;
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: 400;
  line-height: clamp(15px, 2.0833333333vw, 30px);
  font-style: normal;
}
@media screen and (max-width:767px) {
  .Section-title--centered {
    gap: 0.25rem;
    margin-bottom: 1.875rem;
  }
  .Section-title--centered .Section-title__ja {
    font-size: 1.625rem;
    line-height: 2.375rem;
  }
  .Section-title--centered .Section-title__en {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

/* ----------------------------------------
スムーズスクロール
---------------------------------------- */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

/* ----------------------------------------
アンカーリンクのオフセット（ヘッダー分）
---------------------------------------- */
section[id] {
  scroll-margin-top: 120px;
}

/* ----------------------------------------
共通クラス
---------------------------------------- */
main {
  overflow: visible;
}

/* ----------------------------------------
inner（コンテンツ幅制限）
---------------------------------------- */
.inner1000 {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width:1024px) {
  .inner1000 {
    padding: 0 5%;
  }
}

.inner900 {
  max-width: 940px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .inner900 {
    padding: 0 5%;
  }
}

.inner1040 {
  width: clamp(520px, 72.2222222222vw, 1040px);
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.inner1200 {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width:1024px) {
  .inner1200 {
    padding: 0 5%;
  }
}

/* ----------------------------------------
ボタン共通スタイル
---------------------------------------- */
.btn {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn:hover {
  opacity: 0.8;
}

.btn-primary {
  background-color: #00a05b;
  color: #ffffff;
}

.btn-secondary {
  background-color: #07ace0;
  color: #ffffff;
}

/* ----------------------------------------
セクション共通
---------------------------------------- */
@media screen and (max-width:767px) {
  section {
    padding: 0;
  }
}
.section-title {
  line-height: 1.5;
  font-size: 51.2px;
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

@media screen and (max-width:767px) {
  .section-title {
    line-height: 1.5;
    font-size: 2.4rem;
    margin-bottom: 1.875rem;
  }
}
/* ----------------------------------------
ユーティリティクラス
---------------------------------------- */
.u-sp-only-br {
  display: none;
}
@media screen and (max-width:767px) {
  .u-sp-only-br {
    display: inline;
  }
}

.sp {
  display: none;
}
@media screen and (max-width:767px) {
  .sp {
    display: inline;
  }
}

.pc {
  display: inline;
}
@media screen and (max-width:767px) {
  .pc {
    display: none;
  }
}

.column-archive {
  padding-bottom: clamp(40px, 5.5555555556vw, 80px);
}
@media screen and (max-width:767px) {
  .column-archive {
    padding-bottom: 2.5rem;
  }
}

.column-archive__inner {
  max-width: clamp(550px, 76.3888888889vw, 1100px);
  margin: 0 auto;
  padding: clamp(40px, 5.5555555556vw, 80px) clamp(15px, 2.0833333333vw, 30px) 0;
}
@media screen and (max-width:767px) {
  .column-archive__inner {
    max-width: 100%;
    padding: 1.25rem 0.9375rem;
  }
}

.column-archive__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:1024px) {
  .column-archive__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
  }
}

.column-archive__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.column-archive__sidebar {
  width: clamp(150px, 20.8333333333vw, 300px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:1024px) {
  .column-archive__sidebar {
    width: 100%;
  }
}

.column-archive__header {
  margin-top: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .column-archive__header {
    margin-top: 1rem;
  }
}

.column-archive__title {
  font-size: clamp(12px, 1.6666666667vw, 24px);
  font-weight: 700;
  color: #333333;
}
@media screen and (max-width:767px) {
  .column-archive__title {
    font-size: 1.25rem;
  }
}

.column-archive__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .column-archive__list {
    gap: 1.25rem;
  }
}

.column-archive__no-posts {
  text-align: center;
  padding: clamp(20px, 2.7777777778vw, 40px);
  color: #999;
}
@media screen and (max-width:767px) {
  .column-archive__no-posts {
    padding: 1.875rem;
    font-size: 0.875rem;
  }
}

.column-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: clamp(350px, 48.6111111111vw, 700px);
  background-color: #ffffff;
  border-radius: 0 clamp(10px, 1.3888888889vw, 20px);
  border: clamp(0.5px, 0.0694444444vw, 1px) solid #e0e1df;
  overflow: hidden;
  padding: clamp(12px, 1.6666666667vw, 24px);
  gap: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .column-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    border-radius: 0 1rem;
    border: 1px solid #e0e1df;
    padding: 1rem;
    gap: 1rem;
  }
}

.column-card__image {
  width: clamp(110px, 15.2777777778vw, 220px);
  height: clamp(68px, 9.4444444444vw, 136px);
  border-radius: 0 clamp(10px, 1.3888888889vw, 20px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.column-card__image img {
  width: 100%;
  height: 100%;
  border-radius: 0 clamp(10px, 1.3888888889vw, 20px);
  aspect-ratio: 220/136;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width:767px) {
  .column-card__image img {
    border-radius: 0 1rem;
  }
}
.column-card__image--no-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 clamp(10px, 1.3888888889vw, 20px);
  background-color: #f4f4f4;
}
.column-card__image--no-image::after {
  content: "No Image";
  color: #999;
  font-size: clamp(6px, 0.8333333333vw, 12px);
  border-radius: 0 clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .column-card__image--no-image {
    border-radius: 0 1rem;
  }
  .column-card__image--no-image::after {
    font-size: 0.75rem;
    border-radius: 0 1rem;
  }
}
@media screen and (max-width:767px) {
  .column-card__image {
    width: 100%;
    height: 11.25rem;
    border-radius: 0 1rem;
  }
}

.column-card__category {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #00a05b;
  color: #ffffff;
  font-size: clamp(6px, 0.8333333333vw, 12px);
  font-weight: 500;
  padding: clamp(3px, 0.4166666667vw, 6px) clamp(7px, 0.9722222222vw, 14px);
  border-radius: 0 0 clamp(5px, 0.6944444444vw, 10px) 0;
}
@media screen and (max-width:767px) {
  .column-card__category {
    font-size: 0.6875rem;
    padding: 0.25rem 0.625rem;
    border-radius: 0 0 0.5rem 0;
  }
}

.column-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.column-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(4px, 0.5555555556vw, 8px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width:767px) {
  .column-card__meta {
    gap: 0.375rem;
  }
}

.column-card__date {
  color: #333333;
  font-family: "Lato", sans-serif;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(7px, 0.9722222222vw, 14px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(2px, 0.2777777778vw, 4px);
  padding-bottom: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .column-card__date {
    font-size: 0.75rem;
    line-height: 0.75rem;
    gap: 0.25rem;
    padding-bottom: 0.375rem;
  }
}

.column-card__date-icon {
  font-size: clamp(6px, 0.8333333333vw, 12px);
}
@media screen and (max-width:767px) {
  .column-card__date-icon {
    font-size: 0.75rem;
  }
}

.column-card__title {
  font-weight: 700;
  color: #333333;
  line-height: 1.5;
  overflow: hidden;
  padding-bottom: clamp(2px, 0.2777777778vw, 4px);
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: clamp(13.5px, 1.875vw, 27px);
}
@media screen and (max-width:767px) {
  .column-card__title {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: 0.25rem;
  }
}

.column-card__excerpt {
  font-size: clamp(7px, 0.9722222222vw, 14px) !important;
  overflow: hidden;
  color: #333333;
  font-weight: 400;
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px) !important;
}
@media screen and (max-width:767px) {
  .column-card__excerpt {
    font-size: 0.8125rem !important;
    line-height: 1.375rem !important;
  }
}

.sidebar-section {
  background: #f3faf6;
  padding: clamp(12px, 1.6666666667vw, 24px);
  margin-bottom: clamp(10px, 1.3888888889vw, 20px);
}
.sidebar-section:last-child {
  margin-bottom: 0;
}
@media screen and (max-width:767px) {
  .sidebar-section {
    padding: 1.25rem;
    margin-bottom: 1rem;
  }
}

.sidebar-section__title {
  padding-bottom: clamp(4px, 0.5555555556vw, 8px);
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
  border-bottom: 1px solid #00a05b;
  color: #00a05b;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(9px, 1.25vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(15.3px, 2.125vw, 30.6px);
}
@media screen and (max-width:767px) {
  .sidebar-section__title {
    padding-bottom: 0.5rem;
    margin-bottom: 0.875rem;
    font-size: 1rem;
    line-height: 1.625rem;
  }
}

.sidebar-popular__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .sidebar-popular__list {
    gap: 0.875rem;
  }
}

.sidebar-popular__item {
  padding-left: 0 !important;
}
.sidebar-popular__item::before {
  content: none !important;
  display: none !important;
}
.sidebar-popular__item:not(:last-child) {
  margin-bottom: 0 !important;
}

.sidebar-popular__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(4px, 0.5555555556vw, 8px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width:767px) {
  .sidebar-popular__link {
    gap: 0.625rem;
  }
}

.sidebar-popular__image {
  position: relative;
  width: clamp(45px, 6.25vw, 90px);
  height: clamp(28px, 3.8888888889vw, 56px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  background-color: #f4f4f4;
}
.sidebar-popular__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 90/56;
  -o-object-fit: cover;
     object-fit: cover;
}
.sidebar-popular__image--no-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sidebar-popular__image--no-image::after {
  content: "";
}
@media screen and (max-width:767px) {
  .sidebar-popular__image {
    width: 5rem;
    height: 3.125rem;
  }
}

.sidebar-popular__rank {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(8px, 1.1111111111vw, 16px);
  height: clamp(8px, 1.1111111111vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Lato", sans-serif;
  font-size: clamp(5.5px, 0.7638888889vw, 11px);
  font-weight: 700;
  line-height: clamp(5.5px, 0.7638888889vw, 11px);
}
.sidebar-popular__rank--1 {
  background-color: #ffd700;
  color: #000;
}
.sidebar-popular__rank--2 {
  background-color: #c0c0c0;
  color: #000;
}
.sidebar-popular__rank--3 {
  background-color: #c47222;
  color: #fff;
}
.sidebar-popular__rank--4, .sidebar-popular__rank--5 {
  background-color: #333;
  color: #fff;
}
@media screen and (max-width:767px) {
  .sidebar-popular__rank {
    width: 1rem;
    height: 1rem;
    font-size: 0.625rem;
    line-height: 0.625rem;
  }
}

.sidebar-popular__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.sidebar-popular__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1px, 0.1388888889vw, 2px);
  margin-bottom: clamp(2px, 0.2777777778vw, 4px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width:767px) {
  .sidebar-popular__meta {
    gap: 0.125rem;
    margin-bottom: 0.25rem;
  }
}

.sidebar-popular__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1px, 0.1388888889vw, 2px);
  color: #333333;
  font-family: "Lato", sans-serif;
  font-size: clamp(5px, 0.6944444444vw, 10px);
  font-weight: 400;
  line-height: clamp(5px, 0.6944444444vw, 10px);
}
.sidebar-popular__date img {
  width: clamp(6px, 0.8333333333vw, 12px);
  height: clamp(6px, 0.8333333333vw, 12px);
}
@media screen and (max-width:767px) {
  .sidebar-popular__date {
    gap: 0.125rem;
    font-size: 0.625rem;
    line-height: 0.625rem;
  }
  .sidebar-popular__date img {
    width: 0.75rem;
    height: 0.75rem;
  }
}

.sidebar-popular__title {
  color: #333333 !important;
  overflow: hidden;
  font-size: clamp(5px, 0.6944444444vw, 10px) !important;
  font-weight: 400 !important;
  line-height: clamp(8.5px, 1.1805555556vw, 17px) !important;
}
@media screen and (max-width:767px) {
  .sidebar-popular__title {
    font-size: 0.75rem !important;
    line-height: 1.125rem !important;
  }
}

.sidebar-categories__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(6px, 0.8333333333vw, 12px);
}
@media screen and (max-width:767px) {
  .sidebar-categories__list {
    gap: 0.625rem;
  }
}

.sidebar-categories__item {
  padding: 0 !important;
  margin: 0 !important;
}
.sidebar-categories__item::before {
  content: none !important;
  display: none !important;
}

.sidebar-categories__link {
  display: inline;
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 170%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.sidebar-categories__link:hover {
  opacity: 0.7;
}
@media screen and (max-width:767px) {
  .sidebar-categories__link {
    font-size: 0.875rem;
  }
}

.sidebar-recommended__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .sidebar-recommended__list {
    gap: 0.875rem;
  }
}

.sidebar-recommended__item {
  padding-left: 0 !important;
}
.sidebar-recommended__item::before {
  content: none !important;
  display: none !important;
}
.sidebar-recommended__item:not(:last-child) {
  margin-bottom: 0 !important;
}

.sidebar-recommended__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(4px, 0.5555555556vw, 8px);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width:767px) {
  .sidebar-recommended__link {
    gap: 0.625rem;
  }
}

.sidebar-recommended__image {
  position: relative;
  width: clamp(45px, 6.25vw, 90px);
  height: clamp(28px, 3.8888888889vw, 56px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  background-color: #f4f4f4;
}
.sidebar-recommended__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 90/56;
  -o-object-fit: cover;
     object-fit: cover;
}
.sidebar-recommended__image--no-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sidebar-recommended__image--no-image::after {
  content: "";
}
@media screen and (max-width:767px) {
  .sidebar-recommended__image {
    width: 5rem;
    height: 3.125rem;
  }
}

.sidebar-recommended__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.sidebar-recommended__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1px, 0.1388888889vw, 2px);
  margin-bottom: clamp(2px, 0.2777777778vw, 4px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width:767px) {
  .sidebar-recommended__meta {
    gap: 0.125rem;
    margin-bottom: 0.25rem;
  }
}

.sidebar-recommended__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1px, 0.1388888889vw, 2px);
  color: #333333;
  font-family: "Lato", sans-serif;
  font-size: clamp(5px, 0.6944444444vw, 10px);
  font-weight: 400;
  line-height: clamp(5px, 0.6944444444vw, 10px);
}
.sidebar-recommended__date img {
  width: clamp(6px, 0.8333333333vw, 12px);
  height: clamp(6px, 0.8333333333vw, 12px);
}
@media screen and (max-width:767px) {
  .sidebar-recommended__date {
    gap: 0.125rem;
    font-size: 0.625rem;
    line-height: 0.625rem;
  }
  .sidebar-recommended__date img {
    width: 0.75rem;
    height: 0.75rem;
  }
}

.sidebar-recommended__title {
  color: #333333 !important;
  overflow: hidden;
  font-size: clamp(5px, 0.6944444444vw, 10px) !important;
  font-weight: 400 !important;
  line-height: clamp(8.5px, 1.1805555556vw, 17px) !important;
}
@media screen and (max-width:767px) {
  .sidebar-recommended__title {
    font-size: 0.75rem !important;
    line-height: 1.125rem !important;
  }
}

.column-single {
  padding-bottom: clamp(40px, 5.5555555556vw, 80px);
}
@media screen and (max-width:767px) {
  .column-single {
    padding-bottom: 2.5rem;
  }
}

.column-single__inner {
  max-width: clamp(550px, 76.3888888889vw, 1100px);
  margin: 0 auto;
  padding: clamp(85px, 11.8055555556vw, 170px) clamp(15px, 2.0833333333vw, 30px) 0;
}
@media screen and (max-width:767px) {
  .column-single__inner {
    max-width: 100%;
    padding: 4.875rem 0.9375rem 0;
  }
}

.column-single__breadcrumb {
  margin-bottom: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .column-single__breadcrumb {
    margin-bottom: 1rem;
  }
}

.column-single__breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: clamp(6.5px, 0.9027777778vw, 13px);
  color: #999;
}
@media screen and (max-width:767px) {
  .column-single__breadcrumb-list {
    font-size: 0.6875rem;
    gap: 0.375rem;
  }
}

.column-single__breadcrumb-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .column-single__breadcrumb-item {
    gap: 0.375rem;
  }
}
.column-single__breadcrumb-item a {
  color: #999;
  text-decoration: underline;
}
.column-single__breadcrumb-item a:hover {
  color: #00a05b;
}
.column-single__breadcrumb-item:not(:last-child)::after {
  content: ">";
  color: #999;
  font-size: clamp(5px, 0.6944444444vw, 10px);
}
@media screen and (max-width:767px) {
  .column-single__breadcrumb-item:not(:last-child)::after {
    font-size: 0.625rem;
  }
}
.column-single__breadcrumb-item--current {
  color: #333333;
}

.column-single__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(20px, 2.7777777778vw, 40px);
  padding-top: clamp(42px, 5.8333333333vw, 84px);
}
@media screen and (max-width:1024px) {
  .column-single__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
    padding-top: 1.875rem;
  }
}

.column-single__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.column-single__sidebar {
  width: clamp(150px, 20.8333333333vw, 300px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:1024px) {
  .column-single__sidebar {
    width: 100%;
  }
}

.column-single__title {
  font-weight: 700;
  color: #333333;
  margin-bottom: clamp(21px, 2.9166666667vw, 42px);
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(12px, 1.6666666667vw, 24px);
  line-height: clamp(18px, 2.5vw, 36px);
}
@media screen and (max-width:767px) {
  .column-single__title {
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin-bottom: 1.25rem;
  }
}

.column-single__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: clamp(8.5px, 1.1805555556vw, 17px);
}
@media screen and (max-width:767px) {
  .column-single__meta {
    gap: 0.5rem;
    margin-bottom: 0.875rem;
  }
}

.column-single__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(2px, 0.2777777778vw, 4px);
  color: #333333;
  font-family: "Lato", sans-serif;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .column-single__date {
    gap: 0.25rem;
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

.column-single__date-icon {
  width: clamp(8px, 1.1111111111vw, 16px);
  height: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .column-single__date-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
}

.column-single__category {
  display: inline-block;
  background-color: #00a05b;
  padding: clamp(2px, 0.2777777778vw, 4px) clamp(6px, 0.8333333333vw, 12px);
  text-decoration: none;
  margin-left: clamp(4px, 0.5555555556vw, 8px);
  color: #ffffff;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(9.1px, 1.2638888889vw, 18.2px);
  border-radius: clamp(15px, 2.0833333333vw, 30px);
}
.column-single__category:hover {
  opacity: 0.8;
}
@media screen and (max-width:767px) {
  .column-single__category {
    padding: 0.25rem 0.625rem;
    margin-left: 0.375rem;
    font-size: 0.75rem;
    line-height: 1rem;
    border-radius: 1.25rem;
  }
}

.column-single__thumbnail {
  width: clamp(350px, 48.6111111111vw, 700px);
  height: clamp(197px, 27.3611111111vw, 394px);
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
  overflow: hidden;
  background-color: #f4f4f4;
  aspect-ratio: 700/394;
}
.column-single__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.column-single__thumbnail--no-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: clamp(197px, 27.3611111111vw, 394px);
}
@media screen and (max-width:767px) {
  .column-single__thumbnail--no-image {
    height: 12.5rem;
  }
}
@media screen and (max-width:767px) {
  .column-single__thumbnail {
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
  }
}

.column-single__related {
  margin-top: clamp(60px, 8.3333333333vw, 120px);
}
@media screen and (max-width:767px) {
  .column-single__related {
    margin-top: 3.75rem;
  }
}

.column-single__related-title {
  position: relative;
  color: #333333;
  font-size: clamp(14px, 1.9444444444vw, 28px);
  font-weight: 500;
  line-height: clamp(23.8px, 3.3055555556vw, 47.6px);
  padding-left: clamp(8px, 1.1111111111vw, 16px);
  padding-bottom: clamp(8px, 1.1111111111vw, 16px);
  margin-bottom: clamp(21px, 2.9166666667vw, 42px);
  border-bottom: 1px solid #00a05b;
}
.column-single__related-title::before {
  content: "";
  position: absolute;
  display: block;
  height: clamp(2.5px, 0.3472222222vw, 5px);
  width: clamp(70px, 9.7222222222vw, 140px);
  background-color: #00a05b;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  border-radius: clamp(2.5px, 0.3472222222vw, 5px);
}
@media screen and (max-width:767px) {
  .column-single__related-title {
    font-size: 1.375rem;
    line-height: 2.125rem;
    padding-left: 0.75rem;
    padding-bottom: 0.75rem;
    margin-bottom: 1.5rem;
  }
  .column-single__related-title::before {
    height: 0.25rem;
    width: 6.25rem;
    border-radius: 0.25rem;
  }
}

.column-single__related-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .column-single__related-list {
    gap: 1rem;
  }
}

.column-single__related-button {
  margin-top: clamp(15px, 2.0833333333vw, 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .column-single__related-button {
    margin-top: 1.5rem;
  }
}

.sns-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(8px, 1.1111111111vw, 16px);
  margin-bottom: clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:767px) {
  .sns-share {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.875rem;
  }
}

.sns-share__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: clamp(81.5px, 11.3194444444vw, 163px);
  gap: clamp(1px, 0.1388888889vw, 2px);
  padding: clamp(5px, 0.6944444444vw, 10px) 0;
  border-radius: clamp(2px, 0.2777777778vw, 4px);
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
  border: 1px solid #e0e1df;
  background-color: #ffffff;
  color: #333333;
}
@media screen and (max-width:767px) {
  .sns-share__button {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    width: auto;
    gap: 0.25rem;
    padding: 0.625rem 0.75rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
  }
}
.sns-share__button:hover {
  opacity: 0.8;
}
.sns-share__button--facebook {
  border: 1px solid #0866ff;
}
.sns-share__button--facebook .sns-share__icon {
  width: clamp(10px, 1.3888888889vw, 20px);
  height: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .sns-share__button--facebook .sns-share__icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.sns-share__button--facebook .sns-share__text {
  color: #0866ff;
}
.sns-share__button--x {
  border: 1px solid #0f1419;
}
.sns-share__button--x .sns-share__icon {
  width: clamp(8px, 1.1111111111vw, 16px);
  height: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .sns-share__button--x .sns-share__icon {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.sns-share__button--x .sns-share__text {
  color: #0f1419;
}
.sns-share__button--line {
  border: 1px solid #06c755;
}
.sns-share__button--line .sns-share__icon {
  width: clamp(10px, 1.3888888889vw, 20px);
  height: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .sns-share__button--line .sns-share__icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.sns-share__button--line .sns-share__text {
  color: #06c755;
}
.sns-share__button--copy {
  border: 1px solid #333333;
}
.sns-share__button--copy .sns-share__icon {
  width: clamp(8px, 1.1111111111vw, 16px);
  height: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .sns-share__button--copy .sns-share__icon {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.sns-share__button--copy .sns-share__text {
  color: #333333;
}

.sns-share__icon {
  width: clamp(10px, 1.3888888889vw, 20px);
  height: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .sns-share__icon {
    width: 1rem;
    height: 1rem;
  }
}

.sns-share__text {
  text-align: center;
  font-size: clamp(6px, 0.8333333333vw, 12px);
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .sns-share__text {
    font-size: 0.6875rem;
  }
}

.column-archive__pagination {
  margin-top: clamp(32px, 4.4444444444vw, 64px);
  margin-bottom: 0 !important;
}
@media screen and (max-width:767px) {
  .column-archive__pagination {
    margin-top: 2.5rem;
  }
}

.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(8px, 1.1111111111vw, 16px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}
@media screen and (max-width:767px) {
  .pagination__list {
    gap: 0.625rem;
  }
}

.pagination__item {
  list-style: none;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}
.pagination__item::before {
  content: none !important;
  display: none !important;
}
.pagination__item a,
.pagination__item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: clamp(20px, 2.7777777778vw, 40px);
  height: clamp(20px, 2.7777777778vw, 40px);
  background-color: #ffffff;
  border: 1px solid #e0e1df;
  border-radius: clamp(3px, 0.4166666667vw, 6px);
  font-size: clamp(7px, 0.9722222222vw, 14px);
  line-height: 1;
  padding-bottom: clamp(1.5px, 0.2083333333vw, 3px);
  color: #333333;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width:767px) {
  .pagination__item a,
  .pagination__item span {
    min-width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.375rem;
    font-size: 0.8125rem;
    padding-bottom: 0.125rem;
  }
}
.pagination__item a:hover {
  background-color: #00a05b;
  border-color: #00a05b;
  color: #ffffff;
  opacity: 1;
}
.pagination__item a.prev,
.pagination__item a.next {
  padding-bottom: 0;
}
.pagination__item span.current {
  background-color: #00a05b;
  border-color: #00a05b;
  color: #ffffff;
}
.pagination__item span.dots {
  background-color: #ededed !important;
  border: none;
  border-radius: 50%;
  width: clamp(20px, 2.7777777778vw, 40px);
  height: clamp(20px, 2.7777777778vw, 40px);
  min-width: clamp(20px, 2.7777777778vw, 40px);
  line-height: 1;
  padding-bottom: clamp(6px, 0.8333333333vw, 12px);
}
@media screen and (max-width:767px) {
  .pagination__item span.dots {
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    padding-bottom: 0.625rem;
  }
}

.news-single {
  padding-bottom: clamp(40px, 5.5555555556vw, 80px);
}
@media screen and (max-width:767px) {
  .news-single {
    padding-bottom: 2.5rem;
  }
}

.news-single__inner {
  max-width: clamp(450px, 62.5vw, 900px);
  margin: 0 auto;
  padding: clamp(85px, 11.8055555556vw, 170px) clamp(15px, 2.0833333333vw, 30px) 0;
}
@media screen and (max-width:767px) {
  .news-single__inner {
    max-width: 100%;
    padding: 4.875rem 0.9375rem 0;
  }
}

.news-single__breadcrumb {
  margin-bottom: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .news-single__breadcrumb {
    margin-bottom: 1rem;
  }
}

.news-single__breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: clamp(6.5px, 0.9027777778vw, 13px);
  color: #999;
}
@media screen and (max-width:767px) {
  .news-single__breadcrumb-list {
    font-size: 0.6875rem;
    gap: 0.375rem;
  }
}

.news-single__breadcrumb-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .news-single__breadcrumb-item {
    gap: 0.375rem;
  }
}
.news-single__breadcrumb-item a {
  color: #999;
  text-decoration: underline;
}
.news-single__breadcrumb-item a:hover {
  color: #00a05b;
}
.news-single__breadcrumb-item:not(:last-child)::after {
  content: ">";
  color: #999;
  font-size: clamp(5px, 0.6944444444vw, 10px);
}
@media screen and (max-width:767px) {
  .news-single__breadcrumb-item:not(:last-child)::after {
    font-size: 0.625rem;
  }
}
.news-single__breadcrumb-item--current {
  color: #333333;
}

.news-single__article {
  padding-top: clamp(42px, 5.8333333333vw, 84px);
}
@media screen and (max-width:767px) {
  .news-single__article {
    padding-top: 1.875rem;
  }
}

.news-single__title {
  font-weight: 700;
  color: #333333;
  margin-bottom: clamp(10px, 1.3888888889vw, 20px);
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(12px, 1.6666666667vw, 24px);
  line-height: clamp(18px, 2.5vw, 36px);
}
@media screen and (max-width:767px) {
  .news-single__title {
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin-bottom: 1rem;
  }
}

.news-single__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: clamp(15px, 2.0833333333vw, 30px);
}
@media screen and (max-width:767px) {
  .news-single__meta {
    gap: 0.5rem;
    margin-bottom: 1.25rem;
  }
}

.news-single__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(2px, 0.2777777778vw, 4px);
  color: #333333;
  font-family: "Lato", sans-serif;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .news-single__date {
    gap: 0.25rem;
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
}

.news-single__date-icon {
  width: clamp(8px, 1.1111111111vw, 16px);
  height: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .news-single__date-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
}

.news-single__category {
  display: inline-block;
  background-color: #00a05b;
  padding: clamp(2px, 0.2777777778vw, 4px) clamp(6px, 0.8333333333vw, 12px);
  text-decoration: none;
  margin-left: clamp(4px, 0.5555555556vw, 8px);
  color: #ffffff;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(9.1px, 1.2638888889vw, 18.2px);
  border-radius: clamp(15px, 2.0833333333vw, 30px);
}
.news-single__category:hover {
  opacity: 0.8;
}
@media screen and (max-width:767px) {
  .news-single__category {
    padding: 0.25rem 0.625rem;
    margin-left: 0.375rem;
    font-size: 0.75rem;
    line-height: 1rem;
    border-radius: 1.25rem;
  }
}

.news-single__back-button {
  margin-top: clamp(30px, 4.1666666667vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .news-single__back-button {
    margin-top: 2.5rem;
  }
}

/* ----------------------------------------
お知らせアーカイブページ
---------------------------------------- */
.page-news-archive {
  padding: 80px 0;
  padding: 5rem 0;
  min-height: 60vh;
}

.page-news-archive .Inner {
  width: 100%;
  max-width: 1400px;
  padding: 0 20px;
  margin: 0 auto;
}

.page-news-archive__header {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
  position: relative;
  z-index: 1;
}
.page-news-archive__header .breadcrumb {
  position: static;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  z-index: 1;
  pointer-events: auto;
}
.page-news-archive__header .breadcrumb__link {
  pointer-events: auto;
}

.page-news-archive .News-item {
  width: 100%;
  border-bottom: 2px solid #e0e0e0;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.News-item__content p {
  text-decoration: none;
  -webkit-transform: 0.3s;
          transform: 0.3s;
}

.News-list__empty {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
  color: #999;
  padding: 60px 0;
  padding: 3.75rem 0;
}

.pagination {
  margin-top: clamp(30px, 4.1666666667vw, 60px);
  margin-bottom: clamp(40px, 5.5555555556vw, 80px);
  text-align: center;
}
.pagination h2 {
  display: none;
}

.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.pagination .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
  min-width: 36px;
  min-width: 2.25rem;
  font-size: 16px;
  font-size: 1rem;
  color: #333;
  background-color: #ededed;
  border: none;
  border-radius: 50%;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pagination .page-numbers:hover {
  background-color: #00a05b;
  color: #fff;
}
.pagination .page-numbers.current {
  background-color: #00a05b;
  color: #fff;
  pointer-events: none;
}
.pagination .page-numbers.dots {
  background: transparent;
  pointer-events: none;
  font-weight: normal;
}
.pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}

@media screen and (max-width:767px) {
  .page-news-archive {
    padding: 2.5rem 0;
  }
  .page-news-archive__header {
    margin-bottom: 1.25rem;
  }
  .News-list {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .pagination {
    margin-top: 2.5rem;
  }
  .pagination .page-numbers {
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    font-size: 0.875rem;
  }
  .pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
    width: 0.625rem;
    height: 0.625rem;
  }
}
.inner900,
.inner1000 {
  max-width: 940px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .inner900,
  .inner1000 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.is-googlemap {
  width: 100%;
  max-width: 900px;
  max-width: 56.25rem;
  margin: 40px auto;
  margin: 2.5rem auto;
}
@media screen and (max-width:767px) {
  .is-googlemap {
    margin: 1.5rem auto;
  }
}
.is-googlemap iframe {
  display: block;
  width: 900px;
  width: 56.25rem;
  max-width: 100%;
  height: 300px;
  height: 18.75rem;
  border: 0;
}
@media screen and (max-width:767px) {
  .is-googlemap iframe {
    width: 100%;
    height: 100vw;
  }
}

@media screen and (max-width:767px) {
  .is-pc {
    display: none !important;
  }
}

.is-sp {
  display: none !important;
}
@media screen and (max-width:767px) {
  .is-sp {
    display: block !important;
  }
}

.wp-block-button.is-anchor .wp-block-button__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
}
.inner900 {
  max-width: clamp(470px, 65.2777777778vw, 940px);
}
@media screen and (max-width:767px) {
  .inner900 {
    max-width: 100%;
  }
}

.inner1000 {
  max-width: 1040px;
  max-width: 65rem;
}
@media screen and (max-width:767px) {
  .inner1000 {
    max-width: 100%;
  }
}

.inner1040 {
  max-width: 1040px;
  max-width: 65rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .inner1040 {
    max-width: 100%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.page-common-content {
  margin-top: 80px;
  margin-top: 5rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content {
    margin-top: 1.25rem;
    padding-bottom: 3.75rem;
  }
}

.page-common-content-template__header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: clamp(220px, 30.5555555556vw, 440px);
  background-image: url("../img/under-page-mv.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .page-common-content-template__header {
    min-height: 13.75rem;
    background-image: url("../img/under-page-mv-sp.webp");
  }
}
.page-common-content-template__header--about {
  background-image: url("../img/about-mv.webp");
}
.page-common-content-template__header--access {
  background-image: url("../img/access-mv.webp");
}
.page-common-content-template__header--gairai {
  background-image: url("../img/gairai-mv.webp");
}
.page-common-content-template__header--nyuin, .page-common-content-template__header--hospitalization {
  background-image: url("../img/nyuin-mv.webp");
}
.page-common-content-template__header--outpatient {
  background-image: url("../img/gairai-mv.webp");
}

.breadcrumb {
  position: absolute;
  top: clamp(201px, 27.9166666667vw, 402px);
  left: clamp(40px, 5.5555555556vw, 80px);
  z-index: 2;
}
@media screen and (max-width:767px) {
  .breadcrumb {
    top: inherit;
    bottom: 0.9375rem;
    left: 0.9375rem;
    right: 0.9375rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .breadcrumb::-webkit-scrollbar {
    display: none;
  }
}

.breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  color: #ffffff;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(7px, 0.9722222222vw, 14px);
  text-decoration: none;
}
@media screen and (max-width:767px) {
  .breadcrumb__list {
    font-size: 0.625rem;
    line-height: 100%;
    gap: 0.375rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-bottom: 0.125rem;
    padding-right: 1.875rem;
  }
}

.breadcrumb__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  gap: 0.5rem;
}
@media screen and (max-width:767px) {
  .breadcrumb__item {
    gap: 0.375rem;
  }
}
.breadcrumb__item:not(:last-child)::after {
  content: ">";
  color: #ffffff;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width:767px) {
  .breadcrumb__item:not(:last-child)::after {
    font-size: 0.625rem;
  }
}

.breadcrumb__link {
  color: #ffffff;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.breadcrumb__link:hover {
  opacity: 0.6;
}

.breadcrumb__item--current {
  color: #ffffff;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.page-common-content-template__title {
  position: relative;
  z-index: 1;
  color: #ffffff;
  font-size: clamp(20px, 2.7777777778vw, 40px);
  font-weight: 700;
  line-height: clamp(29px, 4.0277777778vw, 58px);
  -webkit-transform: translateY(clamp(131px, 18.1944444444vw, 262px));
          transform: translateY(clamp(131px, 18.1944444444vw, 262px));
}
@media screen and (max-width:1024px) {
  .page-common-content-template__title {
    font-size: 1.75rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template__title {
    font-size: 1.375rem;
    line-height: 2rem;
    -webkit-transform: translateY(7.1875rem);
            transform: translateY(7.1875rem);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2.1875rem;
  }
}

.page-common-content-template__content {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template__content {
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}

.page-common-content-template .page-common-content__inner > * {
  max-width: 1000px;
  max-width: 62.5rem;
  width: 100%;
  margin: 24px auto;
  margin: 1.5rem auto;
}
@media screen and (max-width:767px) {
  .page-common-content-template .page-common-content__inner > * {
    margin: 1.5rem auto 1.5rem;
  }
}

.page-common-content-template,
.genesis-custom-blocks-editor__ssr {
  /* data-labelの値で状態を判定（例: nonactive=展開中 → [非表示]を出す） */
  /* ----------------------------------------
    column single custom 吹き出し ブロック
    ---------------------------------------- */
}
.page-common-content-template p,
.genesis-custom-blocks-editor__ssr p {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .page-common-content-template p,
  .genesis-custom-blocks-editor__ssr p {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.page-common-content-template mark,
.genesis-custom-blocks-editor__ssr mark {
  background-color: inherit;
}
.page-common-content-template a:not(.wp-block-button__link):not(.single-features-cta__button):not(.conversion-area__button):not(.single-profile__button-link):not(.card-wid__content-link):not(.card-point__content-link):not(.single-column-post__relative-item):not(.news-list__link),
.genesis-custom-blocks-editor__ssr a:not(.wp-block-button__link):not(.single-features-cta__button):not(.conversion-area__button):not(.single-profile__button-link):not(.card-wid__content-link):not(.card-point__content-link):not(.single-column-post__relative-item):not(.news-list__link) {
  text-decoration: none;
}
.page-common-content-template .page-common-content__inner p:not(.blockquote__bottom-link) a,
.page-common-content-template .page-common-content__inner li a,
.page-common-content-template .inner-content p:not(.blockquote__bottom-link) a,
.page-common-content-template .inner-content li a,
.page-common-content-template .inner900 p:not(.blockquote__bottom-link) a,
.page-common-content-template .inner900 li a,
.genesis-custom-blocks-editor__ssr .page-common-content__inner p:not(.blockquote__bottom-link) a,
.genesis-custom-blocks-editor__ssr .page-common-content__inner li a,
.genesis-custom-blocks-editor__ssr .inner-content p:not(.blockquote__bottom-link) a,
.genesis-custom-blocks-editor__ssr .inner-content li a,
.genesis-custom-blocks-editor__ssr .inner900 p:not(.blockquote__bottom-link) a,
.genesis-custom-blocks-editor__ssr .inner900 li a {
  text-decoration: underline !important;
  text-underline-offset: 2px;
  text-underline-offset: 0.125rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page-common-content-template .page-common-content__inner p:not(.blockquote__bottom-link) a:hover,
.page-common-content-template .page-common-content__inner li a:hover,
.page-common-content-template .inner-content p:not(.blockquote__bottom-link) a:hover,
.page-common-content-template .inner-content li a:hover,
.page-common-content-template .inner900 p:not(.blockquote__bottom-link) a:hover,
.page-common-content-template .inner900 li a:hover,
.genesis-custom-blocks-editor__ssr .page-common-content__inner p:not(.blockquote__bottom-link) a:hover,
.genesis-custom-blocks-editor__ssr .page-common-content__inner li a:hover,
.genesis-custom-blocks-editor__ssr .inner-content p:not(.blockquote__bottom-link) a:hover,
.genesis-custom-blocks-editor__ssr .inner-content li a:hover,
.genesis-custom-blocks-editor__ssr .inner900 p:not(.blockquote__bottom-link) a:hover,
.genesis-custom-blocks-editor__ssr .inner900 li a:hover {
  opacity: 0.7;
  text-decoration: underline !important;
}
.page-common-content-template .page-common-content__inner p:not(.blockquote__bottom-link) a.wp-block-button__link, .page-common-content-template .page-common-content__inner p:not(.blockquote__bottom-link) a.single-features-cta__button, .page-common-content-template .page-common-content__inner p:not(.blockquote__bottom-link) a.conversion-area__button, .page-common-content-template .page-common-content__inner p:not(.blockquote__bottom-link) a.single-profile__button-link, .page-common-content-template .page-common-content__inner p:not(.blockquote__bottom-link) a.card-wid__content-link, .page-common-content-template .page-common-content__inner p:not(.blockquote__bottom-link) a.card-point__content-link, .page-common-content-template .page-common-content__inner p:not(.blockquote__bottom-link) a.single-column-post__relative-item, .page-common-content-template .page-common-content__inner p:not(.blockquote__bottom-link) a.news-list__link, .page-common-content-template .page-common-content__inner p:not(.blockquote__bottom-link) a.Sec02-news__list-item-link,
.page-common-content-template .page-common-content__inner li a.wp-block-button__link,
.page-common-content-template .page-common-content__inner li a.single-features-cta__button,
.page-common-content-template .page-common-content__inner li a.conversion-area__button,
.page-common-content-template .page-common-content__inner li a.single-profile__button-link,
.page-common-content-template .page-common-content__inner li a.card-wid__content-link,
.page-common-content-template .page-common-content__inner li a.card-point__content-link,
.page-common-content-template .page-common-content__inner li a.single-column-post__relative-item,
.page-common-content-template .page-common-content__inner li a.news-list__link,
.page-common-content-template .page-common-content__inner li a.Sec02-news__list-item-link,
.page-common-content-template .inner-content p:not(.blockquote__bottom-link) a.wp-block-button__link,
.page-common-content-template .inner-content p:not(.blockquote__bottom-link) a.single-features-cta__button,
.page-common-content-template .inner-content p:not(.blockquote__bottom-link) a.conversion-area__button,
.page-common-content-template .inner-content p:not(.blockquote__bottom-link) a.single-profile__button-link,
.page-common-content-template .inner-content p:not(.blockquote__bottom-link) a.card-wid__content-link,
.page-common-content-template .inner-content p:not(.blockquote__bottom-link) a.card-point__content-link,
.page-common-content-template .inner-content p:not(.blockquote__bottom-link) a.single-column-post__relative-item,
.page-common-content-template .inner-content p:not(.blockquote__bottom-link) a.news-list__link,
.page-common-content-template .inner-content p:not(.blockquote__bottom-link) a.Sec02-news__list-item-link,
.page-common-content-template .inner-content li a.wp-block-button__link,
.page-common-content-template .inner-content li a.single-features-cta__button,
.page-common-content-template .inner-content li a.conversion-area__button,
.page-common-content-template .inner-content li a.single-profile__button-link,
.page-common-content-template .inner-content li a.card-wid__content-link,
.page-common-content-template .inner-content li a.card-point__content-link,
.page-common-content-template .inner-content li a.single-column-post__relative-item,
.page-common-content-template .inner-content li a.news-list__link,
.page-common-content-template .inner-content li a.Sec02-news__list-item-link,
.page-common-content-template .inner900 p:not(.blockquote__bottom-link) a.wp-block-button__link,
.page-common-content-template .inner900 p:not(.blockquote__bottom-link) a.single-features-cta__button,
.page-common-content-template .inner900 p:not(.blockquote__bottom-link) a.conversion-area__button,
.page-common-content-template .inner900 p:not(.blockquote__bottom-link) a.single-profile__button-link,
.page-common-content-template .inner900 p:not(.blockquote__bottom-link) a.card-wid__content-link,
.page-common-content-template .inner900 p:not(.blockquote__bottom-link) a.card-point__content-link,
.page-common-content-template .inner900 p:not(.blockquote__bottom-link) a.single-column-post__relative-item,
.page-common-content-template .inner900 p:not(.blockquote__bottom-link) a.news-list__link,
.page-common-content-template .inner900 p:not(.blockquote__bottom-link) a.Sec02-news__list-item-link,
.page-common-content-template .inner900 li a.wp-block-button__link,
.page-common-content-template .inner900 li a.single-features-cta__button,
.page-common-content-template .inner900 li a.conversion-area__button,
.page-common-content-template .inner900 li a.single-profile__button-link,
.page-common-content-template .inner900 li a.card-wid__content-link,
.page-common-content-template .inner900 li a.card-point__content-link,
.page-common-content-template .inner900 li a.single-column-post__relative-item,
.page-common-content-template .inner900 li a.news-list__link,
.page-common-content-template .inner900 li a.Sec02-news__list-item-link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner p:not(.blockquote__bottom-link) a.wp-block-button__link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner p:not(.blockquote__bottom-link) a.single-features-cta__button,
.genesis-custom-blocks-editor__ssr .page-common-content__inner p:not(.blockquote__bottom-link) a.conversion-area__button,
.genesis-custom-blocks-editor__ssr .page-common-content__inner p:not(.blockquote__bottom-link) a.single-profile__button-link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner p:not(.blockquote__bottom-link) a.card-wid__content-link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner p:not(.blockquote__bottom-link) a.card-point__content-link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner p:not(.blockquote__bottom-link) a.single-column-post__relative-item,
.genesis-custom-blocks-editor__ssr .page-common-content__inner p:not(.blockquote__bottom-link) a.news-list__link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner p:not(.blockquote__bottom-link) a.Sec02-news__list-item-link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner li a.wp-block-button__link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner li a.single-features-cta__button,
.genesis-custom-blocks-editor__ssr .page-common-content__inner li a.conversion-area__button,
.genesis-custom-blocks-editor__ssr .page-common-content__inner li a.single-profile__button-link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner li a.card-wid__content-link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner li a.card-point__content-link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner li a.single-column-post__relative-item,
.genesis-custom-blocks-editor__ssr .page-common-content__inner li a.news-list__link,
.genesis-custom-blocks-editor__ssr .page-common-content__inner li a.Sec02-news__list-item-link,
.genesis-custom-blocks-editor__ssr .inner-content p:not(.blockquote__bottom-link) a.wp-block-button__link,
.genesis-custom-blocks-editor__ssr .inner-content p:not(.blockquote__bottom-link) a.single-features-cta__button,
.genesis-custom-blocks-editor__ssr .inner-content p:not(.blockquote__bottom-link) a.conversion-area__button,
.genesis-custom-blocks-editor__ssr .inner-content p:not(.blockquote__bottom-link) a.single-profile__button-link,
.genesis-custom-blocks-editor__ssr .inner-content p:not(.blockquote__bottom-link) a.card-wid__content-link,
.genesis-custom-blocks-editor__ssr .inner-content p:not(.blockquote__bottom-link) a.card-point__content-link,
.genesis-custom-blocks-editor__ssr .inner-content p:not(.blockquote__bottom-link) a.single-column-post__relative-item,
.genesis-custom-blocks-editor__ssr .inner-content p:not(.blockquote__bottom-link) a.news-list__link,
.genesis-custom-blocks-editor__ssr .inner-content p:not(.blockquote__bottom-link) a.Sec02-news__list-item-link,
.genesis-custom-blocks-editor__ssr .inner-content li a.wp-block-button__link,
.genesis-custom-blocks-editor__ssr .inner-content li a.single-features-cta__button,
.genesis-custom-blocks-editor__ssr .inner-content li a.conversion-area__button,
.genesis-custom-blocks-editor__ssr .inner-content li a.single-profile__button-link,
.genesis-custom-blocks-editor__ssr .inner-content li a.card-wid__content-link,
.genesis-custom-blocks-editor__ssr .inner-content li a.card-point__content-link,
.genesis-custom-blocks-editor__ssr .inner-content li a.single-column-post__relative-item,
.genesis-custom-blocks-editor__ssr .inner-content li a.news-list__link,
.genesis-custom-blocks-editor__ssr .inner-content li a.Sec02-news__list-item-link,
.genesis-custom-blocks-editor__ssr .inner900 p:not(.blockquote__bottom-link) a.wp-block-button__link,
.genesis-custom-blocks-editor__ssr .inner900 p:not(.blockquote__bottom-link) a.single-features-cta__button,
.genesis-custom-blocks-editor__ssr .inner900 p:not(.blockquote__bottom-link) a.conversion-area__button,
.genesis-custom-blocks-editor__ssr .inner900 p:not(.blockquote__bottom-link) a.single-profile__button-link,
.genesis-custom-blocks-editor__ssr .inner900 p:not(.blockquote__bottom-link) a.card-wid__content-link,
.genesis-custom-blocks-editor__ssr .inner900 p:not(.blockquote__bottom-link) a.card-point__content-link,
.genesis-custom-blocks-editor__ssr .inner900 p:not(.blockquote__bottom-link) a.single-column-post__relative-item,
.genesis-custom-blocks-editor__ssr .inner900 p:not(.blockquote__bottom-link) a.news-list__link,
.genesis-custom-blocks-editor__ssr .inner900 p:not(.blockquote__bottom-link) a.Sec02-news__list-item-link,
.genesis-custom-blocks-editor__ssr .inner900 li a.wp-block-button__link,
.genesis-custom-blocks-editor__ssr .inner900 li a.single-features-cta__button,
.genesis-custom-blocks-editor__ssr .inner900 li a.conversion-area__button,
.genesis-custom-blocks-editor__ssr .inner900 li a.single-profile__button-link,
.genesis-custom-blocks-editor__ssr .inner900 li a.card-wid__content-link,
.genesis-custom-blocks-editor__ssr .inner900 li a.card-point__content-link,
.genesis-custom-blocks-editor__ssr .inner900 li a.single-column-post__relative-item,
.genesis-custom-blocks-editor__ssr .inner900 li a.news-list__link,
.genesis-custom-blocks-editor__ssr .inner900 li a.Sec02-news__list-item-link {
  color: inherit !important;
  text-decoration: none !important;
}
.page-common-content-template mark.has-inline-color,
.genesis-custom-blocks-editor__ssr mark.has-inline-color {
  background-color: transparent;
}
.page-common-content-template .page-common-content__inner strong,
.page-common-content-template .inner-content strong,
.page-common-content-template .inner900 strong,
.page-common-content-template strong,
.genesis-custom-blocks-editor__ssr .page-common-content__inner strong,
.genesis-custom-blocks-editor__ssr .inner-content strong,
.genesis-custom-blocks-editor__ssr .inner900 strong,
.genesis-custom-blocks-editor__ssr strong {
  font-weight: 700;
}
.page-common-content-template .lwptoc,
.genesis-custom-blocks-editor__ssr .lwptoc {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.page-common-content-template .lwptoc-notInherit .lwptoc_i .lwptoc_toggle_label:hover,
.genesis-custom-blocks-editor__ssr .lwptoc-notInherit .lwptoc_i .lwptoc_toggle_label:hover {
  border-bottom: none !important;
}
.page-common-content-template .lwptoc_toggle:before,
.page-common-content-template .lwptoc_toggle:after,
.genesis-custom-blocks-editor__ssr .lwptoc_toggle:before,
.genesis-custom-blocks-editor__ssr .lwptoc_toggle:after {
  content: none !important;
}
.page-common-content-template .lwptoc_toggle a::after,
.genesis-custom-blocks-editor__ssr .lwptoc_toggle a::after {
  -webkit-transform: translate(0, -50%) rotate(225deg);
          transform: translate(0, -50%) rotate(225deg);
}
.page-common-content-template .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label,
.genesis-custom-blocks-editor__ssr .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0;
  color: #ffffff;
  width: clamp(16px, 2.2222222222vw, 32px);
  height: clamp(16px, 2.2222222222vw, 32px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label,
  .genesis-custom-blocks-editor__ssr .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.page-common-content-template .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label::after,
.genesis-custom-blocks-editor__ssr .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label::after {
  content: "[表示]";
}
.page-common-content-template .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label[data-label=nonactive]::after,
.genesis-custom-blocks-editor__ssr .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label[data-label=nonactive]::after {
  content: "";
  display: block;
  width: clamp(16px, 2.2222222222vw, 32px);
  height: clamp(16px, 2.2222222222vw, 32px);
  background-image: url("../img/plus-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label[data-label=nonactive]::after,
  .genesis-custom-blocks-editor__ssr .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label[data-label=nonactive]::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.page-common-content-template .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label[data-label=active]::after,
.genesis-custom-blocks-editor__ssr .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label[data-label=active]::after {
  content: "";
  display: block;
  width: clamp(16px, 2.2222222222vw, 32px);
  height: clamp(16px, 2.2222222222vw, 32px);
  background-image: url("../img/minus-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label[data-label=active]::after,
  .genesis-custom-blocks-editor__ssr .lwptoc_header .lwptoc_toggle .lwptoc_toggle_label[data-label=active]::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.page-common-content-template .single-toc__head.is-open .single-toc__head-button,
.genesis-custom-blocks-editor__ssr .single-toc__head.is-open .single-toc__head-button {
  top: 50%;
}
.page-common-content-template .lwptoc_i,
.genesis-custom-blocks-editor__ssr .lwptoc_i {
  width: 100%;
  padding: 0;
  overflow: hidden;
  margin-top: 40px;
  margin-top: 2.5rem;
  border: 1px solid #00a05b;
}
.page-common-content-template .lwptoc_header,
.genesis-custom-blocks-editor__ssr .lwptoc_header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-bottom: 0;
  padding: clamp(12px, 1.6666666667vw, 24px) clamp(20px, 2.7777777778vw, 40px);
  background: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_header,
  .genesis-custom-blocks-editor__ssr .lwptoc_header {
    font-size: 1rem;
    padding: 0.5rem 1.25rem;
  }
}
.page-common-content-template .lwptoc_toggle,
.genesis-custom-blocks-editor__ssr .lwptoc_toggle {
  position: absolute;
  right: clamp(15px, 2.0833333333vw, 30px);
  top: 55%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_toggle,
  .genesis-custom-blocks-editor__ssr .lwptoc_toggle {
    right: 0.9375rem;
  }
}
.page-common-content-template .lwptoc_title,
.genesis-custom-blocks-editor__ssr .lwptoc_title {
  display: block;
  color: #333333;
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: 400;
  line-height: clamp(17px, 2.3611111111vw, 34px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_title,
  .genesis-custom-blocks-editor__ssr .lwptoc_title {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
.page-common-content-template .lwptoc-notInherit .lwptoc_i DIV A .lwptoc_item_number,
.genesis-custom-blocks-editor__ssr .lwptoc-notInherit .lwptoc_i DIV A .lwptoc_item_number {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin-right: 0;
}
.page-common-content-template .lwptoc_header:hover,
.genesis-custom-blocks-editor__ssr .lwptoc_header:hover {
  opacity: 0.7;
}
.page-common-content-template .lwptoc_item:not(:first-child),
.genesis-custom-blocks-editor__ssr .lwptoc_item:not(:first-child) {
  margin-top: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item:not(:first-child),
  .genesis-custom-blocks-editor__ssr .lwptoc_item:not(:first-child) {
    margin-top: 1rem;
  }
}
.page-common-content-template .lwptoc_itemWrap .lwptoc_item,
.genesis-custom-blocks-editor__ssr .lwptoc_itemWrap .lwptoc_item {
  margin-top: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_itemWrap .lwptoc_item,
  .genesis-custom-blocks-editor__ssr .lwptoc_itemWrap .lwptoc_item {
    margin-top: 1rem;
  }
}
.page-common-content-template .lwptoc_itemWrap .lwptoc_item .lwptoc_itemWrap .lwptoc_item,
.genesis-custom-blocks-editor__ssr .lwptoc_itemWrap .lwptoc_item .lwptoc_itemWrap .lwptoc_item {
  margin-top: 0;
}
.page-common-content-template .lwptoc_toggle_label,
.genesis-custom-blocks-editor__ssr .lwptoc_toggle_label {
  position: absolute;
  right: 20px;
  right: 1.25rem;
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
  line-height: 1;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  top: 50%;
}
.page-common-content-template .lwptoc_items,
.genesis-custom-blocks-editor__ssr .lwptoc_items {
  position: relative;
  padding: clamp(10px, 1.3888888889vw, 20px) clamp(20px, 2.7777777778vw, 40px) clamp(20px, 2.7777777778vw, 40px);
  background: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_items,
  .genesis-custom-blocks-editor__ssr .lwptoc_items {
    padding: 1rem 1.25rem 1.5rem;
  }
}
.page-common-content-template .lwptoc_items::before,
.genesis-custom-blocks-editor__ssr .lwptoc_items::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(20px, 2.7777777778vw, 40px);
  right: clamp(20px, 2.7777777778vw, 40px);
  width: auto;
  height: 0;
  border-top: 1px dashed #00a05b;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_items::before,
  .genesis-custom-blocks-editor__ssr .lwptoc_items::before {
    left: 1.25rem;
    right: 1.25rem;
  }
}
.page-common-content-template .lwptoc-notInherit .lwptoc_item > a:not(.lwptoc_item .lwptoc_item > a),
.genesis-custom-blocks-editor__ssr .lwptoc-notInherit .lwptoc_item > a:not(.lwptoc_item .lwptoc_item > a) {
  display: block;
}
.page-common-content-template .lwptoc-notInherit .lwptoc_i DIV A,
.genesis-custom-blocks-editor__ssr .lwptoc-notInherit .lwptoc_i DIV A {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: #333333 !important;
}
.page-common-content-template .lwptoc-notInherit .lwptoc_i DIV A:hover,
.genesis-custom-blocks-editor__ssr .lwptoc-notInherit .lwptoc_i DIV A:hover {
  border-bottom: 0px dotted !important;
  opacity: 0.6;
  color: #333333 !important;
}
.page-common-content-template .lwptoc_item_number:not(.lwptoc_item .lwptoc_item .lwptoc_item_number),
.genesis-custom-blocks-editor__ssr .lwptoc_item_number:not(.lwptoc_item .lwptoc_item .lwptoc_item_number) {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.9px;
}
.page-common-content-template .lwptoc_item_label:not(.lwptoc_item .lwptoc_item .lwptoc_item_label),
.genesis-custom-blocks-editor__ssr .lwptoc_item_label:not(.lwptoc_item .lwptoc_item .lwptoc_item_label) {
  color: #333333;
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 500;
  line-height: clamp(15px, 2.0833333333vw, 30px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item_label:not(.lwptoc_item .lwptoc_item .lwptoc_item_label),
  .genesis-custom-blocks-editor__ssr .lwptoc_item_label:not(.lwptoc_item .lwptoc_item .lwptoc_item_label) {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}
.page-common-content-template .lwptoc_item_number,
.genesis-custom-blocks-editor__ssr .lwptoc_item_number {
  display: none !important;
}
.page-common-content-template .lwptoc_itemWrap,
.genesis-custom-blocks-editor__ssr .lwptoc_itemWrap {
  counter-reset: lwptoc-counter;
  width: 100%;
  margin: 0 auto;
}
.page-common-content-template .lwptoc_item,
.genesis-custom-blocks-editor__ssr .lwptoc_item {
  counter-increment: lwptoc-counter;
}
.page-common-content-template .lwptoc_item > a::before,
.genesis-custom-blocks-editor__ssr .lwptoc_item > a::before {
  content: counter(lwptoc-counter) ".";
  color: #333333;
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 500;
  line-height: clamp(15px, 2.0833333333vw, 30px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item > a::before,
  .genesis-custom-blocks-editor__ssr .lwptoc_item > a::before {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}
.page-common-content-template .lwptoc_item .lwptoc_item > a::before,
.genesis-custom-blocks-editor__ssr .lwptoc_item .lwptoc_item > a::before {
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item .lwptoc_item > a::before,
  .genesis-custom-blocks-editor__ssr .lwptoc_item .lwptoc_item > a::before {
    font-size: 0.8125rem;
    line-height: 1.375rem;
  }
}
.page-common-content-template .lwptoc_item .lwptoc_item a,
.genesis-custom-blocks-editor__ssr .lwptoc_item .lwptoc_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  color: #333333;
}
.page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_label,
.genesis-custom-blocks-editor__ssr .lwptoc_item .lwptoc_item .lwptoc_item_label {
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
  margin-top: 0;
  margin-left: clamp(1px, 0.1388888889vw, 2px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_label,
  .genesis-custom-blocks-editor__ssr .lwptoc_item .lwptoc_item .lwptoc_item_label {
    font-size: 0.8125rem;
    line-height: 1.375rem;
    margin-left: 0.125rem;
  }
}
.page-common-content-template .wp-block-heading,
.genesis-custom-blocks-editor__ssr .wp-block-heading {
  margin: 2em 0 1em;
}
.page-common-content-template h2.wp-block-heading,
.genesis-custom-blocks-editor__ssr h2.wp-block-heading {
  position: relative;
  color: #333333;
  font-size: clamp(14px, 1.9444444444vw, 28px);
  font-weight: 500;
  line-height: clamp(23.8px, 3.3055555556vw, 47.6px);
  padding-left: clamp(8px, 1.1111111111vw, 16px);
  padding-bottom: clamp(8px, 1.1111111111vw, 16px);
  border-bottom: 1px solid #00a05b;
}
@media screen and (max-width:767px) {
  .page-common-content-template h2.wp-block-heading,
  .genesis-custom-blocks-editor__ssr h2.wp-block-heading {
    font-size: 1.375rem;
    line-height: 2.125rem;
    padding-left: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.page-common-content-template h2.wp-block-heading:before,
.genesis-custom-blocks-editor__ssr h2.wp-block-heading:before {
  content: "";
  position: absolute;
  display: block;
  height: clamp(2.5px, 0.3472222222vw, 5px);
  width: clamp(70px, 9.7222222222vw, 140px);
  background-color: #00a05b;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  border-radius: clamp(2.5px, 0.3472222222vw, 5px);
}
@media screen and (max-width:767px) {
  .page-common-content-template h2.wp-block-heading:before,
  .genesis-custom-blocks-editor__ssr h2.wp-block-heading:before {
    height: 0.25rem;
    width: 6.25rem;
    border-radius: 0.25rem;
  }
}
.page-common-content-template h3.wp-block-heading,
.genesis-custom-blocks-editor__ssr h3.wp-block-heading {
  position: relative;
  color: #333333;
  font-size: clamp(12px, 1.6666666667vw, 24px);
  font-weight: 500;
  line-height: clamp(20.4px, 2.8333333333vw, 40.8px);
  padding-left: clamp(12px, 1.6666666667vw, 24px);
  padding-top: clamp(2px, 0.2777777778vw, 4px);
  padding-bottom: clamp(2px, 0.2777777778vw, 4px);
}
@media screen and (max-width:767px) {
  .page-common-content-template h3.wp-block-heading,
  .genesis-custom-blocks-editor__ssr h3.wp-block-heading {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding-left: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.page-common-content-template h3.wp-block-heading::before,
.genesis-custom-blocks-editor__ssr h3.wp-block-heading::before {
  content: "";
  display: block;
  position: absolute;
  width: clamp(2.5px, 0.3472222222vw, 5px);
  height: clamp(24px, 3.3333333333vw, 48px);
  background-color: #00a05b;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  border-radius: clamp(2.5px, 0.3472222222vw, 5px);
}
@media screen and (max-width:767px) {
  .page-common-content-template h3.wp-block-heading::before,
  .genesis-custom-blocks-editor__ssr h3.wp-block-heading::before {
    width: 0.25rem;
    height: 2rem;
    border-radius: 0.25rem;
  }
}
.page-common-content-template .is-right-line,
.genesis-custom-blocks-editor__ssr .is-right-line {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  color: #333333;
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 500;
  line-height: clamp(15.3px, 2.125vw, 30.6px);
  padding-left: 0;
  gap: clamp(8px, 1.1111111111vw, 16px);
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .page-common-content-template .is-right-line,
  .genesis-custom-blocks-editor__ssr .is-right-line {
    font-size: 1rem;
    line-height: 1.625rem;
    gap: 0.75rem;
  }
}
.page-common-content-template .is-right-line span,
.genesis-custom-blocks-editor__ssr .is-right-line span {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.page-common-content-template .is-right-line::before,
.genesis-custom-blocks-editor__ssr .is-right-line::before {
  display: none;
}
.page-common-content-template .is-right-line::after,
.genesis-custom-blocks-editor__ssr .is-right-line::after {
  content: "";
  display: block;
  width: 100%;
  height: clamp(0.5px, 0.0694444444vw, 1px);
  background-color: #00a05b;
}
.page-common-content-template h2.single-h3-add,
.page-common-content-template h3.single-h3-add,
.page-common-content-template h4.single-h3-add,
.page-common-content-template h5.single-h3-add,
.page-common-content-template p.single-h3-add,
.genesis-custom-blocks-editor__ssr h2.single-h3-add,
.genesis-custom-blocks-editor__ssr h3.single-h3-add,
.genesis-custom-blocks-editor__ssr h4.single-h3-add,
.genesis-custom-blocks-editor__ssr h5.single-h3-add,
.genesis-custom-blocks-editor__ssr p.single-h3-add {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  gap: 30px;
  gap: 1.875rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-family: "Zen Maru Gothic", sans-serif;
}
.page-common-content-template h2.single-h3-add span,
.page-common-content-template h3.single-h3-add span,
.page-common-content-template h4.single-h3-add span,
.page-common-content-template h5.single-h3-add span,
.page-common-content-template p.single-h3-add span,
.genesis-custom-blocks-editor__ssr h2.single-h3-add span,
.genesis-custom-blocks-editor__ssr h3.single-h3-add span,
.genesis-custom-blocks-editor__ssr h4.single-h3-add span,
.genesis-custom-blocks-editor__ssr h5.single-h3-add span,
.genesis-custom-blocks-editor__ssr p.single-h3-add span {
  border-bottom: 0;
  position: relative;
}
.page-common-content-template h2.single-h3-add::after,
.page-common-content-template h3.single-h3-add::after,
.page-common-content-template h4.single-h3-add::after,
.page-common-content-template h5.single-h3-add::after,
.page-common-content-template p.single-h3-add::after,
.genesis-custom-blocks-editor__ssr h2.single-h3-add::after,
.genesis-custom-blocks-editor__ssr h3.single-h3-add::after,
.genesis-custom-blocks-editor__ssr h4.single-h3-add::after,
.genesis-custom-blocks-editor__ssr h5.single-h3-add::after,
.genesis-custom-blocks-editor__ssr p.single-h3-add::after {
  content: "";
  position: relative;
  width: 100%;
  height: 2px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #b6d4f2;
  z-index: -1;
}
.page-common-content-template .single__supervisor-item h2.single-h3-add::after,
.page-common-content-template .single__supervisor-item h3.single-h3-add::after,
.page-common-content-template .single__supervisor-item h4.single-h3-add::after,
.page-common-content-template .single__supervisor-item h5.single-h3-add::after,
.page-common-content-template .single__supervisor-item p.single-h3-add::after,
.genesis-custom-blocks-editor__ssr .single__supervisor-item h2.single-h3-add::after,
.genesis-custom-blocks-editor__ssr .single__supervisor-item h3.single-h3-add::after,
.genesis-custom-blocks-editor__ssr .single__supervisor-item h4.single-h3-add::after,
.genesis-custom-blocks-editor__ssr .single__supervisor-item h5.single-h3-add::after,
.genesis-custom-blocks-editor__ssr .single__supervisor-item p.single-h3-add::after {
  background: #3175e4;
  z-index: 1;
}
.page-common-content-template h2.single-h3-add,
.page-common-content-template h3.single-h3-add,
.page-common-content-template h4.single-h3-add,
.page-common-content-template h5.single-h3-add,
.page-common-content-template p.single-h3-add,
.genesis-custom-blocks-editor__ssr h2.single-h3-add,
.genesis-custom-blocks-editor__ssr h3.single-h3-add,
.genesis-custom-blocks-editor__ssr h4.single-h3-add,
.genesis-custom-blocks-editor__ssr h5.single-h3-add,
.genesis-custom-blocks-editor__ssr p.single-h3-add {
  margin: 2em 0 1em;
}
.page-common-content-template h4.wp-block-heading,
.genesis-custom-blocks-editor__ssr h4.wp-block-heading {
  color: #00a05b;
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: 500;
  line-height: clamp(17px, 2.3611111111vw, 34px);
}
@media screen and (max-width:767px) {
  .page-common-content-template h4.wp-block-heading,
  .genesis-custom-blocks-editor__ssr h4.wp-block-heading {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
.page-common-content-template h4.wp-block-heading:before,
.genesis-custom-blocks-editor__ssr h4.wp-block-heading:before {
  width: 17px;
  width: 1.0625rem;
  height: 17px;
  height: 1.0625rem;
  border-radius: 999px;
  background: #007fff;
  left: 0;
  top: 9px;
  position: absolute;
}
@media screen and (max-width:767px) {
  .page-common-content-template h4.wp-block-heading:before,
  .genesis-custom-blocks-editor__ssr h4.wp-block-heading:before {
    width: 0.875rem;
    height: 0.875rem;
    top: 6px;
  }
}
.page-common-content-template h5.wp-block-heading,
.genesis-custom-blocks-editor__ssr h5.wp-block-heading {
  color: #333333;
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: 500;
  line-height: clamp(17px, 2.3611111111vw, 34px);
}
@media screen and (max-width:767px) {
  .page-common-content-template h5.wp-block-heading,
  .genesis-custom-blocks-editor__ssr h5.wp-block-heading {
    font-size: 1rem;
    line-height: 1.625rem;
  }
}
.page-common-content-template .wp-block-list,
.genesis-custom-blocks-editor__ssr .wp-block-list {
  margin: 16px 0;
  margin: 1rem 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-list,
  .genesis-custom-blocks-editor__ssr .wp-block-list {
    margin: 0.75rem 0;
  }
}
.page-common-content-template .wp-block-list .wp-block-list,
.genesis-custom-blocks-editor__ssr .wp-block-list .wp-block-list {
  margin: 12px 0 0 0;
  margin: 0.75rem 0 0 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-list .wp-block-list,
  .genesis-custom-blocks-editor__ssr .wp-block-list .wp-block-list {
    margin: 0.625rem 0 0 0;
  }
}
.page-common-content-template .wp-block-list .wp-block-list > li:first-child,
.genesis-custom-blocks-editor__ssr .wp-block-list .wp-block-list > li:first-child {
  margin-top: 18px;
  margin-top: 1.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-list .wp-block-list > li:first-child,
  .genesis-custom-blocks-editor__ssr .wp-block-list .wp-block-list > li:first-child {
    margin-top: 0.875rem;
  }
}
.page-common-content-template .wp-block-list:first-child,
.genesis-custom-blocks-editor__ssr .wp-block-list:first-child {
  margin-top: 0;
}
.page-common-content-template .wp-block-list:last-child,
.genesis-custom-blocks-editor__ssr .wp-block-list:last-child {
  margin-bottom: 0;
}
.page-common-content-template ul.wp-block-list:not(.is-check) li,
.genesis-custom-blocks-editor__ssr ul.wp-block-list:not(.is-check) li {
  padding-left: 27px;
  padding-left: 1.6875rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  position: relative;
}
.page-common-content-template ul.wp-block-list:not(.is-check) li:has(> .wp-block-list),
.genesis-custom-blocks-editor__ssr ul.wp-block-list:not(.is-check) li:has(> .wp-block-list) {
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
}
.page-common-content-template ul.wp-block-list:not(.is-check) li:last-child,
.genesis-custom-blocks-editor__ssr ul.wp-block-list:not(.is-check) li:last-child {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.page-common-content-template ul.wp-block-list:not(.is-check) li:last-child:has(> .wp-block-list),
.genesis-custom-blocks-editor__ssr ul.wp-block-list:not(.is-check) li:last-child:has(> .wp-block-list) {
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
}
.page-common-content-template ol.wp-block-list:not(.is-check),
.genesis-custom-blocks-editor__ssr ol.wp-block-list:not(.is-check) {
  position: relative;
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .page-common-content-template ol.wp-block-list:not(.is-check),
  .genesis-custom-blocks-editor__ssr ol.wp-block-list:not(.is-check) {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.page-common-content-template ol.wp-block-list:not(.is-check),
.genesis-custom-blocks-editor__ssr ol.wp-block-list:not(.is-check) {
  counter-reset: number 0;
}
.page-common-content-template ol.wp-block-list:not(.is-check) li,
.genesis-custom-blocks-editor__ssr ol.wp-block-list:not(.is-check) li {
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  counter-increment: number 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template ol.wp-block-list:not(.is-check) li,
  .genesis-custom-blocks-editor__ssr ol.wp-block-list:not(.is-check) li {
    padding-left: 1.125rem;
    margin-bottom: 0.5rem;
  }
}
.page-common-content-template ol.wp-block-list:not(.is-check) li:has(> .wp-block-list),
.genesis-custom-blocks-editor__ssr ol.wp-block-list:not(.is-check) li:has(> .wp-block-list) {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}
.page-common-content-template ol.wp-block-list:not(.is-check) li::before,
.genesis-custom-blocks-editor__ssr ol.wp-block-list:not(.is-check) li::before {
  content: counter(number) ".";
  position: absolute;
  left: 0;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .page-common-content-template ol.wp-block-list:not(.is-check) li::before,
  .genesis-custom-blocks-editor__ssr ol.wp-block-list:not(.is-check) li::before {
    font-size: 0.875rem;
    line-height: 1.5rem;
    width: 1.25rem;
    height: 1.25rem;
  }
}
.page-common-content-template ol.wp-block-list:not(.is-check) li:last-child,
.genesis-custom-blocks-editor__ssr ol.wp-block-list:not(.is-check) li:last-child {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.page-common-content-template .merit + ul.wp-block-list li::before,
.genesis-custom-blocks-editor__ssr .merit + ul.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  top: 0.1875rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background: no-repeat center/contain;
  background-image: url("/wp-content/themes/igarashi-derma.com/img/icon-park-outline_check-one-pink.svg");
}
.page-common-content-template .demerit + ul.wp-block-list li::before,
.genesis-custom-blocks-editor__ssr .demerit + ul.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  top: 0.1875rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background: no-repeat center/contain;
  background-image: url("/wp-content/themes/igarashi-derma.com/img/icon-park-outline_check-one-gray.svg");
}
.page-common-content-template table:not(.wp-block-flexible-table-block-table table),
.genesis-custom-blocks-editor__ssr table:not(.wp-block-flexible-table-block-table table) {
  border: none;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.page-common-content-template figure.wp-block-table table th,
.page-common-content-template figure.wp-block-table table td,
.page-common-content-template table.has-fixed-layout th,
.page-common-content-template table.has-fixed-layout td,
.genesis-custom-blocks-editor__ssr figure.wp-block-table table th,
.genesis-custom-blocks-editor__ssr figure.wp-block-table table td,
.genesis-custom-blocks-editor__ssr table.has-fixed-layout th,
.genesis-custom-blocks-editor__ssr table.has-fixed-layout td {
  font-size: clamp(7px, 0.9722222222vw, 14px);
  line-height: clamp(10.5px, 1.4583333333vw, 21px);
  padding: clamp(9px, 1.25vw, 18px) clamp(8px, 1.1111111111vw, 16px);
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template figure.wp-block-table table th,
  .page-common-content-template figure.wp-block-table table td,
  .page-common-content-template table.has-fixed-layout th,
  .page-common-content-template table.has-fixed-layout td,
  .genesis-custom-blocks-editor__ssr figure.wp-block-table table th,
  .genesis-custom-blocks-editor__ssr figure.wp-block-table table td,
  .genesis-custom-blocks-editor__ssr table.has-fixed-layout th,
  .genesis-custom-blocks-editor__ssr table.has-fixed-layout td {
    font-size: 0.75rem;
    line-height: 1.125rem;
    padding: 0.75rem 0.625rem;
  }
}
.page-common-content-template figure.wp-block-table table th,
.page-common-content-template table.has-fixed-layout th,
.genesis-custom-blocks-editor__ssr figure.wp-block-table table th,
.genesis-custom-blocks-editor__ssr table.has-fixed-layout th {
  font-weight: 700;
}
.page-common-content-template figure.wp-block-table table td,
.page-common-content-template table.has-fixed-layout td,
.genesis-custom-blocks-editor__ssr figure.wp-block-table table td,
.genesis-custom-blocks-editor__ssr table.has-fixed-layout td {
  font-weight: 400;
}
.page-common-content-template .wp-block-flexible-table-block-table table,
.genesis-custom-blocks-editor__ssr .wp-block-flexible-table-block-table table {
  border: 1px solid #b6d4f2;
  max-width: 1000px;
  max-width: 62.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.page-common-content-template .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td,
.genesis-custom-blocks-editor__ssr .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  padding: 13.5px;
  padding: 0.84375rem;
  color: #222;
  text-align: center;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(10.5px, 1.4583333333vw, 21px);
  padding: clamp(9px, 1.25vw, 18px) clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td,
  .genesis-custom-blocks-editor__ssr .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
    font-size: 0.75rem;
    line-height: 1.125rem;
    padding: 0.75rem 0.625rem;
  }
}
.page-common-content-template .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:first-child,
.genesis-custom-blocks-editor__ssr .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td:first-child {
  background: #f3faf6;
}
.page-common-content-template .wp-block-flexible-table-block-table table tr th,
.genesis-custom-blocks-editor__ssr .wp-block-flexible-table-block-table table tr th {
  background: #00a05b;
  color: #ffffff;
  text-align: center;
  border: 1px solid #d3dde3;
  padding: 13.5px;
  padding: 0.84375rem;
}
.page-common-content-template .wp-block-flexible-table-block-table tbody td,
.genesis-custom-blocks-editor__ssr .wp-block-flexible-table-block-table tbody td {
  border: 1px solid #d3dde3 !important;
  text-align: center;
  color: #333333;
  padding: clamp(9px, 1.25vw, 18px) clamp(8px, 1.1111111111vw, 16px);
  color: #fff;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(10.5px, 1.4583333333vw, 21px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-flexible-table-block-table tbody td,
  .genesis-custom-blocks-editor__ssr .wp-block-flexible-table-block-table tbody td {
    font-size: 0.75rem;
    line-height: 1.125rem;
    padding: 0.75rem 0.625rem;
  }
}
.page-common-content-template .wp-block-flexible-table-block-table .has-fixed-layout .sub-header,
.genesis-custom-blocks-editor__ssr .wp-block-flexible-table-block-table .has-fixed-layout .sub-header {
  background: #fafafa;
  color: #333333;
}
.page-common-content-template .wp-block-group__inner-container.wp-block-group-is-layout-constrained,
.genesis-custom-blocks-editor__ssr .wp-block-group__inner-container.wp-block-group-is-layout-constrained {
  margin: 0 auto;
}
.page-common-content-template .wp-block-table.is-two-column table,
.genesis-custom-blocks-editor__ssr .wp-block-table.is-two-column table {
  width: 100%;
  border-collapse: collapse;
}
.page-common-content-template .wp-block-table.is-two-column tr,
.genesis-custom-blocks-editor__ssr .wp-block-table.is-two-column tr {
  text-align: left;
  border-bottom: none;
}
.page-common-content-template .wp-block-table.is-two-column tr:not(:last-child),
.genesis-custom-blocks-editor__ssr .wp-block-table.is-two-column tr:not(:last-child) {
  border-bottom: 1px dashed #e0e1df;
}
.page-common-content-template .wp-block-table.is-two-column td,
.genesis-custom-blocks-editor__ssr .wp-block-table.is-two-column td {
  color: #222;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(10.5px, 1.4583333333vw, 21px);
  padding: clamp(8px, 1.1111111111vw, 16px) 0;
  border: none !important;
  border-bottom: none !important;
  text-align: left;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-table.is-two-column td,
  .genesis-custom-blocks-editor__ssr .wp-block-table.is-two-column td {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    padding: 1rem 0;
  }
}
.page-common-content-template .wp-block-table.is-two-column td:first-child,
.genesis-custom-blocks-editor__ssr .wp-block-table.is-two-column td:first-child {
  width: clamp(90px, 12.5vw, 180px);
  padding-left: clamp(8px, 1.1111111111vw, 16px);
  padding-right: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-table.is-two-column td:first-child,
  .genesis-custom-blocks-editor__ssr .wp-block-table.is-two-column td:first-child {
    width: 5.625rem;
    padding-left: 1rem;
    padding-right: 0;
  }
}
.page-common-content-template .wp-block-table.is-two-column td:last-child,
.genesis-custom-blocks-editor__ssr .wp-block-table.is-two-column td:last-child {
  padding-left: clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-table.is-two-column td:last-child,
  .genesis-custom-blocks-editor__ssr .wp-block-table.is-two-column td:last-child {
    padding-left: 0;
  }
}
.page-common-content-template .wp-block-group__inner-container.wp-block-group-is-layout-constrained .merit,
.genesis-custom-blocks-editor__ssr .wp-block-group__inner-container.wp-block-group-is-layout-constrained .merit {
  height: 46px;
  height: 2.875rem;
  background-color: #f28183;
  color: #ffffff;
  padding: 11.5px 20px;
  padding: 0.71875rem 1.25rem;
}
.page-common-content-template .merit + .wp-block-list,
.genesis-custom-blocks-editor__ssr .merit + .wp-block-list {
  max-width: 480px;
  max-width: 30rem;
  padding: 20px;
  padding: 1.25rem;
  border: 1px solid #f28183;
}
.page-common-content-template .wp-block-group__inner-container.wp-block-group-is-layout-constrained .demerit,
.genesis-custom-blocks-editor__ssr .wp-block-group__inner-container.wp-block-group-is-layout-constrained .demerit {
  height: 46px;
  height: 2.875rem;
  background-color: #727272;
  color: #ffffff;
  padding: 11.5px 20px;
  padding: 0.71875rem 1.25rem;
}
.page-common-content-template .demerit + .wp-block-list,
.genesis-custom-blocks-editor__ssr .demerit + .wp-block-list {
  max-width: 480px;
  max-width: 30rem;
  padding: 20px;
  padding: 1.25rem;
  border: 1px solid #727272;
}
.page-common-content-template .merit-demerit,
.genesis-custom-blocks-editor__ssr .merit-demerit {
  text-align: center;
}
.page-common-content-template .merit-demerit__en,
.genesis-custom-blocks-editor__ssr .merit-demerit__en {
  display: none;
}
.page-common-content-template .merit-demerit__body-title,
.genesis-custom-blocks-editor__ssr .merit-demerit__body-title {
  height: 46px;
  height: 2.875rem;
  background-color: #f28183;
  color: #ffffff;
  padding: 11.5px 20px;
  padding: 0.71875rem 1.25rem;
  text-align: left;
}
.page-common-content-template .merit-demerit__body--demerit .merit-demerit__body-title.--base-zenmaru,
.genesis-custom-blocks-editor__ssr .merit-demerit__body--demerit .merit-demerit__body-title.--base-zenmaru {
  height: 46px;
  height: 2.875rem;
  background-color: #727272;
  color: #ffffff;
  padding: 11.5px 20px;
  padding: 0.71875rem 1.25rem;
}
.page-common-content-template .merit-demerit__body-content,
.genesis-custom-blocks-editor__ssr .merit-demerit__body-content {
  padding: 20px;
  padding: 1.25rem;
  border: 1px solid #f28183;
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list li,
.genesis-custom-blocks-editor__ssr .merit-demerit__body-content ul.wp-block-list li {
  padding-left: 27px !important;
  padding-left: 1.6875rem !important;
  padding-bottom: 10px !important;
  padding-bottom: 0.625rem !important;
  position: relative;
  text-align: left;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-content ul.wp-block-list li,
  .genesis-custom-blocks-editor__ssr .merit-demerit__body-content ul.wp-block-list li {
    font-size: 0.875rem;
    padding-left: 1.5rem !important;
    padding-bottom: 0 !important;
  }
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list li:first-child,
.genesis-custom-blocks-editor__ssr .merit-demerit__body-content ul.wp-block-list li:first-child {
  margin-top: 0;
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list li:before,
.genesis-custom-blocks-editor__ssr .merit-demerit__body-content ul.wp-block-list li:before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 3px !important;
  top: 0.1875rem !important;
  width: 20px !important;
  width: 1.25rem !important;
  height: 20px !important;
  height: 1.25rem !important;
  background: no-repeat center/contain !important;
  background-image: url("/wp-content/themes/igarashi-derma.com/img/icon-park-outline_check-one-pink.svg") !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}
.page-common-content-template .merit-demerit__en--demerit,
.genesis-custom-blocks-editor__ssr .merit-demerit__en--demerit {
  background: #86898b;
  border-color: #f6f6f6;
}
.page-common-content-template .merit-demerit__body--demerit,
.genesis-custom-blocks-editor__ssr .merit-demerit__body--demerit {
  background: #ffffff;
}
.page-common-content-template .merit-demerit__body-content--demerit,
.genesis-custom-blocks-editor__ssr .merit-demerit__body-content--demerit {
  border-color: #727272;
}
.page-common-content-template .merit-demerit__body-content--demerit ul.wp-block-list li:before,
.genesis-custom-blocks-editor__ssr .merit-demerit__body-content--demerit ul.wp-block-list li:before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 3px !important;
  top: 0.1875rem !important;
  width: 20px !important;
  width: 1.25rem !important;
  height: 20px !important;
  height: 1.25rem !important;
  background: no-repeat center/contain !important;
  background-image: url("/wp-content/themes/igarashi-derma.com/img/icon-park-outline_check-one-gray.svg") !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}
.page-common-content-template ul:not(.single-features__content):not(.symptom-checklist__list),
.genesis-custom-blocks-editor__ssr ul:not(.single-features__content):not(.symptom-checklist__list) {
  list-style: none;
  padding-left: 0;
}
.page-common-content-template ul:not(.single-features__content):not(.symptom-checklist__list) li,
.page-common-content-template ul.wp-block-list:not(.is-check) li,
.genesis-custom-blocks-editor__ssr ul:not(.single-features__content):not(.symptom-checklist__list) li,
.genesis-custom-blocks-editor__ssr ul.wp-block-list:not(.is-check) li {
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
  border-bottom: 0;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  color: #333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .page-common-content-template ul:not(.single-features__content):not(.symptom-checklist__list) li,
  .page-common-content-template ul.wp-block-list:not(.is-check) li,
  .genesis-custom-blocks-editor__ssr ul:not(.single-features__content):not(.symptom-checklist__list) li,
  .genesis-custom-blocks-editor__ssr ul.wp-block-list:not(.is-check) li {
    font-size: 0.875rem;
    line-height: 1.5rem;
    padding-left: 1rem;
  }
}
.page-common-content-template ul:not(.single-features__content):not(.symptom-checklist__list):not(.is-check) li::before,
.page-common-content-template ul.wp-block-list:not(.is-check) li::before,
.genesis-custom-blocks-editor__ssr ul:not(.single-features__content):not(.symptom-checklist__list):not(.is-check) li::before,
.genesis-custom-blocks-editor__ssr ul.wp-block-list:not(.is-check) li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.9em;
  left: clamp(1.25px, 0.1736111111vw, 2.5px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: clamp(2.5px, 0.3472222222vw, 5px);
  height: clamp(2.5px, 0.3472222222vw, 5px);
  background-color: #333333;
  border-radius: 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template ul:not(.single-features__content):not(.symptom-checklist__list):not(.is-check) li::before,
  .page-common-content-template ul.wp-block-list:not(.is-check) li::before,
  .genesis-custom-blocks-editor__ssr ul:not(.single-features__content):not(.symptom-checklist__list):not(.is-check) li::before,
  .genesis-custom-blocks-editor__ssr ul.wp-block-list:not(.is-check) li::before {
    left: 0.125rem;
    width: 0.25rem;
    height: 0.25rem;
  }
}
.page-common-content-template ul.wp-block-list li > ul,
.page-common-content-template ul.wp-block-list li > ol,
.genesis-custom-blocks-editor__ssr ul.wp-block-list li > ul,
.genesis-custom-blocks-editor__ssr ul.wp-block-list li > ol {
  margin-top: 8px;
  margin-top: 0.5rem;
}
.page-common-content-template ol:not(.wp-block-list):not(.breadcrumb__list),
.genesis-custom-blocks-editor__ssr ol:not(.wp-block-list):not(.breadcrumb__list) {
  list-style: none;
  padding-left: 0;
  counter-reset: number 0;
}
.page-common-content-template ol:not(.wp-block-list):not(.breadcrumb__list):not(.is-check) li,
.genesis-custom-blocks-editor__ssr ol:not(.wp-block-list):not(.breadcrumb__list):not(.is-check) li {
  position: relative;
  padding-left: 24px;
  padding-left: 1.5rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  padding-bottom: 0 !important;
  border-bottom: 0;
  counter-increment: number 1;
}
.page-common-content-template ol:not(.wp-block-list):not(.breadcrumb__list):not(.is-check) li::before,
.genesis-custom-blocks-editor__ssr ol:not(.wp-block-list):not(.breadcrumb__list):not(.is-check) li::before {
  content: counter(number) ".";
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #0077b6;
  position: absolute;
  left: 0;
  top: 0;
}
.page-common-content-template ol:not(.breadcrumb__list) li:last-child,
.genesis-custom-blocks-editor__ssr ol:not(.breadcrumb__list) li:last-child {
  margin-bottom: 0;
}
.page-common-content-template ul.wp-block-list:not(.is-check) li:last-child,
.genesis-custom-blocks-editor__ssr ul.wp-block-list:not(.is-check) li:last-child {
  margin-bottom: 0;
}
.page-common-content-template ul.is-check,
.page-common-content-template ol.is-check:not(.breadcrumb__list),
.genesis-custom-blocks-editor__ssr ul.is-check,
.genesis-custom-blocks-editor__ssr ol.is-check:not(.breadcrumb__list) {
  list-style: none;
  padding-left: 0;
}
.page-common-content-template ul.is-check li,
.page-common-content-template ol.is-check:not(.breadcrumb__list):not(.wp-block-list) li,
.page-common-content-template ul.wp-block-list.is-check li,
.page-common-content-template ol.wp-block-list.is-check li,
.genesis-custom-blocks-editor__ssr ul.is-check li,
.genesis-custom-blocks-editor__ssr ol.is-check:not(.breadcrumb__list):not(.wp-block-list) li,
.genesis-custom-blocks-editor__ssr ul.wp-block-list.is-check li,
.genesis-custom-blocks-editor__ssr ol.wp-block-list.is-check li {
  position: relative;
  padding-left: 25px !important;
  padding-left: 1.5625rem !important;
  padding-bottom: 0 !important;
  border-bottom: 0;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.page-common-content-template ul.is-check li::before,
.page-common-content-template ol.is-check li::before,
.genesis-custom-blocks-editor__ssr ul.is-check li::before,
.genesis-custom-blocks-editor__ssr ol.is-check li::before {
  content: "" !important;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
  background-image: url("../img/check-icon.svg") !important;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: transparent !important;
  background-color: initial !important;
  border-radius: 0 !important;
}
@media screen and (max-width:767px) {
  .page-common-content-template ul.is-check li::before,
  .page-common-content-template ol.is-check li::before,
  .genesis-custom-blocks-editor__ssr ul.is-check li::before,
  .genesis-custom-blocks-editor__ssr ol.is-check li::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.page-common-content-template .wp-block-buttons,
.genesis-custom-blocks-editor__ssr .wp-block-buttons {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  gap: 1.25rem;
}
.page-common-content-template .wp-block-button:hover,
.genesis-custom-blocks-editor__ssr .wp-block-button:hover {
  opacity: 0.8;
}
.page-common-content-template .wp-block-button.down-arrow,
.genesis-custom-blocks-editor__ssr .wp-block-button.down-arrow {
  width: 100%;
  max-width: 320px;
  max-width: 20rem;
  height: 64px;
  height: 4rem;
}
.page-common-content-template .wp-block-button.down-arrow .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-button.down-arrow .wp-block-button__link {
  position: relative;
  max-width: 320px;
  max-width: 20rem;
  height: 64px;
  height: 4rem;
  padding: 18px 30px;
  padding: 1.125rem 1.875rem;
  text-align: left;
  background-color: #ffffff;
  color: #333333;
  border: 1px solid #0077b6;
}
.page-common-content-template .wp-block-button.down-arrow .wp-block-button__link:after,
.genesis-custom-blocks-editor__ssr .wp-block-button.down-arrow .wp-block-button__link:after {
  content: "";
  display: block;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  background-image: url("/wp-content/themes/igarashi-derma.com/img/button-icon-down-arrow.svg");
  background-size: 1.75rem 1.75rem;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 30px;
  right: 1.875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-position-x: 55%;
  background-position-y: center;
}
.page-common-content-template .wp-block-button.is-blank .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-blank .wp-block-button__link {
  background: #f1f8ff;
  color: #007fff;
  border: 2px solid #dceeff;
}
.page-common-content-template .wp-block-button.is-blank .wp-block-button__link:after,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-blank .wp-block-button__link:after {
  background-color: #007fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.3084%206.15001V11.3H1V1H6.15838%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.31934%201H11.3089V3.98952%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M11.3082%201L6.1582%206.15001%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.75rem 0.75rem;
  background-position-x: 50%;
}
.page-common-content-template .wp-block-button.is-page-link .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-page-link .wp-block-button__link {
  background: #f1f8ff;
  color: #007fff;
  border: 2px solid #dceeff;
}
.page-common-content-template .wp-block-button.is-page-link .wp-block-button__link:after,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-page-link .wp-block-button__link:after {
  background-color: #f1f8ff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%227%22%20viewBox%3D%220%200%2011%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%201L5.76081%205.23919L1.51817%200.996545%22%20stroke%3D%22%23007FFF%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: 0.75rem 0.75rem;
  background-position-y: 60%;
  border: 2px solid #dceeff;
  background-color: #ffffff;
}
.page-common-content-template .wp-block-button.white-right-arrow,
.genesis-custom-blocks-editor__ssr .wp-block-button.white-right-arrow {
  max-width: 310px;
  max-width: 19.375rem;
  width: 100%;
}
.page-common-content-template .wp-block-button.white-right-arrow .wp-block-button__link.wp-element-button,
.genesis-custom-blocks-editor__ssr .wp-block-button.white-right-arrow .wp-block-button__link.wp-element-button {
  position: relative;
  padding: 8.9px 10.8px 8.34px 21px;
  padding: 0.55625rem 0.675rem 0.52125rem 1.3125rem;
  background-color: #ffffff;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #333333;
  font-weight: 500;
  line-height: normal;
  border: #0077b6 1px solid;
  letter-spacing: 0.0009em;
  text-align: left;
  border-radius: 1.4375rem;
}
.page-common-content-template .wp-block-button.white-right-arrow .wp-block-button__link.wp-element-button::after,
.genesis-custom-blocks-editor__ssr .wp-block-button.white-right-arrow .wp-block-button__link.wp-element-button::after {
  content: "";
  display: block;
  position: absolute;
  right: 10.8px;
  right: 0.675rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  border-radius: 1.75rem;
  background: rgba(188, 204, 213, .2);
}
.page-common-content-template .wp-block-button.white-right-arrow .wp-block-button__link.wp-element-button::before,
.genesis-custom-blocks-editor__ssr .wp-block-button.white-right-arrow .wp-block-button__link.wp-element-button::before {
  content: "";
  display: block;
  position: absolute;
  right: 21.5px;
  right: 1.34375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  width: 1.5625rem;
  height: 12px;
  height: 0.75rem;
  background-image: url("../img/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
.page-common-content-template .wp-block-button.blue-right-arrow,
.genesis-custom-blocks-editor__ssr .wp-block-button.blue-right-arrow {
  max-width: 310px;
  max-width: 19.375rem;
  width: 100%;
}
.page-common-content-template .wp-block-button.blue-right-arrow .wp-block-button__link.wp-element-button,
.genesis-custom-blocks-editor__ssr .wp-block-button.blue-right-arrow .wp-block-button__link.wp-element-button {
  position: relative;
  padding: 8.9px 10.8px 8.34px 21px;
  padding: 0.55625rem 0.675rem 0.52125rem 1.3125rem;
  background-color: #0077b6;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #ffffff;
  font-weight: 500;
  line-height: normal;
  border: #0077b6 1px solid;
  letter-spacing: 0.0009em;
  text-align: left;
  border-radius: 1.4375rem;
}
.page-common-content-template .wp-block-button.blue-right-arrow .wp-block-button__link.wp-element-button::after,
.genesis-custom-blocks-editor__ssr .wp-block-button.blue-right-arrow .wp-block-button__link.wp-element-button::after {
  content: "";
  display: block;
  position: absolute;
  right: 10.8px;
  right: 0.675rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, .2);
}
.page-common-content-template .wp-block-button.blue-right-arrow .wp-block-button__link.wp-element-button::before,
.genesis-custom-blocks-editor__ssr .wp-block-button.blue-right-arrow .wp-block-button__link.wp-element-button::before {
  content: "";
  display: block;
  position: absolute;
  right: 21.5px;
  right: 1.34375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  width: 1.5625rem;
  height: 12px;
  height: 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
.page-common-content-template .wp-block-columns:has(.wp-block-button),
.genesis-custom-blocks-editor__ssr .wp-block-columns:has(.wp-block-button) {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px !important;
  max-width: 100%;
}
.page-common-content-template .wp-block-columns:has(.wp-block-button) .wp-block-column,
.genesis-custom-blocks-editor__ssr .wp-block-columns:has(.wp-block-button) .wp-block-column {
  -ms-flex-preferred-size: calc(40% - 12px) !important;
      flex-basis: calc(40% - 12px) !important;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  min-width: 0;
}
@media screen and (max-width:1180px) {
  .page-common-content-template .wp-block-columns:has(.wp-block-button) .wp-block-column,
  .genesis-custom-blocks-editor__ssr .wp-block-columns:has(.wp-block-button) .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 8px) !important;
        flex-basis: calc(50% - 8px) !important;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-columns:has(.wp-block-button) .wp-block-column,
  .genesis-custom-blocks-editor__ssr .wp-block-columns:has(.wp-block-button) .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 8px) !important;
        flex-basis: calc(50% - 8px) !important;
  }
}
.page-common-content-template .wp-block-columns:has(.wp-block-button) .wp-block-button.is-anchor,
.page-common-content-template .wp-block-columns:has(.wp-block-button) .wp-block-button.is-internal,
.page-common-content-template .wp-block-columns:has(.wp-block-button) .wp-block-button.is-external,
.genesis-custom-blocks-editor__ssr .wp-block-columns:has(.wp-block-button) .wp-block-button.is-anchor,
.genesis-custom-blocks-editor__ssr .wp-block-columns:has(.wp-block-button) .wp-block-button.is-internal,
.genesis-custom-blocks-editor__ssr .wp-block-columns:has(.wp-block-button) .wp-block-button.is-external {
  width: 100% !important;
}
.page-common-content-template .wp-block-columns:has(.wp-block-button) .wp-block-button.is-anchor .wp-block-button__link,
.page-common-content-template .wp-block-columns:has(.wp-block-button) .wp-block-button.is-internal .wp-block-button__link,
.page-common-content-template .wp-block-columns:has(.wp-block-button) .wp-block-button.is-external .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-columns:has(.wp-block-button) .wp-block-button.is-anchor .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-columns:has(.wp-block-button) .wp-block-button.is-internal .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-columns:has(.wp-block-button) .wp-block-button.is-external .wp-block-button__link {
  width: 100%;
  min-width: 0 !important;
  white-space: normal;
  text-align: center;
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(4px, 0.5555555556vw, 8px);
  overflow: hidden;
  white-space: nowrap;
}
.page-common-content-template .wp-block-button.is-internal,
.page-common-content-template .wp-block-button.is-anchor,
.page-common-content-template .wp-block-button.is-external,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-internal,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-anchor,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-external {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-common-content-template .wp-block-button.is-internal .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-internal .wp-block-button__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(8px, 1.1111111111vw, 16px) clamp(6px, 0.8333333333vw, 12px) clamp(12px, 1.6666666667vw, 24px);
  text-align: left;
  border-radius: clamp(2px, 0.2777777778vw, 4px);
  color: #ffffff;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(10px, 1.3888888889vw, 20px);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-button.is-internal .wp-block-button__link,
  .genesis-custom-blocks-editor__ssr .wp-block-button.is-internal .wp-block-button__link {
    padding: 0.625rem 0.75rem 0.625rem 1rem;
    border-radius: 0.25rem;
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
}
.page-common-content-template .wp-block-button.is-external .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-external .wp-block-button__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(8px, 1.1111111111vw, 16px) clamp(6px, 0.8333333333vw, 12px) clamp(10px, 1.3888888889vw, 20px);
  text-align: left;
  border-radius: clamp(2px, 0.2777777778vw, 4px);
  color: #ffffff;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(10px, 1.3888888889vw, 20px);
  border: 1px solid #00a05b;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  white-space: nowrap;
  gap: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-button.is-external .wp-block-button__link,
  .genesis-custom-blocks-editor__ssr .wp-block-button.is-external .wp-block-button__link {
    padding: 0.625rem 0.75rem 0.625rem 1rem;
    border-radius: 0.25rem;
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
}
.page-common-content-template .wp-block-button.is-anchor .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-anchor .wp-block-button__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: clamp(6px, 0.8333333333vw, 12px) clamp(8px, 1.1111111111vw, 16px) clamp(6px, 0.8333333333vw, 12px) clamp(10px, 1.3888888889vw, 20px);
  text-align: left;
  border-radius: clamp(2px, 0.2777777778vw, 4px);
  color: #ffffff;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 700;
  line-height: clamp(10px, 1.3888888889vw, 20px);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  white-space: nowrap;
  gap: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-button.is-anchor .wp-block-button__link,
  .genesis-custom-blocks-editor__ssr .wp-block-button.is-anchor .wp-block-button__link {
    padding: 0.625rem 0.75rem 0.625rem 1rem;
    border-radius: 0.25rem;
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
}
.page-common-content-template .wp-block-button.is-internal .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-internal .wp-block-button__link {
  background-color: #00a05b;
  color: #ffffff;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(4px, 0.5555555556vw, 8px);
}
.page-common-content-template .wp-block-button.is-internal .wp-block-button__link::after,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-internal .wp-block-button__link::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
  background-image: url("../img/button-right-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(12px, 1.6666666667vw, 24px) clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-button.is-internal .wp-block-button__link::after,
  .genesis-custom-blocks-editor__ssr .wp-block-button.is-internal .wp-block-button__link::after {
    width: 1.25rem;
    height: 1.25rem;
    background-size: 1.25rem 1.25rem;
  }
}
.page-common-content-template .wp-block-button.is-external .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-external .wp-block-button__link {
  background-color: #ffffff;
  color: #00a05b;
  border: 2px solid #00a05b;
}
.page-common-content-template .wp-block-button.is-external .wp-block-button__link::after,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-external .wp-block-button__link::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
  background-image: url("../img/button-link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(12px, 1.6666666667vw, 24px) clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-button.is-external .wp-block-button__link::after,
  .genesis-custom-blocks-editor__ssr .wp-block-button.is-external .wp-block-button__link::after {
    width: 1.25rem;
    height: 1.25rem;
    background-size: 1.25rem 1.25rem;
  }
}
.page-common-content-template .wp-block-button.is-anchor .wp-block-button__link,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-anchor .wp-block-button__link {
  background-color: #ffffff;
  color: #00a05b;
  border: 2px solid #00a05b;
}
.page-common-content-template .wp-block-button.is-anchor .wp-block-button__link::after,
.genesis-custom-blocks-editor__ssr .wp-block-button.is-anchor .wp-block-button__link::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
  background-image: url("../img/button-anchor.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(12px, 1.6666666667vw, 24px) clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-button.is-anchor .wp-block-button__link::after,
  .genesis-custom-blocks-editor__ssr .wp-block-button.is-anchor .wp-block-button__link::after {
    width: 1.25rem;
    height: 1.25rem;
    background-size: 1.25rem 1.25rem;
  }
}
.page-common-content-template .wp-block-quote,
.page-common-content-template blockquote,
.genesis-custom-blocks-editor__ssr .wp-block-quote,
.genesis-custom-blocks-editor__ssr blockquote {
  position: relative;
  background-color: #ffffff;
  border-left: 4px solid #00a05b;
  padding: clamp(44px, 6.1111111111vw, 88px) clamp(21.5px, 2.9861111111vw, 43px) clamp(44px, 6.1111111111vw, 88px) clamp(20px, 2.7777777778vw, 40px);
  margin: clamp(20px, 2.7777777778vw, 40px) 0;
  background: #f3faf6;
  border-radius: clamp(4px, 0.5555555556vw, 8px);
}
.page-common-content-template .wp-block-quote::before,
.page-common-content-template blockquote::before,
.genesis-custom-blocks-editor__ssr .wp-block-quote::before,
.genesis-custom-blocks-editor__ssr blockquote::before {
  content: "";
  position: absolute;
  top: clamp(12px, 1.6666666667vw, 24px);
  left: clamp(20px, 2.7777777778vw, 40px);
  width: clamp(20px, 2.7777777778vw, 40px);
  height: clamp(20px, 2.7777777778vw, 40px);
  background-image: url("../img/quote-top.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.page-common-content-template .wp-block-quote::after,
.page-common-content-template blockquote::after,
.genesis-custom-blocks-editor__ssr .wp-block-quote::after,
.genesis-custom-blocks-editor__ssr blockquote::after {
  content: "";
  position: absolute;
  bottom: clamp(12px, 1.6666666667vw, 24px);
  right: clamp(21.5px, 2.9861111111vw, 43px);
  width: clamp(20px, 2.7777777778vw, 40px);
  height: clamp(20px, 2.7777777778vw, 40px);
  background-image: url("../img/quote-bottom.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.page-common-content-template .wp-block-quote p,
.page-common-content-template blockquote p,
.genesis-custom-blocks-editor__ssr .wp-block-quote p,
.genesis-custom-blocks-editor__ssr blockquote p {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
.page-common-content-template .wp-block-quote p:last-of-type,
.page-common-content-template blockquote p:last-of-type,
.genesis-custom-blocks-editor__ssr .wp-block-quote p:last-of-type,
.genesis-custom-blocks-editor__ssr blockquote p:last-of-type {
  margin-bottom: 0;
}
.page-common-content-template .wp-block-quote cite,
.page-common-content-template blockquote cite,
.genesis-custom-blocks-editor__ssr .wp-block-quote cite,
.genesis-custom-blocks-editor__ssr blockquote cite {
  display: block;
  text-align: right;
  color: #333333;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-style: normal;
  margin-top: clamp(12px, 1.6666666667vw, 24px);
  padding-right: clamp(30px, 4.1666666667vw, 60px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-quote,
  .page-common-content-template blockquote,
  .genesis-custom-blocks-editor__ssr .wp-block-quote,
  .genesis-custom-blocks-editor__ssr blockquote {
    padding: 3.125rem 1.25rem 1.875rem;
    border-radius: 0.375rem;
    margin: 1.5rem 0;
  }
  .page-common-content-template .wp-block-quote p,
  .page-common-content-template blockquote p,
  .genesis-custom-blocks-editor__ssr .wp-block-quote p,
  .genesis-custom-blocks-editor__ssr blockquote p {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .page-common-content-template .wp-block-quote::before,
  .page-common-content-template blockquote::before,
  .genesis-custom-blocks-editor__ssr .wp-block-quote::before,
  .genesis-custom-blocks-editor__ssr blockquote::before {
    top: 1rem;
    left: 1rem;
    width: 1.875rem;
    height: 1.5rem;
  }
  .page-common-content-template .wp-block-quote::after,
  .page-common-content-template blockquote::after,
  .genesis-custom-blocks-editor__ssr .wp-block-quote::after,
  .genesis-custom-blocks-editor__ssr blockquote::after {
    bottom: 1rem;
    right: 1rem;
    width: 1.875rem;
    height: 1.5rem;
  }
  .page-common-content-template .wp-block-quote cite,
  .page-common-content-template blockquote cite,
  .genesis-custom-blocks-editor__ssr .wp-block-quote cite,
  .genesis-custom-blocks-editor__ssr blockquote cite {
    font-size: 0.75rem;
    margin-top: 1rem;
    padding-right: 2.5rem;
  }
}
.page-common-content-template .attention-box,
.genesis-custom-blocks-editor__ssr .attention-box {
  padding: 24px;
  padding: 1.5rem;
  border: 3px solid #f3a8a8;
  border: 0.1875rem solid #f3a8a8;
  margin-top: 40px;
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  gap: 0.625rem;
  background-color: #fff8f8;
}
@media screen and (max-width:767px) {
  .page-common-content-template .attention-box,
  .genesis-custom-blocks-editor__ssr .attention-box {
    padding: 1.25rem;
  }
}
.page-common-content-template .attention-box__title,
.genesis-custom-blocks-editor__ssr .attention-box__title {
  max-width: 48px;
  max-width: 3rem;
  width: 100%;
  height: 42px;
  height: 2.625rem;
  background-image: url("/wp-content/themes/igarashi-derma.com/img/warning-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.page-common-content-template .attention-box__content,
.genesis-custom-blocks-editor__ssr .attention-box__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.page-common-content-template .caution-box,
.genesis-custom-blocks-editor__ssr .caution-box {
  position: relative;
  border: 2px dashed #e8b545;
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  padding: clamp(20px, 2.7777777778vw, 40px) clamp(20px, 2.7777777778vw, 40px) clamp(20px, 2.7777777778vw, 40px) clamp(20px, 2.7777777778vw, 40px);
  margin: clamp(20px, 2.7777777778vw, 40px) 0;
  background-color: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .caution-box,
  .genesis-custom-blocks-editor__ssr .caution-box {
    padding: 1.875rem 1.25rem 1.25rem;
  }
}
.page-common-content-template .caution-box__title,
.genesis-custom-blocks-editor__ssr .caution-box__title {
  position: absolute;
  top: 0;
  left: clamp(12px, 1.6666666667vw, 24px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  background-color: #e8b545;
  color: #ffffff;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 700;
  line-height: 1.5;
  padding: clamp(4px, 0.5555555556vw, 8px) clamp(8px, 1.1111111111vw, 16px);
  border-radius: clamp(2px, 0.2777777778vw, 4px);
}
.page-common-content-template .caution-box__title::before,
.genesis-custom-blocks-editor__ssr .caution-box__title::before {
  content: "";
  display: block;
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%202C6.48%202%202%206.48%202%2012C2%2017.52%206.48%2022%2012%2022C17.52%2022%2022%2017.52%2022%2012C22%206.48%2017.52%202%2012%202ZM13%2017H11V15H13V17ZM13%2013H11V7H13V13Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .page-common-content-template .caution-box__title,
  .genesis-custom-blocks-editor__ssr .caution-box__title {
    font-size: 1rem;
    padding: 0.375rem 0.75rem;
    left: 1rem;
  }
  .page-common-content-template .caution-box__title::before,
  .genesis-custom-blocks-editor__ssr .caution-box__title::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.page-common-content-template .caution-box__content,
.genesis-custom-blocks-editor__ssr .caution-box__content {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 1.7;
}
.page-common-content-template .caution-box__content p,
.genesis-custom-blocks-editor__ssr .caution-box__content p {
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
}
.page-common-content-template .caution-box__content p:last-child,
.genesis-custom-blocks-editor__ssr .caution-box__content p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .caution-box__content,
  .genesis-custom-blocks-editor__ssr .caution-box__content {
    font-size: 0.875rem;
  }
  .page-common-content-template .caution-box__content p,
  .genesis-custom-blocks-editor__ssr .caution-box__content p {
    margin-bottom: 0.75rem;
  }
}
.page-common-content-template .heading-box,
.genesis-custom-blocks-editor__ssr .heading-box {
  position: relative;
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  padding: clamp(20px, 2.7777777778vw, 40px);
  margin: clamp(30px, 4.1666666667vw, 60px) 0;
  background-color: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .heading-box,
  .genesis-custom-blocks-editor__ssr .heading-box {
    padding: 1.875rem 1.25rem 1.25rem;
    border-radius: 0.5rem;
    margin: 3.75rem 0;
  }
}
.page-common-content-template .heading-box__label,
.genesis-custom-blocks-editor__ssr .heading-box__label {
  position: absolute;
  top: 0;
  left: clamp(12px, 1.6666666667vw, 24px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  padding: clamp(4.5px, 0.625vw, 9px) clamp(12px, 1.6666666667vw, 24px);
  border-radius: clamp(2px, 0.2777777778vw, 4px);
  color: #ffffff;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: 700;
  line-height: clamp(14.5px, 2.0138888889vw, 29px);
}
.page-common-content-template .heading-box__label:empty,
.genesis-custom-blocks-editor__ssr .heading-box__label:empty {
  display: none;
}
@media screen and (max-width:767px) {
  .page-common-content-template .heading-box__label,
  .genesis-custom-blocks-editor__ssr .heading-box__label {
    font-size: 1rem;
    padding: 0.375rem 0.75rem;
    left: 1rem;
    gap: 0.375rem;
  }
}
.page-common-content-template .heading-box__content,
.genesis-custom-blocks-editor__ssr .heading-box__content {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 1.7;
}
.page-common-content-template .heading-box__content > *:first-child,
.genesis-custom-blocks-editor__ssr .heading-box__content > *:first-child {
  margin-top: 0;
}
.page-common-content-template .heading-box__content > *:last-child,
.genesis-custom-blocks-editor__ssr .heading-box__content > *:last-child {
  margin-bottom: 0;
}
.page-common-content-template .heading-box__content p,
.genesis-custom-blocks-editor__ssr .heading-box__content p {
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
}
.page-common-content-template .heading-box__content p:last-child,
.genesis-custom-blocks-editor__ssr .heading-box__content p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .heading-box__content,
  .genesis-custom-blocks-editor__ssr .heading-box__content {
    font-size: 0.875rem;
  }
  .page-common-content-template .heading-box__content p,
  .genesis-custom-blocks-editor__ssr .heading-box__content p {
    margin-bottom: 0.75rem;
  }
}
.page-common-content-template .heading-box--caution,
.genesis-custom-blocks-editor__ssr .heading-box--caution {
  border: 1px solid #e8b545;
}
.page-common-content-template .heading-box--caution .heading-box__label,
.genesis-custom-blocks-editor__ssr .heading-box--caution .heading-box__label {
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  background: #f6aa00;
}
.page-common-content-template .heading-box--caution .heading-box__label::before,
.genesis-custom-blocks-editor__ssr .heading-box--caution .heading-box__label::before {
  content: "";
  display: block;
  width: clamp(14px, 1.9444444444vw, 28px);
  height: clamp(14px, 1.9444444444vw, 28px);
  background-image: url("../img/bikkuri.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .page-common-content-template .heading-box--caution .heading-box__label::before,
  .genesis-custom-blocks-editor__ssr .heading-box--caution .heading-box__label::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.page-common-content-template .heading-box--question,
.genesis-custom-blocks-editor__ssr .heading-box--question {
  border: 1px solid #007bff;
}
.page-common-content-template .heading-box--question .heading-box__label,
.genesis-custom-blocks-editor__ssr .heading-box--question .heading-box__label {
  border-radius: 8px;
  background: #007bff;
}
.page-common-content-template .heading-box--question .heading-box__label::before,
.genesis-custom-blocks-editor__ssr .heading-box--question .heading-box__label::before {
  content: "";
  display: block;
  width: clamp(14px, 1.9444444444vw, 28px);
  height: clamp(14px, 1.9444444444vw, 28px);
  background-image: url("../img/hatena.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .page-common-content-template .heading-box--question .heading-box__label::before,
  .genesis-custom-blocks-editor__ssr .heading-box--question .heading-box__label::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.page-common-content-template .heading-box--default,
.genesis-custom-blocks-editor__ssr .heading-box--default {
  border: 1px solid #00a05b;
}
.page-common-content-template .heading-box--default .heading-box__label,
.genesis-custom-blocks-editor__ssr .heading-box--default .heading-box__label {
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  background-color: #00a05b;
}
@media screen and (max-width:767px) {
  .page-common-content-template .heading-box--default .heading-box__label,
  .genesis-custom-blocks-editor__ssr .heading-box--default .heading-box__label {
    border-radius: 0.375rem;
  }
}
.page-common-content-template .point-card,
.genesis-custom-blocks-editor__ssr .point-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(135px, 18.75vw, 270px);
  padding: clamp(8px, 1.1111111111vw, 16px) clamp(12px, 1.6666666667vw, 24px);
  text-align: left;
  border-radius: clamp(10px, 1.3888888889vw, 20px) 0;
  border: clamp(0.5px, 0.0694444444vw, 1px) solid #e0e1df;
  background: #fff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-card,
  .genesis-custom-blocks-editor__ssr .point-card {
    width: 100%;
    padding: 1rem 1.25rem;
    border-radius: 1rem 0;
  }
}
.page-common-content-template .point-card__border,
.genesis-custom-blocks-editor__ssr .point-card__border {
  width: 100%;
  border: clamp(0.5px, 0.0694444444vw, 1px) dashed #e0e1df;
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-card__border,
  .genesis-custom-blocks-editor__ssr .point-card__border {
    margin-bottom: 0.75rem;
  }
}
.page-common-content-template .point-card__number,
.genesis-custom-blocks-editor__ssr .point-card__number {
  display: block;
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
  color: #333333;
  text-align: center;
  font-family: Optima;
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: 400;
  line-height: clamp(15px, 2.0833333333vw, 30px); /* 30px */
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-card__number,
  .genesis-custom-blocks-editor__ssr .point-card__number {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
  }
}
.page-common-content-template .point-card__image,
.genesis-custom-blocks-editor__ssr .point-card__image {
  width: 100%;
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
  border-radius: clamp(2px, 0.2777777778vw, 4px);
}
.page-common-content-template .point-card__image img,
.genesis-custom-blocks-editor__ssr .point-card__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 222/137;
  border-radius: clamp(2px, 0.2777777778vw, 4px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-card__image,
  .genesis-custom-blocks-editor__ssr .point-card__image {
    margin-bottom: 0.75rem;
  }
  .page-common-content-template .point-card__image img,
  .genesis-custom-blocks-editor__ssr .point-card__image img {
    border-radius: 0.25rem;
  }
}
.page-common-content-template .point-card__title,
.genesis-custom-blocks-editor__ssr .point-card__title {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 700;
  line-height: clamp(13.5px, 1.875vw, 27px);
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-card__title,
  .genesis-custom-blocks-editor__ssr .point-card__title {
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
  }
}
.page-common-content-template .point-card__text,
.genesis-custom-blocks-editor__ssr .point-card__text {
  color: #333333;
  text-align: left;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-card__text,
  .genesis-custom-blocks-editor__ssr .point-card__text {
    font-size: 0.875rem;
  }
}
.page-common-content-template .numbered-box,
.genesis-custom-blocks-editor__ssr .numbered-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(12px, 1.6666666667vw, 24px);
  padding: clamp(12px, 1.6666666667vw, 24px);
  margin: clamp(12px, 1.6666666667vw, 24px) 0 0 clamp(16px, 2.2222222222vw, 32px);
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  background: #f3faf6;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .numbered-box,
  .genesis-custom-blocks-editor__ssr .numbered-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 0.5rem;
    margin: 1.25rem 0;
  }
}
.page-common-content-template .numbered-box__left,
.genesis-custom-blocks-editor__ssr .numbered-box__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(150px, 20.8333333333vw, 300px);
  height: auto;
}
@media screen and (max-width:767px) {
  .page-common-content-template .numbered-box__left,
  .genesis-custom-blocks-editor__ssr .numbered-box__left {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1rem;
  }
}
.page-common-content-template .numbered-box__number,
.genesis-custom-blocks-editor__ssr .numbered-box__number {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(32px, 4.4444444444vw, 64px);
  height: clamp(32px, 4.4444444444vw, 64px);
  border: 2px solid #00a05b;
  border-radius: 50%;
  color: #00a05b;
  font-family: Optima;
  font-size: clamp(18px, 2.5vw, 36px);
  font-weight: 400;
  line-height: clamp(18px, 2.5vw, 36px);
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .numbered-box__number,
  .genesis-custom-blocks-editor__ssr .numbered-box__number {
    position: static;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.25rem;
    margin-bottom: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.page-common-content-template .numbered-box__image,
.genesis-custom-blocks-editor__ssr .numbered-box__image {
  width: 100%;
}
.page-common-content-template .numbered-box__image img,
.genesis-custom-blocks-editor__ssr .numbered-box__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 300/185;
  border-radius: clamp(2px, 0.2777777778vw, 4px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .numbered-box__image img,
  .genesis-custom-blocks-editor__ssr .numbered-box__image img {
    border-radius: 0.25rem;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template .numbered-box__image,
  .genesis-custom-blocks-editor__ssr .numbered-box__image {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .numbered-box__right,
.genesis-custom-blocks-editor__ssr .numbered-box__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .numbered-box__title,
.genesis-custom-blocks-editor__ssr .numbered-box__title {
  color: #333333;
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 700;
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
  font-family: "Zen Kaku Gothic Antique";
  line-height: clamp(13.5px, 1.875vw, 27px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .numbered-box__title,
  .genesis-custom-blocks-editor__ssr .numbered-box__title {
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
  }
}
.page-common-content-template .numbered-box__title:has(+ .numbered-box__text:empty),
.genesis-custom-blocks-editor__ssr .numbered-box__title:has(+ .numbered-box__text:empty) {
  margin-bottom: 0;
}
.page-common-content-template .numbered-box__text,
.genesis-custom-blocks-editor__ssr .numbered-box__text {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .numbered-box__text,
  .genesis-custom-blocks-editor__ssr .numbered-box__text {
    font-size: 0.875rem;
  }
}
.page-common-content-template .numbered-box--no-image .numbered-box__left,
.genesis-custom-blocks-editor__ssr .numbered-box--no-image .numbered-box__left {
  width: auto;
}
@media screen and (max-width:767px) {
  .page-common-content-template .numbered-box--no-image .numbered-box__left,
  .genesis-custom-blocks-editor__ssr .numbered-box--no-image .numbered-box__left {
    width: auto;
  }
}
.page-common-content-template .numbered-box--no-image .numbered-box__right,
.genesis-custom-blocks-editor__ssr .numbered-box--no-image .numbered-box__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.page-common-content-template .point-box,
.genesis-custom-blocks-editor__ssr .point-box {
  margin: clamp(12px, 1.6666666667vw, 24px) 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-box,
  .genesis-custom-blocks-editor__ssr .point-box {
    padding: 1.25rem;
    border-radius: 0.5rem;
    margin: 1.25rem 0;
  }
}
.page-common-content-template .point-box__header,
.genesis-custom-blocks-editor__ssr .point-box__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(8px, 1.1111111111vw, 16px);
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-box__header,
  .genesis-custom-blocks-editor__ssr .point-box__header {
    gap: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.page-common-content-template .point-box__number,
.genesis-custom-blocks-editor__ssr .point-box__number {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(4px, 0.5555555556vw, 8px) clamp(8px, 1.1111111111vw, 16px);
  background-color: #00a05b;
  color: #ffffff;
  font-family: Optima, sans-serif;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(11px, 1.5277777778vw, 22px);
  border-radius: clamp(2px, 0.2777777778vw, 4px);
  white-space: nowrap;
  font-family: Optima;
  font-size: clamp(9px, 1.25vw, 18px);
  font-weight: 400;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-box__number,
  .genesis-custom-blocks-editor__ssr .point-box__number {
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    border-radius: 0.25rem;
  }
}
.page-common-content-template .point-box__title,
.genesis-custom-blocks-editor__ssr .point-box__title {
  color: #333333;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: clamp(13.5px, 1.875vw, 27px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-box__title,
  .genesis-custom-blocks-editor__ssr .point-box__title {
    font-size: 1rem;
  }
}
.page-common-content-template .point-box__body,
.genesis-custom-blocks-editor__ssr .point-box__body {
  display: block;
}
.page-common-content-template .point-box--has-image .point-box__body,
.genesis-custom-blocks-editor__ssr .point-box--has-image .point-box__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-box--has-image .point-box__body,
  .genesis-custom-blocks-editor__ssr .point-box--has-image .point-box__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
.page-common-content-template .point-box__text,
.genesis-custom-blocks-editor__ssr .point-box__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-box__text,
  .genesis-custom-blocks-editor__ssr .point-box__text {
    font-size: 0.875rem;
  }
}
.page-common-content-template .point-box__image,
.genesis-custom-blocks-editor__ssr .point-box__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(160px, 22.2222222222vw, 320px);
}
.page-common-content-template .point-box__image img,
.genesis-custom-blocks-editor__ssr .point-box__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 320/197;
  border-radius: clamp(2px, 0.2777777778vw, 4px);
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-box__image img,
  .genesis-custom-blocks-editor__ssr .point-box__image img {
    border-radius: 0.25rem;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-box__image,
  .genesis-custom-blocks-editor__ssr .point-box__image {
    width: 100%;
  }
}
.page-common-content-template .explanation-box,
.genesis-custom-blocks-editor__ssr .explanation-box {
  position: relative;
  border: clamp(1px, 0.1388888889vw, 2px) solid #00a05b;
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  padding: clamp(20px, 2.7777777778vw, 40px);
  margin: clamp(20px, 2.7777777778vw, 40px) 0;
  background-color: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .explanation-box,
  .genesis-custom-blocks-editor__ssr .explanation-box {
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin: 1.5rem 0;
  }
}
.page-common-content-template .explanation-box__label,
.genesis-custom-blocks-editor__ssr .explanation-box__label {
  position: absolute;
  top: 0;
  left: clamp(12px, 1.6666666667vw, 24px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  background-color: #00a05b;
  color: #ffffff;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  padding: clamp(4px, 0.5555555556vw, 8px) clamp(8px, 1.1111111111vw, 16px);
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  font-size: clamp(10px, 1.3888888889vw, 20px);
  font-weight: 700;
  line-height: clamp(14.5px, 2.0138888889vw, 29px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .explanation-box__label,
  .genesis-custom-blocks-editor__ssr .explanation-box__label {
    left: 1rem;
    gap: 0.375rem;
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
  }
}
.page-common-content-template .explanation-box__content,
.genesis-custom-blocks-editor__ssr .explanation-box__content {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 1.7;
}
@media screen and (max-width:767px) {
  .page-common-content-template .explanation-box__content,
  .genesis-custom-blocks-editor__ssr .explanation-box__content {
    font-size: 0.875rem;
  }
}
.page-common-content-template .explanation-box__content .point-box,
.genesis-custom-blocks-editor__ssr .explanation-box__content .point-box {
  margin: clamp(20px, 2.7777777778vw, 40px) 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .explanation-box__content .point-box,
  .genesis-custom-blocks-editor__ssr .explanation-box__content .point-box {
    margin: 1rem 0;
    padding: 0rem;
  }
}
.page-common-content-template .explanation-box__content .point-box:first-child,
.genesis-custom-blocks-editor__ssr .explanation-box__content .point-box:first-child {
  margin-top: 0;
}
.page-common-content-template .explanation-box__content .point-box:last-child,
.genesis-custom-blocks-editor__ssr .explanation-box__content .point-box:last-child {
  margin-bottom: 0;
}
.page-common-content-template .explanation-box__content p,
.genesis-custom-blocks-editor__ssr .explanation-box__content p {
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .explanation-box__content p,
  .genesis-custom-blocks-editor__ssr .explanation-box__content p {
    margin-bottom: 0.75rem;
  }
}
.page-common-content-template .explanation-box__content p:last-child,
.genesis-custom-blocks-editor__ssr .explanation-box__content p:last-child {
  margin-bottom: 0;
}
.page-common-content-template .explanation-box__description p,
.genesis-custom-blocks-editor__ssr .explanation-box__description p {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique";
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-weight: 400;
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .explanation-box__description p,
  .genesis-custom-blocks-editor__ssr .explanation-box__description p {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}
.page-common-content-template .explanation-box__label:empty,
.genesis-custom-blocks-editor__ssr .explanation-box__label:empty {
  display: none;
}
.page-common-content-template .explanation-box__description:empty,
.genesis-custom-blocks-editor__ssr .explanation-box__description:empty {
  display: none;
}
.page-common-content-template .cta-box,
.genesis-custom-blocks-editor__ssr .cta-box {
  padding: clamp(40px, 5.5555555556vw, 80px) clamp(10px, 1.3888888889vw, 20px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-box,
  .genesis-custom-blocks-editor__ssr .cta-box {
    padding: 2.5rem 1.25rem;
  }
}
.page-common-content-template .cta-box__inner,
.genesis-custom-blocks-editor__ssr .cta-box__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(15px, 2.0833333333vw, 30px);
  border-radius: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-box__inner,
  .genesis-custom-blocks-editor__ssr .cta-box__inner {
    gap: 1.25rem;
  }
}
.page-common-content-template .cta-box__text,
.genesis-custom-blocks-editor__ssr .cta-box__text {
  text-align: center;
  color: #ffffff;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
  text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  font-family: "Zen Kaku Gothic Antique";
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-box__text,
  .genesis-custom-blocks-editor__ssr .cta-box__text {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
.page-common-content-template .cta-box__buttons,
.genesis-custom-blocks-editor__ssr .cta-box__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-box__buttons,
  .genesis-custom-blocks-editor__ssr .cta-box__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}
.page-common-content-template .faq-toggle,
.genesis-custom-blocks-editor__ssr .faq-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: clamp(10px, 1.3888888889vw, 20px);
  margin-bottom: clamp(10px, 1.3888888889vw, 20px);
}
.page-common-content-template .faq-toggle .Faq-item,
.genesis-custom-blocks-editor__ssr .faq-toggle .Faq-item {
  width: 100%;
}
.page-common-content-template .question-box,
.genesis-custom-blocks-editor__ssr .question-box {
  background: #f1f8ff;
  line-height: 1.4;
  border-radius: clamp(10px, 1.3888888889vw, 20px);
  overflow: hidden;
  margin-top: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box,
  .genesis-custom-blocks-editor__ssr .question-box {
    border-radius: 1rem;
    margin-top: 1rem;
  }
}
.page-common-content-template .question-box__title,
.genesis-custom-blocks-editor__ssr .question-box__title {
  font-size: clamp(10px, 1.3888888889vw, 20px);
  line-height: 1.6;
  letter-spacing: 0.02vw;
  font-weight: bold;
  color: #ffffff;
  padding: clamp(10px, 1.3888888889vw, 20px) clamp(20px, 2.7777777778vw, 40px) clamp(10px, 1.3888888889vw, 20px) clamp(34px, 4.7222222222vw, 68px);
  background: #007fff;
  position: relative;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box__title,
  .genesis-custom-blocks-editor__ssr .question-box__title {
    padding: 1.25rem 2.5rem 1.25rem 4.25rem;
    font-size: 1.125rem;
  }
}
.page-common-content-template .question-box__title::after,
.genesis-custom-blocks-editor__ssr .question-box__title::after {
  content: "";
  position: absolute;
  left: clamp(10px, 1.3888888889vw, 20px);
  width: clamp(18px, 2.5vw, 36px);
  height: clamp(18px, 2.5vw, 36px);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%20fill%3D%22%23F1F8FF%22%2F%3E%3Cpath%20d%3D%22M16.4832%2021.3333C16.4832%2019.8708%2016.6141%2018.8191%2016.8759%2018.1781C17.1377%2017.5372%2017.6929%2016.8375%2018.5415%2016.0792C19.2818%2015.4292%2019.8461%2014.8649%2020.2342%2014.3865C20.6224%2013.908%2020.8165%2013.3618%2020.8165%2012.7479C20.8165%2012.0076%2020.5683%2011.3938%2020.0717%2010.9063C19.5752%2010.4188%2018.8846%2010.175%2017.9999%2010.175C17.079%2010.175%2016.3794%2010.4549%2015.9009%2011.0146C15.4224%2011.5743%2015.0839%2012.1431%2014.8853%2012.7208L12.0957%2011.5292C12.4749%2010.3736%2013.17%209.37153%2014.1811%208.52292C15.1922%207.67431%2016.4651%207.25%2017.9999%207.25C19.8957%207.25%2021.3537%207.77813%2022.3738%208.83438C23.394%209.89063%2023.904%2011.159%2023.904%2012.6396C23.904%2013.5424%2023.7099%2014.3142%2023.3217%2014.9552C22.9336%2015.5962%2022.3242%2016.3229%2021.4936%2017.1354C20.6089%2017.984%2020.0717%2018.6295%2019.8822%2019.0719C19.6926%2019.5142%2019.5978%2020.2681%2019.5978%2021.3333H16.4832ZM17.9999%2027.8333C17.404%2027.8333%2016.894%2027.6212%2016.4697%2027.1969C16.0454%2026.7726%2015.8332%2026.2625%2015.8332%2025.6667C15.8332%2025.0708%2016.0454%2024.5608%2016.4697%2024.1365C16.894%2023.7122%2017.404%2023.5%2017.9999%2023.5C18.5957%2023.5%2019.1058%2023.7122%2019.5301%2024.1365C19.9544%2024.5608%2020.1665%2025.0708%2020.1665%2025.6667C20.1665%2026.2625%2019.9544%2026.7726%2019.5301%2027.1969C19.1058%2027.6212%2018.5957%2027.8333%2017.9999%2027.8333Z%22%20fill%3D%22%23007FFF%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box__title::after,
  .genesis-custom-blocks-editor__ssr .question-box__title::after {
    left: 0.9375rem;
    width: 1.75rem;
    height: 1.75rem;
  }
}
.page-common-content-template .question-box__content,
.genesis-custom-blocks-editor__ssr .question-box__content {
  font-size: clamp(7px, 0.9722222222vw, 14px);
  line-height: 1.6;
  padding: clamp(8px, 1.1111111111vw, 16px) clamp(20px, 2.7777777778vw, 40px) clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box__content,
  .genesis-custom-blocks-editor__ssr .question-box__content {
    font-size: 0.875rem;
    padding: 1rem 1rem 1.25rem;
  }
}
.page-common-content-template .box-content-default,
.genesis-custom-blocks-editor__ssr .box-content-default {
  position: relative;
  padding: clamp(12px, 1.6666666667vw, 24px);
  border: clamp(1.5px, 0.2083333333vw, 3px) solid #a6cce4;
  margin-top: clamp(20px, 2.7777777778vw, 40px);
  background-color: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-default,
  .genesis-custom-blocks-editor__ssr .box-content-default {
    padding: 1.25rem;
  }
}
.page-common-content-template .box-content-default__title,
.genesis-custom-blocks-editor__ssr .box-content-default__title {
  position: absolute;
  top: 0;
  left: clamp(12.26px, 1.7027777778vw, 24.52px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  background-color: #ffffff;
  font-size: clamp(12px, 1.6666666667vw, 24px);
  font-family: "Shippori Mincho B1";
  line-height: normal;
  letter-spacing: normal;
  font-weight: 400;
  color: #0077b6;
  padding: clamp(2.25px, 0.3125vw, 4.5px) clamp(6.5px, 0.9027777778vw, 13px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-default__title,
  .genesis-custom-blocks-editor__ssr .box-content-default__title {
    left: 1rem;
    font-size: 1.125rem;
    padding: 0.25rem 0.625rem;
  }
}
.page-common-content-template .box-content-default__content,
.genesis-custom-blocks-editor__ssr .box-content-default__content {
  font-size: clamp(7px, 0.9722222222vw, 14px);
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-default__content,
  .genesis-custom-blocks-editor__ssr .box-content-default__content {
    font-size: 0.875rem;
  }
}
.page-common-content-template .box-content-list,
.genesis-custom-blocks-editor__ssr .box-content-list {
  padding: clamp(10px, 1.3888888889vw, 20px);
  background-color: #fafafa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(5px, 0.6944444444vw, 10px);
  margin-top: clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-list,
  .genesis-custom-blocks-editor__ssr .box-content-list {
    padding: 1rem;
    gap: 0.5rem;
    margin-top: 1.5rem;
  }
}
.page-common-content-template .box-content-list__title,
.genesis-custom-blocks-editor__ssr .box-content-list__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Shippori Mincho B1";
  line-height: normal;
  letter-spacing: normal;
  font-weight: 400;
  color: #0077b6;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-list__title,
  .genesis-custom-blocks-editor__ssr .box-content-list__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .box-content-list__content,
.genesis-custom-blocks-editor__ssr .box-content-list__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.page-common-content-template .scroll-box,
.genesis-custom-blocks-editor__ssr .scroll-box {
  background: #f1f8ff;
  border-radius: 1.25rem;
  border: 1px solid #007fff;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
  margin-top: 40px;
  margin-top: 2.5rem;
}
.page-common-content-template .scroll-box__wrap,
.genesis-custom-blocks-editor__ssr .scroll-box__wrap {
  overflow-y: auto;
  height: 240px;
}
.page-common-content-template .scroll-box__content,
.genesis-custom-blocks-editor__ssr .scroll-box__content {
  padding: 24px 40px;
  padding: 1.5rem 2.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .page-common-content-template .scroll-box__content,
  .genesis-custom-blocks-editor__ssr .scroll-box__content {
    padding: 1.5rem 1rem;
  }
}
.page-common-content-template .card-point,
.genesis-custom-blocks-editor__ssr .card-point {
  padding: 24px;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
  gap: 0.8125rem;
  overflow: hidden;
  background-color: #fafafa;
  border: #0077b6 solid 1px;
  margin-top: 40px;
  margin-top: 2.5rem;
}
.page-common-content-template .card-point__img-number,
.genesis-custom-blocks-editor__ssr .card-point__img-number {
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #07ace0;
  text-align: left;
}
.page-common-content-template .card-point__img,
.genesis-custom-blocks-editor__ssr .card-point__img {
  overflow: hidden;
}
.page-common-content-template .card-point__img img,
.genesis-custom-blocks-editor__ssr .card-point__img img {
  aspect-ratio: 270/202;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.page-common-content-template .card-point__content,
.genesis-custom-blocks-editor__ssr .card-point__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 13px;
  gap: 0.8125rem;
}
.page-common-content-template .card-point__content-title,
.genesis-custom-blocks-editor__ssr .card-point__content-title {
  font-size: 20px;
  font-size: 1.25rem;
  color: #395d69;
  line-height: 1.6;
  font-family: "Shippori Mincho B1";
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: 400;
  text-align: center;
}
.page-common-content-template .card-point__content-text,
.genesis-custom-blocks-editor__ssr .card-point__content-text {
  font-size: 16px;
  font-size: 1rem;
  text-overflow: ellipsis;
  color: #333333;
  letter-spacing: normal;
  line-height: normal;
}
.page-common-content-template .card,
.genesis-custom-blocks-editor__ssr .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 13px;
  gap: 0.8125rem;
  padding: 24px;
  padding: 1.5rem;
  overflow: hidden;
  background-color: #fcfbf4;
  margin-top: 40px;
  margin-top: 2.5rem;
}
.page-common-content-template a.card--link,
.genesis-custom-blocks-editor__ssr a.card--link {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.page-common-content-template a.card--link:hover,
.genesis-custom-blocks-editor__ssr a.card--link:hover {
  opacity: 0.8;
}
.page-common-content-template .card__img,
.genesis-custom-blocks-editor__ssr .card__img {
  width: 100%;
  overflow: hidden;
}
.page-common-content-template .card__img img,
.genesis-custom-blocks-editor__ssr .card__img img {
  aspect-ratio: 270/202;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.page-common-content-template .card__content,
.genesis-custom-blocks-editor__ssr .card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 13px;
  gap: 0.8125rem;
}
.page-common-content-template .card__content-title,
.genesis-custom-blocks-editor__ssr .card__content-title {
  font-size: 20px;
  font-size: 1.25rem;
  color: #395d69;
  line-height: 1.6;
  font-family: "Shippori Mincho B1";
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: 400;
  text-align: center;
}
.page-common-content-template .card__content-text,
.genesis-custom-blocks-editor__ssr .card__content-text {
  font-size: 16px;
  font-size: 1rem;
  text-overflow: ellipsis;
  color: #333333;
  letter-spacing: normal;
  line-height: normal;
}
.page-common-content-template .card-wid,
.genesis-custom-blocks-editor__ssr .card-wid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fafafa;
  padding: 20px;
  padding: 1.25rem;
  gap: 22px;
  gap: 1.375rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
.page-common-content-template .card-wid__img,
.genesis-custom-blocks-editor__ssr .card-wid__img {
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid__img,
  .genesis-custom-blocks-editor__ssr .card-wid__img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .card-wid__img img,
.genesis-custom-blocks-editor__ssr .card-wid__img img {
  aspect-ratio: 229/140;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.page-common-content-template .card-wid__content,
.genesis-custom-blocks-editor__ssr .card-wid__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page-common-content-template .card-wid__content-title,
.genesis-custom-blocks-editor__ssr .card-wid__content-title {
  color: #333333;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0008em;
}
.page-common-content-template .card-wid__content-text,
.genesis-custom-blocks-editor__ssr .card-wid__content-text {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
}
.page-common-content-template .card-wid__content-link,
.genesis-custom-blocks-editor__ssr .card-wid__content-link {
  color: #333333;
  text-align: right;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0008em;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
}
.page-common-content-template .point-contents,
.genesis-custom-blocks-editor__ssr .point-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
  gap: 3.75rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents,
  .genesis-custom-blocks-editor__ssr .point-contents {
    gap: 1.25rem;
  }
}
.page-common-content-template .point-contents--left,
.genesis-custom-blocks-editor__ssr .point-contents--left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents--left,
  .genesis-custom-blocks-editor__ssr .point-contents--left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .point-contents--right,
.genesis-custom-blocks-editor__ssr .point-contents--right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents--right,
  .genesis-custom-blocks-editor__ssr .point-contents--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .point-contents__img,
.genesis-custom-blocks-editor__ssr .point-contents__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .point-contents__img img,
.genesis-custom-blocks-editor__ssr .point-contents__img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3rem;
}
.page-common-content-template .point-contents__content,
.genesis-custom-blocks-editor__ssr .point-contents__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .point-contents__content-number,
.genesis-custom-blocks-editor__ssr .point-contents__content-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
  gap: 0.25rem;
  border-bottom: 1px solid;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  color: #007fff;
}
.page-common-content-template .point-contents__content-number-en,
.genesis-custom-blocks-editor__ssr .point-contents__content-number-en {
  font-size: 26px;
  font-size: 1.625rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1;
}
.page-common-content-template .point-contents__content-number-text,
.genesis-custom-blocks-editor__ssr .point-contents__content-number-text {
  font-size: 50px;
  font-size: 3.125rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1;
}
.page-common-content-template .point-contents__content-title,
.genesis-custom-blocks-editor__ssr .point-contents__content-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  color: #007fff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents__content-title,
  .genesis-custom-blocks-editor__ssr .point-contents__content-title {
    font-size: 1.5rem;
  }
}
.page-common-content-template .point-contents__content-text,
.genesis-custom-blocks-editor__ssr .point-contents__content-text {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .flow-contents,
.genesis-custom-blocks-editor__ssr .flow-contents {
  max-width: 1000px;
  max-width: 62.5rem;
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
  margin-top: 2.5rem;
}
.page-common-content-template .flow-contents__step-wrap,
.genesis-custom-blocks-editor__ssr .flow-contents__step-wrap {
  margin: 2em 0;
  position: relative;
}
.page-common-content-template .flow-contents__step-flex,
.genesis-custom-blocks-editor__ssr .flow-contents__step-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-flex,
  .genesis-custom-blocks-editor__ssr .flow-contents__step-flex {
    gap: 1.25rem;
  }
}
.page-common-content-template .flow-contents__step-number,
.genesis-custom-blocks-editor__ssr .flow-contents__step-number {
  display: inline-block;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  border-radius: 50%;
  text-align: center;
  background: #0077b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number,
  .genesis-custom-blocks-editor__ssr .flow-contents__step-number {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 60px;
            flex: 0 1 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 3.75rem;
    height: 3.75rem;
  }
}
.page-common-content-template .flow-contents__step-number-en,
.genesis-custom-blocks-editor__ssr .flow-contents__step-number-en {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #007fff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number-en,
  .genesis-custom-blocks-editor__ssr .flow-contents__step-number-en {
    font-size: 0.75rem;
  }
}
.page-common-content-template .flow-contents__step-number-text,
.genesis-custom-blocks-editor__ssr .flow-contents__step-number-text {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Shippori Mincho B1";
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  font-weight: 400;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number-text,
  .genesis-custom-blocks-editor__ssr .flow-contents__step-number-text {
    font-size: 1.25rem;
  }
}
.page-common-content-template .flow-contents__step-content,
.genesis-custom-blocks-editor__ssr .flow-contents__step-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 26px;
  gap: 1.625rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content,
  .genesis-custom-blocks-editor__ssr .flow-contents__step-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
  }
}
.page-common-content-template .flow-contents__step-content-img,
.genesis-custom-blocks-editor__ssr .flow-contents__step-content-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 270px;
          flex: 0 1 270px;
  -ms-flex: 0 1 16.875rem;
      flex: 0 1 16.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-img,
  .genesis-custom-blocks-editor__ssr .flow-contents__step-content-img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .flow-contents__step-content-img:empty,
.genesis-custom-blocks-editor__ssr .flow-contents__step-content-img:empty {
  display: none;
}
.page-common-content-template .flow-contents__step-content-img img,
.genesis-custom-blocks-editor__ssr .flow-contents__step-content-img img {
  aspect-ratio: 270/202;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.page-common-content-template .flow-contents__step-content-body,
.genesis-custom-blocks-editor__ssr .flow-contents__step-content-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .flow-contents__step-content:has(.flow-contents__step-content-img:empty) .flow-contents__step-content-body,
.genesis-custom-blocks-editor__ssr .flow-contents__step-content:has(.flow-contents__step-content-img:empty) .flow-contents__step-content-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.page-common-content-template .flow-contents__step-content-body-title,
.genesis-custom-blocks-editor__ssr .flow-contents__step-content-body-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #395d69;
  border-bottom: 1px dotted #b6d4f2;
  padding-bottom: 19.5px;
  padding-bottom: 1.21875rem;
  padding-top: 7.5px;
  padding-top: 0.46875rem;
}
.page-common-content-template .flow-contents__step-content-body-text,
.genesis-custom-blocks-editor__ssr .flow-contents__step-content-body-text {
  font-weight: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #333333;
  line-height: normal;
  letter-spacing: 0.0008em;
  background-color: #fafafa;
  padding: 20px;
  padding: 1.25rem;
}
.page-common-content-template .flow-contents__step-line,
.genesis-custom-blocks-editor__ssr .flow-contents__step-line {
  width: 3px;
  width: 0.1875rem;
  height: calc(100% + 1em);
  background-color: #abc6d6;
  position: absolute;
  top: 50px;
  top: 3.125rem;
  left: 23px;
  left: 1.4375rem;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-line,
  .genesis-custom-blocks-editor__ssr .flow-contents__step-line {
    left: 1.8125rem;
  }
}
.page-common-content-template .flow-contents__step-line--no,
.genesis-custom-blocks-editor__ssr .flow-contents__step-line--no {
  display: none;
}
.page-common-content-template .conversion-area,
.genesis-custom-blocks-editor__ssr .conversion-area {
  position: relative;
  margin: 0 auto;
  max-width: 1000px;
  max-width: 62.5rem;
  padding: 60px 0 56px;
  padding: 3.75rem 0 3.5rem;
  background-image: url("/wp-content/themes/igarashi-derma.com/img/cv-bgimg.webp");
  margin-bottom: 98px;
  margin-bottom: 6.125rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area,
  .genesis-custom-blocks-editor__ssr .conversion-area {
    padding: 1.25rem 0.625rem;
  }
}
.page-common-content-template .conversion-area::after,
.genesis-custom-blocks-editor__ssr .conversion-area::after {
  content: "";
  position: absolute;
  bottom: -68px;
  bottom: -4.25rem;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  height: 240px;
  height: 15rem;
  background: #e2f4fc;
  z-index: -1;
}
.page-common-content-template .conversion-area__readtitle,
.genesis-custom-blocks-editor__ssr .conversion-area__readtitle {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  font-family: "Shippori Mincho B1";
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #ffffff;
  text-align: center;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__readtitle,
  .genesis-custom-blocks-editor__ssr .conversion-area__readtitle {
    font-size: 1.5rem;
  }
}
.page-common-content-template .conversion-area__read-content,
.genesis-custom-blocks-editor__ssr .conversion-area__read-content {
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1.3;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding-bottom: 46px;
  padding-bottom: 2.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__read-content,
  .genesis-custom-blocks-editor__ssr .conversion-area__read-content {
    text-align: left;
  }
}
.page-common-content-template .conversion-area__button-flex,
.genesis-custom-blocks-editor__ssr .conversion-area__button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width:1024px) {
  .page-common-content-template .conversion-area__button-flex,
  .genesis-custom-blocks-editor__ssr .conversion-area__button-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .conversion-area__button,
.genesis-custom-blocks-editor__ssr .conversion-area__button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  background: #f38200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  border-radius: 3.75rem;
}
@media screen and (max-width:1024px) {
  .page-common-content-template .conversion-area__button,
  .genesis-custom-blocks-editor__ssr .conversion-area__button {
    width: 100%;
    max-width: 25rem;
    min-height: 4.375rem;
  }
}
.page-common-content-template .conversion-area__button-top,
.genesis-custom-blocks-editor__ssr .conversion-area__button-top {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  color: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-top,
  .genesis-custom-blocks-editor__ssr .conversion-area__button-top {
    font-size: 0.625rem;
  }
}
.page-common-content-template .conversion-area__button-bottom,
.genesis-custom-blocks-editor__ssr .conversion-area__button-bottom {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  text-align: center;
  position: relative;
  color: #ffffff;
  width: 100%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-bottom,
  .genesis-custom-blocks-editor__ssr .conversion-area__button-bottom {
    font-size: 1.25rem;
  }
}
.page-common-content-template .conversion-area__button::before,
.genesis-custom-blocks-editor__ssr .conversion-area__button::before {
  content: "";
  position: absolute;
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  background-size: 2.75rem 2.75rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%2222%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M33.0986%2013.0488H10.1328V32.9999H33.0986V13.0488Z%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33.0986%2020.2666H10.1328%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M29.126%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.0869%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  left: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button::before,
  .genesis-custom-blocks-editor__ssr .conversion-area__button::before {
    width: 1.875rem;
    height: 1.875rem;
    background-size: 1.875rem 1.875rem;
  }
}
.page-common-content-template .conversion-area__button::after,
.genesis-custom-blocks-editor__ssr .conversion-area__button::after {
  content: "";
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2215%22%20viewBox%3D%220%200%209%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.61621%201.44238L7.48226%207.30843L1.61143%2013.1793%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 0.9375rem 0.9375rem;
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button::after,
  .genesis-custom-blocks-editor__ssr .conversion-area__button::after {
    right: 0.875rem;
  }
}
.page-common-content-template .conversion-area__button-tel,
.genesis-custom-blocks-editor__ssr .conversion-area__button-tel {
  background: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-tel,
  .genesis-custom-blocks-editor__ssr .conversion-area__button-tel {
    padding-left: 2.625rem;
  }
}
.page-common-content-template .conversion-area__button-tel:after,
.genesis-custom-blocks-editor__ssr .conversion-area__button-tel:after {
  content: none;
}
.page-common-content-template .conversion-area__button-tel:before,
.genesis-custom-blocks-editor__ssr .conversion-area__button-tel:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%2222%22%20fill%3D%22%23FFEE9B%22%2F%3E%3Cpath%20d%3D%22M29.1045%2027.2895C26.699%2025.015%2026.15%2026.4237%2025.0237%2027.583C24.2779%2028.3485%2023.0609%2028.0183%2021.4892%2026.8395C19.5394%2025.377%2018.1074%2023.3813%2017.3902%2021.1289C16.8127%2019.3142%2016.9396%2018.1231%2017.9676%2017.7514C19.5264%2017.1913%2021.1163%2017.2305%2019.7672%2014.2786C18.0712%2010.5636%2017.24%207.84647%2014.4771%209.48995C11.1083%2011.4978%2010.1555%2015.5552%2011.7583%2020.1824C13.2601%2024.5137%2016.6289%2029.2069%2020.3343%2032.127C24.2909%2035.2477%2028.6358%2035.9104%2031.857%2033.6996C34.4982%2031.8849%2032.1341%2030.1509%2029.1045%2027.287V27.2895Z%22%20fill%3D%22%23F38200%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .conversion-area__button-tel-top,
.genesis-custom-blocks-editor__ssr .conversion-area__button-tel-top {
  font-size: 46px;
  font-size: 2.875rem;
  line-height: 1;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #f38200;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-tel-top,
  .genesis-custom-blocks-editor__ssr .conversion-area__button-tel-top {
    line-height: 0.8;
    font-size: 2.625rem;
  }
}
.page-common-content-template .conversion-area__button-tel-bottom,
.genesis-custom-blocks-editor__ssr .conversion-area__button-tel-bottom {
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: 700;
  color: #f38200;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-tel-bottom,
  .genesis-custom-blocks-editor__ssr .conversion-area__button-tel-bottom {
    font-size: 0.5rem;
    position: absolute;
    bottom: 5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    white-space: nowrap;
  }
}
.page-common-content-template .conversion-area__buttons,
.genesis-custom-blocks-editor__ssr .conversion-area__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__buttons,
  .genesis-custom-blocks-editor__ssr .conversion-area__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}
.page-common-content-template .conversion-area__tel,
.genesis-custom-blocks-editor__ssr .conversion-area__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 240px;
  height: 62px;
  text-decoration: none;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__tel,
  .genesis-custom-blocks-editor__ssr .conversion-area__tel {
    width: 100%;
  }
}
.page-common-content-template .conversion-area__tel__icon,
.genesis-custom-blocks-editor__ssr .conversion-area__tel__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  background-color: #efe09e;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0 8px;
  padding: 0 0.5rem;
}
.page-common-content-template .conversion-area__tel__icon img,
.genesis-custom-blocks-editor__ssr .conversion-area__tel__icon img {
  width: 20px;
  height: 19px;
}
.page-common-content-template .conversion-area__tel__text,
.genesis-custom-blocks-editor__ssr .conversion-area__tel__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #e5ce67;
  padding: 0 12px;
  padding: 0 0.75rem;
}
.page-common-content-template .conversion-area__tel__label,
.genesis-custom-blocks-editor__ssr .conversion-area__tel__label {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 16px;
  line-height: 1rem;
  margin: 0 0 1.7px 0;
  margin: 0 0 0.10625rem 0;
  white-space: nowrap;
}
.page-common-content-template .conversion-area__tel__number,
.genesis-custom-blocks-editor__ssr .conversion-area__tel__number {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 29px;
  line-height: 1.8125rem;
  margin: 0;
  white-space: nowrap;
}
.page-common-content-template .conversion-area__reserve,
.genesis-custom-blocks-editor__ssr .conversion-area__reserve {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 240px;
  height: 62px;
  text-decoration: none;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__reserve,
  .genesis-custom-blocks-editor__ssr .conversion-area__reserve {
    width: 100%;
  }
}
.page-common-content-template .conversion-area__reserve__icon,
.genesis-custom-blocks-editor__ssr .conversion-area__reserve__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  background-color: #91e7c7;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-common-content-template .conversion-area__reserve__icon img,
.genesis-custom-blocks-editor__ssr .conversion-area__reserve__icon img {
  width: 26px;
  height: 26px;
  display: block;
}
.page-common-content-template .conversion-area__reserve__text,
.genesis-custom-blocks-editor__ssr .conversion-area__reserve__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #54d3a4;
  padding: 0 12px;
  padding: 0 0.75rem;
}
.page-common-content-template .conversion-area__reserve__label,
.genesis-custom-blocks-editor__ssr .conversion-area__reserve__label {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 16px;
  line-height: 1rem;
  margin: 0 0 1.69px 0;
  margin: 0 0 0.105625rem 0;
  white-space: nowrap;
}
.page-common-content-template .conversion-area__reserve__title,
.genesis-custom-blocks-editor__ssr .conversion-area__reserve__title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 29px;
  line-height: 1.8125rem;
  margin: 0;
  white-space: nowrap;
}
.page-common-content-template .single__faq .single__faq-item,
.genesis-custom-blocks-editor__ssr .single__faq .single__faq-item {
  background: #dceeff;
  border-radius: 1.25rem;
  cursor: pointer;
}
.page-common-content-template .faq__question,
.genesis-custom-blocks-editor__ssr .faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0;
  position: relative;
}
.page-common-content-template .faq__question:hover,
.genesis-custom-blocks-editor__ssr .faq__question:hover {
  opacity: 0.7;
}
.page-common-content-template .faq__question span,
.genesis-custom-blocks-editor__ssr .faq__question span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
}
.page-common-content-template .faq__question,
.page-common-content-template .faq__answer,
.genesis-custom-blocks-editor__ssr .faq__question,
.genesis-custom-blocks-editor__ssr .faq__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
  padding: 24px 50px 24px 24px;
  padding: 1.5rem 3.125rem 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question,
  .page-common-content-template .faq__answer,
  .genesis-custom-blocks-editor__ssr .faq__question,
  .genesis-custom-blocks-editor__ssr .faq__answer {
    padding-left: 0.9375rem;
    padding-right: 2.1875rem;
  }
}
.page-common-content-template .faq__content,
.genesis-custom-blocks-editor__ssr .faq__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .faq__question-icon,
.genesis-custom-blocks-editor__ssr .faq__question-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  margin-right: 20px;
  margin-right: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question-icon,
  .genesis-custom-blocks-editor__ssr .faq__question-icon {
    font-size: 1.375rem;
    margin-right: 0.8125rem;
  }
}
.page-common-content-template .faq__answer,
.genesis-custom-blocks-editor__ssr .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-size: 1rem;
  background: #f1f8ff;
}
.page-common-content-template .faq__answer-icon,
.genesis-custom-blocks-editor__ssr .faq__answer-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 40px;
  font-size: 2.5rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  color: #007fff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__answer-icon,
  .genesis-custom-blocks-editor__ssr .faq__answer-icon {
    margin-right: 0.8125rem;
    font-size: 1.375rem;
  }
}
.page-common-content-template .faq__answer,
.genesis-custom-blocks-editor__ssr .faq__answer {
  display: none;
}
.page-common-content-template .single__faq-item.active .faq__answer,
.genesis-custom-blocks-editor__ssr .single__faq-item.active .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 0 1.25rem 1.25rem;
}
.page-common-content-template .faq__question,
.genesis-custom-blocks-editor__ssr .faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.page-common-content-template .faq__question .faq__content,
.genesis-custom-blocks-editor__ssr .faq__question .faq__content {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-common-content-template .faq__content-arrow,
.genesis-custom-blocks-editor__ssr .faq__content-arrow {
  position: absolute;
  right: 0px;
  right: 0rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 30px;
  right: 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__content-arrow,
  .genesis-custom-blocks-editor__ssr .faq__content-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .single__faq-item.active .faq__content-arrow,
.genesis-custom-blocks-editor__ssr .single__faq-item.active .faq__content-arrow {
  top: 50%;
}
.page-common-content-template .faq__content-arrow::before,
.page-common-content-template .faq__content-arrow::after,
.genesis-custom-blocks-editor__ssr .faq__content-arrow::before,
.genesis-custom-blocks-editor__ssr .faq__content-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #484848;
}
.page-common-content-template .faq__content-arrow::before,
.genesis-custom-blocks-editor__ssr .faq__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.page-common-content-template .faq__content-arrow::after,
.genesis-custom-blocks-editor__ssr .faq__content-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__faq-item.active .faq__content-arrow::before,
.genesis-custom-blocks-editor__ssr .single__faq-item.active .faq__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__faq-wrap .single__faq,
.genesis-custom-blocks-editor__ssr .single__faq-wrap .single__faq {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__faq-wrap .single__faq:last-child,
.genesis-custom-blocks-editor__ssr .single__faq-wrap .single__faq:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .single__toggle,
.genesis-custom-blocks-editor__ssr .single__toggle {
  margin-top: 40px;
  margin-top: 2.5rem;
}
.page-common-content-template .single__toggle .single__toggle-item,
.genesis-custom-blocks-editor__ssr .single__toggle .single__toggle-item {
  background: #b4e2e9;
  border-radius: 1.25rem;
  cursor: pointer;
}
.page-common-content-template .toggle__question,
.genesis-custom-blocks-editor__ssr .toggle__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0;
  position: relative;
}
.page-common-content-template .toggle__question:hover,
.genesis-custom-blocks-editor__ssr .toggle__question:hover {
  opacity: 0.7;
}
.page-common-content-template .toggle__question span,
.genesis-custom-blocks-editor__ssr .toggle__question span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
}
.page-common-content-template .toggle__question,
.page-common-content-template .toggle__answer,
.genesis-custom-blocks-editor__ssr .toggle__question,
.genesis-custom-blocks-editor__ssr .toggle__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
  padding: 24px 50px 24px 24px;
  padding: 1.5rem 3.125rem 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .toggle__question,
  .page-common-content-template .toggle__answer,
  .genesis-custom-blocks-editor__ssr .toggle__question,
  .genesis-custom-blocks-editor__ssr .toggle__answer {
    padding: 1.5rem 1.875rem 1.5rem 1.5rem;
  }
}
.page-common-content-template .toggle__content,
.genesis-custom-blocks-editor__ssr .toggle__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .toggle__answer,
.genesis-custom-blocks-editor__ssr .toggle__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-size: 1rem;
  background: #e0f4f7;
}
.page-common-content-template .toggle__answer,
.genesis-custom-blocks-editor__ssr .toggle__answer {
  display: none;
}
.page-common-content-template .single__toggle-item.active .toggle__answer,
.genesis-custom-blocks-editor__ssr .single__toggle-item.active .toggle__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 0 1.25rem 1.25rem;
}
.page-common-content-template .toggle__question,
.genesis-custom-blocks-editor__ssr .toggle__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.page-common-content-template .toggle__question .toggle__content,
.genesis-custom-blocks-editor__ssr .toggle__question .toggle__content {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-common-content-template .toggle__content-arrow,
.genesis-custom-blocks-editor__ssr .toggle__content-arrow {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 30px;
  right: 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .toggle__content-arrow,
  .genesis-custom-blocks-editor__ssr .toggle__content-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .single__toggle-item.active .toggle__content-arrow,
.genesis-custom-blocks-editor__ssr .single__toggle-item.active .toggle__content-arrow {
  top: 50%;
}
.page-common-content-template .toggle__content-arrow::before,
.page-common-content-template .toggle__content-arrow::after,
.genesis-custom-blocks-editor__ssr .toggle__content-arrow::before,
.genesis-custom-blocks-editor__ssr .toggle__content-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #484848;
}
.page-common-content-template .toggle__content-arrow::before,
.genesis-custom-blocks-editor__ssr .toggle__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.page-common-content-template .toggle__content-arrow::after,
.genesis-custom-blocks-editor__ssr .toggle__content-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__toggle-item.active .toggle__content-arrow::before,
.genesis-custom-blocks-editor__ssr .single__toggle-item.active .toggle__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__toggle-wrap .single__toggle,
.genesis-custom-blocks-editor__ssr .single__toggle-wrap .single__toggle {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__toggle-wrap .single__toggle:last-child,
.genesis-custom-blocks-editor__ssr .single__toggle-wrap .single__toggle:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .single-profile,
.genesis-custom-blocks-editor__ssr .single-profile {
  max-width: 1000px;
  max-width: 62.5rem;
  width: calc(100% - 2.5rem);
  padding: 21px 20px;
  padding: 1.3125rem 1.25rem;
  background-color: #fcfbf4;
  margin: 40px auto 40px;
  margin: 2.5rem auto 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile,
  .genesis-custom-blocks-editor__ssr .single-profile {
    width: 100%;
  }
}
.page-common-content-template .single-profile__flex,
.genesis-custom-blocks-editor__ssr .single-profile__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__flex,
  .genesis-custom-blocks-editor__ssr .single-profile__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .single-profile__left,
.genesis-custom-blocks-editor__ssr .single-profile__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__left,
  .genesis-custom-blocks-editor__ssr .single-profile__left {
    max-width: 12.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-common-content-template .single-profile__right,
.genesis-custom-blocks-editor__ssr .single-profile__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .single-profile__img,
.genesis-custom-blocks-editor__ssr .single-profile__img {
  position: relative;
}
.page-common-content-template .single-profile__img img,
.genesis-custom-blocks-editor__ssr .single-profile__img img {
  aspect-ratio: 229/264;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
  display: block;
}
.page-common-content-template .single-profile__credentials,
.genesis-custom-blocks-editor__ssr .single-profile__credentials {
  margin-bottom: 31px;
  margin-bottom: 1.9375rem;
}
.page-common-content-template .single-profile__credentials-title,
.genesis-custom-blocks-editor__ssr .single-profile__credentials-title {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Shippori Mincho B1";
  color: #0077b6;
  font-weight: 400;
  line-height: normal;
}
.page-common-content-template .single-profile__credentials-name,
.genesis-custom-blocks-editor__ssr .single-profile__credentials-name {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Shippori Mincho B1";
  color: #0077b6;
  font-weight: 400;
  line-height: normal;
}
.page-common-content-template .single-profile__title,
.genesis-custom-blocks-editor__ssr .single-profile__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Shippori Mincho B1";
  line-height: normal;
  font-weight: 400;
  margin-bottom: 31.2px;
  margin-bottom: 1.95rem;
  color: #0077b6;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__title,
  .genesis-custom-blocks-editor__ssr .single-profile__title {
    font-size: 1.2rem;
    padding-left: 0rem;
    gap: 1.25rem;
  }
}
.page-common-content-template .single-profile__right-text,
.genesis-custom-blocks-editor__ssr .single-profile__right-text {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.0008em;
  line-height: normal;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  color: #333333;
}
.page-common-content-template .single-profile__button,
.genesis-custom-blocks-editor__ssr .single-profile__button {
  max-width: 320px;
  max-width: 20rem;
  width: 100%;
  margin: 0 auto;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.page-common-content-template .single-profile__button .top-button__link,
.genesis-custom-blocks-editor__ssr .single-profile__button .top-button__link {
  background: transparent;
}
.page-common-content-template .single-profile__button-link,
.genesis-custom-blocks-editor__ssr .single-profile__button-link {
  position: relative;
  display: block;
  padding: 8.9px 10.8px 8.34px 21px;
  padding: 0.55625rem 0.675rem 0.52125rem 1.3125rem;
  background-color: #0077b6;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #ffffff;
  font-weight: 500;
  line-height: normal;
  border: #0077b6 1px solid;
  letter-spacing: 0.0009em;
  text-align: left;
  border-radius: 1.4375rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page-common-content-template .single-profile__button-link:hover,
.genesis-custom-blocks-editor__ssr .single-profile__button-link:hover {
  opacity: 0.6;
}
.page-common-content-template .single-profile__button-link::after,
.genesis-custom-blocks-editor__ssr .single-profile__button-link::after {
  content: "";
  display: block;
  position: absolute;
  right: 10.8px;
  right: 0.675rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  border-radius: 1.75rem;
  background: rgba(255, 255, 255, .2);
}
.page-common-content-template .single-profile__button-link::before,
.genesis-custom-blocks-editor__ssr .single-profile__button-link::before {
  content: "";
  display: block;
  position: absolute;
  right: 21.5px;
  right: 1.34375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  width: 1.5625rem;
  height: 12px;
  height: 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
.page-common-content-template .single__supervisor,
.genesis-custom-blocks-editor__ssr .single__supervisor {
  margin-top: 40px;
  margin-top: 2.5rem;
}
.page-common-content-template .single__supervisor .single__supervisor-item,
.genesis-custom-blocks-editor__ssr .single__supervisor .single__supervisor-item {
  padding: 20px;
  padding: 1.25rem;
  background: #fcfbf4;
  cursor: pointer;
}
.page-common-content-template .supervisor__question,
.genesis-custom-blocks-editor__ssr .supervisor__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0;
  position: relative;
}
.page-common-content-template .supervisor__question:hover,
.genesis-custom-blocks-editor__ssr .supervisor__question:hover {
  opacity: 0.7;
}
.page-common-content-template .supervisor__question,
.page-common-content-template .supervisor__answer,
.genesis-custom-blocks-editor__ssr .supervisor__question,
.genesis-custom-blocks-editor__ssr .supervisor__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
}
.page-common-content-template .supervisor__content,
.genesis-custom-blocks-editor__ssr .supervisor__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .supervisor__content-credentials .supervisor__content-credentials-title,
.genesis-custom-blocks-editor__ssr .supervisor__content-credentials .supervisor__content-credentials-title {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  color: #0077b6;
  line-height: normal;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-credentials .supervisor__content-credentials-title,
  .genesis-custom-blocks-editor__ssr .supervisor__content-credentials .supervisor__content-credentials-title {
    font-size: 0.875rem;
  }
}
.page-common-content-template .supervisor__content-credentials .supervisor__content-credentials-name,
.genesis-custom-blocks-editor__ssr .supervisor__content-credentials .supervisor__content-credentials-name {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  color: #0077b6;
  line-height: normal;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-credentials .supervisor__content-credentials-name,
  .genesis-custom-blocks-editor__ssr .supervisor__content-credentials .supervisor__content-credentials-name {
    font-size: 1.125rem;
  }
}
.page-common-content-template .supervisor__answer,
.genesis-custom-blocks-editor__ssr .supervisor__answer {
  font-size: 16px;
  font-size: 1rem;
  background: #fcfbf4;
  padding: 20px 0;
  padding: 1.25rem 0;
}
.page-common-content-template .supervisor__answer,
.genesis-custom-blocks-editor__ssr .supervisor__answer {
  display: none;
}
.page-common-content-template .single__supervisor-item.active .supervisor__answer,
.genesis-custom-blocks-editor__ssr .single__supervisor-item.active .supervisor__answer {
  display: block;
  border-radius: 0 0 1.25rem 1.25rem;
}
.page-common-content-template .supervisor__question,
.genesis-custom-blocks-editor__ssr .supervisor__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 54px;
  gap: 3.375rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__question,
  .genesis-custom-blocks-editor__ssr .supervisor__question {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.25rem;
  }
}
.page-common-content-template .supervisor__question .supervisor__content,
.genesis-custom-blocks-editor__ssr .supervisor__question .supervisor__content {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-common-content-template .supervisor__question-img,
.genesis-custom-blocks-editor__ssr .supervisor__question-img {
  width: 127px;
  width: 7.9375rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__question-img,
  .genesis-custom-blocks-editor__ssr .supervisor__question-img {
    width: 5.625rem;
  }
}
.page-common-content-template .supervisor__question-img img,
.genesis-custom-blocks-editor__ssr .supervisor__question-img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.page-common-content-template .supervisor__content-arrow,
.genesis-custom-blocks-editor__ssr .supervisor__content-arrow {
  position: absolute;
  right: 0px;
  right: 0rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 50px;
  right: 3.125rem;
  background-color: #0077b6;
  border-radius: 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-arrow,
  .genesis-custom-blocks-editor__ssr .supervisor__content-arrow {
    right: 0;
  }
}
.page-common-content-template .single__supervisor-item.active .supervisor__content-arrow,
.genesis-custom-blocks-editor__ssr .single__supervisor-item.active .supervisor__content-arrow {
  top: 50%;
}
.page-common-content-template .supervisor__content-arrow::before,
.page-common-content-template .supervisor__content-arrow::after,
.genesis-custom-blocks-editor__ssr .supervisor__content-arrow::before,
.genesis-custom-blocks-editor__ssr .supervisor__content-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  width: 0.125rem;
  height: 17px;
  height: 1.0625rem;
  background: #ffffff;
}
.page-common-content-template .supervisor__content-arrow::before,
.genesis-custom-blocks-editor__ssr .supervisor__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.page-common-content-template .supervisor__content-arrow::after,
.genesis-custom-blocks-editor__ssr .supervisor__content-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .supervisor__show,
.genesis-custom-blocks-editor__ssr .supervisor__show {
  display: block;
  margin-top: 20px;
  margin-top: 1.25rem;
  text-align: right;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.0008em;
  line-height: normal;
  -webkit-text-decoration-line: underline !important;
          text-decoration-line: underline !important;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.page-common-content-template .single__supervisor-item.active .supervisor__content-arrow::before,
.genesis-custom-blocks-editor__ssr .single__supervisor-item.active .supervisor__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__supervisor-wrap .single__supervisor,
.genesis-custom-blocks-editor__ssr .single__supervisor-wrap .single__supervisor {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__supervisor-wrap .single__supervisor:last-child,
.genesis-custom-blocks-editor__ssr .single__supervisor-wrap .single__supervisor:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .single-column-post__relative-item,
.genesis-custom-blocks-editor__ssr .single-column-post__relative-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 40px 16px 16px;
  padding: 1rem 2.5rem 1rem 1rem;
  border-radius: 1rem;
  background: #ffffff;
  margin-top: 16px;
  margin-top: 1rem;
  position: relative;
  -webkit-box-shadow: 0 4px 8px rgba(0, 84, 157, .2);
          box-shadow: 0 4px 8px rgba(0, 84, 157, .2);
}
.page-common-content-template .single-column-post__relative-item:after,
.genesis-custom-blocks-editor__ssr .single-column-post__relative-item:after {
  content: "";
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.6%22%3E%3Crect%20width%3D%2226%22%20height%3D%2226%22%20rx%3D%2213%22%20fill%3D%22%23007FFF%22%2F%3E%3Cpath%20d%3D%22M12%209L16.2392%2013.2392L11.9965%2017.4818%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-column-post__relative-item:after,
  .genesis-custom-blocks-editor__ssr .single-column-post__relative-item:after {
    width: 24px;
    height: 24px;
  }
}
.page-common-content-template .single-column-post__relative-item:first-child,
.genesis-custom-blocks-editor__ssr .single-column-post__relative-item:first-child {
  margin-top: 0;
}
.page-common-content-template .single-column-post__relative-item-img,
.genesis-custom-blocks-editor__ssr .single-column-post__relative-item-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 21%;
          flex: 0 1 21%;
}
.page-common-content-template .single-column-post__relative-item-img img,
.genesis-custom-blocks-editor__ssr .single-column-post__relative-item-img img {
  aspect-ratio: 160/120;
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .single-column-post__relative-item-body,
.genesis-custom-blocks-editor__ssr .single-column-post__relative-item-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .comment-block,
.genesis-custom-blocks-editor__ssr .comment-block {
  max-width: 1000px;
  max-width: 62.5rem;
  width: calc(100% - 2.5rem);
  margin: 40px auto 0;
  margin: 2.5rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 34px;
  gap: 2.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-block,
  .genesis-custom-blocks-editor__ssr .comment-block {
    gap: 0.75rem;
  }
}
.page-common-content-template .comment-img-wrap,
.genesis-custom-blocks-editor__ssr .comment-img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 124px;
          flex: 0 1 124px;
  -ms-flex: 0 1 7.75rem;
      flex: 0 1 7.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap,
  .genesis-custom-blocks-editor__ssr .comment-img-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 5rem;
            flex: 0 1 5rem;
  }
}
.page-common-content-template .comment-img-wrap > img,
.genesis-custom-blocks-editor__ssr .comment-img-wrap > img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0;
}
.page-common-content-template .comment-wrap,
.genesis-custom-blocks-editor__ssr .comment-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 30px 36px;
  padding: 1.875rem 2.25rem;
  border-radius: 12px;
  background-color: #f1f8ff;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-wrap,
  .genesis-custom-blocks-editor__ssr .comment-wrap {
    padding: 0.9375rem;
    font-size: 0.875rem;
  }
}
.page-common-content-template .comment-block.left .comment-wrap,
.genesis-custom-blocks-editor__ssr .comment-block.left .comment-wrap {
  border-radius: 3rem 3rem 3rem 0;
}
.page-common-content-template .comment-img-wrap__text-wrap,
.genesis-custom-blocks-editor__ssr .comment-img-wrap__text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.page-common-content-template .comment-img-wrap__text-title,
.genesis-custom-blocks-editor__ssr .comment-img-wrap__text-title {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap__text-title,
  .genesis-custom-blocks-editor__ssr .comment-img-wrap__text-title {
    font-size: 0.625rem;
  }
}
.page-common-content-template .comment-img-wrap__text-name,
.genesis-custom-blocks-editor__ssr .comment-img-wrap__text-name {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap__text-name,
  .genesis-custom-blocks-editor__ssr .comment-img-wrap__text-name {
    font-size: 0.75rem;
  }
}
.page-common-content-template .comment-block.is-reverse,
.genesis-custom-blocks-editor__ssr .comment-block.is-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.page-common-content-template .comment-block.is-reverse .comment-wrap,
.genesis-custom-blocks-editor__ssr .comment-block.is-reverse .comment-wrap {
  border-radius: 3rem 3rem 0 3rem;
}
.page-common-content-template .info-table table tr td:first-child,
.genesis-custom-blocks-editor__ssr .info-table table tr td:first-child {
  width: 24% !important;
  border-bottom: 1px solid #dceeff !important;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.page-common-content-template .info-table table tr td:last-child,
.genesis-custom-blocks-editor__ssr .info-table table tr td:last-child {
  border-bottom: 1px solid #dceeff !important;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.page-common-content-template .single-features,
.genesis-custom-blocks-editor__ssr .single-features {
  background: #fcfbf4;
  padding: 48px 20px;
  padding: 3rem 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features,
  .genesis-custom-blocks-editor__ssr .single-features {
    padding: 1.875rem 1.25rem;
  }
}
.page-common-content-template .single-features__head,
.genesis-custom-blocks-editor__ssr .single-features__head {
  text-align: center;
  position: relative;
}
.page-common-content-template .single-features__head-title,
.genesis-custom-blocks-editor__ssr .single-features__head-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__head-title,
  .genesis-custom-blocks-editor__ssr .single-features__head-title {
    font-size: 1rem;
  }
}
.page-common-content-template .single-features__head-title img,
.genesis-custom-blocks-editor__ssr .single-features__head-title img {
  aspect-ratio: 442/61;
}
.page-common-content-template .single-features__head-text,
.genesis-custom-blocks-editor__ssr .single-features__head-text {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  font-family: "Shippori Mincho B1";
  color: #0077b6;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__head-text,
  .genesis-custom-blocks-editor__ssr .single-features__head-text {
    font-size: 1.5rem;
  }
}
.page-common-content-template .single-features__content,
.genesis-custom-blocks-editor__ssr .single-features__content {
  margin-top: 21.9px;
  margin-top: 1.36875rem;
}
.page-common-content-template .single-features__content-item,
.genesis-custom-blocks-editor__ssr .single-features__content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  gap: 1.125rem;
  background: #ffffff;
  margin-top: 10px;
  margin-top: 0.625rem;
  padding: 20px;
  padding: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content-item,
  .genesis-custom-blocks-editor__ssr .single-features__content-item {
    gap: 0.625rem;
  }
}
.page-common-content-template .single-features__content-item:first-child,
.genesis-custom-blocks-editor__ssr .single-features__content-item:first-child {
  margin-top: 0;
}
.page-common-content-template .single-features__content-item:before,
.genesis-custom-blocks-editor__ssr .single-features__content-item:before {
  content: "";
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  aspect-ratio: 50/50;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50px;
          flex: 0 1 50px;
  -ms-flex: 0 1 3.125rem;
      flex: 0 1 3.125rem;
  background-size: 3.125rem 3.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content-item:before,
  .genesis-custom-blocks-editor__ssr .single-features__content-item:before {
    font-size: 0.75rem;
    line-height: 1.4;
    width: 2.625rem;
    height: 2.625rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 2.625rem;
            flex: 0 1 2.625rem;
    background-size: 2.625rem 2.625rem;
  }
}
.page-common-content-template .single-features__content-item:nth-child(even):before,
.genesis-custom-blocks-editor__ssr .single-features__content-item:nth-child(even):before {
  background-image: url(../img/features-content-icon.webp);
}
.page-common-content-template .single-features__content-item:nth-child(odd):before,
.genesis-custom-blocks-editor__ssr .single-features__content-item:nth-child(odd):before {
  background-image: url(../img/features-content-icon.webp);
}
.page-common-content-template .single-features__content-item-text,
.genesis-custom-blocks-editor__ssr .single-features__content-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0008em;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #333333;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content-item-text,
  .genesis-custom-blocks-editor__ssr .single-features__content-item-text {
    font-size: 0.75rem;
    line-height: 1.4;
  }
}
.page-common-content-template .single-features-cta,
.genesis-custom-blocks-editor__ssr .single-features-cta {
  background: #fafafa;
  border-radius: 0.5rem;
  padding: 48px 20px;
  padding: 3rem 1.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta,
  .genesis-custom-blocks-editor__ssr .single-features-cta {
    padding: 1.25rem 0.625rem;
  }
}
.page-common-content-template .single-features-cta__head,
.genesis-custom-blocks-editor__ssr .single-features-cta__head {
  text-align: center;
  position: relative;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid #5fa0c9;
}
.page-common-content-template .single-features-cta__head-inner,
.genesis-custom-blocks-editor__ssr .single-features-cta__head-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-inner,
  .genesis-custom-blocks-editor__ssr .single-features-cta__head-inner {
    gap: 0.9375rem;
  }
}
.page-common-content-template .single-features-cta__head-icon,
.genesis-custom-blocks-editor__ssr .single-features-cta__head-icon {
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  display: block;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-icon,
  .genesis-custom-blocks-editor__ssr .single-features-cta__head-icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.page-common-content-template .single-features-cta__head-icon img,
.genesis-custom-blocks-editor__ssr .single-features-cta__head-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-common-content-template .single-features-cta__head-text-wrapper,
.genesis-custom-blocks-editor__ssr .single-features-cta__head-text-wrapper {
  text-align: left;
}
.page-common-content-template .single-features-cta__head-title,
.genesis-custom-blocks-editor__ssr .single-features-cta__head-title {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  color: #0077b6;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: 32px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-title,
  .genesis-custom-blocks-editor__ssr .single-features-cta__head-title {
    font-size: 0.875rem;
  }
}
.page-common-content-template .single-features-cta__head-text,
.genesis-custom-blocks-editor__ssr .single-features-cta__head-text {
  color: #0077b6;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: 32px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-text,
  .genesis-custom-blocks-editor__ssr .single-features-cta__head-text {
    font-size: 1.125rem;
  }
}
.page-common-content-template .single-features-cta__content,
.genesis-custom-blocks-editor__ssr .single-features-cta__content {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-features-cta__content-flex,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
  gap: 2.1875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-flex,
  .genesis-custom-blocks-editor__ssr .single-features-cta__content-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0rem;
  }
}
.page-common-content-template .single-features-cta__content-left,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-left {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 604px;
  max-width: 37.75rem;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-left,
  .genesis-custom-blocks-editor__ssr .single-features-cta__content-left {
    max-width: 100%;
    display: contents;
  }
}
.page-common-content-template .single-features-cta__content-right,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 200px;
  min-width: 12.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-right,
  .genesis-custom-blocks-editor__ssr .single-features-cta__content-right {
    width: 100%;
    min-width: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.page-common-content-template .single-features-cta__content-img,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-img {
  margin-bottom: 51px;
  margin-bottom: 3.1875rem;
  width: 100%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-img,
  .genesis-custom-blocks-editor__ssr .single-features-cta__content-img {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.page-common-content-template .single-features-cta__content-img img,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-img img {
  aspect-ratio: 604/232;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-left-bottom,
  .genesis-custom-blocks-editor__ssr .single-features-cta__content-left-bottom {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.page-common-content-template .single-features-cta__content-note,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-note {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0006em;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  border-bottom: 2px solid #bdbdbd;
  border-bottom: 0.125rem solid #bdbdbd;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-note,
  .genesis-custom-blocks-editor__ssr .single-features-cta__content-note {
    font-size: 0.6875rem;
  }
}
.page-common-content-template .single-features-cta__content-body-grid,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-body-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 43px;
  gap: 2.6875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid,
  .genesis-custom-blocks-editor__ssr .single-features-cta__content-body-grid {
    gap: 0rem;
  }
}
.page-common-content-template .single-features-cta__content-body-grid-item,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-body-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid-item,
  .genesis-custom-blocks-editor__ssr .single-features-cta__content-body-grid-item {
    gap: 0.5rem;
  }
}
.page-common-content-template .single-features-cta__content-body-grid-item-img,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-body-grid-item-img {
  max-width: 100px;
  max-width: 6.25rem;
  width: 100%;
  height: 100px;
  height: 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid-item-img,
  .genesis-custom-blocks-editor__ssr .single-features-cta__content-body-grid-item-img {
    width: 3.75rem;
    height: 3.75rem;
    padding: 0.5rem;
  }
}
.page-common-content-template .single-features-cta__content-body-grid-item-img img,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-body-grid-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-common-content-template .single-features-cta__content-body-grid-item-text,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-body-grid-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #0077b6;
  font-family: "Shippori Mincho B1";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid-item-text,
  .genesis-custom-blocks-editor__ssr .single-features-cta__content-body-grid-item-text {
    font-size: 0.875rem;
  }
}
.page-common-content-template .single-features-cta__content-text,
.genesis-custom-blocks-editor__ssr .single-features-cta__content-text {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0008em;
}
.page-common-content-template .single-features-cta__button-flex,
.genesis-custom-blocks-editor__ssr .single-features-cta__button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 400px;
  width: 100%;
  margin: 40px auto 0;
}
@media screen and (max-width:1024px) {
  .page-common-content-template .single-features-cta__button-flex,
  .genesis-custom-blocks-editor__ssr .single-features-cta__button-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .single-features-cta__button-flex-item,
.genesis-custom-blocks-editor__ssr .single-features-cta__button-flex-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.page-common-content-template .single-features-cta__button,
.genesis-custom-blocks-editor__ssr .single-features-cta__button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  width: 100%;
  background: #f38200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  border-radius: 3.75rem;
  flex: 1;
  min-height: 88px;
  min-height: 5.5rem;
}
@media screen and (max-width:1024px) {
  .page-common-content-template .single-features-cta__button,
  .genesis-custom-blocks-editor__ssr .single-features-cta__button {
    width: 100%;
    max-width: 25rem;
    min-height: 4.375rem;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button,
  .genesis-custom-blocks-editor__ssr .single-features-cta__button {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2.5rem;
  }
}
.page-common-content-template .single-features-cta__button-top,
.genesis-custom-blocks-editor__ssr .single-features-cta__button-top {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #f38200;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4px;
  margin-top: 0.25rem;
}
.page-common-content-template .single-features-cta__button-bottom,
.genesis-custom-blocks-editor__ssr .single-features-cta__button-bottom {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  text-align: center;
  position: relative;
  color: #ffffff;
  width: 100%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button-bottom,
  .genesis-custom-blocks-editor__ssr .single-features-cta__button-bottom {
    font-size: 1.125rem;
  }
}
.page-common-content-template .single-features-cta__button::before,
.genesis-custom-blocks-editor__ssr .single-features-cta__button::before {
  content: "";
  position: absolute;
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  background-size: 2.75rem 2.75rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%2222%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M33.0986%2013.0488H10.1328V32.9999H33.0986V13.0488Z%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33.0986%2020.2666H10.1328%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M29.126%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.0869%2011.2939V14.7876%22%20stroke%3D%22%23F38200%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2229.0623%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2215.8963%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2221.6248%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2227.3348%22%20cy%3D%2224.2391%22%20r%3D%220.753705%22%20fill%3D%22%23F38200%22%20stroke%3D%22%23F38200%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  left: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button::before,
  .genesis-custom-blocks-editor__ssr .single-features-cta__button::before {
    width: 1.875rem;
    height: 1.875rem;
    background-size: 1.875rem 1.875rem;
  }
}
.page-common-content-template .single-features-cta__button::after,
.genesis-custom-blocks-editor__ssr .single-features-cta__button::after {
  content: "";
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2215%22%20viewBox%3D%220%200%209%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.61621%201.44238L7.48226%207.30843L1.61143%2013.1793%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 0.9375rem 0.9375rem;
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template .single-features-cta__button-tel,
.genesis-custom-blocks-editor__ssr .single-features-cta__button-tel {
  background: #ffffff;
}
.page-common-content-template .single-features-cta__button-tel:after,
.genesis-custom-blocks-editor__ssr .single-features-cta__button-tel:after {
  content: none;
}
.page-common-content-template .single-features-cta__button-tel:before,
.genesis-custom-blocks-editor__ssr .single-features-cta__button-tel:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2244%22%20height%3D%2244%22%20viewBox%3D%220%200%2044%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2244%22%20height%3D%2244%22%20rx%3D%2222%22%20fill%3D%22%23FFEE9B%22%2F%3E%3Cpath%20d%3D%22M29.1045%2027.2895C26.699%2025.015%2026.15%2026.4237%2025.0237%2027.583C24.2779%2028.3485%2023.0609%2028.0183%2021.4892%2026.8395C19.5394%2025.377%2018.1074%2023.3813%2017.3902%2021.1289C16.8127%2019.3142%2016.9396%2018.1231%2017.9676%2017.7514C19.5264%2017.1913%2021.1163%2017.2305%2019.7672%2014.2786C18.0712%2010.5636%2017.24%207.84647%2014.4771%209.48995C11.1083%2011.4978%2010.1555%2015.5552%2011.7583%2020.1824C13.2601%2024.5137%2016.6289%2029.2069%2020.3343%2032.127C24.2909%2035.2477%2028.6358%2035.9104%2031.857%2033.6996C34.4982%2031.8849%2032.1341%2030.1509%2029.1045%2027.287V27.2895Z%22%20fill%3D%22%23F38200%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-features-cta__button-tel-top,
.genesis-custom-blocks-editor__ssr .single-features-cta__button-tel-top {
  font-size: 46px;
  font-size: 2.875rem;
  line-height: 1;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #f38200;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button-tel-top,
  .genesis-custom-blocks-editor__ssr .single-features-cta__button-tel-top {
    font-size: 2.125rem;
  }
}
.page-common-content-template .single-features-cta__button-tel-bottom,
.genesis-custom-blocks-editor__ssr .single-features-cta__button-tel-bottom {
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: 700;
  color: #f38200;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4px;
  margin-top: 0.25rem;
}
.page-common-content-template .is-map,
.genesis-custom-blocks-editor__ssr .is-map {
  width: 100%;
  margin: 1em 0;
}
.page-common-content-template .is-map iframe,
.genesis-custom-blocks-editor__ssr .is-map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.5;
}
@media screen and (max-width:767px) {
  .page-common-content-template .is-map iframe,
  .genesis-custom-blocks-editor__ssr .is-map iframe {
    aspect-ratio: 1/1;
  }
}
.page-common-content-template .symptom-checklist,
.genesis-custom-blocks-editor__ssr .symptom-checklist {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding: 44px 85px 66px;
  padding: 2.75rem 5.3125rem 4.125rem;
  background-color: #fcfbf4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 39px;
  gap: 2.4375rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .symptom-checklist,
  .genesis-custom-blocks-editor__ssr .symptom-checklist {
    padding: 2.1875rem 1.25rem;
  }
}
.page-common-content-template .symptom-checklist__title,
.genesis-custom-blocks-editor__ssr .symptom-checklist__title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Shippori Mincho B1";
  color: #0077b6;
  text-align: center;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}
@media screen and (max-width:767px) {
  .page-common-content-template .symptom-checklist__title,
  .genesis-custom-blocks-editor__ssr .symptom-checklist__title {
    font-size: 1.375rem;
  }
}
.page-common-content-template .symptom-checklist__list,
.genesis-custom-blocks-editor__ssr .symptom-checklist__list {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 32px;
  gap: 1.875rem 2rem;
  list-style: none;
  padding: 32px;
  padding: 2rem;
  background-color: #ffffff;
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .symptom-checklist__list,
  .genesis-custom-blocks-editor__ssr .symptom-checklist__list {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}
.page-common-content-template .symptom-checklist__list-item,
.genesis-custom-blocks-editor__ssr .symptom-checklist__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.74px;
  gap: 0.42125rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #bbdee9;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  position: static;
}
.page-common-content-template .symptom-checklist__list-item::before,
.genesis-custom-blocks-editor__ssr .symptom-checklist__list-item::before {
  display: none !important;
}
@media screen and (max-width:767px) {
  .page-common-content-template .symptom-checklist__list-item,
  .genesis-custom-blocks-editor__ssr .symptom-checklist__list-item {
    gap: 0.75rem;
  }
}
.page-common-content-template .symptom-checklist__list-item-icon,
.genesis-custom-blocks-editor__ssr .symptom-checklist__list-item-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 41px;
  width: 2.5625rem;
  height: 41px;
  height: 2.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .symptom-checklist__list-item-icon,
  .genesis-custom-blocks-editor__ssr .symptom-checklist__list-item-icon {
    width: 2rem;
    height: 2rem;
  }
}
.page-common-content-template .symptom-checklist__list-item-icon img,
.genesis-custom-blocks-editor__ssr .symptom-checklist__list-item-icon img {
  width: 100%;
  height: 100%;
}
.page-common-content-template .symptom-checklist__list-item-text,
.genesis-custom-blocks-editor__ssr .symptom-checklist__list-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Shippori Mincho B1";
  color: #333333;
  line-height: normal;
  letter-spacing: normal;
}
@media screen and (max-width:767px) {
  .page-common-content-template .symptom-checklist__list-item-text,
  .genesis-custom-blocks-editor__ssr .symptom-checklist__list-item-text {
    font-size: 0.875rem;
  }
}

.qa-accordion {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding: 32px;
  padding: 2rem;
  background-color: #fcfbf4;
}
@media screen and (max-width:767px) {
  .qa-accordion {
    padding: 1.875rem 1.25rem;
  }
}
.qa-accordion .qa-accordion__title {
  color: #395d69;
  font-family: "Shippori Mincho B1";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  padding-left: 20px;
  padding-left: 1.25rem;
  border-left: 3px solid #0077b6;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media screen and (max-width:767px) {
  .qa-accordion .qa-accordion__title {
    font-size: 1.125rem;
    padding-left: 0.9375rem;
    margin-bottom: 1.25rem;
  }
}
.qa-accordion .qa-accordion__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:767px) {
  .qa-accordion .qa-accordion__items {
    gap: 0.9375rem;
  }
}
.qa-accordion .qa-accordion__item {
  border-bottom: 2px solid #bbdee9;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.qa-accordion .qa-accordion__item:hover {
  opacity: 0.7;
}
.qa-accordion .qa-accordion__item-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
  gap: 0.9375rem;
  padding: 0 0 19px;
  padding: 0 0 1.1875rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .qa-accordion .qa-accordion__item-question {
    gap: 0.625rem;
    padding: 0.9375rem 0.9375rem;
  }
}
.qa-accordion .qa-accordion__item-icon {
  font-family: "Shippori Mincho B1";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27px;
          flex: 0 0 27px;
  -ms-flex: 0 0 1.6875rem;
      flex: 0 0 1.6875rem;
  width: 27px;
  width: 1.6875rem;
  height: 27px;
  height: 1.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  color: #0077b6;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .qa-accordion .qa-accordion__item-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.875rem;
            flex: 0 0 1.875rem;
    width: 1.875rem;
    height: 1.875rem;
    font-size: 1rem;
  }
}
.qa-accordion .qa-accordion__item-icon::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27px;
          flex: 0 0 27px;
  -ms-flex: 0 0 1.6875rem;
      flex: 0 0 1.6875rem;
  width: 27px;
  width: 1.6875rem;
  height: 27px;
  height: 1.6875rem;
  background-color: #e2f4fc;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  top: 2.5px;
  top: 0.15625rem;
}
.qa-accordion .qa-accordion__item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Shippori Mincho B1";
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #0077b6;
  padding-right: 40px;
  padding-right: 2.5rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .qa-accordion .qa-accordion__item-text {
    font-size: 0.875rem;
    padding-right: 1.875rem;
  }
}
.qa-accordion .qa-accordion__item-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width:767px) {
  .qa-accordion .qa-accordion__item-arrow {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.qa-accordion .qa-accordion__item-arrow::before, .qa-accordion .qa-accordion__item-arrow::after {
  content: "";
  position: absolute;
  background-color: #0077b6;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.qa-accordion .qa-accordion__item-arrow::before {
  width: 16px;
  width: 1rem;
  height: 2px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
@media screen and (max-width:767px) {
  .qa-accordion .qa-accordion__item-arrow::before {
    width: 0.875rem;
  }
}
.qa-accordion .qa-accordion__item-arrow::after {
  width: 2px;
  height: 16px;
  height: 1rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
@media screen and (max-width:767px) {
  .qa-accordion .qa-accordion__item-arrow::after {
    height: 0.875rem;
  }
}
.qa-accordion .qa-accordion__item-answer {
  display: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
  gap: 0.9375rem;
  padding: 0 0 19px;
  padding: 0 0 1.1875rem;
}
@media screen and (max-width:767px) {
  .qa-accordion .qa-accordion__item-answer {
    gap: 0.625rem;
    padding: 0.9375rem 0.9375rem;
  }
}
.qa-accordion .qa-accordion__item-answer .qa-accordion__item-icon {
  color: #333333;
}
.qa-accordion .qa-accordion__item-answer .qa-accordion__item-icon::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 27px;
          flex: 0 0 27px;
  -ms-flex: 0 0 1.6875rem;
      flex: 0 0 1.6875rem;
  width: 27px;
  width: 1.6875rem;
  height: 27px;
  height: 1.6875rem;
  background-color: #ececec;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  top: 2.5px;
  top: 0.15625rem;
}
.qa-accordion .qa-accordion__item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.0008em;
  color: #333333;
}
@media screen and (max-width:767px) {
  .qa-accordion .qa-accordion__item-content {
    font-size: 0.875rem;
  }
}
.qa-accordion .qa-accordion__item-content p {
  margin: 0;
}
.qa-accordion .qa-accordion__item.active .qa-accordion__item-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.qa-accordion .qa-accordion__item.active .qa-accordion__item-answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.qa-accordion .single-profile,
.qa-accordion .comment-block,
.qa-accordion .faq-list,
.qa-accordion .single-features-cta,
.qa-accordion .single-features,
.qa-accordion .single-column-post,
.qa-accordion .qa-accordion,
.qa-accordion .single__supervisor,
.qa-accordion .symptom-checklist,
.qa-accordion .toggle-box {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.page-404__link-wrap {
  margin-top: 40px;
  margin-top: 2.5rem;
  text-align: center;
}
.page-404__link-wrap .page-404__link {
  display: inline-block;
  text-decoration: underline;
  font-weight: 500;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.page-404__link-wrap .page-404__link:hover {
  opacity: 0.7;
  text-decoration: none;
}

.page-common-content-template .Footer__access,
.genesis-custom-blocks-editor__ssr .Footer__access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 39px;
  gap: 2.4375rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 89px auto;
  margin-bottom: 5.5625rem auto;
}
@media screen and (max-width:767px) {
  .page-common-content-template .Footer__access,
  .genesis-custom-blocks-editor__ssr .Footer__access {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.875rem;
  }
}
.page-common-content-template .Footer__access-info,
.genesis-custom-blocks-editor__ssr .Footer__access-info {
  max-width: 480px;
  max-width: 30rem;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-common-content-template .Footer__schedule,
.genesis-custom-blocks-editor__ssr .Footer__schedule {
  margin-bottom: 49.07px;
  margin-bottom: 3.066875rem;
  width: 100%;
}
.page-common-content-template .Footer__schedule-table,
.genesis-custom-blocks-editor__ssr .Footer__schedule-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.page-common-content-template .Footer__schedule-table thead th,
.genesis-custom-blocks-editor__ssr .Footer__schedule-table thead th {
  font-size: 16px;
  font-size: 1rem;
  line-height: normal;
  padding: 13.5px 8px;
  padding: 0.84375rem 0.5rem;
}
.page-common-content-template .Footer__schedule-table tbody td,
.genesis-custom-blocks-editor__ssr .Footer__schedule-table tbody td {
  font-size: 16px;
  font-size: 1rem;
  line-height: 19px;
  line-height: 1.1875rem;
  padding: 13.5px 8px;
  padding: 0.84375rem 0.5rem;
}
.page-common-content-template .Footer__schedule-table tbody td:first-child div:first-child,
.genesis-custom-blocks-editor__ssr .Footer__schedule-table tbody td:first-child div:first-child {
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .Footer__schedule-table tbody td:first-child div:first-child,
  .genesis-custom-blocks-editor__ssr .Footer__schedule-table tbody td:first-child div:first-child {
    font-size: 0.75rem;
  }
}
.page-common-content-template .Footer__schedule-table tbody td:first-child div:last-child,
.genesis-custom-blocks-editor__ssr .Footer__schedule-table tbody td:first-child div:last-child {
  font-size: 11px;
  font-size: 0.6875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .Footer__schedule-table tbody td:first-child div:last-child,
  .genesis-custom-blocks-editor__ssr .Footer__schedule-table tbody td:first-child div:last-child {
    font-size: 0.625rem;
  }
}
.page-common-content-template .Footer__schedule-inline,
.genesis-custom-blocks-editor__ssr .Footer__schedule-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
.page-common-content-template .Footer__schedule-slash,
.genesis-custom-blocks-editor__ssr .Footer__schedule-slash {
  color: #333333;
}
.page-common-content-template .Footer__schedule-female,
.genesis-custom-blocks-editor__ssr .Footer__schedule-female {
  color: #ee8989;
}
.page-common-content-template .Footer__schedule-male,
.genesis-custom-blocks-editor__ssr .Footer__schedule-male {
  color: #00a05b;
}
.page-common-content-template .Footer__access-map,
.genesis-custom-blocks-editor__ssr .Footer__access-map {
  width: 100%;
  max-width: 480px;
  max-width: 30rem;
  min-width: 350px;
  min-width: 21.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 21px;
  gap: 1.3125rem;
}
.page-common-content-template .is-googlemap,
.genesis-custom-blocks-editor__ssr .is-googlemap {
  width: 100%;
  max-width: 900px;
  max-width: 56.25rem;
  margin: clamp(15px, 2.0833333333vw, 30px) auto;
  overflow: hidden;
}
.page-common-content-template .is-googlemap iframe,
.genesis-custom-blocks-editor__ssr .is-googlemap iframe {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1040/300;
  border: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .is-googlemap iframe,
  .genesis-custom-blocks-editor__ssr .is-googlemap iframe {
    aspect-ratio: 1/1;
  }
}
.page-common-content-template .Footer__map-image,
.genesis-custom-blocks-editor__ssr .Footer__map-image {
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 480/548;
}
.page-common-content-template .Footer__map-image iframe,
.genesis-custom-blocks-editor__ssr .Footer__map-image iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.page-common-content-template .Footer__map-image img,
.genesis-custom-blocks-editor__ssr .Footer__map-image img {
  display: block;
  width: 100%;
  height: auto;
}
.page-common-content-template .Footer__schedule-table tbody td:first-child,
.genesis-custom-blocks-editor__ssr .Footer__schedule-table tbody td:first-child {
  color: #333333;
}
.page-common-content-template .Footer__schedule-table tbody td:first-child div,
.genesis-custom-blocks-editor__ssr .Footer__schedule-table tbody td:first-child div {
  color: #333333;
}
.page-common-content-template .Footer__schedule-table tbody td:last-child,
.genesis-custom-blocks-editor__ssr .Footer__schedule-table tbody td:last-child {
  border-right: 1px solid #e0e1df;
}
@media screen and (max-width:767px) {
  .page-common-content-template .Footer__access,
  .genesis-custom-blocks-editor__ssr .Footer__access {
    gap: 2rem;
    margin-bottom: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-common-content-template .Footer__schedule-inline,
  .genesis-custom-blocks-editor__ssr .Footer__schedule-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0;
    font-size: 1rem;
    line-height: 1.2;
  }
  .page-common-content-template .Footer__schedule-slash,
  .genesis-custom-blocks-editor__ssr .Footer__schedule-slash {
    margin: 0;
  }
  .page-common-content-template .Footer__schedule-table thead th,
  .page-common-content-template .Footer__schedule-table tbody td,
  .genesis-custom-blocks-editor__ssr .Footer__schedule-table thead th,
  .genesis-custom-blocks-editor__ssr .Footer__schedule-table tbody td {
    min-width: 1.875rem;
    padding: 0.84375rem 0.0625rem;
  }
  .page-common-content-template .Footer__schedule-table thead th:first-child,
  .page-common-content-template .Footer__schedule-table tbody td:first-child,
  .genesis-custom-blocks-editor__ssr .Footer__schedule-table thead th:first-child,
  .genesis-custom-blocks-editor__ssr .Footer__schedule-table tbody td:first-child {
    min-width: 5.3125rem;
    padding: 0.84375rem 0.25rem;
  }
  .page-common-content-template .Footer__access-map,
  .genesis-custom-blocks-editor__ssr .Footer__access-map {
    max-width: 19.6875rem;
    min-width: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
  }
  .page-common-content-template .Footer__map-image,
  .genesis-custom-blocks-editor__ssr .Footer__map-image {
    aspect-ratio: 315/236;
    min-height: 14.75rem;
  }
}
.page-common-content-template .faq-toggle,
.genesis-custom-blocks-editor__ssr .faq-toggle {
  overflow: hidden;
  background: #ffffff;
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  border: clamp(0.5px, 0.0694444444vw, 1px) solid #e0e1df;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq-toggle,
  .genesis-custom-blocks-editor__ssr .faq-toggle {
    border-radius: 0.375rem;
  }
}
.page-common-content-template .faq-toggle__question,
.genesis-custom-blocks-editor__ssr .faq-toggle__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(8px, 1.1111111111vw, 16px) clamp(25px, 3.4722222222vw, 50px) clamp(8px, 1.1111111111vw, 16px) clamp(12px, 1.6666666667vw, 24px);
  cursor: pointer;
  position: relative;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq-toggle__question,
  .genesis-custom-blocks-editor__ssr .faq-toggle__question {
    padding: 0.875rem 2.5rem 0.875rem 1rem;
  }
}
.page-common-content-template .faq-toggle__question:hover,
.genesis-custom-blocks-editor__ssr .faq-toggle__question:hover {
  opacity: 0.7;
}
.page-common-content-template .faq-toggle__icon,
.genesis-custom-blocks-editor__ssr .faq-toggle__icon {
  color: #00a05b;
  font-size: clamp(12px, 1.6666666667vw, 24px);
  font-weight: 400;
  margin-right: clamp(8px, 1.1111111111vw, 16px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Optima", sans-serif;
  line-height: clamp(20.4px, 2.8333333333vw, 40.8px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq-toggle__icon,
  .genesis-custom-blocks-editor__ssr .faq-toggle__icon {
    font-size: 1.25rem;
    margin-right: 0.625rem;
    line-height: 2rem;
  }
}
.page-common-content-template .faq-toggle__question-text,
.genesis-custom-blocks-editor__ssr .faq-toggle__question-text {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 500;
  line-height: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq-toggle__question-text,
  .genesis-custom-blocks-editor__ssr .faq-toggle__question-text {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}
.page-common-content-template .faq-toggle__arrow,
.genesis-custom-blocks-editor__ssr .faq-toggle__arrow {
  position: absolute;
  right: clamp(12px, 1.6666666667vw, 24px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(9.5px, 1.3194444444vw, 19px);
  height: clamp(9.5px, 1.3194444444vw, 19px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq-toggle__arrow,
  .genesis-custom-blocks-editor__ssr .faq-toggle__arrow {
    right: 1rem;
    width: 0.875rem;
    height: 0.875rem;
  }
}
.page-common-content-template .faq-toggle__arrow::before,
.genesis-custom-blocks-editor__ssr .faq-toggle__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: clamp(1.3px, 0.1805555556vw, 2.6px);
  background: #333333;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq-toggle__arrow::before,
  .genesis-custom-blocks-editor__ssr .faq-toggle__arrow::before {
    height: 0.125rem;
  }
}
.page-common-content-template .faq-toggle__arrow::after,
.genesis-custom-blocks-editor__ssr .faq-toggle__arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: clamp(1.3px, 0.1805555556vw, 2.6px);
  height: 100%;
  background: #333333;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq-toggle__arrow::after,
  .genesis-custom-blocks-editor__ssr .faq-toggle__arrow::after {
    width: 0.125rem;
  }
}
.page-common-content-template .faq-toggle__answer,
.genesis-custom-blocks-editor__ssr .faq-toggle__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 0;
  overflow: hidden;
  padding: 0 clamp(12px, 1.6666666667vw, 24px);
  background: #ffffff;
  border-top: 0 solid #e0e1df;
  -webkit-transition: max-height 0.3s ease, padding 0.3s ease, border-top 0.3s ease;
  transition: max-height 0.3s ease, padding 0.3s ease, border-top 0.3s ease;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq-toggle__answer,
  .genesis-custom-blocks-editor__ssr .faq-toggle__answer {
    padding: 0 1rem;
  }
}
.page-common-content-template .faq-toggle__answer-text,
.genesis-custom-blocks-editor__ssr .faq-toggle__answer-text {
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 400;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq-toggle__answer-text,
  .genesis-custom-blocks-editor__ssr .faq-toggle__answer-text {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.page-common-content-template .faq-toggle.is-active .faq-toggle__arrow::after,
.genesis-custom-blocks-editor__ssr .faq-toggle.is-active .faq-toggle__arrow::after {
  opacity: 0;
}
.page-common-content-template .faq-toggle.is-active .faq-toggle__answer,
.genesis-custom-blocks-editor__ssr .faq-toggle.is-active .faq-toggle__answer {
  max-height: 1000px;
  padding: clamp(8px, 1.1111111111vw, 16px) clamp(12px, 1.6666666667vw, 24px);
  border-top-width: clamp(0.5px, 0.0694444444vw, 1px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq-toggle.is-active .faq-toggle__answer,
  .genesis-custom-blocks-editor__ssr .faq-toggle.is-active .faq-toggle__answer {
    padding: 1rem 1rem;
  }
}
.page-common-content-template .author-profile,
.genesis-custom-blocks-editor__ssr .author-profile {
  background: #f3faf6;
  border: clamp(0.5px, 0.0694444444vw, 1px) solid #00a05b;
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  padding: clamp(20px, 2.7777777778vw, 40px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-profile,
  .genesis-custom-blocks-editor__ssr .author-profile {
    border-radius: 0.375rem;
    padding: 1.25rem;
  }
}
.page-common-content-template .author-profile__header,
.genesis-custom-blocks-editor__ssr .author-profile__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-profile__header,
  .genesis-custom-blocks-editor__ssr .author-profile__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.625rem;
    margin-bottom: 0.75rem;
  }
}
.page-common-content-template .author-profile__title,
.genesis-custom-blocks-editor__ssr .author-profile__title {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  margin: 0;
  color: #222;
  font-size: clamp(10px, 1.3888888889vw, 20px);
  line-height: clamp(15px, 2.0833333333vw, 30px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-profile__title,
  .genesis-custom-blocks-editor__ssr .author-profile__title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.page-common-content-template a.author-profile__link,
.genesis-custom-blocks-editor__ssr a.author-profile__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(4px, 0.5555555556vw, 8px);
  color: #333333;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  text-decoration: underline !important;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  font-weight: 400;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  line-height: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .page-common-content-template a.author-profile__link,
  .genesis-custom-blocks-editor__ssr a.author-profile__link {
    font-size: 0.75rem;
    gap: 0.375rem;
    line-height: 1.125rem;
  }
}
.page-common-content-template .author-profile__link:hover,
.genesis-custom-blocks-editor__ssr .author-profile__link:hover {
  opacity: 0.7;
}
.page-common-content-template .author-profile__link-arrow,
.genesis-custom-blocks-editor__ssr .author-profile__link-arrow {
  display: inline-block;
  width: clamp(12px, 1.6666666667vw, 24px);
  height: clamp(12px, 1.6666666667vw, 24px);
  background-image: url("../img/arrow-right-line.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-profile__link-arrow,
  .genesis-custom-blocks-editor__ssr .author-profile__link-arrow {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.page-common-content-template .author-profile__body,
.genesis-custom-blocks-editor__ssr .author-profile__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-profile__body,
  .genesis-custom-blocks-editor__ssr .author-profile__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
.page-common-content-template .author-profile__left,
.genesis-custom-blocks-editor__ssr .author-profile__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-profile__left,
  .genesis-custom-blocks-editor__ssr .author-profile__left {
    gap: 0.75rem;
    width: 100%;
  }
}
.page-common-content-template .author-profile__image,
.genesis-custom-blocks-editor__ssr .author-profile__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(120px, 16.6666666667vw, 240px);
  height: clamp(120px, 16.6666666667vw, 240px);
  background-color: #d9d9d9;
  border-radius: clamp(2px, 0.2777777778vw, 4px);
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-profile__image,
  .genesis-custom-blocks-editor__ssr .author-profile__image {
    width: 100%;
    height: auto;
    border-radius: 0.25rem;
    margin: 0 auto;
  }
}
.page-common-content-template .author-profile__image img,
.genesis-custom-blocks-editor__ssr .author-profile__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .author-profile__content,
.genesis-custom-blocks-editor__ssr .author-profile__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .author-profile__text,
.genesis-custom-blocks-editor__ssr .author-profile__text {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  margin: 0 0 clamp(8px, 1.1111111111vw, 16px);
  color: #222;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  line-height: clamp(13.6px, 1.8888888889vw, 27.2px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-profile__text,
  .genesis-custom-blocks-editor__ssr .author-profile__text {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin: 0 0 0.75rem;
  }
}
.page-common-content-template .author-profile__info,
.genesis-custom-blocks-editor__ssr .author-profile__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-profile__info,
  .genesis-custom-blocks-editor__ssr .author-profile__info {
    gap: 0.375rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-common-content-template .author-profile__position,
.genesis-custom-blocks-editor__ssr .author-profile__position {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #222;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  line-height: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-profile__position,
  .genesis-custom-blocks-editor__ssr .author-profile__position {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}
.page-common-content-template .author-profile__name,
.genesis-custom-blocks-editor__ssr .author-profile__name {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  color: #222;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: clamp(13.5px, 1.875vw, 27px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-profile__name,
  .genesis-custom-blocks-editor__ssr .author-profile__name {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.page-common-content-template .author-accordion,
.genesis-custom-blocks-editor__ssr .author-accordion {
  overflow: hidden;
  background: #ffffff;
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  border: clamp(0.5px, 0.0694444444vw, 1px) solid #00a05b;
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion,
  .genesis-custom-blocks-editor__ssr .author-accordion {
    border-radius: 0.375rem;
  }
}
.page-common-content-template .author-accordion__header,
.genesis-custom-blocks-editor__ssr .author-accordion__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(12px, 1.6666666667vw, 24px) clamp(30px, 4.1666666667vw, 60px) clamp(12px, 1.6666666667vw, 24px) clamp(20px, 2.7777777778vw, 40px);
  cursor: pointer;
  position: relative;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion__header,
  .genesis-custom-blocks-editor__ssr .author-accordion__header {
    padding: 1rem 2.5rem 1rem 1rem;
  }
}
.page-common-content-template .author-accordion__header:hover,
.genesis-custom-blocks-editor__ssr .author-accordion__header:hover {
  opacity: 0.7;
}
.page-common-content-template .author-accordion__image,
.genesis-custom-blocks-editor__ssr .author-accordion__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(40px, 5.5555555556vw, 80px);
  height: clamp(40px, 5.5555555556vw, 80px);
  border-radius: 50%;
  background-color: #d9d9d9;
  overflow: hidden;
  margin-right: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion__image,
  .genesis-custom-blocks-editor__ssr .author-accordion__image {
    width: 3.125rem;
    height: 3.125rem;
    margin-right: 0.75rem;
  }
}
.page-common-content-template .author-accordion__image img,
.genesis-custom-blocks-editor__ssr .author-accordion__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .author-accordion__info,
.genesis-custom-blocks-editor__ssr .author-accordion__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion__info,
  .genesis-custom-blocks-editor__ssr .author-accordion__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25rem;
  }
}
.page-common-content-template .author-accordion__position,
.genesis-custom-blocks-editor__ssr .author-accordion__position {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  color: #333333;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  line-height: clamp(12px, 1.6666666667vw, 24px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion__position,
  .genesis-custom-blocks-editor__ssr .author-accordion__position {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
.page-common-content-template .author-accordion__name,
.genesis-custom-blocks-editor__ssr .author-accordion__name {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  color: #333333;
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: clamp(13.5px, 1.875vw, 27px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion__name,
  .genesis-custom-blocks-editor__ssr .author-accordion__name {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}
.page-common-content-template .author-accordion__arrow,
.genesis-custom-blocks-editor__ssr .author-accordion__arrow {
  position: absolute;
  right: clamp(20px, 2.7777777778vw, 40px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(9.5px, 1.3194444444vw, 19px);
  height: clamp(9.5px, 1.3194444444vw, 19px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion__arrow,
  .genesis-custom-blocks-editor__ssr .author-accordion__arrow {
    right: 1rem;
    width: 0.875rem;
    height: 0.875rem;
  }
}
.page-common-content-template .author-accordion__arrow::before,
.genesis-custom-blocks-editor__ssr .author-accordion__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: clamp(1.3px, 0.1805555556vw, 2.6px);
  background: #333333;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion__arrow::before,
  .genesis-custom-blocks-editor__ssr .author-accordion__arrow::before {
    height: 0.125rem;
  }
}
.page-common-content-template .author-accordion__arrow::after,
.genesis-custom-blocks-editor__ssr .author-accordion__arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: clamp(1.3px, 0.1805555556vw, 2.6px);
  height: 100%;
  background: #333333;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion__arrow::after,
  .genesis-custom-blocks-editor__ssr .author-accordion__arrow::after {
    width: 0.125rem;
  }
}
.page-common-content-template .author-accordion__body,
.genesis-custom-blocks-editor__ssr .author-accordion__body {
  max-height: 0;
  overflow: hidden;
  padding: 0 clamp(20px, 2.7777777778vw, 40px);
  background: #ffffff;
  border-top: 0 solid #00a05b;
  -webkit-transition: max-height 0.3s ease, padding 0.3s ease, border-top 0.3s ease;
  transition: max-height 0.3s ease, padding 0.3s ease, border-top 0.3s ease;
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion__body,
  .genesis-custom-blocks-editor__ssr .author-accordion__body {
    padding: 0 1rem;
  }
}
.page-common-content-template .author-accordion__body p,
.genesis-custom-blocks-editor__ssr .author-accordion__body p {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  color: #333333;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px);
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion__body p,
  .genesis-custom-blocks-editor__ssr .author-accordion__body p {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
}
.page-common-content-template .author-accordion__body p + p,
.genesis-custom-blocks-editor__ssr .author-accordion__body p + p {
  margin-top: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion__body p + p,
  .genesis-custom-blocks-editor__ssr .author-accordion__body p + p {
    margin-top: 0.75rem;
  }
}
.page-common-content-template .author-accordion.is-active .author-accordion__arrow::after,
.genesis-custom-blocks-editor__ssr .author-accordion.is-active .author-accordion__arrow::after {
  opacity: 0;
}
.page-common-content-template .author-accordion.is-active .author-accordion__body,
.genesis-custom-blocks-editor__ssr .author-accordion.is-active .author-accordion__body {
  max-height: 1000px;
  padding: 0 clamp(20px, 2.7777777778vw, 40px) clamp(10px, 1.3888888889vw, 20px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .author-accordion.is-active .author-accordion__body,
  .genesis-custom-blocks-editor__ssr .author-accordion.is-active .author-accordion__body {
    padding: 0 1rem 1rem;
  }
}
.page-common-content-template .related-article,
.genesis-custom-blocks-editor__ssr .related-article {
  background: #f3faf6;
  border-radius: clamp(10px, 1.3888888889vw, 20px);
  padding: clamp(17.5px, 2.4305555556vw, 35px) clamp(12px, 1.6666666667vw, 24px);
  position: relative;
  margin: clamp(30px, 4.1666666667vw, 60px) 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .related-article,
  .genesis-custom-blocks-editor__ssr .related-article {
    border-radius: 1rem;
    padding: 1.875rem 1rem 1.25rem;
    margin: 2.5rem 0;
  }
}
.page-common-content-template .related-article__label,
.genesis-custom-blocks-editor__ssr .related-article__label {
  position: absolute;
  top: 0;
  left: clamp(12px, 1.6666666667vw, 24px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  background: #00a05b;
  color: #ffffff;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: clamp(8px, 1.1111111111vw, 16px);
  padding: clamp(4px, 0.5555555556vw, 8px) clamp(8px, 1.1111111111vw, 16px);
  border-radius: clamp(2px, 0.2777777778vw, 4px);
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
  font-weight: 700;
  line-height: clamp(11.5px, 1.5972222222vw, 23px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .related-article__label,
  .genesis-custom-blocks-editor__ssr .related-article__label {
    left: 1rem;
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    line-height: 1.25rem;
  }
}
.page-common-content-template .related-article__card,
.genesis-custom-blocks-editor__ssr .related-article__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: clamp(12px, 1.6666666667vw, 24px);
  border-radius: clamp(4px, 0.5555555556vw, 8px);
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width:767px) {
  .page-common-content-template .related-article__card,
  .genesis-custom-blocks-editor__ssr .related-article__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
    border-radius: 0.375rem;
  }
}
.page-common-content-template a.related-article__card:hover,
.genesis-custom-blocks-editor__ssr a.related-article__card:hover {
  opacity: 0.7;
}
.page-common-content-template .related-article__image,
.genesis-custom-blocks-editor__ssr .related-article__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: clamp(115px, 15.9722222222vw, 230px);
  height: clamp(71px, 9.8611111111vw, 142px);
  background-color: #d9d9d9;
  border-radius: clamp(2px, 0.2777777778vw, 4px);
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .page-common-content-template .related-article__image,
  .genesis-custom-blocks-editor__ssr .related-article__image {
    width: 100%;
    height: auto;
    aspect-ratio: 230/142;
    border-radius: 0.25rem;
  }
}
.page-common-content-template .related-article__image img,
.genesis-custom-blocks-editor__ssr .related-article__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 230/142;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .related-article__content,
.genesis-custom-blocks-editor__ssr .related-article__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .related-article__title,
.genesis-custom-blocks-editor__ssr .related-article__title {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  color: #333333;
  margin: 0 0 clamp(8px, 1.1111111111vw, 16px);
  font-size: clamp(9px, 1.25vw, 18px);
  line-height: clamp(13.5px, 1.875vw, 27px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .related-article__title,
  .genesis-custom-blocks-editor__ssr .related-article__title {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 0 0.625rem;
  }
}
.page-common-content-template .related-article__description,
.genesis-custom-blocks-editor__ssr .related-article__description {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  color: #333333;
  margin: 0;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .related-article__description,
  .genesis-custom-blocks-editor__ssr .related-article__description {
    font-size: 0.8125rem;
    line-height: 1.25rem;
  }
}
.page-common-content-template .link-card,
.genesis-custom-blocks-editor__ssr .link-card {
  width: clamp(135px, 18.75vw, 270px);
  display: block;
  background: #ffffff;
  border-radius: clamp(10px, 1.3888888889vw, 20px) 0;
  border: 1px solid #e0e1df;
  overflow: visible;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width:767px) {
  .page-common-content-template .link-card,
  .genesis-custom-blocks-editor__ssr .link-card {
    width: 100%;
    border-radius: 1rem 0;
  }
}
.page-common-content-template .link-card:hover,
.genesis-custom-blocks-editor__ssr .link-card:hover {
  -webkit-box-shadow: 0 0 24px 0 rgba(0, 160, 91, .25);
          box-shadow: 0 0 24px 0 rgba(0, 160, 91, .25);
}
.page-common-content-template .link-card::before,
.page-common-content-template .link-card::after,
.genesis-custom-blocks-editor__ssr .link-card::before,
.genesis-custom-blocks-editor__ssr .link-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: clamp(10px, 1.3888888889vw, 20px) 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  z-index: 1;
  -webkit-transition: -webkit-clip-path 0.3s ease;
  transition: -webkit-clip-path 0.3s ease;
  transition: clip-path 0.3s ease;
  transition: clip-path 0.3s ease, -webkit-clip-path 0.3s ease;
}
@media screen and (max-width:767px) {
  .page-common-content-template .link-card::before,
  .page-common-content-template .link-card::after,
  .genesis-custom-blocks-editor__ssr .link-card::before,
  .genesis-custom-blocks-editor__ssr .link-card::after {
    border-radius: 1rem 0;
  }
}
.page-common-content-template .link-card::before,
.genesis-custom-blocks-editor__ssr .link-card::before {
  border-top: 1px solid #00a05b;
  border-right: 1px solid #00a05b;
  -webkit-clip-path: inset(0 0 100% 100%);
          clip-path: inset(0 0 100% 100%);
}
.page-common-content-template .link-card::after,
.genesis-custom-blocks-editor__ssr .link-card::after {
  border-left: 1px solid #00a05b;
  border-bottom: 1px solid #00a05b;
  -webkit-clip-path: inset(100% 100% 0 0);
          clip-path: inset(100% 100% 0 0);
}
.page-common-content-template a.link-card:hover::before,
.page-common-content-template a.link-card:hover::after,
.genesis-custom-blocks-editor__ssr a.link-card:hover::before,
.genesis-custom-blocks-editor__ssr a.link-card:hover::after {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.page-common-content-template .link-card__image,
.genesis-custom-blocks-editor__ssr .link-card__image {
  width: 100%;
  border-radius: clamp(10px, 1.3888888889vw, 20px) 0 0 0;
  aspect-ratio: 270/166;
  background-color: #d9d9d9;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .page-common-content-template .link-card__image,
  .genesis-custom-blocks-editor__ssr .link-card__image {
    border-radius: 1rem 0 0 0;
  }
}
.page-common-content-template .link-card__image img,
.genesis-custom-blocks-editor__ssr .link-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .link-card__description,
.genesis-custom-blocks-editor__ssr .link-card__description {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  color: #333333;
  margin: 0;
  padding: clamp(12px, 1.6666666667vw, 24px);
  font-size: clamp(7px, 0.9722222222vw, 14px);
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .link-card__description,
  .genesis-custom-blocks-editor__ssr .link-card__description {
    padding: 1rem;
    font-size: 0.8125rem;
    line-height: 1.25rem;
  }
}
.page-common-content-template .supervisor-comment,
.genesis-custom-blocks-editor__ssr .supervisor-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.page-common-content-template .supervisor-comment--right,
.genesis-custom-blocks-editor__ssr .supervisor-comment--right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.page-common-content-template .supervisor-comment__profile,
.genesis-custom-blocks-editor__ssr .supervisor-comment__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: clamp(4px, 0.5555555556vw, 8px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment__profile,
  .genesis-custom-blocks-editor__ssr .supervisor-comment__profile {
    gap: 0.375rem;
  }
}
.page-common-content-template .supervisor-comment__image,
.genesis-custom-blocks-editor__ssr .supervisor-comment__image {
  width: clamp(30px, 4.1666666667vw, 60px);
  height: clamp(30px, 4.1666666667vw, 60px);
  border-radius: 50%;
  background-color: #d9d9d9;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment__image,
  .genesis-custom-blocks-editor__ssr .supervisor-comment__image {
    width: 3rem;
    height: 3rem;
  }
}
.page-common-content-template .supervisor-comment__image img,
.genesis-custom-blocks-editor__ssr .supervisor-comment__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .supervisor-comment__info,
.genesis-custom-blocks-editor__ssr .supervisor-comment__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(2px, 0.2777777778vw, 4px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment__info,
  .genesis-custom-blocks-editor__ssr .supervisor-comment__info {
    gap: 0.125rem;
  }
}
.page-common-content-template .supervisor-comment__position,
.genesis-custom-blocks-editor__ssr .supervisor-comment__position {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  color: #333333;
  font-size: clamp(6px, 0.8333333333vw, 12px);
  line-height: clamp(9px, 1.25vw, 18px);
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment__position,
  .genesis-custom-blocks-editor__ssr .supervisor-comment__position {
    font-size: 0.625rem;
    line-height: 0.875rem;
  }
}
.page-common-content-template .supervisor-comment__name,
.genesis-custom-blocks-editor__ssr .supervisor-comment__name {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  color: #333333;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  line-height: clamp(10.5px, 1.4583333333vw, 21px);
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment__name,
  .genesis-custom-blocks-editor__ssr .supervisor-comment__name {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
.page-common-content-template .supervisor-comment__content,
.genesis-custom-blocks-editor__ssr .supervisor-comment__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding: 24px;
  padding: 1.5rem;
  margin-left: 40px;
  margin-left: 2.5rem;
  background: #ffffff;
  border: 1px solid #333333;
  border-radius: 0.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment__content,
  .genesis-custom-blocks-editor__ssr .supervisor-comment__content {
    padding: 1rem;
    margin-left: 1.25rem;
  }
}
.page-common-content-template .supervisor-comment__content::before,
.genesis-custom-blocks-editor__ssr .supervisor-comment__content::before {
  content: "";
  position: absolute;
  border-right: 40px solid #333333;
  border-right: 2.5rem solid #333333;
  border-bottom: 3px solid transparent;
  border-bottom: 0.1875rem solid transparent;
  border-left: 40px solid transparent;
  border-left: 2.5rem solid transparent;
  border-top: 3px solid transparent;
  border-top: 0.1875rem solid transparent;
  top: 20px;
  top: 1.25rem;
  left: -80px;
  left: -5rem;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment__content::before,
  .genesis-custom-blocks-editor__ssr .supervisor-comment__content::before {
    border-right: 1.25rem solid #333333;
    border-bottom: 0.125rem solid transparent;
    border-left: 1.25rem solid transparent;
    border-top: 0.125rem solid transparent;
    top: 1rem;
    left: -2.5rem;
  }
}
.page-common-content-template .supervisor-comment__content::after,
.genesis-custom-blocks-editor__ssr .supervisor-comment__content::after {
  content: "";
  position: absolute;
  border-right: 40px solid #ffffff;
  border-right: 2.5rem solid #ffffff;
  border-bottom: 3px solid transparent;
  border-bottom: 0.1875rem solid transparent;
  border-left: 40px solid transparent;
  border-left: 2.5rem solid transparent;
  border-top: 3px solid transparent;
  border-top: 0.1875rem solid transparent;
  top: 20px;
  top: 1.25rem;
  left: -67px;
  left: -4.1875rem;
  z-index: 2;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment__content::after,
  .genesis-custom-blocks-editor__ssr .supervisor-comment__content::after {
    border-right: 1.25rem solid #ffffff;
    border-bottom: 0.125rem solid transparent;
    border-left: 1.25rem solid transparent;
    border-top: 0.125rem solid transparent;
    top: 1rem;
    left: -2.125rem;
  }
}
.page-common-content-template .supervisor-comment--right .supervisor-comment__content,
.genesis-custom-blocks-editor__ssr .supervisor-comment--right .supervisor-comment__content {
  margin-left: 0;
  margin-right: 40px;
  margin-right: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment--right .supervisor-comment__content,
  .genesis-custom-blocks-editor__ssr .supervisor-comment--right .supervisor-comment__content {
    margin-right: 1.25rem;
  }
}
.page-common-content-template .supervisor-comment--right .supervisor-comment__content::before,
.genesis-custom-blocks-editor__ssr .supervisor-comment--right .supervisor-comment__content::before {
  left: auto;
  right: -80px;
  right: -5rem;
  border-right: 40px solid transparent;
  border-right: 2.5rem solid transparent;
  border-left: 40px solid #333333;
  border-left: 2.5rem solid #333333;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment--right .supervisor-comment__content::before,
  .genesis-custom-blocks-editor__ssr .supervisor-comment--right .supervisor-comment__content::before {
    right: -2.5rem;
    border-right: 1.25rem solid transparent;
    border-left: 1.25rem solid #333333;
  }
}
.page-common-content-template .supervisor-comment--right .supervisor-comment__content::after,
.genesis-custom-blocks-editor__ssr .supervisor-comment--right .supervisor-comment__content::after {
  left: auto;
  right: -67px;
  right: -4.1875rem;
  border-right: 40px solid transparent;
  border-right: 2.5rem solid transparent;
  border-left: 40px solid #ffffff;
  border-left: 2.5rem solid #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment--right .supervisor-comment__content::after,
  .genesis-custom-blocks-editor__ssr .supervisor-comment--right .supervisor-comment__content::after {
    right: -2.125rem;
    border-right: 1.25rem solid transparent;
    border-left: 1.25rem solid #ffffff;
  }
}
.page-common-content-template .supervisor-comment__content p,
.genesis-custom-blocks-editor__ssr .supervisor-comment__content p {
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  color: #333333;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  line-height: clamp(11.9px, 1.6527777778vw, 23.8px);
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment__content p,
  .genesis-custom-blocks-editor__ssr .supervisor-comment__content p {
    font-size: 0.75rem;
    line-height: 1.25rem;
  }
}
.page-common-content-template .supervisor-comment__content p + p,
.genesis-custom-blocks-editor__ssr .supervisor-comment__content p + p {
  margin-top: clamp(8px, 1.1111111111vw, 16px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-comment__content p + p,
  .genesis-custom-blocks-editor__ssr .supervisor-comment__content p + p {
    margin-top: 0.75rem;
  }
}

.page-common-content-template__back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(30px, 4.1666666667vw, 60px) 0 clamp(40px, 5.5555555556vw, 80px);
}
@media screen and (max-width:767px) {
  .page-common-content-template__back-button {
    padding: 2.5rem 1.25rem 3.75rem;
  }
}

/* ----------------------------------------
last
---------------------------------------- */
br.sp {
  display: none !important;
}
@media screen and (max-width:767px) {
  br.sp {
    display: inline !important;
  }
}

br.pc {
  display: inline !important;
}
@media screen and (max-width:767px) {
  br.pc {
    display: none !important;
  }
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/*# sourceMappingURL=style.css.map */
