@charset "UTF-8";
/*-変数定義 font
------------------------------*/
/* ling-heightを計算する関数
// 使い方：
@include fontsize(16, 24);*/
/*--------------------------
font-size
---------------------------*/
/*行間計算*/
/*--------------------------
font-size
---------------------------*/
/* ling-heightを計算する関数
// 使い方：
@include fontsize(16, 24);*/
/*--------------------------
content-width
---------------------------*/
/* ----------------------------------------
header pc

font-size: clamp(12px, 1vw, 16px);
---------------------------------------- */
/* ----------------------------------------
Mv
---------------------------------------- */
/* ----------------------------------------
Footer
---------------------------------------- */
@font-face {
  font-family: "Noto Sans JP", sans-serif;
  src: url("../fonts/NotoSansJP-Regular.ttf") format("TrueType");
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP", sans-serif;
  src: url("../fonts/NotoSansJP-Medium.ttf") format("TrueType");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP", sans-serif;
  src: url("../fonts/NotoSansJP-Bold.ttf") format("TrueType");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP", sans-serif;
  src: url("../fonts/NotoSansJP-Regular.ttf") format("TrueType");
  font-style: normal;
}
@font-face {
  font-family: "Zen Old Mincho", serif;
  src: url("../fonts/ZenOldMincho-Regular.ttf") format("TrueType");
  font-style: normal;
}
@font-face {
  font-family: "Zen Old Mincho", serif;
  src: url("../fonts/ZenOldMincho-Medium.ttf") format("TrueType");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Zen Old Mincho", serif;
  src: url("../fonts/ZenOldMincho-SemiBold.ttf") format("TrueType");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Zen Old Mincho", serif;
  src: url("../fonts/ZenOldMincho-Bold.ttf") format("TrueType");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Zen Old Mincho", serif;
  src: url("../fonts/ZenOldMincho-Black.ttf") format("TrueType");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Shippori Mincho", serif;
  src: url("../fonts/ShipporiMincho-Regular.ttf") format("TrueType");
  font-style: normal;
}
@font-face {
  font-family: "Shippori Mincho", serif;
  src: url("../fonts/ShipporiMincho-Medium.ttf") format("TrueType");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Shippori Mincho", serif;
  src: url("../fonts/ShipporiMincho-SemiBold.ttf") format("TrueType");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Shippori Mincho", serif;
  src: url("../fonts/ShipporiMincho-Bold.ttf") format("TrueType");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Shippori Mincho", serif;
  src: url("../fonts/ShipporiMincho-ExtraBold.ttf") format("TrueType");
  font-weight: 900;
  font-style: normal;
}
body {
  color: #3B3B3B;
  font-family: "Noto Sans JP", sans-serif;
}

:root {
  scroll-padding: 100px;
}

a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a:hover {
  opacity: 0.8;
}

img {
  width: 100%;
  height: auto;
}

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

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

.inner860 {
  max-width: 900px;
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.inner1180 {
  max-width: 1220px;
  max-width: 76.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.inner1200 {
  max-width: 1240px;
  max-width: 77.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.inner1240 {
  max-width: 1280px;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.column-archive {
  padding-bottom: 80px;
}
@media screen and (max-width:767px) {
  .column-archive {
    padding-bottom: 40px;
  }
}

.column-archive__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 80px 20px 0;
}
@media screen and (max-width:767px) {
  .column-archive__inner {
    max-width: 100%;
    padding: 20px 20px 0;
  }
}

.column-archive__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media screen and (max-width:767px) {
  .column-archive__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

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

.column-archive__sidebar {
  width: 300px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:767px) {
  .column-archive__sidebar {
    width: 100%;
  }
}

.column-archive__header {
  margin-top: 20px;
}
@media screen and (max-width:767px) {
  .column-archive__header {
    margin-top: 16px;
  }
}

.column-archive__title {
  font-size: 24px;
  font-weight: 700;
  color: #333;
}
@media screen and (max-width:767px) {
  .column-archive__title {
    font-size: 20px;
  }
}

.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: 24px;
}
@media screen and (max-width:767px) {
  .column-archive__list {
    gap: 1.25rem;
  }
}

.column-archive__no-posts {
  text-align: center;
  padding: 40px;
  color: #c7c7c7;
}
@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: 100%;
  overflow: hidden;
  padding: 24px;
  gap: 24px;
  background: #FAF8FB;
}
@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%;
    padding: 1rem;
    gap: 1rem;
  }
}

.column-card__image {
  width: 220px;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.column-card__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 220/136;
  -o-object-fit: cover;
     object-fit: cover;
}
.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;
  background-image: url(./../img/OGP.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.column-card__image--no-image::after {
  color: #fff;
  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::after {
    font-size: 0.75rem;
    border-radius: 0 1rem;
  }
}
@media screen and (max-width:767px) {
  .column-card__image {
    width: 100%;
    height: 11.25rem;
  }
}

.column-card__category {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #6b3d8a;
  color: #fff;
  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;
  }
}

.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: #333;
  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-family: "Zen Old Mincho", serif;
  font-weight: 700;
  color: #222222;
  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: #333;
  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 {
  border: rgba(151, 151, 151, .25) solid 1px;
  position: relative;
  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::after {
  content: "";
  position: absolute;
  background: url(./../img/icon-star.svg), #fff;
  width: 24px;
  height: 12px;
  background-position: top center, 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sidebar-section__title {
  padding-bottom: clamp(4px, 0.5555555556vw, 8px);
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
  border-bottom: 1px solid #6b3d8a;
  font-family: "Zen Old Mincho", serif;
  color: #6b3d8a;
  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: #c7c7c7;
}
.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: #333;
  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: #333 !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: #333;
  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: #c7c7c7;
}
.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: #333;
  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: #333 !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: #c7c7c7;
}
@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: #c7c7c7;
  text-decoration: underline;
}
.column-single__breadcrumb-item a:hover {
  color: #6b3d8a;
}
.column-single__breadcrumb-item:not(:last-child)::after {
  content: ">";
  color: #c7c7c7;
  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: #333;
}

.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:767px) {
  .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:767px) {
  .column-single__sidebar {
    width: 100%;
  }
}

.column-single__title {
  font-weight: 700;
  color: #333;
  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: #333;
  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: #6b3d8a;
  padding: clamp(2px, 0.2777777778vw, 4px) clamp(6px, 0.8333333333vw, 12px);
  text-decoration: none;
  margin-left: clamp(4px, 0.5555555556vw, 8px);
  color: #fff;
  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: 100%;
  height: auto;
  margin-bottom: clamp(8px, 1.1111111111vw, 16px);
  overflow: hidden;
  background-color: #c7c7c7;
  aspect-ratio: 700/394;
}
.column-single__thumbnail img {
  width: 100%;
  height: auto;
  -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: #333;
  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 #6b3d8a;
}
.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: #6b3d8a;
  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 #c7c7c7;
  background-color: #fff;
  color: #333;
}
@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 #6b3d8a;
}
.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: #6b3d8a;
}
.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 #333;
}
.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: #333;
}

.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__list .next img,
.pagination__list .prev img {
  scale: 0.5;
}

.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: #c7c7c7;
}
@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: #c7c7c7;
  text-decoration: underline;
}
.news-single__breadcrumb-item a:hover {
  color: #6b3d8a;
}
.news-single__breadcrumb-item:not(:last-child)::after {
  content: ">";
  color: #c7c7c7;
  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: #333;
}

.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: #333;
  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: #333;
  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: #6b3d8a;
  padding: clamp(2px, 0.2777777778vw, 4px) clamp(6px, 0.8333333333vw, 12px);
  text-decoration: none;
  margin-left: clamp(4px, 0.5555555556vw, 8px);
  color: #fff;
  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;
  }
}

.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 {
  padding-left: 0.1em;
  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: #6b3d8a;
  color: #fff;
}
.pagination .page-numbers.current {
  background-color: #6b3d8a;
  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;
  }
}
.column-card__image--no-image {
  height: auto;
  aspect-ratio: 220/136;
}

.page-common-head {
  background-image: url(../img/template-head-img.webp);
  background-repeat: no-repeat;
  background-size: cover;
}

.page-common-head__inner {
  max-width: 860px;
  max-width: 53.75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 215px;
  padding-top: 13.4375rem;
  padding-bottom: 58px;
  padding-bottom: 3.625rem;
}
@media screen and (max-width:767px) {
  .page-common-head__inner {
    padding-top: 7.75rem;
  }
}

.page-common-head__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.6;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  font-weight: 500;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
}

.page-common-content {
  margin-top: 70px;
  margin-top: 4.375rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  overflow: hidden;
}

.page-common-content-template {
  overflow: hidden;
}

.page-common-content-template .page-common-content__inner > * {
  margin-top: 48px;
  margin-top: 3rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .page-common-content__inner > * {
    margin-top: 1.5rem;
  }
}

.page-common-content-template .page-common-content__inner > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}

.page-common-content-template .page-common-content__inner .wp-block-columns .wp-block-column > *:not(.has-small-font-size),
.page-common-content-template .inner-content > *:not(.has-small-font-size) {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .page-common-content__inner .wp-block-columns .wp-block-column > *:not(.has-small-font-size),
  .page-common-content-template .inner-content > *:not(.has-small-font-size) {
    margin-top: 1.5rem;
  }
}

.page-common-content-template .page-common-content__inner .wp-block-columns .wp-block-column > *:first-child,
.page-common-content-template .inner-content > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}

.page-common-content-template {
  /* ----------------------------------------
     column single custom 吹き出し ブロック
     ---------------------------------------- */
}
.page-common-content-template p {
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template p {
    font-size: 0.875rem;
  }
}
.page-common-content-template .page-common-content__inner > p,
.page-common-content-template .page-common-content__inner > table,
.page-common-content-template .page-common-content__inner > blockquote,
.page-common-content-template .page-common-content__inner > pre,
.page-common-content-template .page-common-content__inner > dl {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.page-common-content-template a:not(.wp-block-button__link):not(.single-features-cta__button):not(.conversion-area__button-item):not(.single-profile__button-link):not(.card-wid):not(.card-point__content-link):not(.single-column-post__relative-item):not(.news-list__link) {
  text-decoration: underline;
}
.page-common-content-template .lwptoc {
  margin-left: auto;
  margin-right: auto;
}
.page-common-content-template .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 {
  content: none !important;
}
.page-common-content-template .lwptoc_toggle a {
  font-size: 12px;
  font-size: 0.75rem;
  color: #737279;
  background: #fff;
  border-radius: 999px;
  right: 30px;
  right: 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_toggle a {
    right: 1.25rem;
  }
}
.page-common-content-template .single-toc__head.is-open .single-toc__head-button {
  top: 50%;
}
.page-common-content-template .lwptoc_i {
  width: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 2px;
}
.page-common-content-template .lwptoc_header {
  color: #3A3D4B;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: left;
  width: auto;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #F0F0F0;
  padding: 24px;
  padding: 1.5rem;
  margin-bottom: 0;
  border-top-right-radius: 8px;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 8px;
  border-top-left-radius: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_header {
    font-size: 1rem;
    padding: 0.5rem 1.25rem;
  }
}
.page-common-content-template .lwptoc_title {
  padding-left: 24px;
  padding-left: 1.5rem;
  position: relative;
  font-family: "Zen Old Mincho", serif;
  color: #222222;
}
.page-common-content-template .lwptoc_title:before {
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("./../img/icon-index.svg");
}
.page-common-content-template .lwptoc_header:hover {
  opacity: 0.7;
}
.page-common-content-template .lwptoc_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .lwptoc_toggle_label {
  position: absolute;
  right: 20px;
  right: 1.25rem;
  display: inline-block;
  vertical-align: middle;
  color: #737279 !important;
  line-height: 1;
  width: 64px;
  height: 24px;
  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-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  border-bottom: 0;
}
.page-common-content-template .lwptoc_toggle_label:hover {
  opacity: 1 !important;
}
.page-common-content-template .lwptoc_items {
  margin-top: 0px;
  margin-top: 0rem;
  padding: 0 24px 24px;
  padding: 0 1.5rem 1.5rem;
  background-color: #F0F0F0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_items {
    padding: 0 1.25rem 1.625rem;
  }
}
.page-common-content-template .lwptoc_items > .lwptoc_itemWrap {
  border-radius: 5px;
  background: #fff;
  padding: 8px 32px;
  padding: 0.5rem 2rem;
  position: relative;
}
.page-common-content-template .lwptoc_items > .lwptoc_itemWrap:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  bottom: 0;
  position: absolute;
  left: 0;
  bottom: 8px;
}
.page-common-content-template .lwptoc_item_number:not(.lwptoc_item .lwptoc_item .lwptoc_item_number) {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #7D4589;
  padding-top: 2px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item_number:not(.lwptoc_item .lwptoc_item .lwptoc_item_number) {
    font-size: 0.875rem;
  }
}
.page-common-content-template .lwptoc_item_number:after {
  content: ".";
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
}
.page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_number {
  font-size: 0;
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  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: 999px;
  padding-top: 2px;
  padding-top: 0.125rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 4px;
          flex: 0 1 4px;
  background-image: url(./../img/icon-star.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.page-common-content-template .lwptoc_item_label:not(.lwptoc_item .lwptoc_item .lwptoc_item_label) {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  font-family: "Zen Old Mincho", serif;
  color: #222222;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item_label:not(.lwptoc_item .lwptoc_item .lwptoc_item_label) {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}
.page-common-content-template .lwptoc_item a {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  padding-top: 10px;
  padding-top: 0.625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item a {
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
}
.page-common-content-template .lwptoc_item .lwptoc_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  margin-top: 0.625rem;
  gap: 6px;
  gap: 0.375rem;
}
.page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #222222;
  margin-top: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_label {
    font-size: 0.875rem;
  }
}
.page-common-content-template .lwptoc_items .lwptoc_itemWrap > .lwptoc_item a {
  border-bottom: 1px solid rgba(151, 151, 151, .5) !important;
  margin-top: 0;
}
.page-common-content-template .wp-block-heading {
  margin: 2em 0 1em;
}
.page-common-content-template h2.wp-block-heading {
  font-family: "Zen Old Mincho", serif;
  color: #222222;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  position: relative;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  border-bottom: #7D4589 1px solid;
}
@media screen and (max-width:767px) {
  .page-common-content-template h2.wp-block-heading {
    font-size: 1.125rem;
  }
}
.page-common-content-template h2.wp-block-heading:after, .page-common-content-template h2.wp-block-heading:before {
  content: "";
  position: absolute;
  background: url(./../img/icon-star.svg), #fff;
  width: 18px;
  height: 12px;
  background-repeat: no-repeat;
  bottom: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.page-common-content-template h2.wp-block-heading:after {
  background-size: 12px 12px, 12px 18px;
  background-position: top left, 0 0;
  left: 0;
}
.page-common-content-template h2.wp-block-heading:before {
  background-size: 12px 12px, 12px 18px;
  background-position: top right, 0 0;
  right: 0;
}
.page-common-content-template h3.wp-block-heading {
  position: relative;
  font-family: "Zen Old Mincho", serif;
  width: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 27px;
  background-size: contain;
  background-image: url(./../img/bg-h3.svg);
  background-repeat: no-repeat;
  color: #222222;
}
@media screen and (max-width:767px) {
  .page-common-content-template h3.wp-block-heading {
    font-size: 1rem;
    padding-left: 14px;
  }
}
.page-common-content-template .page-common-content__inner .is-h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: unset;
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1.5em 0 1em;
}
.page-common-content-template .page-common-content__inner .is-h3:after {
  content: "";
  position: relative;
  width: 100%;
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: rgba(125, 69, 137, .5);
  z-index: -1;
}
.page-common-content-template h4.wp-block-heading {
  position: relative;
  color: #222222;
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding: 8px 24px;
  border: 1px solid rgba(125, 69, 137, .5);
}
@media screen and (max-width:767px) {
  .page-common-content-template h4.wp-block-heading {
    font-size: 0.875rem;
  }
}
.page-common-content-template h4.wp-block-heading::before {
  content: "";
  position: absolute;
  background: url(./../img/icon-star.svg), #fff;
  width: 24px;
  height: 12px;
  background-position: top center, 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template .merit-demerit__body-content--demerit .wp-block-heading::before,
.page-common-content-template .merit-demerit__body-content--merit .wp-block-heading::before {
  background: url(./../img/icon-star.svg), rgba(84, 53, 128, 0);
  background-position: top center, 0 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.page-common-content-template h5.wp-block-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: unset;
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 32px;
  background-image: url(./../img/icon-stars.svg);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: left center;
}
.page-common-content-template h5.wp-block-heading:after {
  content: "";
  position: relative;
  width: 100%;
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: rgba(125, 69, 137, .5);
  z-index: -1;
}
.page-common-content-template .is-dl table tr {
  position: relative;
  padding-bottom: 24px;
  border-bottom: rgba(125, 69, 137, .5) 1px solid;
}
.page-common-content-template .is-dl table tr:nth-child(2) {
  margin-top: 24px;
}
.page-common-content-template .is-dl table tr:before {
  content: "";
  position: absolute;
  background: url(./../img/icon-stars.svg), #fff;
  width: 36px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(50%) scale(-1, 1);
          transform: translateY(50%) scale(-1, 1);
  z-index: 1;
}
.page-common-content-template .is-dl table tr td:nth-child(1) {
  background: url(./../img/icon-stars.svg), #fff;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  vertical-align: unset;
}
.page-common-content-template ul.wp-block-list {
  padding-left: 0;
}
.page-common-content-template ul.wp-block-list li {
  font-size: 16px;
  line-height: 1.6;
  padding-left: 20px;
  padding-left: 1.25rem;
  position: relative;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.page-common-content-template ul.wp-block-list li:first-child {
  margin-top: 0;
}
.page-common-content-template ul.wp-block-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  top: 0.75rem;
  background: #7D4589;
  border-radius: 999px;
  width: 4px;
  width: 0.25rem;
  height: 4px;
  height: 0.25rem;
}
.page-common-content-template ul.wp-block-list.is-color li:before {
  background: #7D4589;
}
.page-common-content-template ol.wp-block-list {
  padding-left: 20px;
  padding-left: 1.25rem;
  counter-reset: li;
  /* ← ここでリセット */
}
.page-common-content-template ol.wp-block-list li {
  position: relative;
  margin-top: 16px;
  margin-top: 1rem;
  list-style: none;
  counter-increment: li;
  /* ← ここで加算 */
}
.page-common-content-template ol.wp-block-list li::before {
  content: counter(li);
  /* 末尾のドットは任意 */
  font-family: "Zen Old Mincho", serif;
  position: absolute;
  top: -4px;
  left: -18px;
  font-weight: bold;
  color: #7D4589;
  font-size: 20px;
}
.page-common-content-template ol.wp-block-list li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.page-common-content-template ul.wp-block-list.is-check {
  list-style: none;
}
.page-common-content-template ul.wp-block-list.is-check li {
  position: relative;
  padding-left: 32px;
  padding-left: 2rem;
  margin-top: 7px;
  margin-top: 0.4375rem;
}
.page-common-content-template .ul.wp-block-list.is-check li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.page-common-content-template ul.wp-block-list.is-check li:before {
  content: "" !important;
  position: absolute;
  left: 0;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(./../img/icon-check.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  top: 2px;
  top: 0.125rem;
  background-color: transparent;
  border-radius: inherit;
}
.page-common-content-template .is-check {
  position: relative;
}
.page-common-content-template table:not(.wp-block-flexible-table-block-table table) {
  border: none;
}
.page-common-content-template table tr td:first-child:not(.wp-block-flexible-table-block-table table tr td:first-child):not(.top-time-access__consultation-table--time) {
  border: 0;
  border-bottom: 1px solid #D3D3D3;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #484848;
}
@media screen and (max-width:767px) {
  .page-common-content-template table tr td:first-child:not(.wp-block-flexible-table-block-table table tr td:first-child):not(.top-time-access__consultation-table--time) {
    font-size: 0.875rem;
  }
}
.page-common-content-template table tr td:last-child:not(.wp-block-flexible-table-block-table table tr td:last-child):not(.information-content__table tr td:last-child) {
  border: 0;
  border-bottom: 1px solid #F6F6F6;
}
.page-common-content-template .wp-block-flexible-table-block-table table tr th {
  background: #E4DDD6;
  border: 1px solid #C5B5A6;
  border-top: 0;
  border-bottom: 0;
  font-size: 17px;
  font-size: 1.0625rem;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-flexible-table-block-table table tr th {
    font-size: 0.875rem;
  }
}
.page-common-content-template .wp-block-flexible-table-block-table table tr th:nth-child(1) {
  border-left: 0;
}
.page-common-content-template .wp-block-flexible-table-block-table table tr th:last-child {
  border-right: 0;
}
.page-common-content-template .wp-block-flexible-table-block-table tbody td {
  font-size: 17px;
  font-size: 1.0625rem;
  text-align: center;
  padding-top: 18px !important;
  padding-top: 1.125rem !important;
  padding-bottom: 18px !important;
  padding-bottom: 1.125rem !important;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-flexible-table-block-table tbody td {
    font-size: 0.875rem;
  }
}
.page-common-content-template .wp-block-flexible-table-block-table.is-dl tbody td {
  border: 0 !important;
}
.page-common-content-template .wp-block-flexible-table-block-table table code {
  font-size: 12px;
}
.page-common-content-template .wp-block-flexible-table-block-table tbody td:first-child {
  border-left: 0 !important;
}
.page-common-content-template .wp-block-flexible-table-block-table tbody td:last-child {
  border-right: 0 !important;
}
.page-common-content-template .wp-block-flexible-table-block-table thead + tbody > tr:nth-child(1) td {
  border-top: none !important;
}
.page-common-content-template .wp-block-flexible-table-block-table thead + tbody > tr td:first-child {
  border-left: 0 !important;
}
.page-common-content-template .wp-block-flexible-table-block-table thead + tbody > tr td:last-child {
  border-right: 0 !important;
}
.page-common-content-template .wp-block-button {
  font-family: "Zen Old Mincho", serif;
}
.page-common-content-template .wp-block-button .wp-block-button__link {
  position: relative;
  color: #ffffff;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.3;
  font-weight: 500;
  border-radius: 2px;
  overflow: hidden;
  padding: 24px;
  padding: 1.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 320px;
  background: url(./../img/btn-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right bottom;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-button .wp-block-button__link {
    min-height: unset;
    font-size: 0.875rem;
    padding: 1.25rem 0.75rem;
  }
}
.page-common-content-template .wp-block-button .wp-block-button__link:after {
  content: "";
  display: block;
  width: 40px;
  width: 2.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(./../img/icon-arrow-link.svg);
  background-size: contain;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
  border-radius: 2px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-button .wp-block-button__link:after {
    width: 2rem;
    height: 1.125rem;
  }
}
.page-common-content-template .page-map iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 400/150;
}
@media screen and (max-width:767px) {
  .page-common-content-template .page-map iframe {
    aspect-ratio: 400/300;
  }
}
.page-common-content-template .page-youtube {
  margin-left: auto;
  margin-right: auto;
  max-width: 640px;
  width: 100%;
  height: auto;
}
.page-common-content-template .page-youtube iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 560/315;
}
.page-common-content-template .wp-block-button.is-blank .wp-block-button__link {
  background: url(./../img/btn-bg-blank.svg), #fff;
  background-size: 51px 48px, cover;
  position: relative;
  background-repeat: no-repeat;
  background-position: right bottom, center;
  color: #7D4589;
  border: 1px solid #7D4589;
}
.page-common-content-template .wp-block-button.is-blank .wp-block-button__link:before {
  content: "";
  display: block;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(./../img/icon-link-blank.svg);
  background-size: contain;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
}
.page-common-content-template .wp-block-button.is-blank .wp-block-button__link:after {
  content: none;
}
.page-common-content-template .wp-block-button .wp-block-button__link:hover,
.page-common-content-template .wp-block-button.is-blank .wp-block-button__link:after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.7;
}
.page-common-content-template .wp-block-button.is-nabi .wp-block-button__link {
  background: unset;
  color: #4B4949;
  padding: 24px 16px 16px;
  padding: 1.5rem 1rem 1rem;
  color: #7D4589;
  border-bottom: 2px solid #7D4589;
  min-width: 232px;
  overflow: unset;
}
.page-common-content-template .wp-block-button.is-nabi .wp-block-button__link:after {
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background: url(./../img/icon-link-bottom.svg);
  background-size: contain;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
}
.page-common-content-template .wp-block-button.is-nabi .wp-block-button__link::before {
  content: "";
  position: absolute;
  width: 0%;
  background-color: #ECE3ED;
  bottom: -2px;
  left: 0;
  height: 2px;
  z-index: 1;
}
.page-common-content-template .wp-block-button.is-nabi .wp-block-button__link:hover {
  color: #3B3B3B;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-common-content-template .wp-block-button.is-nabi .wp-block-button__link:hover::before {
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-common-content-template .single-anchorlink-box__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-anchorlink-box__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.page-common-content-template .single-anchorlink-box__grid .wp-block-button {
  width: 100%;
}
.page-common-content-template .single-anchorlink-box__grid .wp-block-button__link {
  background: ${backgroundcolor} ${backgroundimage} ${backgroundrepeat} ${backgroundposition} / ${backgroundsize} ${backgroundorigin} ${backgroundclip} ${backgroundattachment};
  background: initial;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 12px 24px 12px 12px;
  padding: 0.75rem 1.5rem 0.75rem 0.75rem;
  border-right: 1px solid #E4DDD6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0;
  color: #2A2224;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 0;
}
.page-common-content-template .single-anchorlink-box__grid .wp-block-button__link:hover {
  opacity: 0.8;
  background: inherit;
}
.page-common-content-template .single-anchorlink-box__grid .wp-block-buttons:nth-child(4n+1) .wp-block-button__link {
  border-left: 1px solid #E4DDD6;
}
.page-common-content-template .single-anchorlink-box__grid .wp-block-button__link:after {
  content: "";
  right: 8px;
  right: 0.5rem;
  width: 10px;
  width: 0.625rem;
  height: 6px;
  height: 0.375rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%225%22%20viewBox%3D%220%200%209%205%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200H8.35938L4.17969%204.17969L0%200Z%22%20fill%3D%22%23A17347%22%2F%3E%3C%2Fsvg%3E") !important;
}
.page-common-content-template .attention-box {
  background: url(./../img/point-bg-attention.webp);
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  line-height: 1.4;
  overflow: hidden;
  padding: 32px 24px 24px;
  padding: 2rem 1.5rem 1.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .attention-box {
    padding: 1.25rem;
  }
}
.page-common-content-template .attention-box:after {
  content: "";
  z-index: 1;
  position: absolute;
  right: 16px;
  right: 1rem;
  bottom: 16px;
  bottom: 1rem;
  width: 43px;
  width: 2.6875rem;
  height: 48px;
  height: 3rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background: url(./../img/point-obj-attention.svg);
}
.page-common-content-template .attention-box__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #3A3D4B;
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: 0;
  font-family: "Zen Old Mincho", serif;
  color: #C14A49;
  padding-left: 28px;
  background: url(./../img/point-icon-attention.svg);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center left;
}
@media screen and (max-width:767px) {
  .page-common-content-template .attention-box__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .attention-box__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.page-common-content-template .single__box-emphasis-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  border-bottom: 1px solid #C5B5A6;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}
.page-common-content-template .question-box {
  background: url(./../img/point-bg-question.webp);
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  line-height: 1.4;
  overflow: hidden;
  padding: 32px 24px 24px;
  padding: 2rem 1.5rem 1.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box {
    padding: 1.25rem;
  }
}
.page-common-content-template .question-box__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #3A3D4B;
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: 0;
  color: #6C5F1E;
  padding-left: 28px;
  background: url(./../img/point-icon-question.svg);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center left;
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .question-box:after {
  content: "";
  z-index: 1;
  position: absolute;
  right: 16px;
  right: 1rem;
  bottom: 16px;
  bottom: 1rem;
  width: 43px;
  width: 2.6875rem;
  height: 48px;
  height: 3rem;
  background: url(./../img/point-obj-question.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.page-common-content-template .question-box__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.page-common-content-template .inner-content {
  padding: 32px;
  padding: 2rem;
  background: #fff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .inner-content {
    padding: 1.25rem;
  }
}
.page-common-content-template .box-content-defult {
  background: url(./../img/point-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  line-height: 1.4;
  overflow: hidden;
  padding: 32px 24px 24px;
  padding: 2rem 1.5rem 1.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult {
    padding: 1.25rem;
  }
}
.page-common-content-template .box-content-defult__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #3A3D4B;
  position: relative;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  margin-top: 0;
  font-family: "Zen Old Mincho", serif;
  color: #7D4589;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .box-content-defult__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.page-common-content-template .box-content-defult-more {
  background: #fff;
  line-height: 1.4;
  border-radius: 1.25rem;
  padding: 32px 24px 24px;
  padding: 2rem 1.5rem 1.5rem;
  border-radius: 0.5rem;
  position: relative;
  z-index: 1;
  border: rgba(151, 151, 151, .25) solid 1px;
  border-radius: 4px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult-more {
    padding: 1.25rem;
  }
}
.page-common-content-template .box-content-defult-more.--flex::before,
.page-common-content-template .box-content-defult-more::before {
  content: "";
  position: absolute;
  background: url(./../img/icon-star.svg), #fff;
  width: 24px;
  height: 12px;
  background-position: top center, 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template .box-content-defult-more__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #DEAC79;
  text-align: center;
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  color: #7D4589;
  margin-top: 0;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult-more__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .box-content-defult-more__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  border-radius: 0.125rem;
  background-color: #F8F4F8;
}
.page-common-content-template .box-content-defult-more.--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult-more.--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.page-common-content-template .box-content-defult-more.--flex .box-content-defult-more__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 140px;
          flex: 0 1 140px;
  -ms-flex: 0 1 8.75rem;
      flex: 0 1 8.75rem;
  text-align: left;
  font-size: 20px;
  font-size: 1.25rem;
  padding-left: 38px;
  background: url(./../img/point-icon-flex.svg);
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position: center left;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult-more.--flex .box-content-defult-more__title {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
}
.page-common-content-template .box-content-defult-more.--flex .box-content-defult-more__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult-more.--flex .box-content-defult-more__content {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
}
.page-common-content-template .scroll-box {
  background: #F8F4F8;
  border-radius: 1.25rem;
  border: 1px solid #007FFF;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
}
.page-common-content-template .scroll-box__wrap {
  overflow-y: auto;
  height: 240px;
}
.page-common-content-template .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 {
    padding: 1.5rem 1rem;
  }
}
.page-common-content-template .card-point {
  position: relative;
  padding-left: 8px;
  padding-left: 0.5rem;
}
.page-common-content-template .card-point__img {
  overflow: hidden;
  margin-bottom: 0;
}
.page-common-content-template .card-point__img img {
  aspect-ratio: 280/172;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .card-point__content {
  border-left: 1px solid rgba(151, 151, 151, .25);
  border-right: 1px solid rgba(151, 151, 151, .25);
  border-bottom: 1px solid rgba(151, 151, 151, .25);
  padding: 24px 20px;
  padding: 1.5rem 1.25rem;
}
.page-common-content-template .card-point__img-number {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  left: 14px;
  left: 0.875rem;
  z-index: 1;
  margin: 0;
  font-family: "Zen Old Mincho", serif;
  padding-top: 2px;
}
.page-common-content-template .card-point .card-point__img-number:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: -5px;
  top: -0.3125rem;
  left: -14px;
  left: -0.875rem;
  width: 88px;
  width: 5.5rem;
  height: 42px;
  height: 2.625rem;
  background-size: 100% 100%;
}
.page-common-content-template .card-point .card-point__img-number:before {
  background-image: url(./../img/label-default.svg);
}
.page-common-content-template .card-point.even .card-point__img-number:before {
  background-image: url(./../img/label-even.svg);
}
.page-common-content-template .card-point__img-number-en {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
  color: #fff;
}
.page-common-content-template .card-point__img-number-text {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
  color: #fff;
}
.page-common-content-template .card-point__content-title {
  font-family: "Zen Old Mincho", serif;
  color: #7D4589;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  font-weight: 500;
  padding-bottom: 0;
  position: relative;
}
.page-common-content-template .card-point__content-text {
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.6;
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 0;
}
.page-common-content-template .card-point__content-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page-common-content-template .card-wid {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0.5rem;
  border: 1px solid #DDCDDF;
  text-decoration: none !important;
  padding: 24px;
  padding: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .card-wid::after {
  content: "";
  position: absolute;
  background: url(./../img/icon-star.svg), #fff;
  width: 24px;
  height: 12px;
  background-position: top center, 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template .card-wid__read {
  position: absolute;
  left: 8px;
  left: 0.5rem;
  top: 28px;
  top: 1.75rem;
  z-index: 1;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}
.page-common-content-template .card-wid__read:before {
  content: "";
  z-index: -1;
  position: absolute;
  left: -16px;
  left: -1rem;
  top: -6px;
  top: -0.375rem;
  width: 150px;
  width: 9.375rem;
  height: 46px;
  height: 2.875rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22149%22%20height%3D%2246%22%20viewBox%3D%220%200%20149%2046%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_861)%22%3E%3Cpath%20d%3D%22M0%200H147C148.105%200%20149%200.895431%20149%202V36C149%2037.1046%20148.105%2038%20147%2038H0V0Z%22%20fill%3D%22%237D4589%22%2F%3E%3Cpath%20d%3D%22M7.99995%2046L8%2038H0L7.99995%2046Z%22%20fill%3D%22%23562660%22%2F%3E%3Cpath%20d%3D%22M7.99995%2046L8%2038H0L7.99995%2046Z%22%20fill%3D%22black%22%20fill-opacity%3D%220.2%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_861%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22149%22%20height%3D%2246%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%223996%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_861%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .card-wid__img {
  border-radius: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 27%;
          flex: 0 1 27%;
  height: 100%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid__img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 200px;
  }
}
.page-common-content-template .card-wid__img img {
  aspect-ratio: 240/160;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: auto;
  border-radius: 8px;
}
.page-common-content-template .card-wid__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 24px;
  padding-left: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid__content {
    padding-left: 0rem;
    padding-top: 1.25rem;
  }
}
.page-common-content-template .card-wid__content-title {
  color: #7D4589;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  position: relative;
  text-decoration: none;
}
.page-common-content-template .card-wid__content-text {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 1.6;
  text-decoration: none;
}
.page-common-content-template .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: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents {
    gap: 1.25rem;
  }
}
.page-common-content-template .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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .point-contents__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .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 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .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 {
  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 {
  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 {
  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 {
    font-size: 1.5rem;
  }
}
.page-common-content-template .point-contents__content-text {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .flow-contents__step-wrap {
  margin: 40px 0;
  margin: 2.5rem 0;
  position: relative;
}
.page-common-content-template .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: 18px;
  gap: 1.125rem;
  width: 100%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-flex {
    gap: 1.25rem;
  }
}
.page-common-content-template .flow-contents__step-number {
  position: absolute;
  top: 90px;
  z-index: 1;
  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;
  left: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number {
    top: -46px;
  }
}
.page-common-content-template .flow-contents.right .flow-contents__step-number {
  left: auto;
  left: initial;
  right: 0;
}
.page-common-content-template .flow-contents__step-content-body.no-image .flow-contents__step-number {
  top: -2px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-body.no-image .flow-contents__step-number {
    top: -56px;
  }
}
.page-common-content-template .flow-contents__step-number-en {
  font-size: 64px;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  margin-top: 5px;
  color: rgba(84, 53, 128, .5);
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number-en {
    font-size: 1.5rem;
  }
}
.page-common-content-template .flow-contents__step-number-text {
  font-size: 100px;
  font-size: 6.25rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-left: 2px;
  margin-left: 0.125rem;
  color: rgba(84, 53, 128, .5);
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number-text {
    font-size: 3rem;
  }
}
.page-common-content-template .flow-contents__step-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 0;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.page-common-content-template .flow-contents.left .flow-contents__step-content {
  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;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents.left .flow-contents__step-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.page-common-content-template .flow-contents__step-content-img {
  margin-left: -44%;
  width: 61%;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-img {
    margin-left: 0;
    width: 100%;
  }
}
.page-common-content-template .flow-contents.right .flow-contents__step-content-img {
  margin-left: 0;
}
.page-common-content-template .flow-contents__step-content-img img {
  aspect-ratio: 580/320;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .flow-contents__step-content-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 184px;
  padding: 32px;
  padding: 2rem;
  -webkit-box-shadow: -0.3125rem -0.25rem 1.25rem rgba(0, 0, 0, .04);
          box-shadow: -0.3125rem -0.25rem 1.25rem rgba(0, 0, 0, .04);
  background-color: #FFFFFF;
  border: 1px solid #DDCDDF;
  background-image: url(./../img/step-obj-right.svg);
  background-size: 122px 114px;
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-body {
    margin-top: 0px;
    position: relative;
  }
}
.page-common-content-template .flow-contents__step-content-body.no-image {
  margin-top: 54px;
  margin-top: 3.375rem;
}
.page-common-content-template .flow-contents.right .flow-contents__step-content-body {
  margin-left: -44%;
  background-image: url(./../img/step-obj-left.svg);
  background-size: 122px 114px;
  background-repeat: no-repeat;
  background-position: bottom left;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents.right .flow-contents__step-content-body {
    margin-left: 0%;
  }
}
.page-common-content-template .flow-contents.right .flow-contents__step-content-body.no-image {
  margin-left: 0%;
}
.page-common-content-template .flow-contents.green .flow-contents__step-content-body {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(132, 197, 175, .2)), to(rgba(132, 197, 175, .2)));
  background-image: linear-gradient(rgba(132, 197, 175, .2), rgba(132, 197, 175, .2));
}
.page-common-content-template .flow-contents.yellow .flow-contents__step-content-body {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(206, 199, 90, .1)), to(rgba(206, 199, 90, .1)));
  background-image: linear-gradient(rgba(206, 199, 90, .1), rgba(206, 199, 90, .1));
}
.page-common-content-template .flow-contents.orange .flow-contents__step-content-body {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 172, 121, .2)), to(rgba(222, 172, 121, .2)));
  background-image: linear-gradient(rgba(222, 172, 121, .2), rgba(222, 172, 121, .2));
}
.page-common-content-template .flow-contents__step-content-body-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  color: #222222;
  font-family: "Zen Old Mincho", serif;
  position: relative;
  border-bottom: #7D4589 1px solid;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-body-title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .flow-contents__step-content-body-title:after, .page-common-content-template .flow-contents__step-content-body-title:before {
  content: "";
  position: absolute;
  background: url(./../img/icon-star.svg), #fff;
  width: 18px;
  height: 12px;
  background-repeat: no-repeat;
  bottom: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.page-common-content-template .flow-contents__step-content-body-title:after {
  background-size: 12px 12px, 12px 18px;
  background-position: top left, 0 0;
  left: 0;
}
.page-common-content-template .flow-contents__step-content-body-title:before {
  background-size: 12px 12px, 12px 18px;
  background-position: top right, 0 0;
  right: 0;
}
.page-common-content-template .flow-contents__step-content-body-text {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  font-weight: 16px;
  font-weight: 1rem;
  padding-top: 8px;
  padding-top: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-body-text {
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
  }
}
.page-common-content-template .flow-contents__step-content-body-text > *:first-child {
  margin-top: 0;
}
.page-common-content-template .flow-contents__step-line {
  width: 1px;
  width: 0.0625rem;
  height: calc(100% + 4em);
  background-color: #C5B5A6;
  position: absolute;
  top: 1em;
  left: 16px;
  left: 1rem;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-line {
    left: 0.625rem;
    height: calc(100% + 3em);
  }
}
.page-common-content-template .flow-contents__step-line--no {
  display: none;
}
.page-common-content-template .merit-demerit {
  margin-top: 60px !important;
  text-align: center;
  padding: 72px 24px 24px;
  padding: 4.5rem 1.5rem 1.5rem;
  background-image: url(./../img/bg-merit.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.page-common-content-template .merit-demerit--demerit {
  border-radius: 0 2.5rem 0 2.5rem;
  background: #F4F4F4;
  background-image: url(./../img/bg-demerit.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.page-common-content-template .merit-demerit__en {
  color: #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 0.8s;
  padding: 6px 10px;
  padding: 0.375rem 0.625rem;
  width: 100%;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__en {
    padding: 0.25rem 0.625rem;
    line-height: 1;
  }
}
.page-common-content-template .merit-demerit__en--merit {
  color: #FFFFFF;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 120px;
  width: 7.5rem;
  height: 120px;
  height: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  gap: 0.25rem;
  background-position: center;
  background-size: 100% 100%;
  background-image: url(./../img/icon-merit.webp);
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  margin-top: -130px;
  margin-top: -8.125rem;
}
.page-common-content-template .merit-demerit__en--merit:before {
  content: "";
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-size: 100% 100%;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.75%22%20d%3D%22M1.46447%2018.5355C2.92893%2020%205.28595%2020%2010%2020C14.714%2020%2017.0711%2020%2018.5355%2018.5355C20%2017.0711%2020%2014.714%2020%2010C20%205.28595%2020%202.92893%2018.5355%201.46447C17.0711%20-1.19209e-07%2014.714%200%2010%200C5.28595%200%202.92893%20-1.19209e-07%201.46447%201.46447C-1.19209e-07%202.92893%200%205.28595%200%2010C0%2014.714%20-1.19209e-07%2017.0711%201.46447%2018.5355Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M7.44666%2013.3976C7.1139%2013.1509%206.64418%2013.2207%206.39752%2013.5535C6.15087%2013.8863%206.22067%2014.356%206.55344%2014.6026C7.52585%2015.3234%208.71505%2015.7501%2010%2015.7501C11.285%2015.7501%2012.4742%2015.3234%2013.4466%2014.6026C13.7794%2014.356%2013.8492%2013.8863%2013.6025%2013.5535C13.3559%2013.2207%2012.8862%2013.1509%2012.5534%2013.3976C11.825%2013.9374%2010.9459%2014.2501%2010%2014.2501C9.05415%2014.2501%208.17505%2013.9374%207.44666%2013.3976Z%22%20fill%3D%22%23E9AE5B%22%2F%3E%3Cpath%20d%3D%22M14%208.5C14%209.3284%2013.5523%2010%2013%2010C12.4477%2010%2012%209.3284%2012%208.5C12%207.67157%2012.4477%207%2013%207C13.5523%207%2014%207.67157%2014%208.5Z%22%20fill%3D%22%23E9AE5B%22%2F%3E%3Cpath%20d%3D%22M8%208.5C8%209.3284%207.55228%2010%207%2010C6.44772%2010%206%209.3284%206%208.5C6%207.67157%206.44772%207%207%207C7.55228%207%208%207.67157%208%208.5Z%22%20fill%3D%22%23E9AE5B%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .merit-demerit__body-title {
  color: #573e1b;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding-top: 24px;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .merit-demerit__body-content {
  margin: 0;
  padding-top: 16px;
  padding-top: 1rem;
  text-align: left;
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list {
  margin: 0;
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0;
  padding-left: 26px;
  padding-left: 1.625rem;
  position: relative;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-content ul.wp-block-list li {
    font-size: 0.875rem;
    padding-left: 1.5rem;
    padding-bottom: 0;
  }
}
.page-common-content-template .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 {
  content: "";
  position: absolute;
  left: 10px;
  left: 0.625rem;
  width: 4px;
  width: 0.25rem;
  height: 4px;
  height: 0.25rem;
  top: 0.8em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #E9AE5B;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-content ul.wp-block-list li:before {
    width: 0.25rem;
    height: 0.25rem;
  }
}
.page-common-content-template .merit-demerit__en--demerit {
  color: #FFFFFF;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 120px;
  width: 7.5rem;
  height: 120px;
  height: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  gap: 0.25rem;
  background-position: center;
  background-size: 100% 100%;
  background-image: url(./../img/icon-demerit.webp);
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  margin-top: -130px;
  margin-top: -8.125rem;
}
.page-common-content-template .merit-demerit__en--demerit:before {
  content: "";
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-size: 100% 100%;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.75%22%20d%3D%22M1.46447%2018.5355C2.92893%2020%205.28595%2020%2010%2020C14.714%2020%2017.0711%2020%2018.5355%2018.5355C20%2017.0711%2020%2014.714%2020%2010C20%205.28595%2020%202.92893%2018.5355%201.46447C17.0711%20-1.19209e-07%2014.714%200%2010%200C5.28595%200%202.92893%20-1.19209e-07%201.46447%201.46447C-1.19209e-07%202.92893%200%205.28595%200%2010C0%2014.714%20-1.19209e-07%2017.0711%201.46447%2018.5355Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M7.44666%2015.6024C7.1139%2015.8491%206.64418%2015.7793%206.39752%2015.4465C6.15087%2015.1137%206.22067%2014.644%206.55344%2014.3974C7.52585%2013.6766%208.71505%2013.2499%2010%2013.2499C11.285%2013.2499%2012.4742%2013.6766%2013.4466%2014.3974C13.7794%2014.644%2013.8492%2015.1137%2013.6025%2015.4465C13.3559%2015.7793%2012.8862%2015.8491%2012.5534%2015.6024C11.825%2015.0626%2010.9459%2014.7499%2010%2014.7499C9.05415%2014.7499%208.17505%2015.0626%207.44666%2015.6024Z%22%20fill%3D%22%23737279%22%2F%3E%3Cpath%20d%3D%22M14%208.5C14%209.3284%2013.5523%2010%2013%2010C12.4477%2010%2012%209.3284%2012%208.5C12%207.67157%2012.4477%207%2013%207C13.5523%207%2014%207.67157%2014%208.5Z%22%20fill%3D%22%23737279%22%2F%3E%3Cpath%20d%3D%22M8%208.5C8%209.3284%207.55228%2010%207%2010C6.44772%2010%206%209.3284%206%208.5C6%207.67157%206.44772%207%207%207C7.55228%207%208%207.67157%208%208.5Z%22%20fill%3D%22%23737279%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .merit-demerit__body--demerit .merit-demerit__body-title {
  color: #979797;
}
.page-common-content-template .merit-demerit__body-content--demerit ul.wp-block-list li:before {
  background: #979797;
}
.page-common-content-template .conversion-area {
  background-image: url(../img/conversion-area-bg.webp);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area {
    padding: 1.25rem 0.625rem;
  }
}
.page-common-content-template .conversion-area__inner {
  max-width: 900px;
  max-width: 56.25rem;
  padding: 60px 20px;
  padding: 3.75rem 1.25rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  position: relative;
}
.page-common-content-template .conversion-area__readtext {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__readtext {
    font-size: 0.75rem;
  }
}
.page-common-content-template .conversion-area__readtitle {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  text-align: center;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  position: relative;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__readtitle {
    font-size: 1.5rem;
  }
}
.page-common-content-template .conversion-area__readtitle:after {
  content: "CONTACT US";
  color: #E4DDD6;
  position: absolute;
  font-size: 120px;
  font-size: 7.5rem;
  font-family: "Aboreto", sans-serif;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -50px;
  width: 100%;
  z-index: -1;
}
.page-common-content-template .conversion-area__read-content {
  text-align: center;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
.page-common-content-template .conversion-area__button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .conversion-area__button-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}
.page-common-content-template .conversion-area__button-item {
  position: relative;
  color: #fff;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  border-radius: 62.4375rem;
  padding: 24px 16px 28px 40px;
  padding: 1.5rem 1rem 1.75rem 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .conversion-area__button-item {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-item {
    padding: 0.875rem 1rem 1.125rem 2.5rem;
  }
}
.page-common-content-template .conversion-area__button-item.--web {
  background: #BE0131;
  border-bottom: 4px solid #8A0023;
}
.page-common-content-template .conversion-area__button-item.--web:after {
  content: "";
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6px;
  width: 0.375rem;
  height: 12px;
  height: 0.75rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .conversion-area__button-item.--web:before {
  content: "";
  position: absolute;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  left: 18px;
  left: 1.125rem;
  top: 21px;
  top: 1.3125rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.59685%204.21443C7.07045%203.00003%208.90405%202.19363%2010.9441%201.97763C16.4785%201.39683%2021.4417%205.40963%2022.0225%2010.9488C22.6033%2016.488%2018.5905%2021.4464%2013.0513%2022.0272C7.51206%2022.608%202.55845%2018.5904%201.97765%2013.056C1.82405%2011.592%201.99205%2010.1712%202.41925%208.86083%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.0576%206.1344V12.24H15.7776%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.98078%206.44635L0.46558%208.53915C0.18238%208.77435%200.25918%209.23035%200.60478%209.35995L3.67198%2010.4928C4.01758%2010.6224%204.37278%2010.3248%204.31038%209.95995L3.75358%206.73435C3.69118%206.36955%203.25918%206.21115%202.97118%206.44635H2.98078Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-item.--web:before {
    width: 1.875rem;
    height: 1.875rem;
    top: 0.875rem;
  }
}
.page-common-content-template .conversion-area__button-item.--tel {
  background: #2A2224;
  border-bottom: 4px solid #190006;
}
.page-common-content-template .conversion-area__button-item.--tel:before {
  content: "";
  position: absolute;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  left: 18px;
  left: 1.125rem;
  top: 21px;
  top: 1.3125rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.7116%2015.9632C14.9894%2014.2575%2014.5964%2015.3139%2013.79%2016.1833C13.2561%2016.7573%2012.3848%2016.5097%2011.2595%2015.6257C9.86359%2014.5289%208.83843%2013.0323%208.32492%2011.3431C7.91152%209.98221%208.00236%209.08901%208.73832%208.81023C9.85432%208.39023%2010.9926%208.41957%2010.0267%206.20583C8.81247%203.42169%208.2174%201.38402%206.23938%202.61836C3.82757%204.12231%203.14536%207.16689%204.29288%2010.637C5.36809%2013.8851%207.7799%2017.4048%2010.4327%2019.5947C13.2653%2021.9349%2016.376%2022.432%2018.6822%2020.774C20.5731%2019.4131%2018.8805%2018.1127%2016.7116%2015.965V15.9632Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-item.--tel:before {
    width: 1.875rem;
    height: 1.875rem;
    top: 0.875rem;
  }
}
.page-common-content-template .faq-wrap {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 20px;
  padding-right: 20px;
  background: #D9D9D9;
  padding-top: 54px;
  padding-top: 3.375rem;
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
}
.page-common-content-template .single__faq {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border-radius: 8px;
  margin-top: 16px !important;
}
.page-common-content-template .single__faq:last-child {
  border-bottom: 0;
}
.page-common-content-template .single__faq .single__faq-item {
  background: #F8F4F8;
  cursor: pointer;
}
.page-common-content-template .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 {
  opacity: 0.7;
}
.page-common-content-template .faq__question span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-common-content-template .faq__question,
.page-common-content-template .faq__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48px;
          flex: 0 1 48px;
  -ms-flex: 0 1 3rem;
      flex: 0 1 3rem;
  padding: 30px 70px 30px 32px;
  padding: 1.875rem 4.375rem 1.875rem 2rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question,
  .page-common-content-template .faq__answer {
    padding: 1.25rem 3.125rem 1.25rem 1.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 2rem;
            flex: 0 1 2rem;
  }
}
.page-common-content-template .faq__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .faq__question-icon {
  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: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  background-repeat: no-repeat;
  background-image: url(./../img/q-icon.svg);
}
.page-common-content-template .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding-top: 0;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__answer {
    font-size: 0.875rem;
  }
}
.page-common-content-template .faq__answer-icon {
  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;
  top: 0;
  width: 23px;
  width: 1.4375rem;
  height: 26px;
  height: 1.625rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url(./../img/a-icon.svg);
}
.page-common-content-template .faq__answer {
  display: none;
}
.page-common-content-template .single__faq-item.active .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.page-common-content-template .faq__question .faq__content {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 17px;
  padding-left: 1.0625rem;
  padding-top: 8px;
  font-family: "Zen Old Mincho", serif;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question .faq__content {
    font-size: 1rem;
  }
}
.page-common-content-template .faq__content-arrow {
  position: absolute;
  right: 32px;
  right: 2rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background: url(./../img/arrow-open.svg);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__content-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .faq__content-answer {
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-left: 17px;
  padding-left: 1.0625rem;
}
.page-common-content-template .faq__content-answer p:first-child {
  margin-top: 0;
}
.page-common-content-template .single__faq-item.active .faq__content-arrow {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.page-common-content-template .single__faq-wrap .single__faq {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__faq-wrap .single__faq:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .single__toggle .single__toggle-item {
  background: #B4E2E9;
  border-radius: 1.25rem;
  cursor: pointer;
}
.page-common-content-template .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 {
  opacity: 0.7;
}
.page-common-content-template .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 {
  -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 {
    padding: 1.5rem 1.875rem 1.5rem 1.5rem;
  }
}
.page-common-content-template .toggle__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .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 {
  display: none;
}
.page-common-content-template .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 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.page-common-content-template .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 {
  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 {
    right: 0.625rem;
  }
}
.page-common-content-template .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 {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #484848;
}
.page-common-content-template .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 {
  -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 {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__toggle-wrap .single__toggle {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__toggle-wrap .single__toggle:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .wp-block-quote {
  padding: 32px 32px 24px;
  padding: 2rem 2rem 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  background: #FAF8FB;
  margin: 0;
  font-style: italic;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-quote {
    font-size: 0.875rem;
    padding: 3.125rem 1.25rem 3.125rem;
  }
}
.page-common-content-template .wp-block-quote p {
  margin: 0;
}
.page-common-content-template .wp-block-quote:before {
  content: "";
  position: absolute;
  left: 34px;
  left: 2.125rem;
  width: 25px;
  width: 1.5625rem;
  height: 21px;
  height: 1.3125rem;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url(./../img/icon-quote-top.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.page-common-content-template .wp-block-quote:after {
  content: "";
  position: absolute;
  right: 35px;
  right: 2.1875rem;
  width: 25px;
  width: 1.5625rem;
  height: 21px;
  height: 1.3125rem;
  bottom: 0;
  top: unset;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  background-image: url(./../img/icon-quote-bottom.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.page-common-content-template .blockquote__bottom {
  margin-top: 30px;
  margin-top: 1.875rem;
  text-align: right;
  font-style: unset;
}
.page-common-content-template .blockquote__bottom a:hover {
  opacity: 1;
  color: #737279;
  text-decoration: underline;
}
.page-common-content-template .blockquote__bottom a {
  text-decoration: underline;
  padding: 0 !important;
  color: #737279;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .blockquote__bottom a {
    font-size: 0.75rem;
  }
}
.page-common-content-template .blockquote__bottom-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .blockquote__bottom-item {
  color: #737279;
  border-radius: 999px;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .blockquote__bottom-item {
    font-size: 0.75rem;
  }
}
.page-common-content-template .single-name {
  position: relative;
  font-family: "Zen Old Mincho", serif;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.page-common-content-template .single-name__inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-common-content-template .single-name__kata {
  color: #7D4589;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  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;
  padding-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: unset;
  position: relative;
}
.page-common-content-template .single-name__kata::after {
  content: "";
  position: relative;
  width: 100%;
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: rgba(125, 69, 137, .5);
  z-index: -1;
}
.page-common-content-template .single-name__kata::before {
  content: "";
  position: absolute;
  background: url(./../img/icon-star.svg), #fff;
  width: 12px;
  height: 8px;
  background-repeat: no-repeat;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  background-size: 8px 8px, 8px 12px;
  background-position: center right, 0 0;
  right: 0;
}
.page-common-content-template .single-name__main {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  white-space: nowrap;
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 0;
  font-weight: bold;
}
.page-common-content-template .single-name__main-span {
  font-size: 14px;
  font-size: 0.875rem;
  white-space: nowrap;
}
.page-common-content-template .single-name__main-en {
  font-size: 24px;
  font-size: 1.5rem;
  color: rgba(125, 69, 137, .2);
  position: absolute;
  bottom: -10px;
  bottom: -0.625rem;
  left: 94px;
  left: 5.875rem;
  margin: 0;
  z-index: -1;
  white-space: nowrap;
}
.page-common-content-template .single-profile {
  position: relative;
  padding: 40px 32px 40px;
  padding: 2.5rem 2rem 2.5rem;
  border: #DDCDDF solid 1px;
  background-image: url(./../img/step-obj-right.svg);
  background-size: 163px 153.41px;
  background-repeat: no-repeat;
  background-position: bottom -2px right;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile {
    padding: 1.25rem;
  }
}
.page-common-content-template .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 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .single-profile__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__left {
    width: 90%;
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-common-content-template .single-profile__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .single-profile__img {
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__img {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-common-content-template .single-profile__img img {
  aspect-ratio: 240/300;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .single-profile-name {
  position: relative;
  z-index: 1;
  font-family: "Zen Old Mincho", serif;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-common-content-template .single-profile-name__kata {
  color: #7D4589;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  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;
  padding-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: unset;
  position: relative;
}
.page-common-content-template .single-profile-name__kata::after {
  content: "";
  position: relative;
  width: 100%;
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: rgba(125, 69, 137, .5);
  z-index: -1;
}
.page-common-content-template .single-profile-name__kata::before {
  content: "";
  position: absolute;
  background: url(./../img/icon-star.svg), #fff;
  width: 12px;
  height: 8px;
  background-repeat: no-repeat;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  background-size: 8px 8px, 8px 12px;
  background-position: center right, 0 0;
  right: 0;
}
.page-common-content-template .single-profile-name__main {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  white-space: nowrap;
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 0;
  font-weight: bold;
  line-height: 2;
}
.page-common-content-template .single-profile-name__main-span {
  font-size: 14px;
  font-size: 0.875rem;
  white-space: nowrap;
}
.page-common-content-template .single-profile-name__main-en {
  font-size: 24px;
  font-size: 1.5rem;
  color: rgba(125, 69, 137, .2);
  position: absolute;
  bottom: -10px;
  bottom: -0.625rem;
  left: 94px;
  left: 5.875rem;
  margin: 0;
  z-index: -1;
  white-space: nowrap;
}
.page-common-content-template .single-profile__button {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-profile__title {
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #37353F;
  font-family: "Zen Old Mincho", serif;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__title {
    font-size: 1rem;
    gap: 1.25rem;
  }
}
.page-common-content-template .single-profile__title span {
  border-bottom: 0;
  position: relative;
}
.page-common-content-template .single-profile__right-text {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.6;
  margin-top: 25px;
  margin-top: 1.5625rem;
  position: relative;
}
.page-common-content-template .single-profile__button-link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  position: relative;
  right: 20px;
  right: 1.25rem;
}
.page-common-content-template .single-profile__button-link {
  position: relative;
  margin-left: auto;
  margin-top: 14px;
  margin-top: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 12px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  font-size: 14px;
  font-size: 0.875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  line-height: 1.3;
  color: #543580;
  border-bottom: 1px solid #543580;
  font-family: "Zen Old Mincho", serif;
  gap: 8px;
}
.page-common-content-template .single-profile__button-link:after {
  content: "";
  position: relative;
  width: 41px;
  height: 6px;
  margin-top: 8px;
  background-image: url(./../img/purple-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.page-common-content-template .single__supervisor .single__supervisor-item {
  border-radius: 0;
  cursor: pointer;
  border: #DDCDDF solid 1px;
}
.page-common-content-template .supervisor__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  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 {
  opacity: 0.7;
}
.page-common-content-template .supervisor__question,
.page-common-content-template .supervisor__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__question,
  .page-common-content-template .supervisor__answer {
    padding: 1.25rem 0.9375rem;
  }
}
.page-common-content-template .supervisor__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .supervisor__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;
  line-height: 1.6;
  letter-spacing: 0;
}
.page-common-content-template .supervisor__answer {
  display: none;
}
.page-common-content-template .single__supervisor-item.active .supervisor__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding-top: 24px;
  padding-top: 1.5rem;
  position: relative;
}
.page-common-content-template .single__supervisor-item.active .supervisor__answer:before {
  content: "";
  background: #DDCDDF;
  width: calc(100% - 48px);
  height: 1px;
  position: absolute;
  left: 24px;
  left: 1.5rem;
  top: 0;
}
.page-common-content-template .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: 24px;
  gap: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__question {
    gap: 0.75rem;
  }
}
.page-common-content-template .supervisor__question .supervisor__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__question .supervisor__content {
    font-size: 0.875rem;
    padding-right: 1.875rem;
  }
}
.page-common-content-template .supervisor-name {
  position: relative;
  z-index: 1;
  font-family: "Zen Old Mincho", serif;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-common-content-template .supervisor-name__kata {
  color: #7D4589;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  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;
  padding-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: unset;
  position: relative;
}
.page-common-content-template .supervisor-name__kata::after {
  content: "";
  position: relative;
  width: 100%;
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: rgba(125, 69, 137, .5);
  z-index: -1;
}
.page-common-content-template .supervisor-name__kata::before {
  content: "";
  position: absolute;
  background: url(./../img/icon-star.svg), #fff;
  width: 12px;
  height: 8px;
  background-repeat: no-repeat;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  background-size: 8px 8px, 8px 12px;
  background-position: center right, 0 0;
  right: 0;
}
.page-common-content-template .supervisor-name__main {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  white-space: nowrap;
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 0;
  font-weight: bold;
  line-height: 2;
}
.page-common-content-template .supervisor-name__main-span {
  font-size: 14px;
  font-size: 0.875rem;
  white-space: nowrap;
}
.page-common-content-template .supervisor-name__main-en {
  font-size: 24px;
  font-size: 1.5rem;
  color: rgba(125, 69, 137, .2);
  position: absolute;
  bottom: -10px;
  bottom: -0.625rem;
  left: 94px;
  left: 5.875rem;
  margin: 0;
  z-index: -1;
  white-space: nowrap;
}
.page-common-content-template .supervisor__content-title {
  font-size: 17px;
  font-size: 1.0625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-title {
    font-size: 0.875rem;
  }
}
.page-common-content-template .supervisor__content-title span {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  position: relative;
  display: block;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-title span {
    font-size: 0.875rem;
  }
}
.page-common-content-template .supervisor__question-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 64px;
          flex: 0 1 64px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__question-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 60px;
            flex: 0 1 60px;
  }
}
.page-common-content-template .supervisor__question-img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100px 100px 0 0;
}
.page-common-content-template .supervisor__content-arrow {
  position: absolute;
  right: 24px;
  right: 1.5rem;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  border-radius: 999px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  background: url(./../img/arrow-open.svg);
}
.page-common-content-template .single__supervisor-item.active .supervisor__content-arrow {
  top: 50%;
}
.page-common-content-template .single__supervisor-item.active .supervisor__content-arrow {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.page-common-content-template .single__supervisor-wrap .single__supervisor {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__supervisor-wrap .single__supervisor:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .single-column-post__relative-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0px;
  gap: 0rem;
  -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;
  margin-top: 16px;
  margin-top: 1rem;
  position: relative;
  border-radius: 8px;
  border: 1px solid rgba(151, 151, 151, .25);
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-column-post__relative-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .single-column-post__relative-item:first-child {
  margin-top: 0;
}
.page-common-content-template .single-column-post__relative-item-img {
  width: 100%;
}
.page-common-content-template .single-column-post__relative-item-img img {
  aspect-ratio: 264/140;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px 8px 0 0;
}
.page-common-content-template .single-column-post__relative-item-body {
  width: 100%;
  padding: 24px 20px;
  padding: 1.5rem 1.25rem;
}
.page-common-content-template .single-column-post__relative-item-body-more-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.page-common-content-template .single-column-post__relative-item-body-more {
  position: relative;
  margin-top: 20px;
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  color: #2A2224;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-content: end;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  border-bottom: 1px solid #C5B5A6;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  font-family: "Shippori Mincho B1", serif;
}
.page-common-content-template .single-column-post__relative-item-body-more:after {
  content: "";
  position: absolute;
  width: 4px;
  width: 0.25rem;
  height: 8px;
  height: 0.5rem;
  right: -10px;
  right: -0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%208.35938V0L4.17969%204.17969L0%208.35938Z%22%20fill%3D%22%232A2224%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .comment-block {
  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;
  margin-top: 40px;
  gap: 34px;
  gap: 2.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-block {
    gap: 0.75rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.page-common-content-template .comment-img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 120px;
          flex: 0 1 120px;
  -ms-flex: 0 1 7.5rem;
      flex: 0 1 7.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 5rem;
            flex: 0 1 5rem;
  }
}
.page-common-content-template .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 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 32px;
  padding: 2rem;
  border-radius: 8px;
  background-color: #F8F4F8;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-wrap {
    padding: 0.9375rem;
    font-size: 0.875rem;
  }
}
.page-common-content-template .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;
  font-family: "Shippori Mincho B1", serif;
}
.page-common-content-template .comment-img-wrap__text-title {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0px;
  letter-spacing: 0rem;
  line-height: 1.3;
  color: #7D4589;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap__text-title {
    font-size: 0.625rem;
  }
}
.page-common-content-template .comment-img-wrap__text-name {
  color: #222222;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  line-height: 1.6;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap__text-name {
    font-size: 0.75rem;
  }
}
.page-common-content-template .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 {
  border-radius: 8px;
}
.page-common-content-template .comment-wrap:before {
  content: "";
  left: -30px;
  left: -1.875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 30px;
  width: 1.875rem;
  height: 34px;
  height: 2.125rem;
  background-size: 100% 100%;
  background-image: url(./../img/fukidashi-obj-right.svg);
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-wrap:before {
    width: 1.25rem;
    height: 1.5rem;
    top: 3.625rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    left: -1.25rem;
  }
}
.page-common-content-template .comment-block.is-reverse .comment-wrap:before {
  content: "";
  left: inherit;
  right: -30px;
  right: -1.875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 30px;
  width: 1.875rem;
  height: 34px;
  height: 2.125rem;
  background-size: 100% 100%;
  background-image: url(./../img/fukidashi-obj-left.svg);
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-block.is-reverse .comment-wrap:before {
    width: 1.25rem;
    height: 1.5rem;
    top: 3.625rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    right: -1.25rem;
  }
}
.page-common-content-template .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 {
  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__head {
  text-align: center;
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.page-common-content-template .single-features__head-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 224px;
  max-width: 14rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.page-common-content-template .single-features__head-text {
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
  position: relative;
  color: #222222;
  padding-bottom: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__head-text {
    font-size: 1.25rem;
  }
}
.page-common-content-template .single-features__content {
  margin-top: 24px;
  margin-top: 1.5rem;
}
.page-common-content-template .single-features__content mark {
  background: inherit;
}
.page-common-content-template .single-features__content ul.wp-block-list li {
  background-color: #F8F4F8;
  border-radius: 2px;
  padding: 32px 24px 32px 88px;
  padding: 2rem 1.5rem 2rem 5.5rem;
  line-height: 1.5;
  margin-top: 18px;
  margin-top: 1.125rem;
  background-image: url(./../img/icon-feature.svg), url(./../img/step-obj-right.svg);
  background-size: 56px 56px, 102px 96px;
  background-position: center left 24px, bottom -2px right 0;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content ul.wp-block-list li {
    padding: 1.25rem;
    background-image: url(./../img/step-obj-right.svg);
    background-size: 102px 96px;
    background-position: bottom -2px right 0;
  }
}
.page-common-content-template .single-features__content ul.wp-block-list li:first-child {
  margin-top: 0;
}
.page-common-content-template .single-features__content ul.wp-block-list li:before {
  content: none;
}
.page-common-content-template .single-features-cta {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  background-image: url(./../img/cta-block-bg.webp);
  background-repeat: repeat;
  background-size: 100% auto;
  background-position: top center;
  padding: 40px;
  padding: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta {
    padding: 20px;
  }
}
.page-common-content-template .single-features-cta__head-img {
  max-width: 224px;
  max-width: 14rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
}
.page-common-content-template .single-features-cta__head {
  text-align: center;
  position: relative;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.page-common-content-template .single-features-cta__head-text {
  color: #222222;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-text {
    font-size: 1.25rem;
  }
}
.page-common-content-template .single-features-cta__content {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-features-cta__content-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-features-cta__content-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.page-common-content-template .single-features-cta__content-img {
  width: 280px;
  height: auto;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-img {
    width: 100%;
  }
}
.page-common-content-template .single-features-cta__content-img img {
  width: 100%;
  height: auto;
  aspect-ratio: 280/336;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-img img {
    aspect-ratio: 300/200;
  }
}
.page-common-content-template .single-features-cta__content-text {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-text {
    font-size: 0.875rem;
  }
}
.page-common-content-template .single-features-cta__feature {
  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: 8px;
  width: calc(100% - 304px);
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__feature {
    width: 100%;
  }
}
.page-common-content-template .top-about-section__feature-card {
  width: 100%;
  max-width: 153px;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  padding: 16px 10px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .top-about-section__feature-card {
    max-width: 31%;
  }
}
.page-common-content-template .top-about-section__feature-icon {
  display: block;
  width: 69px;
  height: auto;
  margin-bottom: 3px;
}
.page-common-content-template .top-about-section__feature-text {
  font-size: 12px;
}
.page-common-content-template .single-features-cta__button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem;
  }
}
.page-common-content-template .single-features-cta__button-item {
  position: relative;
  color: #fff;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  border-radius: 62.4375rem;
  padding: 24px 16px 28px 40px;
  padding: 1.5rem 1rem 1.75rem 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-decoration: none !important;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button-item {
    font-size: 1.0625rem;
    padding: 0.875rem 1rem 0.875rem 2.5rem;
  }
}
.page-common-content-template .single-features-cta__button-item.--web {
  background: #BE0131;
  border-bottom: 4px solid #8A0023;
}
.page-common-content-template .single-features-cta__button-item.--web:after {
  content: "";
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6px;
  width: 0.375rem;
  height: 12px;
  height: 0.75rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-features-cta__button-item.--web:before {
  content: "";
  position: absolute;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  left: 18px;
  left: 1.125rem;
  top: 21px;
  top: 1.3125rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.59685%204.21443C7.07045%203.00003%208.90405%202.19363%2010.9441%201.97763C16.4785%201.39683%2021.4417%205.40963%2022.0225%2010.9488C22.6033%2016.488%2018.5905%2021.4464%2013.0513%2022.0272C7.51206%2022.608%202.55845%2018.5904%201.97765%2013.056C1.82405%2011.592%201.99205%2010.1712%202.41925%208.86083%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.0576%206.1344V12.24H15.7776%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.98078%206.44635L0.46558%208.53915C0.18238%208.77435%200.25918%209.23035%200.60478%209.35995L3.67198%2010.4928C4.01758%2010.6224%204.37278%2010.3248%204.31038%209.95995L3.75358%206.73435C3.69118%206.36955%203.25918%206.21115%202.97118%206.44635H2.98078Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button-item.--web:before {
    width: 2rem;
    height: 2rem;
    left: 10px;
    top: 13px;
  }
}
.page-common-content-template .single-features-cta__button-item.--tel {
  background: #2A2224;
  border-bottom: 4px solid #190006;
}
.page-common-content-template .single-features-cta__button-item.--tel:before {
  content: "";
  position: absolute;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  left: 18px;
  left: 1.125rem;
  top: 21px;
  top: 1.3125rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.7116%2015.9632C14.9894%2014.2575%2014.5964%2015.3139%2013.79%2016.1833C13.2561%2016.7573%2012.3848%2016.5097%2011.2595%2015.6257C9.86359%2014.5289%208.83843%2013.0323%208.32492%2011.3431C7.91152%209.98221%208.00236%209.08901%208.73832%208.81023C9.85432%208.39023%2010.9926%208.41957%2010.0267%206.20583C8.81247%203.42169%208.2174%201.38402%206.23938%202.61836C3.82757%204.12231%203.14536%207.16689%204.29288%2010.637C5.36809%2013.8851%207.7799%2017.4048%2010.4327%2019.5947C13.2653%2021.9349%2016.376%2022.432%2018.6822%2020.774C20.5731%2019.4131%2018.8805%2018.1127%2016.7116%2015.965V15.9632Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button-item.--tel:before {
    width: 2rem;
    height: 2rem;
    left: 10px;
    top: 13px;
  }
}
.page-common-content-template .is-map {
  width: 100%;
  margin: 1em 0;
}
.page-common-content-template .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 {
    aspect-ratio: 1/1;
  }
}
.page-common-content-template .single__vocabulary {
  border-left: 10px solid #BC9B7B;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.page-common-content-template .single__vocabulary-title {
  color: #734F2C;
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.4;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single__vocabulary-title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .single__vocabulary-content {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single__vocabulary-content {
    margin-top: 0.625rem;
  }
}
.page-common-content-template .single__vocabulary.--red {
  border-left: 10px solid #BE0131;
}
.page-common-content-template .single__vocabulary.--red .single__vocabulary-title {
  color: #2A2224;
}
.page-common-content-template .warning-box {
  background: #F5F4F3;
  padding: 20px 16px 24px 86px;
  padding: 1.25rem 1rem 1.5rem 5.375rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .warning-box {
    padding: 3.125rem 1rem 1.5rem 1.5rem;
  }
}
.page-common-content-template .warning-box::before {
  content: "";
  width: 50px;
  width: 3.125rem;
  height: 42px;
  height: 2.625rem;
  position: absolute;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  left: 16px;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2250%22%20height%3D%2242%22%20viewBox%3D%220%200%2050%2042%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22mask0_9922_314%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2250%22%20height%3D%2242%22%3E%3Crect%20width%3D%2250%22%20height%3D%2242%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_9922_314)%22%3E%3Cpath%20d%3D%22M25%200L49.2487%2042H0.751289L25%200Z%22%20fill%3D%22%23BE0131%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M24.274%2029.676L23.834%2021.14L23.79%2018.544H26.21L26.166%2021.14L25.726%2029.676H24.274ZM25%2035.11C24.604%2035.11%2024.2667%2034.978%2023.988%2034.714C23.724%2034.45%2023.592%2034.098%2023.592%2033.658C23.592%2033.218%2023.7313%2032.866%2024.01%2032.602C24.2887%2032.3233%2024.6187%2032.184%2025%2032.184C25.3813%2032.184%2025.7113%2032.3233%2025.99%2032.602C26.2687%2032.866%2026.408%2033.218%2026.408%2033.658C26.408%2034.098%2026.2687%2034.45%2025.99%2034.714C25.7113%2034.978%2025.3813%2035.11%2025%2035.11Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .warning-box::before {
    width: 1.875rem;
    height: 1.375rem;
    top: 1.25rem;
    left: 1.25rem;
    -webkit-transform: none;
            transform: none;
  }
}
.page-common-content-template .warning-box__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .warning-box__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .warning-box__content {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .warning-box__content {
    font-size: 0.875rem;
  }
}
.page-common-content-template .worries-box {
  background: #999193;
  padding: 8px;
  padding: 0.5rem;
}
.page-common-content-template .worries-box__title {
  color: #fff;
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.6;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .worries-box__title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .worries-box__content {
  background: #fff;
  padding: 20px;
  padding: 1.25rem;
}
.page-common-content-template .worries-box__content > * {
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .worries-box__content > * {
    gap: 1.25rem;
  }
}
.page-common-content-template .worries-box__content ul.wp-block-list li {
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-left: 34px;
  padding-left: 2.125rem;
}
.page-common-content-template .worries-box__content ul.wp-block-list li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.page-common-content-template .worries-box__content ul.wp-block-list li:before {
  content: "";
  background: inherit;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  top: 0;
  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%20clip-path%3D%22url(%23clip0_9924_1193)%22%3E%3Cpath%20d%3D%22M12.5937%2024.2812C19.1004%2024.2812%2024.375%2019.0066%2024.375%2012.5C24.375%205.9934%2019.1004%200.71875%2012.5937%200.71875C6.08714%200.71875%200.8125%205.9934%200.8125%2012.5C0.8125%2019.0066%206.08714%2024.2812%2012.5937%2024.2812Z%22%20stroke%3D%22%23999193%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.125%2017.875C9.23379%2016.8782%2010.813%2016.25%2012.5938%2016.25C14.3745%2016.25%2015.9537%2016.8782%2017.0625%2017.875%22%20stroke%3D%22%23999193%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2216.6562%22%20cy%3D%2210.9688%22%20r%3D%221.21875%22%20fill%3D%22%23999193%22%2F%3E%3Ccircle%20cx%3D%228.53125%22%20cy%3D%2210.9688%22%20r%3D%221.21875%22%20fill%3D%22%23999193%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_9924_1193%22%3E%3Crect%20width%3D%2226%22%20height%3D%2226%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .point-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.page-common-content-template .point-block__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .point-block__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 37%;
          flex: 0 1 37%;
  border-radius: 0.5rem 0.5rem 0 0;
}
.page-common-content-template .point-block__img img {
  aspect-ratio: 330/300;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__img img {
    aspect-ratio: 500/300;
  }
}
.page-common-content-template .point-block__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  gap: 0.75rem;
  padding-bottom: 16px;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  border-bottom: 1px solid #7D4589;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__head {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page-common-content-template .point-block__head:after, .page-common-content-template .point-block__head:before {
  content: "";
  position: absolute;
  background: url(./../img/icon-star.svg), #fff;
  width: 18px;
  height: 12px;
  background-repeat: no-repeat;
  bottom: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.page-common-content-template .point-block__head:after {
  background-size: 12px 12px, 12px 18px;
  background-position: top left, 0 0;
  left: 0;
}
.page-common-content-template .point-block__head:before {
  background-size: 12px 12px, 12px 18px;
  background-position: top right, 0 0;
  right: 0;
}
.page-common-content-template .point-block__img-number {
  background: #ECE3ED;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  margin: 0;
  font-family: "Zen Old Mincho", serif;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__img-number {
    padding: 0 0.875rem;
  }
}
.page-common-content-template .point-block__content-title {
  font-weight: 500;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
  font-family: "Zen Old Mincho", serif;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__content-title {
    font-size: 0.9375rem;
    display: block;
    width: 100%;
  }
}
.page-common-content-template .point-block__img-number-en {
  color: #7D4589;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__img-number-en {
    font-size: 0.75rem;
  }
}
.page-common-content-template .point-block__img-number-text {
  color: #7D4589;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
}
.page-common-content-template .information-content__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .information-content__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.page-common-content-template .information-content__company {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .information-content__company {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .information-content__map {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .information-content__company-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
}
.page-common-content-template .information-content__company-dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 108px;
          flex: 0 1 108px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #A17347;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  border-bottom: 1px solid #BC9B7B;
  border-bottom: 0.0625rem solid #BC9B7B;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.page-common-content-template .information-content__company-dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  border-bottom: 1px solid #E4DDD6;
  border-bottom: 0.0625rem solid #E4DDD6;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.page-common-content-template .information-content__map-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-top: 10px;
  margin-top: 0.625rem;
  color: #A17347;
  text-decoration: none !important;
  margin-right: 20px;
  margin-right: 1.25rem;
  position: relative;
}
.page-common-content-template .information-content__map-text::after {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 6px;
  width: 0.375rem;
  height: 12px;
  height: 0.75rem;
  top: 4px;
  right: -10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22%23A17347%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .information-content__table {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 40px;
  margin-top: 2.5rem;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .information-content__table {
    margin-top: 1.875rem;
  }
}
.page-common-content-template .information-content__table-head {
  background: #E4DDD6;
}
.page-common-content-template .information-content__table-head th {
  border-right: 1px solid #C5B5A6;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  white-space: nowrap;
}
@media screen and (max-width: 1100px) {
  .page-common-content-template .information-content__table-head th {
    background: #E4DDD6;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media screen and (max-width: 1100px) {
  .page-common-content-template .information-content__table-head th:first-child {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.page-common-content-template .information-content__table-head th:last-child {
  border-right: none;
}
.page-common-content-template .information-content__table-body {
  font-weight: 400;
}
.page-common-content-template .information-content__table-body-title {
  font-size: 13px;
  font-size: 0.8125rem;
  vertical-align: middle;
  font-weight: 400;
  text-align: center;
  border: 1px solid #C5B5A6;
  border-left: 0;
}
@media screen and (max-width: 1100px) {
  .page-common-content-template .information-content__table-body-title {
    padding: 0rem;
  }
}
.page-common-content-template .information-content__table-body-title span {
  font-size: 10px;
  display: block;
  margin-top: 4px;
  white-space: nowrap;
}
.page-common-content-template .page-common-content__inner td img.is-star {
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
}
@media screen and (max-width: 1100px) {
  .page-common-content-template .page-common-content__inner td img.is-star {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.page-common-content-template .information-content__table-body td {
  vertical-align: middle;
  border: 1px solid #C5B5A6;
  text-align: center;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}
.page-common-content-template .information-content__table-body-tr-first .information-content__table-body-title {
  border-top: 0;
}
.page-common-content-template .information-content__table-body-tr-first td {
  border-top: 0;
}
.page-common-content-template .information-content__table-body td img {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}
@media screen and (max-width: 1100px) {
  .page-common-content-template .information-content__table-body td img {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.page-common-content-template .information-content__table-body td:last-child {
  border-right: 0;
}
.page-common-content-template .information-content__table-line-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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-common-content-template .information-content__table-line-text-batsu {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.page-common-content-template .information-content__table-line-text-detail {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.page-common-content-template .lens__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lens__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .lens__flex-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
}
.page-common-content-template .lens__flex-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .lens__flex-left-img img {
  aspect-ratio: 348/270;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .lens__flex-left-title {
  font-size: 20px;
  font-size: 1.25rem;
  color: #734F2C;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #BC9B7B;
  font-family: "Shippori Mincho B1", serif;
  margin-top: 30px;
  margin-top: 1.875rem;
}
.page-common-content-template .lens__flex-left-content {
  margin-top: 12px;
  margin-top: 0.75rem;
}
.page-common-content-template .lens__flex-right-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 25px;
  font-size: 1.5625rem;
  position: relative;
  padding-bottom: 14px;
  width: 100%;
  font-size: 25px;
  font-size: 1.5625rem;
  border-bottom: 1px solid #C5B5A6;
  border-bottom: 0.0625rem solid #C5B5A6;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lens__flex-right-title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .lens__flex-right-title::after {
  content: "";
  position: absolute;
  top: calc(100% - 5px);
  left: -3px;
  left: -0.1875rem;
  width: 34px;
  width: 2.125rem;
  height: 11px;
  height: 0.6875rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2213%22%20viewBox%3D%220%200%2036%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%226.36401%22%20y%3D%220.707092%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22rotate(45%206.36401%200.707092)%22%20stroke%3D%22%23C5B5A6%22%2F%3E%3Crect%20x%3D%2218.0208%22%20y%3D%220.707092%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22rotate(45%2018.0208%200.707092)%22%20stroke%3D%22%23C5B5A6%22%2F%3E%3Crect%20x%3D%2229.0208%22%20y%3D%220.707092%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22rotate(45%2029.0208%200.707092)%22%20stroke%3D%22%23C5B5A6%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .lens__flex-right-subtitle {
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 30px;
  margin-top: 1.875rem;
  font-family: "Shippori Mincho B1", serif;
}
.page-common-content-template .lens__flex-right-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  gap: 0.875rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
.page-common-content-template .lens__flex-right-grid-item {
  background: #E4DDD6;
  padding: 12px 15px;
  padding: 0.75rem 0.9375rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
.page-common-content-template .lens__flex-right-text {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
.page-common-content-template .lens__flex-button-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .lens__flex-button {
  position: relative;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
  background: #734F2C;
  color: #ffffff;
  border-bottom: 2px solid #3B240E;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  border-radius: 3.5rem;
  text-decoration: none !important;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 225px;
  max-width: 14.0625rem;
  width: 100%;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lens__flex-button {
    min-height: 3.75rem;
  }
}
.page-common-content-template .lens__flex-button:hover {
  background: #3B240E;
  opacity: 1;
}
.page-common-content-template .lens__flex-button:after {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 11px;
  height: 0.6875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 100% 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5.625rem;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template .doctor__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 70px;
  gap: 4.375rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.page-common-content-template .doctor__flex-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .doctor__flex-body-title {
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-body-title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .doctor__flex-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Shippori Mincho B1", serif;
}
.page-common-content-template .doctor__flex-right-img img {
  aspect-ratio: 347/440;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .doctor__flex-right-text {
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-right-text {
    font-size: 0.875rem;
  }
}
.page-common-content-template .doctor__flex-body-text {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-body-text {
    font-size: 0.875rem;
  }
}
.page-common-content-template .doctor__flex-right-name-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-top: 8px;
  margin-top: 0.5rem;
}
.page-common-content-template .doctor__flex-right-post {
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-right-post {
    font-size: 0.875rem;
  }
}
.page-common-content-template .doctor__flex-right-name {
  font-family: "Shippori Mincho B1", serif;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  margin-left: 20px;
  margin-left: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-right-name {
    font-size: 1.125rem;
  }
}
.page-common-content-template .wp-block-group.is-box {
  padding: 24px;
  border-radius: 4px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-group.is-box {
    padding: 1.25rem;
  }
}
.page-common-content-template .wp-block-group.is-box .wp-block-group__inner-container > * {
  margin-top: 1em;
}
.page-common-content-template .wp-block-group.is-box .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}
.page-common-content-template .cta-primary {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  background-image: url(./../img/cta-block-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.page-common-content-template .cta-primary__inner {
  padding: 40px 12px;
  padding: 2.5rem 12px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-primary__inner {
    padding: 1.5rem;
  }
}
.page-common-content-template .is-read {
  color: #3A3D4B;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-family: "Shippori Mincho B1", serif;
}
.page-common-content-template .is-subcatch {
  color: #7D4589;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.4;
  font-family: "Shippori Mincho B1", serif;
  font-weight: bold;
}
.page-common-content-template .top-cta-section__btns {
  margin-top: 24px;
  margin-bottom: 0;
}
.page-common-content-template .top-cta-section__btns a {
  text-decoration: unset !important;
}
.page-common-content-template .case {
  background: #fff;
  border-radius: 0.5rem;
  border: 1px solid #DDCDDF;
  position: relative;
}
.page-common-content-template .case::before {
  content: "";
  position: absolute;
  background: url(./../img/icon-star.svg), #fff;
  width: 24px;
  height: 12px;
  background-position: top center, 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-common-content-template .case__inner {
  padding: 40px 40px 32px;
  padding: 2.5rem 2.5rem 2rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__inner {
    padding: 1.25rem 1.25rem 1.25rem;
  }
}
.page-common-content-template .case__head-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  gap: 4.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__head-wrap {
    grid-template-columns: 1fr;
    gap: 2.625rem;
  }
}
.page-common-content-template .case__head {
  position: relative;
}
.page-common-content-template .case__head:first-child:before {
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -45px;
  right: -2.8125rem;
  position: absolute;
  width: 24px;
  width: 1.5rem;
  height: 20px;
  height: 1.25rem;
  background-size: 100%;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.1548%200.488151C12.8057%20-0.16272%2013.8609%20-0.162714%2014.5118%200.488151L22.8452%208.8215C23.496%209.47237%2023.496%2010.5277%2022.8452%2011.1785L14.5118%2019.5118C13.8609%2020.1627%2012.8057%2020.1627%2012.1548%2019.5118C11.5039%2018.861%2011.5039%2017.8057%2012.1548%2017.1548L17.643%2011.6667H1.66665C0.746181%2011.6667%208.9681e-06%2010.9205%200%2010C0%209.07954%200.746176%208.33332%201.66665%208.33332H17.6429L12.1548%202.84518C11.5039%202.19431%2011.5039%201.13902%2012.1548%200.488151Z%22%20fill%3D%22%237D4589%22%2F%3E%3C%2Fsvg%3E);
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__head:first-child:before {
    top: auto;
    top: initial;
    bottom: -2rem;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    right: inherit;
    left: 50%;
  }
}
.page-common-content-template .case__head-img img {
  aspect-ratio: 357/217;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .case__head-text {
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  color: #fff;
  display: block;
  padding: 8px;
  width: 102px;
  font-family: "Shippori Mincho B1", serif;
  background-color: #626262;
  position: absolute;
  top: 0;
  left: 0;
}
.page-common-content-template .case__head-text.--after {
  background: url(./../img/icon-star-white.svg), #7D4589;
  background-position: bottom 4px right 4px, center;
  background-repeat: no-repeat;
  background-size: 8px 8px, cover;
}
.page-common-content-template .case__body {
  position: relative;
  margin-top: 24px;
  margin-top: 1.5rem;
}
.page-common-content-template .case__body-head-wrap {
  background: #F8F4F8;
  border-radius: 0 0.125rem 0.125rem 0.125rem;
}
.page-common-content-template .case__body-head {
  padding: 24px;
  padding: 1.5rem;
  margin: 0;
  position: relative;
}
.page-common-content-template .case__body-head-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #222222;
  margin: 0;
  font-family: "Shippori Mincho B1", serif;
}
.page-common-content-template .case__body-content-flex {
  display: grid;
  gap: 16px;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__body-content-flex {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 1.25rem;
  }
}
.page-common-content-template .case__body-content-item {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__body-content-item {
    margin-top: 1.25rem;
  }
}
.page-common-content-template .case__body-content-item:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.page-common-content-template .case__body-content {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 32px;
  padding-right: 2rem;
}
.page-common-content-template .case__body-content.is-open {
  position: relative;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.page-common-content-template .case__body-content-title {
  font-size: 14px;
  font-size: 0.875rem;
  color: #7D4589;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  background: url(./../img/icon-star.svg), #fff;
  background-repeat: no-repeat;
  background-size: 12px 12px, cover;
  background-position: center left 7px, center;
  padding: 5px 24px 3px;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.page-common-content-template .case__body-head-arrow {
  position: absolute;
  right: 32px;
  right: 2rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  border-radius: 999px;
  background: #ECE3ED;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__body-head-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .case__body-head.is-open .case__body-head-arrow {
  top: 50%;
}
.page-common-content-template .case__body-head-arrow::before,
.page-common-content-template .case__body-head-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #7D4589;
  border-radius: 0.125rem;
}
.page-common-content-template .case__body-head-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.page-common-content-template .case__body-head-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .case__body-head.is-open .case__body-head-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .case__body-content-flex-item-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #3A3D4B;
}
.page-common-content-template .case__body-content-flex-item-text-money,
.page-common-content-template .case__body-content-text {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  font-weight: 500;
  margin: 0;
}
.page-common-content-template .case__body-content-flex-item-text-count {
  font-size: 12px;
  font-size: 0.75rem;
}
.page-common-content-template .case__body-content-flex-item-text-nami {
  font-size: 16px;
  font-size: 1rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
}
.page-common-content-template .case__body-content-flex-item-text-zei {
  font-size: 10px;
  font-size: 0.625rem;
}
.page-common-content-template .parameters__wrap {
  max-width: 320px;
  width: 100%;
  margin: 24px auto 14px;
}
.page-common-content-template .parameters__wrap .parameters__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .parameters__wrap .parameters__row:nth-child(n+2) {
  margin-top: 16px;
}
.page-common-content-template .parameters__wrap .parameters__row:nth-child(1) dt {
  background-image: url(./../img/icon-parameters01.svg);
}
.page-common-content-template .parameters__wrap .parameters__row:nth-child(2) dt {
  background-image: url(./../img/icon-parameters02.svg);
}
.page-common-content-template .parameters__wrap .parameters__row:nth-child(3) dt {
  background-image: url(./../img/icon-parameters03.svg);
}
.page-common-content-template .parameters__wrap .parameters__row dt {
  width: 114px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 22px;
  line-height: 1.375rem;
  display: block;
  font-family: "Zen Old Mincho", serif;
  padding-left: 26px;
  background-size: 18px 18px;
  background-position: center left;
  background-repeat: no-repeat;
  font-weight: bold;
}
.page-common-content-template .parameters__row dd.c1 {
  background-image: url(./../img/count01.webp);
}
.page-common-content-template .parameters__row dd.c2 {
  background-image: url(./../img/count02.webp);
}
.page-common-content-template .parameters__row dd.c3 {
  background-image: url(./../img/count03.webp);
}
.page-common-content-template .parameters__row dd.c4 {
  background-image: url(./../img/count04.webp);
}
.page-common-content-template .parameters__row dd.c5 {
  background-image: url(./../img/count05.webp);
}
.page-common-content-template .parameters__row dd {
  width: 206px;
  height: 22px;
  height: 1.375rem;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 206px 14px;
}
.page-common-content-template .mgt0 {
  margin-top: 0 !important;
}
.page-common-content-template .top-about-section__main-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 1%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .top-about-section__main-row {
    display: block;
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
  }
}
.page-common-content-template .top-about-section__biz-hour-title {
  font-size: min(18px, 1.29vw);
  color: var(--body-text-color-purple);
  text-align: center;
  margin-bottom: min(12px, 0.86vw);
}
@media screen and (max-width:767px) {
  .page-common-content-template .top-about-section__biz-hour-title {
    font-size: 3.73vw;
    margin-bottom: 3vw;
  }
}
.page-common-content-template .top-about-section__info-block {
  width: 47%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .top-about-section__info-block {
    width: 100%;
  }
}
.page-common-content-template .top-about-section__map-block {
  width: 52%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .top-about-section__map-block {
    width: 100%;
    margin-top: 24px;
  }
}
.page-common-content-template .top-about-section__info-block {
  background-color: #FAF8FA;
}
.page-common-content-template .top-about-section__detail-dt {
  text-align: center;
  white-space: nowrap;
}
.page-common-content-template .top-menu-section__items {
  gap: 12px;
}
.page-common-content-template .top-menu-section__item {
  text-decoration: unset !important;
  padding: 12px;
  min-width: 162px;
}
.page-common-content-template .top-menu-section__item-icon-wrap {
  width: 60px;
  height: auto;
  aspect-ratio: 1/1;
  margin-bottom: 8px;
}
.page-common-content-template .top-menu-section__item-title {
  font-size: 14px;
}
.page-common-content-template .menu-last-cta {
  padding: 80px 0 64px;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .menu-last-cta {
    padding: 56svw 0 40px;
  }
}
.page-common-content-template .menu-last-cta::before {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  background: url(./../img/page-cta-bg1.webp), url(./../img/page-cta-bg2.webp);
  background-position: bottom right, top right;
  background-repeat: no-repeat;
  background-size: 100% auto, cover;
}
@media screen and (max-width:767px) {
  .page-common-content-template .menu-last-cta::before {
    background: url(./../img/page-cta-bg1.webp), url(./../img/page-cta-bg2-sp.webp);
    background-position: bottom right, top right;
    background-repeat: no-repeat;
    background-size: 100% auto, 100% auto;
  }
}
.page-common-content-template .top-cta-section__content {
  position: relative;
  z-index: 1;
}
.page-common-content-template .top-cta-section__title {
  font-size: 28px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .top-cta-section__title {
    position: relative;
    left: unset;
    bottom: unset;
    font-size: 4.4svw;
    line-height: 1.8;
    color: #7D4589;
    margin-bottom: 24px;
    text-shadow: unset;
  }
}

/* パンくずリスト */
.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;
  gap: 34px;
  gap: 2.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

.breadcrumbs__link-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}

.breadcrumbs__item {
  display: inline;
  position: relative;
  color: #3B3B3B;
}
@media screen and (max-width:767px) {
  .breadcrumbs__item {
    white-space: nowrap;
  }
}

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

.breadcrumbs__item + .breadcrumbs__item:before {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  left: -22px;
  left: -1.375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #DEAC79;
  background: url(./../img/icon-arrow-right.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  border-radius: inherit;
}

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

/* 追記 医師紹介ページ用 */
#page-doctor .breadcrumb__wrap {
  padding-top: 0;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
#page-doctor .breadcrumbs {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1250px;
  width: 90%;
  margin-inline: auto;
}
#page-doctor .breadcrumbs__item::before {
  display: none;
}
#page-doctor .breadcrumbs__item.breadcrumbs__separator {
  color: #DEAC79;
}
#page-doctor .breadcrumbs__item.breadcrumbs__separator::before {
  display: none;
}
#page-doctor .breadcrumbs__item:not(.breadcrumbs__separator) + .breadcrumbs__item:not(.breadcrumbs__separator):before {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 1px;
  height: 0.0625rem;
  left: -22px;
  left: -1.375rem;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#search__head {
  padding: 0 20px;
}

#search__head .container {
  max-width: 840px;
  width: 100%;
  margin: 0 auto;
}

.search-form__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.search-form__label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  display: block;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .search-form__label {
    font-size: 0.75rem;
  }
}

.search-form__label input.search-form__checkbox {
  display: none;
}

.search-form__label span.search-form__term {
  padding: 1px 2px 2px 22px;
  display: block;
  color: #543580;
  font-size: 12px;
  background: url(./../img/is-check.svg), #fff;
  background-repeat: no-repeat;
  background-size: 12px 12px, cover;
  background-position: top 7px left 4px, center;
}

.search-form__label input.search-form__checkbox:checked + span.search-form__term {
  display: block;
  color: #543580;
  padding: 1px 2px 1px 22px;
  font-size: 12px;
  background: url(./../img/is-checked.svg), #F8F4F8;
  background-repeat: no-repeat;
  background-size: 12px 12px, cover;
  background-position: top 7px left 4px, center;
  border-bottom: #543580 1px solid;
}

form.search-form .search-form__group input.search-form__submit {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  padding: 12px 24px;
  border-radius: 100px;
  margin: 24px auto 0;
  width: 100%;
  max-width: 180px;
  font-weight: 500;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
}
@media screen and (max-width:767px) {
  form.search-form .search-form__group input.search-form__submit {
    font-size: 0.875rem;
  }
}

form.search-form .search-form__group input.search-form__submit:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.7;
}

input.top-primary__button {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
  background: url(./../img/icon-arrow-link.svg), #7D4589;
  color: #fff;
  padding: 7px 68px 8px 22px;
  max-width: 260px;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  font-size: 14px;
  background-repeat: no-repeat;
  background-size: 30px 16px, cover;
  background-position: center right 12px, center;
  margin: 24px auto 0;
}

input.top-primary__button:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#case__container .icv__img {
  aspect-ratio: 260/174;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.case__dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .case__dl {
    font-size: 0.8125rem;
  }
}

.case__dl dt {
  width: 90px;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .case__dl dt {
    width: 30%;
  }
}

.case__dl dd {
  width: calc(100% - 90px);
}
@media screen and (max-width:767px) {
  .case__dl dd {
    width: 70%;
  }
}

#case__container .top-dentition__item {
  position: relative;
  padding-bottom: 84px;
}

#case__container .top-dentition__item .top-sloct__item-button {
  position: absolute;
  bottom: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}

.top-dentition__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-dentition__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.top-dentition__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  gap: 1.5rem;
}
@media screen and (max-width:767px) {
  .top-dentition__grid {
    grid-template-columns: 1fr;
    margin-top: 1.5rem;
  }
}

.top-dentition__item {
  padding: 20px 20px 64px;
  padding: 1.25rem 1.25rem 4rem;
  background-color: #F8F4F8;
  position: relative;
}
@media screen and (max-width:767px) {
  .top-dentition__item {
    padding: 1rem 1rem 3.75rem;
  }
}

.top-dentition__item-title {
  color: #7D4589;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  line-height: 1.6;
  font-family: "Zen Old Mincho", serif;
  margin-bottom: 0.5em;
}
@media screen and (max-width:767px) {
  .top-dentition__item-title {
    font-size: 1.125rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

/* デフォルトではPC想定：常に表示 */
.top-dentition__item-info-text {
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

/* 1000px以下だけアコーディオン挙動 */
@media (max-width: 1000px) {
  .top-dentition__item-info-text {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
  }
  .top-dentition__item-info-text.is-open {
    max-height: 1000px;
    /* 中身より少し大きければOK（適宜調整） */
    opacity: 1;
  }
  /* クリックできる見た目に */
  .top-dentition__item-info-title {
    cursor: pointer;
  }
}
.top-dentition__item-info-title {
  color: #fff;
  background: #7D4589;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  padding: 8px;
  padding: 0.5rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .top-dentition__item-info-title {
    padding: 0.75rem 0.5rem;
  }
}

@media screen and (max-width:767px) {
  .top-dentition__item-info-title-button {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    padding: 0rem 1.375rem 0.3125rem 0.75rem;
    background: #fff;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: block;
  }
}

@media screen and (max-width:767px) {
  .top-dentition__item-info-title-button:before {
    content: "開く";
    color: #737279;
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 1;
  }
}

@media screen and (max-width:767px) {
  .top-dentition__item-info-title-button::after {
    content: "";
    position: absolute;
    right: 0.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.5rem;
    height: 0.5rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.27441%204.82251L8.18262%204.82349L4.83398%204.83423L4.82324%208.18286L4.82227%208.27466H3.53027V4.83521H0.0908203V3.54224H3.54199V0.0910645H4.83496V3.53052L8.18262%203.54224L8.27441%203.54321V4.82251Z%22%20fill%3D%22%23B6B1AA%22%20stroke%3D%22%23B6B1AA%22%20stroke-width%3D%220.182927%22%2F%3E%3C%2Fsvg%3E");
  }
}

.top-dentition__item-info-title.is-open .top-dentition__item-info-title-button:before {
  content: "閉じる";
}

.top-dentition__item-info-title.is-open .top-dentition__item-info-title-button::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20y1%3D%223.83003%22%20x2%3D%228%22%20y2%3D%223.83003%22%20stroke%3D%22%23B6B1AA%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
}

.top-sloct__item-button {
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 24px;
  left: 50%;
  display: block;
  background: url(./../img/icon-arrow-link.svg), #7D4589;
  color: #fff;
  padding: 4px 48px 5px 12px;
  padding: 0.25rem 3rem 0.3125rem 0.75rem;
  max-width: 240px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 12px;
  background-repeat: no-repeat;
  background-size: 30px 16px, cover;
  background-position: center right 12px, center;
}
@media screen and (max-width:767px) {
  .top-sloct__item-button {
    bottom: 14px;
    font-size: 14px;
    padding: 8px 48px 8px 20px;
    border-radius: 999px;
  }
}

.top-dentition__item-info-text {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.8;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.top-dentition__item.--gray {
  background-image: url(../img/top-dentition-item-gray-bg.webp);
  background-size: cover;
  border-radius: 0.5rem;
}

.top-dentition__item.--gray .icv__circle {
  background: #B6B1AA;
  border: 2px solid #B6B1AA !important;
}

.top-dentition__item .icv__label {
  background: none;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0;
}

.top-dentition__item .icv__circle {
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
}

.top-dentition__item .icv__theme-wrapper {
  gap: 10px !important;
  gap: 0.625rem !important;
}

.top-dentition__item .icv__arrow-wrapper:first-child {
  left: 5px;
  position: relative;
}

.top-dentition__item .icv__arrow-wrapper:last-child {
  right: 5px;
  position: relative;
}

.top-dentition__item .icv__arrow-wrapper svg {
  width: 15px !important;
  width: 0.9375rem !important;
  height: 15px !important;
  height: 0.9375rem !important;
}

.top-dentition__button-wrap {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-dentition__button-wrap {
    margin-top: 1.5rem;
  }
}

.top-dentition__button {
  max-width: 240px;
  max-width: 15rem;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width:767px) {
  .top-dentition__button {
    margin-right: auto;
  }
}

.icv__img-a, .icv__img-b {
  aspect-ratio: 378/252;
  -o-object-fit: cover;
     object-fit: cover;
}

.case-cf {
  margin-top: 8px;
  font-size: 14px;
  font-size: 0.875rem;
}

.case-cf__table {
  border: 1px solid #fff;
  background: #fff;
}

.case-cf__row {
  display: grid;
  grid-template-columns: 80px 1fr;
}

.case-cf__row + .case-cf__row {
  border-top: 2px solid #F8F4F8;
}

.case-cf__th {
  background: #fff;
  padding: 4px 8px;
  font-weight: 700;
  line-height: 1.6;
}

.case-cf__td {
  padding: 4px 8px;
  line-height: 1.6;
  border-left: 2px solid #F8F4F8;
  background: #fff;
}

.case-cf__label {
  font-weight: 800;
  margin-bottom: 6px;
}

.case-cf__text {
  line-height: 1.9;
  margin-top: 12px;
}

.case-cf__text,
.case__body-content-text {
  font-size: 12px;
}

@media (max-width: 640px) {
  .case-cf__row {
    grid-template-columns: 110px 1fr;
  }
}
.search-form__title {
  padding-left: clamp(6px, 0.8333333333vw, 12px);
  margin-top: clamp(8px, 1.1111111111vw, 16px);
  margin-bottom: clamp(6px, 0.8333333333vw, 12px);
  background-color: #F8F4F8;
  border-left: 2px solid #6b3d8a;
  font-family: "Zen Old Mincho", serif;
  color: #6b3d8a;
  font-size: clamp(7px, 0.9722222222vw, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: clamp(15.3px, 2.125vw, 30.6px);
}
@media screen and (max-width:767px) {
  .search-form__title {
    padding-bottom: 0.5rem;
    margin-bottom: 0.875rem;
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}

.archive-breadcrumb__wrap .breadcrumbs.inner860 {
  max-width: 1240px;
  max-width: 77.5rem;
}

.archive-common-content {
  margin-top: 80px;
  margin-top: 5rem;
}

.archive-common-content__inner {
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

.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;
  margin-top: 60px;
  margin-top: 3.75rem;
  gap: 10px;
  gap: 0.625rem;
}

/*============================
c-top-pagenavi
============================*/
.c-top-pagenavi {
  width: 240px;
  display: block;
  background-color: rgba(255, 255, 255, .95);
  position: fixed;
  bottom: 10%;
  right: 0;
  z-index: 99;
  -webkit-transform: translateX(82%);
          transform: translateX(82%);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1000px) {
  .c-top-pagenavi {
    display: none;
  }
}

.c-top-pagenavi__inner {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  background-size: 32px 32px;
  background-position: top left;
  background-repeat: no-repeat;
}

.c-top-pagenavi__items-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.2864%203C14.602%203%2014.8578%203.25584%2014.8578%203.57143C14.8578%203.88702%2014.602%204.14286%2014.2864%204.14286H1.71498C1.39939%204.14286%201.14355%203.88702%201.14355%203.57143C1.14355%203.25584%201.39939%203%201.71498%203H14.2864Z%22%20fill%3D%22%23747579%22%2F%3E%3Cpath%20d%3D%22M8.57213%207C8.88772%207%209.14355%207.25584%209.14355%207.57143C9.14355%207.88702%208.88772%208.14286%208.57213%208.14286H1.71498C1.39939%208.14286%201.14355%207.88702%201.14355%207.57143C1.14355%207.25584%201.39939%207%201.71498%207H8.57213Z%22%20fill%3D%22%23747579%22%2F%3E%3Cpath%20d%3D%22M9.71498%2011.5713C10.0306%2011.5713%2010.2864%2011.8271%2010.2864%2012.1427C10.2864%2012.4583%2010.0306%2012.7141%209.71498%2012.7141H1.71498C1.39939%2012.7141%201.14355%2012.4583%201.14355%2012.1427C1.14355%2011.8271%201.39939%2011.5713%201.71498%2011.5713H9.71498Z%22%20fill%3D%22%23747579%22%2F%3E%3C%2Fsvg%3E");
}

.c-top-pagenavi.is-open .c-top-pagenavi__items-title:before {
  content: none;
}

.c-top-pagenavi__items-title {
  position: relative;
  color: #747579;
  font-size: 0px;
  font-size: 0rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.c-top-pagenavi.is-open .c-top-pagenavi__items-title {
  font-size: 16px;
  font-size: 1rem;
}

.c-top-pagenavi__items-title--small {
  font-size: 0px;
  font-size: 0rem;
  line-height: 1.3;
  letter-spacing: 5.44px;
  letter-spacing: 0.34rem;
  margin-left: 16px;
  margin-left: 1rem;
}

.c-top-pagenavi.is-open .c-top-pagenavi__items-title--small {
  font-size: 10px;
  font-size: 0.625rem;
}

.c-top-pagenavi__item:first-child {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.c-top-pagenavi__item {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-weight: bold;
  margin-top: 4px;
  margin-top: 0.25rem;
}

.c-top-pagenavi__item a {
  display: inline-block;
  margin-left: 28px;
  margin-left: 1.75rem;
  font-size: 14px;
  color: #656E73;
  position: relative;
  padding: 8px 4px;
  width: 100%;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.c-top-pagenavi__item a:hover {
  color: #ffffff;
}

.c-top-pagenavi__item a::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.75%22%20d%3D%22M9.19386%200.0595007C7.59404%20-0.181463%206.67124%200.382048%205.99982%200.4622C5.32884%200.382018%204.40604%20-0.181463%202.80623%200.0595007C0.972224%200.336349%20-0.235406%202.0977%200.0387482%205.0499C0.322657%208.10836%202.09019%2010.3619%202.30303%2013.1785C2.50935%2015.9065%203.90332%2015.5126%204.25783%2014.5469C4.61284%2013.5812%205.2192%2010.9254%205.99982%2010.9254C6.78044%2010.9254%207.38727%2013.5812%207.74181%2014.5469C8.09682%2015.5126%209.49079%2015.9065%209.69708%2013.1785C9.90989%2010.3619%2011.6775%208.10836%2011.9614%205.0499C12.235%202.0977%2011.0279%200.336349%209.19386%200.0595007Z%22%20fill%3D%22%23747579%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 12px;
  height: 14px;
  border-radius: 50%;
  top: 10px;
  left: -24px;
}

.c-top-pagenavi__item a:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.19386%200.0595007C7.59404%20-0.181463%206.67124%200.382048%205.99982%200.4622C5.32884%200.382018%204.40604%20-0.181463%202.80623%200.0595007C0.972224%200.336349%20-0.235406%202.0977%200.0387482%205.0499C0.322657%208.10836%202.09019%2010.3619%202.30303%2013.1785C2.50935%2015.9065%203.90332%2015.5126%204.25783%2014.5469C4.61284%2013.5812%205.2192%2010.9254%205.99982%2010.9254C6.78044%2010.9254%207.38727%2013.5812%207.74181%2014.5469C8.09682%2015.5126%209.49079%2015.9065%209.69708%2013.1785C9.90989%2010.3619%2011.6775%208.10836%2011.9614%205.0499C12.235%202.0977%2011.0279%200.336349%209.19386%200.0595007Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.c-top-pagenavi:hover {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width:767px) {
  .c-top-pagenavi:hover {
    -webkit-transform: translateX(82%);
            transform: translateX(82%);
  }
}

@media screen and (max-width:767px) {
  .c-top-pagenavi:focus {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.c-top-pagenavi__item:hover,
.c-top-pagenavi__item.active {
  background-color: #B6B1AA;
  color: #fff;
}

.c-top-pagenavi__item.active a {
  color: #fff;
}

.c-top-pagenavi.is-open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  right: 0px;
}
@media screen and (max-width:767px) {
  .c-top-pagenavi.is-open {
    display: none;
  }
}

/* ----------------------------------------
last
---------------------------------------- */
/*# sourceMappingURL=style.css.map */
