@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@4.1.1/dist/css/yakuhanjp_s.css");
@import url("https://fonts.googleapis.com/css2?family=Special+Gothic&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New&display=swap");
*,
*::before,
*::after {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

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

audio, canvas, video, picture {
  display: inline-block;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

svg, img, input, button, textarea, select {
  vertical-align: middle;
}

input, button, textarea, select {
  background: transparent;
}

input::-ms-clear, input::-ms-reveal, input:focus::-ms-clear, input:focus::-ms-reveal {
  visibility: hidden;
}

textarea {
  resize: none;
}

a {
  text-decoration: none;
  color: currentColor;
}

mark {
  background-color: transparent;
  color: inherit;
}

/* 左から右にゆっくりループ */
@-webkit-keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes infinity-scroll-left {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
/* 右から左にゆっくりループ */
@-webkit-keyframes infinity-scroll-right {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes infinity-scroll-right {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/* .mv-3 */
html,
body,
main,
section {
  width: 100%;
}

html, body {
  font-size: 62.5%;
}

html {
  scroll-behavior: auto;
}
html::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  background: linear-gradient(239deg, #EFC3DA -4.33%, #C28FBE 73.92%);
}

body {
  color: #72726F;
  font-weight: 300;
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
body.is-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

svg {
  width: 100%;
  height: 100%;
}

img,
picture {
  display: block;
  width: 100%;
  height: auto;
}

button {
  border: none;
  padding: 0;
}

a {
  cursor: pointer;
  text-decoration: underline;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media screen and (min-width: 768px) {
  a:hover, a:visited:hover, a:focus, a:visited:focus, a:active, a:visited:active, a.is-active {
    text-decoration: none;
  }
}

::-moz-selection {
  background: #C28FBE;
  color: #fff;
}

::selection {
  background: #C28FBE;
  color: #fff;
}

.is-hidden {
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .header {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .header {
    height: 100vh;
    height: 100dvh;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 9999;
    height: 0;
  }
  .is-open .header {
    height: 100vh;
    height: 100svh;
  }
  .header::before, .header::after {
    content: "";
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity cubic-bezier(0.42, 0, 1, 1) 0.3s;
    transition: opacity cubic-bezier(0.42, 0, 1, 1) 0.3s;
    pointer-events: none;
  }
  .header::before {
    inset: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    background: linear-gradient(239deg, #EFC3DA -4.33%, #C28FBE 73.92%);
    z-index: -2;
  }
  .header::after {
    display: block;
    width: 480px;
    height: 340px;
    background: url("../img/common/h-pearl-chang.svg") center center no-repeat;
    background-size: contain;
    right: -180px;
    bottom: 20px;
    z-index: -1;
  }
  .is-open .header::before {
    opacity: 1;
  }
  .is-open .header::after {
    opacity: 0.15;
  }
}
.header img {
  width: auto;
}
.header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .header .inner {
    position: fixed;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: clamp(38px, 3.75vw, 72px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header .inner {
    padding: 28px;
  }
}
@media screen and (max-width: 767px) {
  .header .inner {
    gap: 48px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 24px 24px 36px 24px;
  }
}
@media screen and (max-width: 767px) {
  .header .inner .logo {
    position: fixed;
    top: 20px;
    left: 24px;
  }
}
@media screen and (min-width: 768px) {
  .header .inner .logo img {
    height: clamp(64px, 6.25vw, 120px);
  }
}
@media screen and (max-width: 767px) {
  .header .inner .logo img {
    height: 72px;
    -webkit-transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
    transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
  }
  .is-scroll .header .inner .logo img {
    height: 60px;
    opacity: 0;
  }
  .is-open .header .inner .logo img {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .header .inner .logo img.logo-scroll {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header .inner .logo img.logo-scroll {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.is-scroll .header .inner .logo img.logo-scroll {
  opacity: 1;
}
.is-open .header .inner .logo img.logo-scroll {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .header .inner .button-menu {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header .inner .button-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    width: 64px;
    height: 64px;
    position: fixed;
    right: 20px;
    top: 20px;
    z-index: 9999;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid #fff;
    -webkit-transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
    transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
  }
  .is-scroll .header .inner .button-menu {
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid #C28FBE;
  }
  .is-open .header .inner .button-menu {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  .header .inner .button-menu span {
    display: block;
    width: 32px;
    height: 2px;
    background: #fff;
    margin: 0 auto;
    -webkit-transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
    transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
    border-radius: 9999px;
  }
  .is-scroll .header .inner .button-menu span {
    background: #C28FBE;
  }
  .is-open .header .inner .button-menu span {
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  .is-open .header .inner .button-menu span:nth-child(1) {
    -webkit-transform: translateY(7px) rotate(30deg);
            transform: translateY(7px) rotate(30deg);
  }
  .is-open .header .inner .button-menu span:nth-child(2) {
    opacity: 0;
  }
  .is-open .header .inner .button-menu span:nth-child(3) {
    -webkit-transform: translateY(-7px) rotate(-30deg);
            transform: translateY(-7px) rotate(-30deg);
  }
}
.header .inner .g-nav-ul {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px) {
  .header .inner .g-nav-ul {
    row-gap: clamp(22px, 2.19vw, 42px);
  }
}
@media screen and (max-width: 767px) {
  .header .inner .g-nav-ul {
    row-gap: 28px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity cubic-bezier(0.42, 0, 1, 1) 0.3s;
    transition: opacity cubic-bezier(0.42, 0, 1, 1) 0.3s;
  }
  .is-open .header .inner .g-nav-ul {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (min-width: 768px) {
  .header .inner .g-nav-li a:hover, .header .inner .g-nav-li a:visited:hover, .header .inner .g-nav-li a:focus, .header .inner .g-nav-li a:visited:focus, .header .inner .g-nav-li a:active, .header .inner .g-nav-li a:visited:active, .header .inner .g-nav-li a.is-active {
    opacity: 0.5;
  }
}
.header .inner .g-nav-li span {
  display: block;
  opacity: 0.75;
  margin-top: clamp(10px, 0.94vw, 18px);
}
.header .inner .g-nav-li img {
  display: block;
}
@media screen and (min-width: 768px) {
  .header .inner .g-nav-li img {
    height: clamp(13px, 1.25vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .header .inner .g-nav-li img {
    height: 20px;
  }
}
@media screen and (min-width: 768px) {
  .header .inner .g-nav-li .en img {
    height: clamp(8px, 0.78vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .header .inner .g-nav-li .en img {
    height: 12px;
  }
}
@media screen and (max-width: 767px) {
  .header .inner .g-nav-contact {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity cubic-bezier(0.42, 0, 1, 1) 0.3s;
    transition: opacity cubic-bezier(0.42, 0, 1, 1) 0.3s;
  }
  .is-open .header .inner .g-nav-contact {
    opacity: 1;
    pointer-events: auto;
  }
}
.header .inner .g-nav-contact .h-contact {
  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;
  border: clamp(2px, 0.16vw, 3px) solid #fff;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 768px) {
  .header .inner .g-nav-contact .h-contact {
    width: clamp(176px, 17.19vw, 330px);
    padding: clamp(16px, 1.56vw, 30px) clamp(22px, 2.19vw, 42px);
  }
}
@media screen and (max-width: 767px) {
  .header .inner .g-nav-contact .h-contact {
    width: 100%;
    padding: 20px 28px;
  }
}
@media screen and (min-width: 768px) {
  .header .inner .g-nav-contact .h-contact:hover, .header .inner .g-nav-contact .h-contact:visited:hover, .header .inner .g-nav-contact .h-contact:focus, .header .inner .g-nav-contact .h-contact:visited:focus, .header .inner .g-nav-contact .h-contact:active, .header .inner .g-nav-contact .h-contact:visited:active, .header .inner .g-nav-contact .h-contact.is-active {
    background: rgba(255, 255, 255, 0);
  }
}
@media screen and (min-width: 768px) {
  .header .inner .g-nav-contact .ja img {
    height: clamp(11px, 1.07vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .header .inner .g-nav-contact .ja img {
    height: 16px;
  }
}
@media screen and (min-width: 768px) {
  .header .inner .g-nav-contact .en img {
    height: clamp(8px, 0.78vw, 15px);
  }
}
@media screen and (max-width: 767px) {
  .header .inner .g-nav-contact .en img {
    height: 12px;
  }
}

@media screen and (max-width: 1024px) {
  .under .aside {
    display: none;
  }
}
.aside img {
  width: auto;
}
@media screen and (min-width: 768px) {
  .aside {
    position: relative;
    height: 100vh;
    height: 100dvh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 1024px) {
  .aside {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 400vh;
    height: 400svh;
  }
}
@media screen and (min-width: 768px) {
  .aside .inner {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100vh;
    height: 100dvh;
    padding: clamp(42px, 4.06vw, 78px) 0 clamp(38px, 3.75vw, 72px) 0;
  }
}
@media screen and (max-width: 1024px) {
  .aside .inner {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .aside .fv-copy {
    position: absolute;
    top: 48px;
    right: 48px;
  }
}
@media screen and (max-width: 767px) {
  .aside .fv-copy {
    position: absolute;
    top: 116px;
    right: 28px;
  }
}
@media screen and (min-width: 768px) {
  .aside .fv-copy img {
    height: clamp(219px, 21.41vw, 411px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .aside .fv-copy img {
    height: 280px;
  }
}
@media screen and (max-width: 767px) {
  .aside .fv-copy img {
    height: 206px;
  }
}
.aside .side-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .aside .side-bottom {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .aside .side-bottom {
    position: absolute;
    right: 28px;
    bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .aside .side-bottom {
    position: absolute;
    left: 24px;
    bottom: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .aside .side-bottom figure {
    display: none;
  }
}
.aside .side-bottom figure img {
  opacity: 0.9;
}
@media screen and (min-width: 768px) {
  .aside .side-bottom figure img {
    height: clamp(118px, 11.56vw, 222px);
  }
}
@media screen and (min-width: 768px) {
  .aside .side-bottom .side-tel {
    margin-top: clamp(29px, 2.81vw, 54px);
  }
}
@media screen and (min-width: 1025px) {
  .aside .side-bottom .side-tel img {
    height: clamp(21px, 2.03vw, 39px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .aside .side-bottom .side-tel img {
    height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .aside .side-bottom .side-tel img {
    height: 26px;
  }
}
.aside .side-bottom .side-meta-text {
  font-size: clamp(1.08rem, 0.94vw, 1.5rem);
  line-height: 1.65;
  letter-spacing: 0.1em;
  color: #fff;
  margin-top: clamp(16px, 1.56vw, 30px);
}
.aside .side-bottom .side-meta-text:before, .aside .side-bottom .side-meta-text:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.aside .side-bottom .side-meta-text:before {
  margin-bottom: -0.39rem;
}
.aside .side-bottom .side-meta-text:after {
  margin-top: -0.39rem;
}
@media screen and (min-width: 768px) {
  .aside .side-bottom .side-meta-text {
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .aside .side-bottom .side-meta-text {
    font-size: 13px;
    line-height: 1.75;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .aside .side-bottom .side-meta-text {
    font-size: 12px;
    line-height: 1.75;
  }
}
.aside .side-bottom .link-tel, .aside .side-bottom .link-address {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .aside .side-bottom .link-tel, .aside .side-bottom .link-address {
    pointer-events: none;
  }
}

.container {
  min-height: 100vh;
  min-height: 100dvh;
}
@media screen and (min-width: 1025px) {
  .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto 1fr;
    grid-template-columns: 1fr auto 1fr;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 1025px) {
  .content {
    width: clamp(384px, 37.5vw, 720px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .content {
    width: 68%;
    margin: 0 2% 0 30%;
  }
}

.main {
  background-color: #FFFFF5;
  border-radius: clamp(13px, 1.25vw, 24px) clamp(13px, 1.25vw, 24px) 0 0;
  position: relative;
  margin-top: clamp(32px, 3.13vw, 60px);
  overflow: clip;
}
@media screen and (max-width: 767px) {
  .main {
    width: calc(100% - clamp(16px, 1.56vw, 30px));
    margin: 0 auto;
  }
}
.under .main {
  padding-bottom: clamp(80px, 7.81vw, 150px);
  margin-top: 0;
}

.footer {
  color: #fff;
  background: linear-gradient(239deg, #EFC3DA -4.33%, #C28FBE 73.92%);
  border-radius: 0 0 clamp(13px, 1.25vw, 24px) clamp(13px, 1.25vw, 24px);
  padding-top: clamp(76px, 7.42vw, 143px);
  --height: 100px;
  -webkit-mask-image: url(../img/common/f-mask.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(transparent), color-stop(#000), to(#000));
  -webkit-mask-image: url(../img/common/f-mask.svg), linear-gradient(to bottom, transparent 0%, transparent var(--height), #000 var(--height), #000 100%);
          mask-image: url(../img/common/f-mask.svg), -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(transparent), color-stop(#000), to(#000));
          mask-image: url(../img/common/f-mask.svg), linear-gradient(to bottom, transparent 0%, transparent var(--height), #000 var(--height), #000 100%);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin-top: calc(-1 * clamp(27px, 2.66vw, 51px));
}
@media screen and (min-width: 768px) {
  .footer {
    margin-bottom: clamp(32px, 3.13vw, 60px);
    -webkit-mask-size: clamp(384px, 37.5vw, 720px) auto;
            mask-size: clamp(384px, 37.5vw, 720px) auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .footer {
    -webkit-mask-size: 100% auto;
            mask-size: 100% auto;
    margin-top: calc(-1 * clamp(45px, 4.38vw, 84px));
  }
}
.footer .footer-inner {
  padding: 0 clamp(29px, 2.81vw, 54px);
}
.footer .f-logo img {
  width: auto;
}
@media screen and (min-width: 768px) {
  .footer .f-logo img {
    height: clamp(38px, 3.75vw, 72px);
  }
}
@media screen and (max-width: 767px) {
  .footer .f-logo img {
    height: 48px;
  }
}
.footer .f-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: clamp(38px, 3.75vw, 72px);
}
.footer .f-nav .f-nav-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .footer .f-nav .f-nav-lists {
    row-gap: clamp(16px, 1.56vw, 30px);
  }
}
@media screen and (max-width: 767px) {
  .footer .f-nav .f-nav-lists {
    row-gap: 24px;
  }
}
.footer .f-nav .f-nav-lists .f-nav-list {
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.footer .f-nav .f-nav-lists .f-nav-list:before, .footer .f-nav .f-nav-lists .f-nav-list:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.footer .f-nav .f-nav-lists .f-nav-list:before {
  margin-bottom: -0.4rem;
}
.footer .f-nav .f-nav-lists .f-nav-list:after {
  margin-top: -0.4rem;
}
.footer .f-nav .f-nav-lists .f-nav-list a {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .footer .f-nav .f-nav-lists .f-nav-list a:hover, .footer .f-nav .f-nav-lists .f-nav-list a:visited:hover, .footer .f-nav .f-nav-lists .f-nav-list a:focus, .footer .f-nav .f-nav-lists .f-nav-list a:visited:focus, .footer .f-nav .f-nav-lists .f-nav-list a:active, .footer .f-nav .f-nav-lists .f-nav-list a:visited:active, .footer .f-nav .f-nav-lists .f-nav-list a.is-active {
    opacity: 0.6;
  }
}
.footer .f-nav .f-nav-contact .f-contact {
  display: block;
  border: clamp(2px, 0.16vw, 3px) solid #fff;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 768px) {
  .footer .f-nav .f-nav-contact .f-contact {
    padding: clamp(11px, 1.09vw, 21px) clamp(29px, 2.81vw, 54px);
  }
  .footer .f-nav .f-nav-contact .f-contact:hover, .footer .f-nav .f-nav-contact .f-contact:visited:hover, .footer .f-nav .f-nav-contact .f-contact:focus, .footer .f-nav .f-nav-contact .f-contact:visited:focus, .footer .f-nav .f-nav-contact .f-contact:active, .footer .f-nav .f-nav-contact .f-contact:visited:active, .footer .f-nav .f-nav-contact .f-contact.is-active {
    background: rgba(255, 255, 255, 0);
  }
}
@media screen and (max-width: 767px) {
  .footer .f-nav .f-nav-contact .f-contact {
    padding: 14px 28px;
  }
}
.footer .f-nav .f-nav-contact .f-contact img {
  width: auto;
}
@media screen and (min-width: 768px) {
  .footer .f-nav .f-nav-contact .f-contact img {
    height: clamp(11px, 1.07vw, 21px);
  }
}
@media screen and (max-width: 767px) {
  .footer .f-nav .f-nav-contact .f-contact img {
    height: 14px;
  }
}
.footer .f-summary {
  margin-top: clamp(58px, 5.63vw, 108px);
}
.footer .f-summary .f-summary-text {
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.7;
  letter-spacing: 0em;
}
.footer .f-summary .f-summary-text:before, .footer .f-summary .f-summary-text:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.footer .f-summary .f-summary-text:before {
  margin-bottom: -0.56rem;
}
.footer .f-summary .f-summary-text:after {
  margin-top: -0.56rem;
}
.footer .f-summary .f-summary-text .link-address, .footer .f-summary .f-summary-text .link-tel {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .footer .f-summary .f-summary-text .link-address, .footer .f-summary .f-summary-text .link-tel {
    pointer-events: none;
  }
}
.footer .f-copyright {
  margin-top: clamp(29px, 2.81vw, 54px);
  font-size: clamp(1.08rem, 0.94vw, 1.5rem);
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (min-width: 768px) {
  .footer .scroll-infinity {
    margin-top: clamp(45px, 4.38vw, 84px);
  }
}
@media screen and (max-width: 767px) {
  .footer .scroll-infinity {
    margin-top: clamp(70px, 6.88vw, 132px);
  }
}

.link-blank::after {
  content: "";
  display: inline-block;
  width: clamp(11px, 1.09vw, 21px);
  height: clamp(11px, 1.09vw, 21px);
  overflow: hidden;
  background: url(../img/common/icon-blank.svg) no-repeat 0 0;
  margin-left: clamp(3px, 0.31vw, 6px);
  vertical-align: calc(-1 * clamp(1px, 0.08vw, 2px));
}

.text-notice {
  color: rgba(114, 114, 111, 0.6);
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.5;
  letter-spacing: 0em;
}
.text-notice:before, .text-notice:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.text-notice:before {
  margin-bottom: -0.35rem;
}
.text-notice:after {
  margin-top: -0.35rem;
}
.text-notice span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.text-notice span::before {
  content: "※";
  display: block;
}

.scroll-infinity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main .scroll-infinity__list {
  margin-top: calc(-1 * clamp(16px, 1.56vw, 30px));
  -webkit-animation: infinity-scroll-left 40s infinite linear 0.5s both;
          animation: infinity-scroll-left 40s infinite linear 0.5s both;
}
.footer .scroll-infinity__list {
  margin-bottom: calc(-1 * clamp(16px, 1.56vw, 30px));
  -webkit-animation: infinity-scroll-right 40s infinite linear 0.5s both;
          animation: infinity-scroll-right 40s infinite linear 0.5s both;
}
.scroll-infinity__item {
  width: auto;
  opacity: 0.6;
  height: clamp(70px, 6.88vw, 132px);
  margin-right: clamp(16px, 1.56vw, 30px);
}
.main .scroll-infinity__item.icon-p-1 {
  -webkit-filter: invert(55%) sepia(25%) saturate(538%) hue-rotate(68deg) brightness(98%) contrast(93%);
          filter: invert(55%) sepia(25%) saturate(538%) hue-rotate(68deg) brightness(98%) contrast(93%);
}
.main .scroll-infinity__item.icon-p-2 {
  -webkit-filter: invert(73%) sepia(76%) saturate(5831%) hue-rotate(333deg) brightness(101%) contrast(79%);
          filter: invert(73%) sepia(76%) saturate(5831%) hue-rotate(333deg) brightness(101%) contrast(79%);
}
.main .scroll-infinity__item.icon-p-3 {
  -webkit-filter: invert(56%) sepia(51%) saturate(462%) hue-rotate(149deg) brightness(97%) contrast(80%);
          filter: invert(56%) sepia(51%) saturate(462%) hue-rotate(149deg) brightness(97%) contrast(80%);
}
.main .scroll-infinity__item.icon-p-4 {
  -webkit-filter: invert(63%) sepia(36%) saturate(307%) hue-rotate(254deg) brightness(92%) contrast(97%);
          filter: invert(63%) sepia(36%) saturate(307%) hue-rotate(254deg) brightness(92%) contrast(97%);
}
.main .scroll-infinity__item.icon-p-5 {
  -webkit-filter: invert(53%) sepia(42%) saturate(429%) hue-rotate(346deg) brightness(94%) contrast(90%);
          filter: invert(53%) sepia(42%) saturate(429%) hue-rotate(346deg) brightness(94%) contrast(90%);
}
.main .scroll-infinity__item.icon-p-6 {
  -webkit-filter: invert(90%) sepia(18%) saturate(872%) hue-rotate(357deg) brightness(98%) contrast(99%);
          filter: invert(90%) sepia(18%) saturate(872%) hue-rotate(357deg) brightness(98%) contrast(99%);
  opacity: 1;
}
.footer .scroll-infinity__item {
  -webkit-filter: invert(100%) sepia(3%) saturate(7500%) hue-rotate(149deg) brightness(109%) contrast(104%);
          filter: invert(100%) sepia(3%) saturate(7500%) hue-rotate(149deg) brightness(109%) contrast(104%);
}

.bg-movie {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: -1;
  overflow: hidden;
  mix-blend-mode: lighten;
  -webkit-transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
  transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
}
@media screen and (max-width: 767px) {
  .bg-movie {
    display: none;
  }
}
.bg-movie.is-visible {
  opacity: 0.3;
}
.bg-movie .video {
  width: 125vw;
  height: 125vh;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-filter: blur(clamp(16px, 1.56vw, 30px));
          filter: blur(clamp(16px, 1.56vw, 30px));
}

@media screen and (min-width: 375px) {
  .content-title {
    padding: clamp(64px, 6.25vw, 120px) 0;
  }
}
@media screen and (max-width: 767px) {
  .content-title {
    padding: 164px 0 64px;
    position: relative;
    overflow: clip;
  }
  .content-title::before {
    content: "";
    display: block;
    width: 400px;
    height: 400px;
    background-size: contain;
    position: absolute;
    z-index: -1;
    opacity: 0.15;
  }
}
.content-title img {
  width: auto;
  margin: 0 auto;
}
.content-title .page-title img {
  height: clamp(32px, 3.13vw, 60px);
}
.content-title .page-title_en {
  margin-top: clamp(13px, 1.25vw, 24px);
}
.content-title .page-title_en img {
  height: clamp(13px, 1.25vw, 24px);
}

.grecaptcha-badge {
  visibility: hidden;
  pointer-events: none;
}

.section .sec-cover {
  width: 100%;
  margin-bottom: calc(-1 * clamp(13px, 1.25vw, 24px));
}
.section .sec-cover img {
  width: 100%;
  height: auto;
}
.section .sec-title, .section .sec-lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section .sec-title {
  height: clamp(26px, 2.5vw, 48px);
}
.section .sec-lead {
  margin-top: clamp(13px, 1.25vw, 24px);
  margin-bottom: clamp(16px, 1.56vw, 30px);
}
.section .inner {
  padding: 0 clamp(22px, 2.19vw, 42px);
}
.section .lead-text {
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.85;
  letter-spacing: 0em;
}
.section .lead-text:before, .section .lead-text:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.section .lead-text:before {
  margin-bottom: -0.68rem;
}
.section .lead-text:after {
  margin-top: -0.68rem;
}
.section img {
  width: auto;
  height: 100%;
}
.section .side-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  gap: clamp(10px, 0.94vw, 18px);
}
.section .side-imgs .side-img {
  width: 50%;
}
.section .side-imgs .side-img img {
  width: 100%;
  height: auto;
}
.section .side-imgs .side-img.img-left img {
  border-radius: 0 clamp(6px, 0.63vw, 12px) clamp(6px, 0.63vw, 12px) 0;
}
.section .side-imgs .side-img.img-right img {
  border-radius: clamp(6px, 0.63vw, 12px) 0 0 clamp(6px, 0.63vw, 12px);
}
.section .table {
  border: clamp(1px, 0.08vw, 2px) solid;
  border-radius: clamp(6px, 0.63vw, 12px);
  overflow: hidden;
}
.section .table .table-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(13px, 1.25vw, 24px) clamp(0px, 0vw, 0px);
}
.section .table .table-content {
  background-color: #fff;
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.5;
  letter-spacing: 0em;
}
.section .disc-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.75;
  letter-spacing: 0em;
}
.section .disc-lists .type-disc {
  position: relative;
  padding-left: clamp(16px, 1.56vw, 30px);
}
.section .disc-lists .type-disc::before {
  content: "";
  display: block;
  width: clamp(6px, 0.63vw, 12px);
  height: clamp(6px, 0.63vw, 12px);
  border-radius: 9999px;
  position: absolute;
  left: 0;
  top: clamp(5px, 0.47vw, 9px);
}

.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  gap: clamp(6px, 0.63vw, 12px);
  margin-top: clamp(16px, 1.56vw, 30px);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.modal::before {
  content: "";
  width: clamp(19px, 1.88vw, 36px);
  height: clamp(19px, 1.88vw, 36px);
  background: url(../img/top/pg-icon-help.svg) no-repeat 0 0;
  background-size: contain;
  margin-top: calc(-1 * clamp(3px, 0.31vw, 6px));
}
.modal .modal-trigger {
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1;
  letter-spacing: 0em;
  color: #6C9F68;
}

@media screen and (max-width: 767px) {
  .home .modaal-overlay {
    z-index: 9999;
  }
}
@media screen and (max-width: 767px) {
  .home .modaal-wrapper {
    z-index: 99999;
  }
}
.home .modaal-inner-wrapper {
  padding: 0;
}
.home .modaal-content-container {
  padding: 0;
}
.home .modaal-container {
  max-width: none;
  border-radius: clamp(13px, 1.25vw, 24px);
  overflow: clip;
  color: #72726F;
}
@media screen and (min-width: 768px) {
  .home .modaal-container {
    width: 80%;
    margin: clamp(64px, 6.25vw, 120px) auto;
  }
}
@media screen and (max-width: 767px) {
  .home .modaal-container {
    width: 90%;
    margin: 5% auto;
  }
}
.home .support-item-title {
  background-color: #6C9F68;
  color: #fff;
  font-size: clamp(1.8rem, 1.56vw, 2.5rem);
  line-height: 1;
  letter-spacing: 0em;
  text-align: center;
  padding: clamp(13px, 1.25vw, 24px);
}
.home .support-item-title img {
  height: clamp(13px, 1.25vw, 24px);
  width: auto;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .home .support-items-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .home .support-items-wrap .support-items {
    width: 50%;
  }
  .home .support-items-wrap .support-items:first-child {
    border-right: clamp(1px, 0.08vw, 2px) solid rgba(114, 114, 111, 0.4);
  }
}
.home .support-items-wrap .support-items.w100 {
  width: 100%;
}
.home .support-items-wrap .support-item {
  padding: clamp(22px, 2.19vw, 42px);
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.5;
  letter-spacing: 0em;
}
.home .support-items-wrap .support-item:before, .home .support-items-wrap .support-item:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.home .support-items-wrap .support-item:before {
  margin-bottom: -0.35rem;
}
.home .support-items-wrap .support-item:after {
  margin-top: -0.35rem;
}
.home .support-items-wrap .support-item ul {
  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.63vw, 12px);
}
.home .support-items-wrap .support-item ul li {
  padding-left: clamp(13px, 1.25vw, 24px);
  position: relative;
}
.home .support-items-wrap .support-item ul li::before {
  content: "";
  display: block;
  width: clamp(6px, 0.63vw, 12px);
  height: clamp(6px, 0.63vw, 12px);
  border-radius: 9999px;
  position: absolute;
  top: clamp(5px, 0.47vw, 9px);
  left: 0;
  background-color: #72726F;
}
.home .support-item-cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: clamp(1px, 0.08vw, 2px) solid rgba(114, 114, 111, 0.4);
}
.home .support-item-cat:first-child {
  border-top: none;
}
.home .support-item-cat dt, .home .support-item-cat dd {
  padding: clamp(16px, 1.56vw, 30px);
}
.home .support-item-cat dt {
  width: 25%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.5;
  letter-spacing: 0em;
}
.home .support-item-cat dt:before, .home .support-item-cat dt:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.home .support-item-cat dt:before {
  margin-bottom: -0.4rem;
}
.home .support-item-cat dt:after {
  margin-top: -0.4rem;
}
.home .support-item-cat dd {
  width: 75%;
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.5;
  letter-spacing: 0em;
}
.home .support-item-cat dd:before, .home .support-item-cat dd:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.home .support-item-cat dd:before {
  margin-bottom: -0.35rem;
}
.home .support-item-cat dd:after {
  margin-top: -0.35rem;
}
.home .support-item-cat dd ul {
  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.63vw, 12px);
}
.home .support-item-cat dd ul li {
  padding-left: clamp(13px, 1.25vw, 24px);
  position: relative;
}
.home .support-item-cat dd ul li::before {
  content: "";
  display: block;
  width: clamp(6px, 0.63vw, 12px);
  height: clamp(6px, 0.63vw, 12px);
  border-radius: 9999px;
  position: absolute;
  top: clamp(5px, 0.47vw, 9px);
  left: 0;
}
.home .support-item-cat.cat-1 dt {
  background: rgba(108, 159, 104, 0.1);
  color: #6C9F68;
}
.home .support-item-cat.cat-1 dd li::before {
  background-color: #6C9F68;
}
.home .support-item-cat.cat-2 dt {
  background: rgba(228, 101, 82, 0.1);
  color: #E46552;
}
.home .support-item-cat.cat-2 dd li::before {
  background-color: #E46552;
}
.home .support-item-cat.cat-3 dt {
  background: rgba(80, 165, 193, 0.1);
  color: #50A5C1;
}
.home .support-item-cat.cat-3 dd li::before {
  background-color: #50A5C1;
}
.home .support-item-cat.cat-4 dt {
  background: rgba(178, 130, 88, 0.1);
  color: #B28258;
}
.home .support-item-cat.cat-4 dd li::before {
  background-color: #B28258;
}
.home .support-item-cat.cat-5 dt {
  background: rgba(194, 143, 190, 0.2);
  color: #C28FBE;
}
.home .support-item-cat.cat-5 dd li::before {
  background-color: #C28FBE;
}
@media screen and (max-width: 767px) {
  .home .modaal-wrapper .modaal-close {
    background-color: #fff;
    -webkit-box-shadow: 0px 38px 38px rgba(0, 0, 0, 0.09), 0px 9px 21px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 38px 38px rgba(0, 0, 0, 0.09), 0px 9px 21px rgba(0, 0, 0, 0.1);
  }
}
.home .modaal-close:after, .home .modaal-close:before {
  width: clamp(2px, 0.16vw, 3px);
}
@media screen and (max-width: 767px) {
  .home .modaal-close:after, .home .modaal-close:before {
    background-color: #72726F;
  }
}
.home .modaal-close:focus:after, .home .modaal-close:focus:before, .home .modaal-close:hover:after, .home .modaal-close:hover:before {
  background-color: #72726F;
}

.mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 400vh;
  height: 400svh;
}
.mv .mv-sticky {
  position: sticky;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .mv .mv-sticky {
    top: clamp(38px, 3.75vw, 72px);
    height: calc(100vh - clamp(77px, 7.5vw, 144px));
    height: calc(100svh - clamp(77px, 7.5vw, 144px));
  }
}
@media screen and (max-width: 1024px) {
  .mv .mv-sticky {
    top: 0;
    height: 100vh;
    height: 100dvh;
  }
}
.mv .mv-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .mv .mv-inner {
    overflow: hidden;
  }
}
.mv .visual-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.mv .visual-content img {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-box-shadow: 0px 38px 38px rgba(0, 0, 0, 0.09), 0px 9px 21px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 38px 38px rgba(0, 0, 0, 0.09), 0px 9px 21px rgba(0, 0, 0, 0.1);
  border-radius: clamp(10px, 0.94vw, 18px);
  border: clamp(3px, 0.31vw, 6px) solid #FFFFF5;
  -webkit-transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
  transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
}
@media screen and (min-width: 768px) {
  .mv .visual-content img {
    height: calc(100vh - clamp(77px, 7.5vw, 144px));
    height: calc(100svh - clamp(77px, 7.5vw, 144px));
    width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .mv .visual-content img {
    height: calc(100vh - 400px);
    height: calc(100svh - 400px);
    aspect-ratio: 15/22;
    width: auto;
  }
}
@media (min-width: 769px) and (max-width: 1024px) and (min-aspect-ratio: 4/3) {
  .mv .visual-content img {
    height: calc(100vh - 200px);
    height: calc(100svh - 200px);
    aspect-ratio: 15/22;
    width: auto;
  }
}
@media (min-width: 769px) and (max-width: 1024px) and (max-aspect-ratio: 1332/1000) {
  .mv .visual-content img {
    height: calc(100vh - 500px);
    height: calc(100svh - 500px);
    aspect-ratio: 15/22;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .mv .visual-content img {
    height: calc(100vh - 280px);
    height: calc(100svh - 280px);
    width: auto;
    max-width: 320px;
    max-height: 469px;
  }
}
.mv .mv-3 img {
  -webkit-transform: rotate(9deg);
          transform: rotate(9deg);
  opacity: 0;
}
.mv .mv-2 img {
  -webkit-transform: rotate(-8deg);
          transform: rotate(-8deg);
  opacity: 0;
}
.mv .mv-1 img {
  -webkit-transform: rotate(0deg) scale(2);
          transform: rotate(0deg) scale(2);
  opacity: 0;
}
.mv .mv-3.animation img {
  -webkit-transform: rotate(3deg);
          transform: rotate(3deg);
  opacity: 1;
}
.mv .mv-2.animation img {
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  opacity: 1;
}
.mv .mv-1.animation img {
  -webkit-transform: rotate(-5deg) scale(1);
          transform: rotate(-5deg) scale(1);
  opacity: 1;
}

.blg-sticky {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(10px, 0.94vw, 18px);
  position: fixed;
  bottom: 0;
  margin: 0 clamp(22px, 2.19vw, 42px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 3;
  background-color: #fff;
  border-radius: 9999px;
  padding: clamp(13px, 1.25vw, 24px) clamp(16px, 1.56vw, 30px);
  -webkit-box-shadow: 0px 38px 38px rgba(0, 0, 0, 0.09), 0px 9px 21px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 38px 38px rgba(0, 0, 0, 0.09), 0px 9px 21px rgba(0, 0, 0, 0.1);
  -webkit-transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
  transition: all cubic-bezier(0.42, 0, 1, 1) 0.3s;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
@media screen and (min-width: 1025px) {
  .blg-sticky {
    width: calc(clamp(384px, 37.5vw, 720px) - clamp(45px, 4.38vw, 84px));
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .blg-sticky {
    width: calc(68% - clamp(45px, 4.38vw, 84px));
  }
}
@media screen and (max-width: 767px) {
  .blg-sticky {
    width: calc(100vw - clamp(45px, 4.38vw, 84px));
  }
}
.blg-sticky img {
  height: clamp(9px, 0.86vw, 17px);
  width: auto;
}
.blg-sticky span {
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1;
  letter-spacing: 0em;
  padding-left: clamp(10px, 0.94vw, 18px);
  border-left: clamp(1px, 0.08vw, 2px) solid #C28FBE;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.blg-sticky.is-visible {
  bottom: calc(0px + clamp(32px, 3.13vw, 60px));
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (min-width: 768px) {
  .blg-sticky.is-end {
    bottom: calc(0px + clamp(64px, 6.25vw, 120px));
  }
}

.section-bp {
  margin-top: clamp(48px, 4.69vw, 90px);
}
.section-bp .sec-lead {
  height: clamp(110px, 10.78vw, 207px);
}
.section-bp .bp-points {
  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(22px, 2.19vw, 42px);
  margin-top: clamp(32px, 3.13vw, 60px);
}
.section-bp .bp-points .bp-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(13px, 1.25vw, 24px);
     -moz-column-gap: clamp(13px, 1.25vw, 24px);
          column-gap: clamp(13px, 1.25vw, 24px);
}
.section-bp .bp-points .bp-point .bp-point-text h4 img {
  height: clamp(16px, 1.56vw, 30px);
}
.section-bp .bp-points .bp-point .bp-point-text p {
  margin-top: clamp(13px, 1.25vw, 24px);
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.75;
  letter-spacing: 0em;
}
.section-bp .bp-points .bp-point .bp-point-text p:before, .section-bp .bp-points .bp-point .bp-point-text p:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.section-bp .bp-points .bp-point .bp-point-text p:before {
  margin-bottom: -0.525rem;
}
.section-bp .bp-points .bp-point .bp-point-text p:after {
  margin-top: -0.525rem;
}
.section-bp .bp-points .bp-point .bp-point-image {
  width: clamp(96px, 9.38vw, 180px);
  height: clamp(96px, 9.38vw, 180px);
}
.section-bp .bp-about {
  margin-top: clamp(38px, 3.75vw, 72px);
}
.section-bp .bp-about .inner {
  margin-top: clamp(38px, 3.75vw, 72px);
}
.section-bp .bp-about .inner h3 {
  position: relative;
}
.section-bp .bp-about .inner h3 img {
  height: clamp(18px, 1.8vw, 35px);
}
.section-bp .bp-about .inner h3::before {
  content: "";
  display: block;
  width: 52px;
  height: 98px;
  position: absolute;
  right: 0;
  bottom: clamp(4px, 0.39vw, 8px);
  z-index: 2;
  background: url(../img/top/bp-icon-question.svg) no-repeat 0 0;
}
.section-bp .bp-about .inner p {
  margin-top: clamp(13px, 1.25vw, 24px);
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.75;
  letter-spacing: 0em;
}
.section-bp .bp-about .inner p:before, .section-bp .bp-about .inner p:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.section-bp .bp-about .inner p:before {
  margin-bottom: -0.525rem;
}
.section-bp .bp-about .inner p:after {
  margin-top: -0.525rem;
}
.section-bp .bp-about .concerns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(10px, 0.94vw, 18px);
  margin-top: clamp(22px, 2.19vw, 42px);
}
.section-bp .bp-about .concerns-list li {
  background: rgba(248, 228, 135, 0.2);
  border: 1px solid #F8E487;
  border-radius: 9999px;
  padding: clamp(8px, 0.78vw, 15px) clamp(13px, 1.25vw, 24px) clamp(6px, 0.63vw, 12px);
  font-size: clamp(1.17rem, 1.02vw, 1.625rem);
  line-height: 1.5;
  letter-spacing: 0em;
  width: calc(50% - clamp(5px, 0.47vw, 9px));
}
.section-bp .bp-about .concerns-list li:before, .section-bp .bp-about .concerns-list li:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.section-bp .bp-about .concerns-list li:before {
  margin-bottom: -0.325rem;
}
.section-bp .bp-about .concerns-list li:after {
  margin-top: -0.325rem;
}
@media screen and (max-width: 767px) {
  .section-bp .bp-about .concerns-list li.w60 {
    width: calc(60% - clamp(5px, 0.47vw, 9px));
  }
  .section-bp .bp-about .concerns-list li.w40 {
    width: calc(40% - clamp(5px, 0.47vw, 9px));
  }
}
.section-bp .bp-about .concerns-list li.w100 {
  width: 100%;
}

.section-pg {
  margin-top: clamp(80px, 7.81vw, 150px);
}
.section-pg .sec-lead {
  height: clamp(74px, 7.19vw, 138px);
}
.section-pg .pg-attendance {
  margin-top: clamp(26px, 2.5vw, 48px);
}
.section-pg .pg-attendance .pg-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .section-pg .pg-attendance .pg-labels {
    position: sticky;
    top: 0;
    left: 0;
  }
}
.section-pg .pg-attendance .pg-labels .label {
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: clamp(16px, 1.56vw, 30px) clamp(0px, 0vw, 0px);
  border-bottom: clamp(1px, 0.08vw, 2px) solid rgba(108, 159, 104, 0.5);
  background-color: #FFFFF5;
}
.section-pg .pg-attendance .pg-labels .label img {
  height: clamp(13px, 1.25vw, 24px);
  opacity: 0.5;
  -webkit-transition: cubic-bezier(0.42, 0, 1, 1) 0.3s;
  transition: cubic-bezier(0.42, 0, 1, 1) 0.3s;
}
.section-pg .pg-attendance .pg-labels .label.is-active img {
  opacity: 1;
}
.section-pg .pg-attendance .pg-labels .label.is-active::before {
  content: "";
  display: block;
  width: 100%;
  height: clamp(2px, 0.23vw, 5px);
  background: #6C9F68;
  position: absolute;
  left: 0;
  bottom: calc(-1 * clamp(1px, 0.08vw, 2px));
  border-radius: 9999px;
}
@media screen and (min-width: 768px) {
  .section-pg .pg-attendance .pg-labels .label {
    cursor: pointer;
  }
  .section-pg .pg-attendance .pg-labels .label:hover img, .section-pg .pg-attendance .pg-labels .label:visited:hover img, .section-pg .pg-attendance .pg-labels .label:focus img, .section-pg .pg-attendance .pg-labels .label:visited:focus img, .section-pg .pg-attendance .pg-labels .label:active img, .section-pg .pg-attendance .pg-labels .label:visited:active img, .section-pg .pg-attendance .pg-labels .label.is-active img {
    opacity: 1;
  }
}
.section-pg .pg-attendance .pg-tables {
  margin-top: clamp(22px, 2.19vw, 42px);
}
@media screen and (max-width: 767px) {
  .section-pg .pg-attendance .pg-tables {
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    scroll-behavior: smooth;
    gap: 14px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .section-pg .pg-attendance .pg-tables::-webkit-scrollbar {
    display: none;
  }
}
.section-pg .pg-attendance .pg-table {
  border-color: #6C9F68;
}
@media screen and (min-width: 768px) {
  .section-pg .pg-attendance .pg-table {
    display: none;
  }
  .section-pg .pg-attendance .pg-table.is-active {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .section-pg .pg-attendance .pg-table {
    scroll-snap-align: start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    background-color: #fff;
  }
}
.section-pg .pg-attendance .pg-table .pg-table-title {
  background-color: #6C9F68;
}
.section-pg .pg-attendance .pg-table .pg-table-title img {
  height: clamp(13px, 1.25vw, 24px);
}
.section-pg .pg-attendance .pg-table .pg-table-text {
  padding: clamp(13px, 1.25vw, 24px) clamp(13px, 1.25vw, 24px) 0;
}
.section-pg .pg-attendance .pg-table .pg-table-tags-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(6px, 0.63vw, 12px);
  padding: clamp(6px, 0.63vw, 12px) clamp(13px, 1.25vw, 24px) clamp(16px, 1.56vw, 30px);
  font-size: clamp(0.99rem, 0.86vw, 1.375rem);
  line-height: 1;
  letter-spacing: 0em;
}
.section-pg .pg-attendance .pg-table .pg-table-tags-list li {
  padding: clamp(5px, 0.47vw, 9px) clamp(6px, 0.63vw, 12px);
  border-radius: clamp(3px, 0.31vw, 6px);
}
.section-pg .pg-attendance .pg-table .pg-table-tags {
  border-bottom: clamp(1px, 0.08vw, 2px) solid #6C9F68;
}
.section-pg .pg-attendance .pg-table .pg-table-tags:last-child {
  border-bottom: none;
}
.section-pg .pg-attendance .pg-table .pg-table-tag-1 {
  background: rgba(108, 159, 104, 0.2);
  color: #6C9F68;
}
.section-pg .pg-attendance .pg-table .pg-table-tag-2 {
  background: rgba(80, 165, 193, 0.2);
  color: #50A5C1;
}
.section-pg .pg-attendance .pg-table .pg-table-tag-3 {
  background: rgba(228, 101, 82, 0.2);
  color: #E46552;
}
.section-pg .pg-attendance .pg-table .pg-table-tag-4 {
  background: rgba(194, 143, 190, 0.2);
  color: #C28FBE;
}
.section-pg .pg-attendance .pg-table .pg-table-tag-5 {
  background: rgba(178, 130, 88, 0.2);
  color: #B28258;
}
.section-pg .side-imgs {
  margin-top: clamp(38px, 3.75vw, 72px);
}
.section-pg .pg-details {
  margin-top: clamp(38px, 3.75vw, 72px);
  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(35px, 3.44vw, 66px);
}
.section-pg .pg-details .pg-detail-heading {
  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;
  padding-bottom: clamp(13px, 1.25vw, 24px);
  border-bottom: clamp(1px, 0.08vw, 2px) solid #6C9F68;
}
.section-pg .pg-details .pg-detail-heading img {
  height: clamp(15px, 1.48vw, 29px);
}
.section-pg .pg-details .pg-detail-heading span img {
  height: clamp(10px, 0.94vw, 18px);
}
.section-pg .pg-details .pg-detail-content {
  margin-top: clamp(13px, 1.25vw, 24px);
}
.section-pg .pg-details .pg-detail-content .pg-detail-lists {
  gap: clamp(10px, 0.94vw, 18px);
}
.section-pg .pg-details .pg-detail-content .pg-detail-lists .pg-detail-li::before {
  background-color: #6C9F68;
}

.section-tou {
  margin-top: clamp(80px, 7.81vw, 150px);
}
.section-tou .sec-lead {
  height: clamp(74px, 7.19vw, 138px);
}
.section-tou .lead-text .link-blank {
  color: #50A5C1;
}
.section-tou .lead-text .link-blank::after {
  -webkit-filter: invert(56%) sepia(51%) saturate(462%) hue-rotate(149deg) brightness(97%) contrast(80%);
          filter: invert(56%) sepia(51%) saturate(462%) hue-rotate(149deg) brightness(97%) contrast(80%);
}
.section-tou .tou-detail {
  margin-top: clamp(26px, 2.5vw, 48px);
}
.section-tou .tou-detail .tou-detail-lists {
  gap: clamp(6px, 0.63vw, 12px);
}
.section-tou .tou-detail .tou-detail-lists .tou-detail-li::before {
  background-color: #50A5C1;
}
.section-tou .tou-detail .text-notice {
  margin-top: clamp(10px, 0.94vw, 18px);
}
.section-tou .tou-price {
  margin-top: clamp(26px, 2.5vw, 48px);
  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(26px, 2.5vw, 48px);
}
.section-tou .tou-price .tou-table {
  border-color: #50A5C1;
}
.section-tou .tou-price .tou-table .tou-table-title {
  background-color: #50A5C1;
}
.section-tou .tou-price .tou-table .tou-table-title img {
  height: clamp(13px, 1.25vw, 24px);
}
.section-tou .tou-price .tou-table .tou-table-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section-tou .tou-price .tou-table .tou-table-content .tou-table-text, .section-tou .tou-price .tou-table .tou-table-content .tou-table-price {
  display: block;
  padding: clamp(13px, 1.25vw, 24px);
  border-bottom: clamp(1px, 0.08vw, 2px) solid #50A5C1;
}
.section-tou .tou-price .tou-table .tou-table-content .tou-table-price {
  text-align: right;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.section-tou .tou-price .tou-table .tou-table-content:last-child .tou-table-text, .section-tou .tou-price .tou-table .tou-table-content:last-child .tou-table-price {
  border-bottom: none;
}
.section-tou .tou-price .tou-price-text {
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.85;
  letter-spacing: 0em;
}
.section-tou .tou-price .tou-price-text:before, .section-tou .tou-price .tou-price-text:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.section-tou .tou-price .tou-price-text:before {
  margin-bottom: -0.68rem;
}
.section-tou .tou-price .tou-price-text:after {
  margin-top: -0.68rem;
}
.section-tou .tou-price .tou-price-other {
  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(16px, 1.56vw, 30px);
}
.section-tou .tou-price .tou-price-other .tou-price-title img {
  height: clamp(15px, 1.48vw, 29px);
}
.section-tou .tou-flow {
  margin-top: clamp(38px, 3.75vw, 72px);
  padding-top: clamp(32px, 3.13vw, 60px);
  border-top: clamp(1px, 0.08vw, 2px) solid #50A5C1;
}
.section-tou .tou-flow .tou-flow-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-tou .tou-flow .tou-flow-title img {
  height: clamp(19px, 1.88vw, 36px);
}
.section-tou .tou-flow .tou-flow-contents {
  margin-top: clamp(22px, 2.19vw, 42px);
}
.section-tou .tou-flow .tou-flow-contents .tou-flow-summary {
  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(22px, 2.19vw, 42px);
}
.section-tou .tou-flow .tou-flow-contents .tou-flow-summary-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border: clamp(1px, 0.08vw, 2px) solid #50A5C1;
  position: relative;
  border-radius: 9999px;
}
.section-tou .tou-flow .tou-flow-contents .tou-flow-summary-list.short {
  width: 85%;
}
.section-tou .tou-flow .tou-flow-contents .tou-flow-summary-list .tou-flow-num {
  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;
  width: clamp(42px, 4.06vw, 78px);
  height: clamp(42px, 4.06vw, 78px);
  background-color: #50A5C1;
  border-radius: 9999px;
}
.section-tou .tou-flow .tou-flow-contents .tou-flow-summary-list .tou-flow-num img {
  height: clamp(14px, 1.41vw, 27px);
}
.section-tou .tou-flow .tou-flow-contents .tou-flow-summary-list .tou-flow-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: clamp(13px, 1.25vw, 24px) clamp(10px, 0.94vw, 18px);
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1;
  letter-spacing: 0em;
}
.section-tou .tou-flow .tou-flow-contents .tou-flow-summary-list .skip-by-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 clamp(13px, 1.25vw, 24px) 0 clamp(8px, 0.78vw, 15px);
  height: calc(200% + clamp(67px, 6.56vw, 126px) - clamp(3px, 0.31vw, 6px));
  position: absolute;
  right: 0;
  top: 100%;
  border-left: clamp(1px, 0.12vw, 2px) solid #50A5C1;
}
.section-tou .tou-flow .tou-flow-contents .tou-flow-summary-list .skip-by-step img {
  height: clamp(102px, 10vw, 192px);
}
.section-tou .tou-flow .tou-flow-contents .tou-flow-summary-list .skip-by-step::before {
  content: "";
  -webkit-filter: invert(56%) sepia(51%) saturate(462%) hue-rotate(149deg) brightness(97%) contrast(80%);
          filter: invert(56%) sepia(51%) saturate(462%) hue-rotate(149deg) brightness(97%) contrast(80%);
  display: block;
  width: 12px;
  height: 18px;
  background: url(../img/common/icon-triangle.svg) no-repeat 0 bottom;
  position: absolute;
  left: -7px;
  bottom: -1px;
}
.section-tou .tou-flow .tou-flow-details {
  margin-top: clamp(38px, 3.75vw, 72px);
  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(26px, 2.5vw, 48px);
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(6px, 0.63vw, 12px);
     -moz-column-gap: clamp(6px, 0.63vw, 12px);
          column-gap: clamp(6px, 0.63vw, 12px);
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-title img {
  height: clamp(15px, 1.48vw, 29px);
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-title .tou-flow-detail-num {
  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;
  width: clamp(22px, 2.19vw, 42px);
  height: clamp(22px, 2.19vw, 42px);
  background-color: #50A5C1;
  border-radius: 9999px;
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-title .tou-flow-detail-num img {
  height: clamp(10px, 0.94vw, 18px);
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text {
  margin-top: clamp(13px, 1.25vw, 24px);
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text p {
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.75;
  letter-spacing: 0em;
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text p:before, .section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text p:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text p:before {
  margin-bottom: -0.525rem;
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text p:after {
  margin-top: -0.525rem;
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text h5 {
  color: #50A5C1;
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.75;
  letter-spacing: 0em;
  margin-top: clamp(13px, 1.25vw, 24px);
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text h5:before, .section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text h5:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text h5:before {
  margin-bottom: -0.525rem;
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text h5:after {
  margin-top: -0.525rem;
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text .tou-flow-detail-lists {
  margin-top: clamp(6px, 0.63vw, 12px);
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text .tou-flow-detail-lists .type-disc {
  padding-left: clamp(10px, 0.94vw, 18px);
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text .tou-flow-detail-lists .type-disc::before {
  width: clamp(5px, 0.47vw, 9px);
  height: clamp(5px, 0.47vw, 9px);
  background-color: #50A5C1;
  top: clamp(6px, 0.63vw, 12px);
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text .tou-flow-detail-lists .type-disc span {
  color: #50A5C1;
}
.section-tou .tou-flow .tou-flow-details .tou-flow-detail .tou-flow-detail-text .text-notice {
  margin-top: clamp(6px, 0.63vw, 12px);
}

.section-ab {
  margin-top: clamp(80px, 7.81vw, 150px);
}
.section-ab .sec-lead {
  height: clamp(74px, 7.19vw, 138px);
}
.section-ab .card {
  border: clamp(1px, 0.08vw, 2px) solid #C28FBE;
  border-radius: clamp(6px, 0.63vw, 12px);
  padding: clamp(19px, 1.88vw, 36px);
}
.section-ab .ab-staff {
  margin-top: clamp(29px, 2.81vw, 54px);
  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(16px, 1.56vw, 30px);
}
.section-ab .ab-staff-profile {
  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(16px, 1.56vw, 30px);
  background-color: #fff;
  position: relative;
}
.section-ab .ab-staff-profile .ab-staff-position {
  position: absolute;
  top: 0;
  left: clamp(19px, 1.88vw, 36px);
  font-size: clamp(1.17rem, 1.02vw, 1.625rem);
  line-height: 1;
  letter-spacing: 0em;
  color: #C28FBE;
  padding-top: clamp(13px, 1.25vw, 24px);
}
.section-ab .ab-staff-profile .ab-staff-position::before {
  content: "";
  display: block;
  width: 100%;
  height: clamp(3px, 0.31vw, 6px);
  border-radius: 9999px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #C28FBE;
}
.section-ab .ab-staff-profile .ab-staff-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: clamp(10px, 0.94vw, 18px);
  border-bottom: clamp(1px, 0.08vw, 2px) dashed #C28FBE;
}
.section-ab .ab-staff-profile .ab-staff-header .ab-staff-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: clamp(10px, 0.94vw, 18px);
  padding-bottom: clamp(5px, 0.47vw, 9px);
}
.section-ab .ab-staff-profile .ab-staff-header .ab-staff-name img {
  height: clamp(18px, 1.72vw, 33px);
}
.section-ab .ab-staff-profile .ab-staff-header .ab-staff-name .en img {
  height: clamp(8px, 0.78vw, 15px);
}
.section-ab .ab-staff-profile .ab-staff-header .ab-profile-img {
  visibility: hidden;
  opacity: 0;
  width: clamp(48px, 4.69vw, 90px);
  height: clamp(48px, 4.69vw, 90px);
}
.section-ab .ab-staff-profile .ab-staff-header .ab-profile-img img {
  width: 100%;
  height: auto;
}
.section-ab .ab-staff-profile .ab-profile-text {
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.75;
  letter-spacing: 0em;
}
.section-ab .ab-staff-profile .ab-profile-text:before, .section-ab .ab-staff-profile .ab-profile-text:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.section-ab .ab-staff-profile .ab-profile-text:before {
  margin-bottom: -0.525rem;
}
.section-ab .ab-staff-profile .ab-profile-text:after {
  margin-top: -0.525rem;
}
.section-ab .ab-staff-recruit {
  margin-top: clamp(26px, 2.5vw, 48px);
  background-color: rgba(194, 143, 190, 0.05);
}
.section-ab .ab-staff-recruit .ab-recruit-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: clamp(13px, 1.25vw, 24px);
  border-bottom: clamp(1px, 0.08vw, 2px) solid #C28FBE;
}
.section-ab .ab-staff-recruit .ab-recruit-title img {
  height: clamp(15px, 1.48vw, 29px);
}
.section-ab .ab-staff-recruit .ab-recruit-title .en img {
  height: clamp(8px, 0.78vw, 15px);
}
.section-ab .ab-staff-recruit .ab-recruit-text {
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.75;
  letter-spacing: 0em;
  margin-top: clamp(22px, 2.19vw, 42px);
}
.section-ab .ab-staff-recruit .ab-recruit-text:before, .section-ab .ab-staff-recruit .ab-recruit-text:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.section-ab .ab-staff-recruit .ab-recruit-text:before {
  margin-bottom: -0.525rem;
}
.section-ab .ab-staff-recruit .ab-recruit-text:after {
  margin-top: -0.525rem;
}
.section-ab .ab-staff-recruit .ab-recruit-positions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: clamp(16px, 1.56vw, 30px);
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1;
  letter-spacing: 0em;
  gap: clamp(10px, 0.94vw, 18px);
}
.section-ab .ab-staff-recruit .ab-recruit-positions .ab-recruit-position {
  color: #C28FBE;
  padding-left: clamp(10px, 0.94vw, 18px);
  position: relative;
}
@media screen and (min-width: 1025px) {
  .section-ab .ab-staff-recruit .ab-recruit-positions .ab-recruit-position {
    width: calc((100% - clamp(19px, 1.88vw, 36px)) / 3);
  }
}
@media screen and (max-width: 1024px) {
  .section-ab .ab-staff-recruit .ab-recruit-positions .ab-recruit-position {
    width: calc((100% - clamp(22px, 2.19vw, 42px)) / 3);
  }
}
.section-ab .ab-staff-recruit .ab-recruit-positions .ab-recruit-position::before {
  content: "";
  display: block;
  border-radius: 9999px;
  background-color: #C28FBE;
  width: clamp(5px, 0.47vw, 9px);
  height: clamp(5px, 0.47vw, 9px);
  position: absolute;
  top: clamp(2px, 0.23vw, 5px);
  left: 0;
}
.section-ab .ab-staff-recruit .ab-recruit-button {
  margin-top: clamp(19px, 1.88vw, 36px);
}
.section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry {
  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;
  background-color: #C28FBE;
  padding: clamp(16px, 1.56vw, 30px) clamp(22px, 2.19vw, 42px);
  border-radius: 9999px;
  border: clamp(2px, 0.16vw, 3px) solid #C28FBE;
  position: relative;
}
.section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry img {
  height: clamp(13px, 1.25vw, 24px);
  -webkit-filter: invert(100%) sepia(3%) saturate(7500%) hue-rotate(149deg) brightness(109%) contrast(104%);
          filter: invert(100%) sepia(3%) saturate(7500%) hue-rotate(149deg) brightness(109%) contrast(104%);
}
.section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry::before {
  content: "";
  display: block;
  width: 24px;
  height: 8px;
  background: url(../img/common/icon-arrow.svg) no-repeat 0 0;
  position: absolute;
  right: clamp(22px, 2.19vw, 42px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-filter: invert(100%) sepia(3%) saturate(7500%) hue-rotate(149deg) brightness(109%) contrast(104%);
          filter: invert(100%) sepia(3%) saturate(7500%) hue-rotate(149deg) brightness(109%) contrast(104%);
}
@media screen and (min-width: 768px) {
  .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:hover, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:visited:hover, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:focus, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:visited:focus, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:active, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:visited:active, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry.is-active {
    background: none;
  }
  .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:hover img, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:hover::before, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:visited:hover img, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:visited:hover::before, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:focus img, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:focus::before, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:visited:focus img, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:visited:focus::before, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:active img, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:active::before, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:visited:active img, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry:visited:active::before, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry.is-active img, .section-ab .ab-staff-recruit .ab-recruit-button .ab-btn-entry.is-active::before {
    -webkit-filter: invert(63%) sepia(36%) saturate(307%) hue-rotate(254deg) brightness(92%) contrast(97%);
            filter: invert(63%) sepia(36%) saturate(307%) hue-rotate(254deg) brightness(92%) contrast(97%);
  }
}
.section-ab .ab-outline {
  margin-top: clamp(48px, 4.69vw, 90px);
}
.section-ab .ab-outline .ab-outline-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-ab .ab-outline .ab-outline-title img {
  height: clamp(19px, 1.88vw, 36px);
}
.section-ab .ab-outline .ab-outline-table {
  margin-top: clamp(22px, 2.19vw, 42px);
}
.section-ab .ab-outline .ab-outline-table .ab-outline-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: clamp(14px, 1.41vw, 27px) 0;
  border-bottom: clamp(1px, 0.08vw, 2px) solid #C28FBE;
}
.section-ab .ab-outline .ab-outline-table .ab-outline-content:last-child {
  border-bottom: none;
}
.section-ab .ab-outline .ab-outline-table .ab-outline-content dt {
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.715;
  letter-spacing: 0em;
  color: #C28FBE;
  width: clamp(80px, 7.81vw, 150px);
}
.section-ab .ab-outline .ab-outline-table .ab-outline-content dd {
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.5;
  letter-spacing: 0em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.section-ab .ab-outline .ab-outline-table .ab-outline-content dd a {
  color: #C28FBE;
}
@media screen and (min-width: 768px) {
  .section-ab .ab-outline .ab-outline-table .ab-outline-content dd a.link-tel, .section-ab .ab-outline .ab-outline-table .ab-outline-content dd a.link-address {
    color: #72726F;
    pointer-events: none;
    text-decoration: none;
  }
}
.section-ab .ab-google-map {
  margin-top: clamp(42px, 4.06vw, 78px);
  aspect-ratio: 3/4;
  overflow: hidden;
}
.section-ab .ab-google-map iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .blog .content-title::before {
    background: url(../img/common/icon-pearl-chang-bg-blog.svg) 0 0 no-repeat;
    top: -15%;
    left: -30%;
  }
}

.category-title {
  font-size: clamp(2.16rem, 1.88vw, 3rem);
  line-height: 1.5;
  letter-spacing: 0em;
  color: #C28FBE;
  text-align: center;
  padding: clamp(45px, 4.38vw, 84px) 0 clamp(26px, 2.5vw, 48px);
}
.category-title:before, .category-title:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.category-title:before {
  margin-bottom: -0.6rem;
}
.category-title:after {
  margin-top: -0.6rem;
}
.category-title.related {
  padding: clamp(51px, 5vw, 96px) 0 clamp(16px, 1.56vw, 30px);
  border-top: clamp(1px, 0.08vw, 2px) solid #C28FBE;
}

.post-categories {
  background: #FFFFF5;
  padding: clamp(13px, 1.25vw, 24px) 0 clamp(13px, 1.25vw, 24px) clamp(22px, 2.19vw, 42px);
  scroll-padding: clamp(13px, 1.25vw, 24px) clamp(22px, 2.19vw, 42px);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media screen and (min-width: 768px) {
  .post-categories {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
.post-categories .post-category-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(6px, 0.63vw, 12px);
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 0;
}
.post-categories .post-category-items::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 clamp(16px, 1.56vw, 30px);
          flex: 0 0 clamp(16px, 1.56vw, 30px);
}
.post-categories .post-category-items .category-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.post-categories .post-category-items .category-item a {
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1;
  letter-spacing: 0em;
  text-decoration: none;
  border: clamp(1px, 0.08vw, 2px) solid #C28FBE;
  padding: clamp(6px, 0.63vw, 12px) clamp(10px, 0.94vw, 18px) clamp(5px, 0.47vw, 9px);
  display: block;
  border-radius: 9999px;
  color: #C28FBE;
}
@media screen and (min-width: 768px) {
  .post-categories .post-category-items .category-item a:hover, .post-categories .post-category-items .category-item a:visited:hover, .post-categories .post-category-items .category-item a:focus, .post-categories .post-category-items .category-item a:visited:focus, .post-categories .post-category-items .category-item a:active, .post-categories .post-category-items .category-item a:visited:active, .post-categories .post-category-items .category-item a.is-active {
    background-color: rgba(194, 143, 190, 0.2);
  }
}
.post-categories .post-category-items .category-item a.current {
  background-color: #C28FBE;
  color: #fff;
}

.post-contents {
  padding: 0 clamp(22px, 2.19vw, 42px);
  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(26px, 2.5vw, 48px);
  margin-top: clamp(19px, 1.88vw, 36px);
}
.post-contents .no-posts {
  text-align: center;
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.75;
  letter-spacing: 0em;
}
.post-contents .no-posts:before, .post-contents .no-posts:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.post-contents .no-posts:before {
  margin-bottom: -0.525rem;
}
.post-contents .no-posts:after {
  margin-top: -0.525rem;
}

.post-item {
  background-color: #fff;
  border: clamp(1px, 0.08vw, 2px) solid #C28FBE;
  border-radius: clamp(6px, 0.63vw, 12px);
  overflow: hidden;
}
.post-item a {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .post-item a:hover, .post-item a:visited:hover, .post-item a:focus, .post-item a:visited:focus, .post-item a:active, .post-item a:visited:active, .post-item a.is-active {
    color: #C28FBE;
  }
  .post-item a:hover img, .post-item a:visited:hover img, .post-item a:focus img, .post-item a:visited:focus img, .post-item a:active img, .post-item a:visited:active img, .post-item a.is-active img {
    opacity: 0.6;
  }
}
.post-item .post-thumbnail {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.post-item .post-thumbnail img {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}
.post-item .post-meta {
  border-top: clamp(1px, 0.08vw, 2px) solid #C28FBE;
  padding: clamp(19px, 1.88vw, 36px) clamp(19px, 1.88vw, 36px) 0;
}
.post-item .post-date {
  font-size: clamp(1.17rem, 1.02vw, 1.625rem);
  line-height: 1;
  letter-spacing: 0em;
  color: rgba(114, 114, 111, 0.6);
}
.post-item .post-title {
  margin-top: clamp(10px, 0.94vw, 18px);
  font-size: clamp(1.62rem, 1.41vw, 2.25rem);
  line-height: 1.5;
  letter-spacing: 0em;
}
.post-item .post-title:before, .post-item .post-title:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.post-item .post-title:before {
  margin-bottom: -0.45rem;
}
.post-item .post-title:after {
  margin-top: -0.45rem;
}
.post-item .post-category {
  padding: clamp(19px, 1.88vw, 36px);
}
.post-item .post-category a {
  font-size: clamp(1.17rem, 1.02vw, 1.625rem);
  line-height: 1;
  letter-spacing: 0em;
  text-decoration: underline;
  color: #C28FBE;
}
.post-item .post-category a:hover, .post-item .post-category a:visited:hover, .post-item .post-category a:focus, .post-item .post-category a:visited:focus, .post-item .post-category a:active, .post-item .post-category a:visited:active, .post-item .post-category a.is-active {
  text-decoration: none;
}

.post-pager {
  margin-top: clamp(38px, 3.75vw, 72px);
}
.post-pager .box-pagination {
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1;
  letter-spacing: 0em;
}
.post-pager .box-pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(10px, 0.94vw, 18px);
}
.post-pager .box-pagination__list > span, .post-pager .box-pagination__list > a {
  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;
  width: clamp(45px, 4.38vw, 84px);
  height: clamp(45px, 4.38vw, 84px);
  text-decoration: none;
  border-radius: 9999px;
  color: #C28FBE;
  border: clamp(1px, 0.08vw, 2px) solid #C28FBE;
}
@media screen and (min-width: 768px) {
  .post-pager .box-pagination__list > span:hover, .post-pager .box-pagination__list > span:visited:hover, .post-pager .box-pagination__list > span:focus, .post-pager .box-pagination__list > span:visited:focus, .post-pager .box-pagination__list > span:active, .post-pager .box-pagination__list > span:visited:active, .post-pager .box-pagination__list > span.is-active, .post-pager .box-pagination__list > a:hover, .post-pager .box-pagination__list > a:visited:hover, .post-pager .box-pagination__list > a:focus, .post-pager .box-pagination__list > a:visited:focus, .post-pager .box-pagination__list > a:active, .post-pager .box-pagination__list > a:visited:active, .post-pager .box-pagination__list > a.is-active {
    background-color: rgba(194, 143, 190, 0.2);
  }
}
.post-pager .box-pagination__list > span.current, .post-pager .box-pagination__list > a.current {
  background-color: #C28FBE;
  color: #fff;
}
.post-pager .box-pagination__list > span.extend, .post-pager .box-pagination__list > a.extend {
  background: none;
  border: none;
}

.post-detail {
  padding: 0 clamp(22px, 2.19vw, 42px);
}
.post-detail-header {
  padding: clamp(38px, 3.75vw, 72px) 0 clamp(26px, 2.5vw, 48px);
}
.post-detail-header p {
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1;
  letter-spacing: 0em;
  color: rgba(114, 114, 111, 0.6);
}
.post-detail-header p a {
  color: #C28FBE;
}
.post-detail-header h1 {
  font-size: clamp(2.16rem, 1.88vw, 3rem);
  line-height: 1.5;
  letter-spacing: 0em;
  margin-top: clamp(16px, 1.56vw, 30px);
}
.post-detail-header h1:before, .post-detail-header h1:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.post-detail-header h1:before {
  margin-bottom: -0.6rem;
}
.post-detail-header h1:after {
  margin-top: -0.6rem;
}
.post-detail-content > *:first-child {
  margin-top: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.post-detail-content h1, .post-detail-content h2, .post-detail-content h3, .post-detail-content h4, .post-detail-content h5, .post-detail-content h6 {
  font-size: clamp(1.62rem, 1.41vw, 2.25rem);
  line-height: 1.5;
  letter-spacing: 0em;
  margin-top: clamp(48px, 4.69vw, 90px);
  color: #C28FBE;
  border-bottom: clamp(1px, 0.08vw, 2px) dotted #C28FBE;
  padding-bottom: clamp(10px, 0.94vw, 18px);
}
.post-detail-content h1:before, .post-detail-content h1:after, .post-detail-content h2:before, .post-detail-content h2:after, .post-detail-content h3:before, .post-detail-content h3:after, .post-detail-content h4:before, .post-detail-content h4:after, .post-detail-content h5:before, .post-detail-content h5:after, .post-detail-content h6:before, .post-detail-content h6:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.post-detail-content h1:before, .post-detail-content h2:before, .post-detail-content h3:before, .post-detail-content h4:before, .post-detail-content h5:before, .post-detail-content h6:before {
  margin-bottom: -0.45rem;
}
.post-detail-content h1:after, .post-detail-content h2:after, .post-detail-content h3:after, .post-detail-content h4:after, .post-detail-content h5:after, .post-detail-content h6:after {
  margin-top: -0.45rem;
}
.post-detail-content h1 + p, .post-detail-content h1 + ul, .post-detail-content h1 + figure, .post-detail-content h2 + p, .post-detail-content h2 + ul, .post-detail-content h2 + figure, .post-detail-content h3 + p, .post-detail-content h3 + ul, .post-detail-content h3 + figure, .post-detail-content h4 + p, .post-detail-content h4 + ul, .post-detail-content h4 + figure, .post-detail-content h5 + p, .post-detail-content h5 + ul, .post-detail-content h5 + figure, .post-detail-content h6 + p, .post-detail-content h6 + ul, .post-detail-content h6 + figure {
  margin-top: clamp(13px, 1.25vw, 24px);
}
.post-detail-content p {
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.75;
  letter-spacing: 0em;
  margin-top: clamp(26px, 2.5vw, 48px);
}
.post-detail-content p:before, .post-detail-content p:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.post-detail-content p:before {
  margin-bottom: -0.6rem;
}
.post-detail-content p:after {
  margin-top: -0.6rem;
}
.post-detail-content p + ul {
  margin-top: clamp(13px, 1.25vw, 24px);
}
.post-detail-content figure {
  margin-top: clamp(26px, 2.5vw, 48px);
}
.post-detail-content img {
  border-radius: clamp(6px, 0.63vw, 12px);
}
.post-detail-content figcaption {
  margin-top: clamp(10px, 0.94vw, 18px);
  font-size: clamp(1.08rem, 0.94vw, 1.5rem);
  line-height: 1.5;
  letter-spacing: 0em;
  color: rgba(114, 114, 111, 0.6);
  text-align: right;
}
.post-detail-content figcaption:before, .post-detail-content figcaption:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.post-detail-content figcaption:before {
  margin-bottom: -0.3rem;
}
.post-detail-content figcaption:after {
  margin-top: -0.3rem;
}
.post-detail-content ul {
  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.63vw, 12px);
  margin-top: clamp(26px, 2.5vw, 48px);
}
.post-detail-content ul li {
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.5;
  letter-spacing: 0em;
  padding-left: clamp(10px, 0.94vw, 18px);
  position: relative;
}
.post-detail-content ul li:before, .post-detail-content ul li:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.post-detail-content ul li:before {
  margin-bottom: -0.35rem;
}
.post-detail-content ul li:after {
  margin-top: -0.35rem;
}
.post-detail-content ul li::before {
  content: "";
  position: absolute;
  top: clamp(7px, 0.7vw, 14px);
  left: 0;
  width: clamp(5px, 0.47vw, 9px);
  height: clamp(5px, 0.47vw, 9px);
  background-color: #C28FBE;
  border-radius: 9999px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.post-detail-content a {
  color: #C28FBE;
}
.post-detail-content .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 = 9 ÷ 16 × 100 */
  height: 0;
  overflow: hidden;
}
.post-detail-content .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post-detail-content .wp-block-file {
  margin-top: clamp(26px, 2.5vw, 48px);
  text-align: right;
}
.post-detail-content .wp-block-file .wp-block-file__embed {
  margin-bottom: clamp(13px, 1.25vw, 24px);
}
.post-detail-content .wp-block-file a {
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.5;
  letter-spacing: 0em;
}
.post-detail-content .wp-block-file a:before, .post-detail-content .wp-block-file a:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.post-detail-content .wp-block-file a:before {
  margin-bottom: -0.35rem;
}
.post-detail-content .wp-block-file a:after {
  margin-top: -0.35rem;
}
.post-detail-content .wp-block-file a::after {
  content: "（PDFファイル）";
  display: inline;
}
.post-detail-content .wp-block-file * + .wp-block-file__button {
  background: none;
  color: #C28FBE;
  text-decoration: underline;
  margin-left: 0;
  display: none;
}
.post-detail-footer {
  padding: clamp(64px, 6.25vw, 120px) 0 clamp(38px, 3.75vw, 72px);
  text-align: right;
}
.post-detail-footer p {
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1;
  letter-spacing: 0em;
  color: rgba(114, 114, 111, 0.6);
}
.post-detail-footer p a {
  color: #C28FBE;
}

@media screen and (max-width: 767px) {
  .content-title .contact::before, .page-contact .content-title::before {
    background: url(../img/common/icon-pearl-chang-bg-contact.svg) 0 0 no-repeat;
    top: -15%;
    right: -30%;
  }
}

.contact-content {
  padding: clamp(32px, 3.13vw, 60px) clamp(22px, 2.19vw, 42px) 0;
}
.contact-content span.contact-form__req {
  color: #E46552;
}
.contact-content span.wpcf7-not-valid-tip {
  color: #E46552;
  display: block;
  margin-top: clamp(6px, 0.63vw, 12px);
  font-size: clamp(1.08rem, 0.94vw, 1.5rem);
  line-height: 1;
  letter-spacing: 0em;
}
.contact-content span.mwform_confirm {
  color: #72726F;
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.75;
  letter-spacing: 0em;
}
.contact-content span.mwform_confirm:before, .contact-content span.mwform_confirm:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.contact-content span.mwform_confirm:before {
  margin-bottom: -0.6rem;
}
.contact-content span.mwform_confirm:after {
  margin-top: -0.6rem;
}
@media screen and (max-width: 767px) {
  .contact-content span.mwform_confirm {
    font-size: 16px;
  }
}
.contact-content span.sr-only {
  display: none;
}
.contact-content span.wpcf7-form-control-wrap {
  display: block;
}
.contact-content span.wpcf7-list-item {
  margin: 0;
  display: block;
}
.contact-content span.wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(3px, 0.31vw, 6px);
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1;
  letter-spacing: 0em;
}
.contact-content span.wpcf7-list-item label .wpcf7-list-item-label {
  display: block;
}
.contact-content .contact-lead {
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.75;
  letter-spacing: 0em;
}
.contact-content .contact-lead:before, .contact-content .contact-lead:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.contact-content .contact-lead:before {
  margin-bottom: -0.6rem;
}
.contact-content .contact-lead:after {
  margin-top: -0.6rem;
}
.contact-content .contact-lead-notice {
  display: inline-block;
}
.contact-content form {
  margin-top: clamp(38px, 3.75vw, 72px);
}
.contact-content .contact-form__field {
  padding-top: clamp(16px, 1.56vw, 30px);
}
.contact-content .contact-form__field--radio {
  padding-top: 0;
}
.contact-content .contact-form__label {
  font-size: clamp(1.08rem, 0.94vw, 1.5rem);
  line-height: 1;
  letter-spacing: 0em;
  display: block;
  margin-bottom: clamp(6px, 0.63vw, 12px);
}
.contact-content input[type=text], .contact-content input[type=tel], .contact-content input[type=email], .contact-content textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: clamp(1px, 0.08vw, 2px) solid #C28FBE;
  border-radius: clamp(6px, 0.63vw, 12px);
  background-color: #fff;
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.5;
  letter-spacing: 0em;
  color: #72726F;
  padding: clamp(6px, 0.63vw, 12px);
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.contact-content input[type=text]:before, .contact-content input[type=text]:after, .contact-content input[type=tel]:before, .contact-content input[type=tel]:after, .contact-content input[type=email]:before, .contact-content input[type=email]:after, .contact-content textarea:before, .contact-content textarea:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.contact-content input[type=text]:before, .contact-content input[type=tel]:before, .contact-content input[type=email]:before, .contact-content textarea:before {
  margin-bottom: -0.4rem;
}
.contact-content input[type=text]:after, .contact-content input[type=tel]:after, .contact-content input[type=email]:after, .contact-content textarea:after {
  margin-top: -0.4rem;
}
.contact-content input[type=text]:-moz-placeholder-shown, .contact-content input[type=tel]:-moz-placeholder-shown, .contact-content input[type=email]:-moz-placeholder-shown, .contact-content textarea:-moz-placeholder-shown {
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]:-ms-input-placeholder, .contact-content input[type=tel]:-ms-input-placeholder, .contact-content input[type=email]:-ms-input-placeholder, .contact-content textarea:-ms-input-placeholder {
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]:placeholder-shown, .contact-content input[type=tel]:placeholder-shown, .contact-content input[type=email]:placeholder-shown, .contact-content textarea:placeholder-shown {
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]::-webkit-input-placeholder, .contact-content input[type=tel]::-webkit-input-placeholder, .contact-content input[type=email]::-webkit-input-placeholder, .contact-content textarea::-webkit-input-placeholder {
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]::-moz-placeholder, .contact-content input[type=tel]::-moz-placeholder, .contact-content input[type=email]::-moz-placeholder, .contact-content textarea::-moz-placeholder {
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]:-ms-input-placeholder, .contact-content input[type=tel]:-ms-input-placeholder, .contact-content input[type=email]:-ms-input-placeholder, .contact-content textarea:-ms-input-placeholder {
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]::-ms-input-placeholder, .contact-content input[type=tel]::-ms-input-placeholder, .contact-content input[type=email]::-ms-input-placeholder, .contact-content textarea::-ms-input-placeholder {
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]::placeholder, .contact-content input[type=tel]::placeholder, .contact-content input[type=email]::placeholder, .contact-content textarea::placeholder {
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]::-webkit-input-placeholder, .contact-content input[type=tel]::-webkit-input-placeholder, .contact-content input[type=email]::-webkit-input-placeholder, .contact-content textarea::-webkit-input-placeholder {
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]:-moz-placeholder, .contact-content input[type=tel]:-moz-placeholder, .contact-content input[type=email]:-moz-placeholder, .contact-content textarea:-moz-placeholder {
  opacity: 1;
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]::-moz-placeholder, .contact-content input[type=tel]::-moz-placeholder, .contact-content input[type=email]::-moz-placeholder, .contact-content textarea::-moz-placeholder {
  opacity: 1;
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]:-ms-input-placeholder, .contact-content input[type=tel]:-ms-input-placeholder, .contact-content input[type=email]:-ms-input-placeholder, .contact-content textarea:-ms-input-placeholder {
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
.contact-content input[type=text]::-ms-input-placeholder, .contact-content input[type=tel]::-ms-input-placeholder, .contact-content input[type=email]::-ms-input-placeholder, .contact-content textarea::-ms-input-placeholder {
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
  color: rgba(114, 114, 111, 0.3);
}
@media screen and (max-width: 1024px) {
  .contact-content input[type=text], .contact-content input[type=tel], .contact-content input[type=email], .contact-content textarea {
    font-size: 16px;
    padding: 8px;
  }
}
.contact-content input[type=text].wpcf7-not-valid, .contact-content input[type=tel].wpcf7-not-valid, .contact-content input[type=email].wpcf7-not-valid, .contact-content textarea.wpcf7-not-valid {
  border: clamp(1px, 0.08vw, 2px) solid #E46552;
  background-color: rgba(228, 101, 82, 0.05);
}
.contact-content textarea {
  aspect-ratio: 16/9;
}
.contact-content .contact-form__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: clamp(16px, 1.56vw, 30px);
     -moz-column-gap: clamp(16px, 1.56vw, 30px);
          column-gap: clamp(16px, 1.56vw, 30px);
  row-gap: clamp(16px, 1.56vw, 30px);
  padding: clamp(3px, 0.31vw, 6px) 0;
}
@media screen and (max-width: 767px) {
  .contact-content .contact-form__radio {
    padding: clamp(10px, 0.94vw, 18px) 0;
  }
}
.contact-content input[type=radio] {
  margin: 0;
  padding: 0;
}
.contact-content .wpcf7 form .wpcf7-response-output {
  margin: clamp(26px, 2.5vw, 48px) 0 0;
  padding: clamp(16px, 1.56vw, 30px) 0;
  font-size: clamp(1.26rem, 1.09vw, 1.75rem);
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: center;
  border: clamp(2px, 0.16vw, 3px) solid #50A5C1;
  color: #50A5C1;
  display: none;
}
.contact-content .wpcf7 form .wpcf7-response-output:before, .contact-content .wpcf7 form .wpcf7-response-output:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.contact-content .wpcf7 form .wpcf7-response-output:before {
  margin-bottom: -0.35rem;
}
.contact-content .wpcf7 form .wpcf7-response-output:after {
  margin-top: -0.35rem;
}
.contact-content .wpcf7 form.sent .wpcf7-response-output {
  border: clamp(2px, 0.16vw, 3px) solid #6C9F68;
  color: #6C9F68;
}
.contact-content .wpcf7 form.invalid .wpcf7-response-output,
.contact-content .wpcf7 form.unaccepted .wpcf7-response-output,
.contact-content .wpcf7 form.payment-required .wpcf7-response-output,
.contact-content .wpcf7 form.spam .wpcf7-response-output {
  border: clamp(2px, 0.16vw, 3px) solid #E46552;
  color: #E46552;
  display: block;
}

.contact-form__buttons {
  margin-top: clamp(32px, 3.13vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: clamp(10px, 0.94vw, 18px);
}
.contact-form__buttons .wpcf7-spinner {
  display: none;
}

.contact-form__button {
  cursor: pointer;
  background: #C28FBE no-repeat center center;
  border: clamp(2px, 0.16vw, 3px) solid #C28FBE;
  border-radius: 9999px;
  width: calc(50% - clamp(5px, 0.47vw, 9px));
  padding: clamp(13px, 1.25vw, 24px);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1;
  letter-spacing: 0em;
  color: #fff;
  font-family: "Special Gothic", YakuHanJPs, "Zen Kaku Gothic New", sans-serif;
}
@media screen and (min-width: 768px) {
  .contact-form__button:hover, .contact-form__button:visited:hover, .contact-form__button:focus, .contact-form__button:visited:focus, .contact-form__button:active, .contact-form__button:visited:active, .contact-form__button.is-active {
    background: none;
    color: #C28FBE;
  }
  .contact-form__button:hover img, .contact-form__button:visited:hover img, .contact-form__button:focus img, .contact-form__button:visited:focus img, .contact-form__button:active img, .contact-form__button:visited:active img, .contact-form__button.is-active img {
    -webkit-filter: invert(63%) sepia(36%) saturate(307%) hue-rotate(254deg) brightness(92%) contrast(97%);
            filter: invert(63%) sepia(36%) saturate(307%) hue-rotate(254deg) brightness(92%) contrast(97%);
  }
}
@media screen and (max-width: 767px) {
  .contact-form__button {
    padding: 16px;
    font-size: 16px;
  }
}
.contact-form__button.button-back {
  background: none;
}
.contact-form__button.button-back img {
  -webkit-filter: invert(63%) sepia(36%) saturate(307%) hue-rotate(254deg) brightness(92%) contrast(97%);
          filter: invert(63%) sepia(36%) saturate(307%) hue-rotate(254deg) brightness(92%) contrast(97%);
}
@media screen and (min-width: 768px) {
  .contact-form__button.button-back:hover, .contact-form__button.button-back:visited:hover, .contact-form__button.button-back:focus, .contact-form__button.button-back:visited:focus, .contact-form__button.button-back:active, .contact-form__button.button-back:visited:active, .contact-form__button.button-back.is-active {
    background: #C28FBE;
  }
  .contact-form__button.button-back:hover img, .contact-form__button.button-back:visited:hover img, .contact-form__button.button-back:focus img, .contact-form__button.button-back:visited:focus img, .contact-form__button.button-back:active img, .contact-form__button.button-back:visited:active img, .contact-form__button.button-back.is-active img {
    -webkit-filter: invert(100%) sepia(3%) saturate(7500%) hue-rotate(149deg) brightness(109%) contrast(104%);
            filter: invert(100%) sepia(3%) saturate(7500%) hue-rotate(149deg) brightness(109%) contrast(104%);
  }
}
.contact-form__button img {
  width: auto;
  height: clamp(13px, 1.25vw, 24px);
  margin: 0 auto;
  -webkit-filter: invert(100%) sepia(3%) saturate(7500%) hue-rotate(149deg) brightness(109%) contrast(104%);
          filter: invert(100%) sepia(3%) saturate(7500%) hue-rotate(149deg) brightness(109%) contrast(104%);
}
@media screen and (max-width: 767px) {
  .contact-form__button img {
    height: 16px;
  }
}

.contact-form__copyright {
  margin-top: clamp(38px, 3.75vw, 72px);
}
.contact-form__copyright p {
  font-size: clamp(0.9rem, 0.78vw, 1.25rem);
  line-height: 1.5;
  letter-spacing: 0em;
  color: rgba(114, 114, 111, 0.5);
}
.contact-form__copyright p:before, .contact-form__copyright p:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.contact-form__copyright p:before {
  margin-bottom: -0.25rem;
}
.contact-form__copyright p:after {
  margin-top: -0.25rem;
}

.mw_wp_form_confirm .contact-form__field {
  padding-bottom: clamp(16px, 1.56vw, 30px);
  border-top: clamp(1px, 0.08vw, 2px) solid #C28FBE;
}
.mw_wp_form_confirm .contact-form__field:first-of-type {
  border-top: none;
}
.mw_wp_form_confirm .contact-form__field .contact-form__label {
  margin-bottom: clamp(10px, 0.94vw, 18px);
}

.mw_wp_form_complete {
  text-align: center;
}
.mw_wp_form_complete .contact-form__complete-title {
  padding: clamp(13px, 1.25vw, 24px) 0 clamp(26px, 2.5vw, 48px);
  font-size: clamp(2.16rem, 1.88vw, 3rem);
  line-height: 1.5;
  letter-spacing: 0em;
  color: #C28FBE;
}
.mw_wp_form_complete .contact-form__complete-title:before, .mw_wp_form_complete .contact-form__complete-title:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.mw_wp_form_complete .contact-form__complete-title:before {
  margin-bottom: -0.6rem;
}
.mw_wp_form_complete .contact-form__complete-title:after {
  margin-top: -0.6rem;
}
.mw_wp_form_complete .contact-form__complete-msg {
  text-align: left;
}
.mw_wp_form_complete .contact-form__complete-msg + .contact-lead {
  margin-top: clamp(38px, 3.75vw, 72px);
  color: #C28FBE;
}

@media screen and (max-width: 767px) {
  .error .content-title::before {
    background: url(../img/common/icon-pearl-chang-bg-error.svg) 0 0 no-repeat;
    top: -15%;
    left: -30%;
  }
}

.error-content {
  text-align: center;
  padding: 0 clamp(22px, 2.19vw, 42px);
}
.error-content .error-content-title {
  padding: clamp(45px, 4.38vw, 84px) 0 clamp(26px, 2.5vw, 48px);
  font-size: clamp(2.16rem, 1.88vw, 3rem);
  line-height: 1.5;
  letter-spacing: 0em;
  color: #C28FBE;
}
.error-content .error-content-title:before, .error-content .error-content-title:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.error-content .error-content-title:before {
  margin-bottom: -0.6rem;
}
.error-content .error-content-title:after {
  margin-top: -0.6rem;
}
.error-content figure {
  opacity: 0.2;
}
.error-content figure img {
  width: 50%;
  height: auto;
  margin: 0 auto;
}
.error-content .error-lead {
  margin-top: clamp(32px, 3.13vw, 60px);
  font-size: clamp(1.44rem, 1.25vw, 2rem);
  line-height: 1.75;
  letter-spacing: 0em;
  text-align: left;
}
.error-content .error-lead:before, .error-content .error-lead:after {
  content: "";
  display: block;
  width: 0;
  height: 0.00001px;
  overflow: hidden;
}
.error-content .error-lead:before {
  margin-bottom: -0.6rem;
}
.error-content .error-lead:after {
  margin-top: -0.6rem;
}
.error-content .error-lead + .error-lead {
  margin-top: clamp(38px, 3.75vw, 72px);
  color: #C28FBE;
  text-align: center;
}

@media print {
  .header, .aside, .mv, .footer, .blg-sticky, .ab-google-map {
    display: none;
  }
  .main {
    width: 640px;
    margin: 0 auto;
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
    padding-bottom: 80px;
  }
  .pg-table {
    display: block;
  }
}