@charset "UTF-8";
/* -----------------------
  unity
----------------------- */
@media screen and (min-width: 951px) {
  .sp {
    display: none !important;
  }
}

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

@media screen and (min-width: 1051px) {
  .nav-only {
    display: none !important;
  }
}

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

@media screen and (min-width: 1051px) {
  .pc-nav {
    display: none !important;
  }
}

body {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.5;
  color: #000000;
  letter-spacing: 0em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 950px) {
  body.is-active {
    overflow: hidden;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}

a {
  opacity: 1;
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.7;
}

img {
  width: 100%;
}

.whopper {
  display: flex;
}

.reserve-btn {
  position: fixed;
  z-index: 9999;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .reserve-btn.is-footer-hidden {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (min-width: 951px) {
  .reserve-btn {
    width: min(14.6412884334vw, 200px);
    bottom: 0;
    left: 9%;
  }
}
@media screen and (max-width: 1135px) and (min-width: 950px) {
  .reserve-btn {
    left: 10%;
  }
}
@media screen and (max-width: 950px) {
  .reserve-btn {
    bottom: 0;
    right: 0;
    width: 100%;
  }
}
.reserve-btn .reserve-btn-inr {
  display: block;
  pointer-events: auto;
}
@media screen and (min-width: 951px) {
  .reserve-btn .reserve-btn-inr {
    width: 100%;
  }
}
@media screen and (max-width: 950px) {
  .reserve-btn .reserve-btn-inr {
    position: absolute;
    bottom: 0;
    right: 0;
    width: min(36vw, 161.28px);
  }
}
.reserve-btn .tel-btn {
  display: block;
  pointer-events: auto;
}
@media screen and (min-width: 449px) {
  .reserve-btn .tel-btn {
    display: none;
  }
}
@media screen and (max-width: 950px) {
  .reserve-btn .tel-btn {
    position: absolute;
    bottom: max(-0.8vw, -3.584px);
    left: 0;
    width: min(72.8vw, 326.144px);
  }
}

.screen {
  flex-shrink: 0;
  width: min(100vw, 448px);
  overflow: hidden;
  background-image: url("../img/common/screen-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
  background-repeat: repeat-x;
}
@media screen and (min-width: 951px) {
  .screen {
    z-index: 11;
  }
}
.screen .main {
  position: relative;
  z-index: 1;
}

.side {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
@media screen and (max-width: 448px) {
  .side {
    display: none;
  }
}
.side .side-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.side .side-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.side .side-inr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.side-l {
  left: 0;
}
.side-l .side-l-branch {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: max(20.7906295754vw, 227.2px);
  max-width: 284px;
}
.side-l .side-l-branch .side-l-branch-char {
  position: absolute;
  top: min(1.4641288433vw, 20px);
  left: min(3.953147877vw, 54px);
  z-index: 2;
  width: max(8.78477306vw, 96px);
  max-width: 120px;
}
@media screen and (max-width: 1050px) {
  .side-l .side-l-branch .side-l-branch-char {
    top: min(22.9333333333vw, 102.7413333333px);
  }
}
.side-l .side-l-contents {
  width: fit-content;
  position: absolute;
  z-index: 6;
  top: 45%;
  left: 49%;
  transform: translate(-50%, -50%);
}
.side-l .side-l-contents .logo {
  width: max(16.6178623719vw, 181.6px);
  max-width: 227px;
  margin: 0 auto clamp(20px, min(2.4158125915vw, 33px), 33px);
}
.side-l .side-l-contents .logo a {
  display: block;
  width: 100%;
}
.side-l .side-l-contents .info {
  width: fit-content;
  margin: 0 auto clamp(20px, min(1.8301610542vw, 25px), 25px);
  white-space: nowrap;
}
.side-l .side-l-contents .info .ad {
  font-size: clamp(10px, min(1.0248901903vw, 14px), 14px);
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.04em;
}
.side-l .side-l-contents .info .tel {
  font-size: clamp(20px, min(2.0497803807vw, 28px), 28px);
  font-weight: 600;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: min(0.5124450952vw, 7px);
  letter-spacing: 0.1em;
}
.side-l .side-l-contents .info .tel img {
  width: min(2.1229868228vw, 29px);
  max-width: 29px;
}
.side-l .side-l-contents .sns {
  width: max(2.7086383602vw, 29.6px);
  max-width: 37px;
  margin: 0 auto;
}
.side-l .side-l-contents .sns a {
  display: block;
  width: 100%;
}
.side-l .side-l-lawn {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  min-width: max(33.6017569546vw, 367.2px);
}

.side-r {
  right: 0;
}
.side-r .side-r-menu {
  position: absolute;
  top: 0;
  left: 51%;
  transform: translateX(-50%);
  z-index: 2;
}
.side-r .side-r-menu .side-r-billboard {
  width: max(24.7437774524vw, 270.4px);
  max-width: 338px;
}
@media screen and (max-width: 1050px) {
  .side-r .side-r-menu .side-r-billboard {
    display: none;
  }
}
.side-r .side-r-lawn-01 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  min-width: max(33.6017569546vw, 367.2px);
}
.side-r .side-r-lawn-02 {
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(-95%);
  z-index: 3;
  width: max(7.3938506589vw, 80.8px);
  max-width: 101px;
}
.side-r .side-r-mushroom {
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(222%);
  z-index: 3;
  width: max(8.1991215227vw, 89.6px);
  max-width: 112px;
}
.side-r .side-r-news {
  width: max(32.7232796486vw, 357.6px);
  max-width: 447px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (max-width: 1050px) {
  .side-r .side-r-news {
    display: none;
  }
}
.side-r .side-r-news .side-r-news-inr {
  position: absolute;
  width: min(19.2532942899vw, 263px);
  height: min(10.1756954612vw, 139px);
  top: 50%;
  transform: translateY(-42%);
  left: min(7.3206442167vw, 100px);
  z-index: 2;
}
.side-r .side-r-news .side-r-news-inr .side-r-news-items {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.side-r .side-r-news .side-r-news-inr .side-r-news-items .nothing-TX {
  font-size: min(1.0980966325vw, 15px);
  font-weight: 500;
  color: #000;
  line-height: 2.2;
}
.side-r .side-r-news .side-r-news-inr .side-r-news-items .side-r-news-items-link .info-wrap {
  display: flex;
  align-items: center;
  gap: min(0.5124450952vw, 7px);
}
.side-r .side-r-news .side-r-news-inr .side-r-news-items .side-r-news-items-link .info-wrap .TM {
  font-size: min(0.878477306vw, 12px);
  font-weight: 500;
  color: #80420E;
}
.side-r .side-r-news .side-r-news-inr .side-r-news-items .side-r-news-items-link .info-wrap .TL {
  font-size: min(0.878477306vw, 12px);
  font-weight: 500;
  color: #FFF;
  line-height: 2.2;
  padding: min(0.1464128843vw, 2px) min(0.878477306vw, 12px);
  background-color: #BC6729;
  border-radius: min(0.3660322108vw, 5px);
}
.side-r .side-r-news .side-r-news-inr .side-r-news-items .side-r-news-items-link .TX {
  margin-top: min(0.5856515373vw, 8px);
  font-size: min(1.0980966325vw, 15px);
  font-weight: 500;
  color: #000;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.side-r .side-r-news .side-r-char {
  position: absolute;
  bottom: min(12.1522693997vw, 166px);
  right: min(0.8052708638vw, 11px);
  z-index: 4;
  width: min(9.0043923865vw, 123px);
}

.front-hidden {
  display: block;
}
@media screen and (max-width: 950px) {
  .front-hidden.is-hidden {
    display: none;
  }
}

.page404 {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* -----------------------
  header
----------------------- */
.header {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 1051px) {
  .header {
    display: contents;
  }
}
.header img {
  width: 100%;
}
.header .header-inr {
  width: 100%;
  padding: min(4.2666666667vw, 19.1146666667px) min(5.6vw, 25.088px) min(4.2666666667vw, 19.1146666667px) min(3.2vw, 14.336px);
}
@media screen and (min-width: 1051px) {
  .header .header-inr {
    display: none;
  }
}
.header .header-logo {
  display: block;
  width: min(56.8vw, 254.464px);
  position: relative;
  z-index: 9996;
}
.header .header-logo a {
  display: block;
  width: 100%;
}
.header .header-btn {
  width: min(9.0666666667vw, 40.6186666667px);
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(5.6vw, 25.088px);
  z-index: 9999;
}
@media screen and (min-width: 1051px) {
  .header .header-btn {
    display: none;
  }
}
.header .header-btn img.open {
  display: block;
}
.header .header-btn img.close {
  display: none;
}

@media screen and (min-width: 1051px) {
  .header-menu {
    position: absolute;
    width: min(19.8389458272vw, 271px);
    height: min(30.6002928258vw, 418px);
    top: min(7.6866764275vw, 105px);
    right: 50%;
    transform: translateX(50%);
    z-index: 10;
  }
}
@media screen and (max-width: 1050px) {
  .header-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: min(100vw, 448px);
    height: 100%;
    overflow-y: scroll;
    display: none;
    z-index: 9997;
  }
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-inr {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-inr {
    background-image: url("../img/header/header-menu-bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-position: center top;
    width: 100%;
    padding: 180px min(11.7333333333vw, 52.5653333333px) min(12.2666666667vw, 54.9546666667px);
  }
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav {
    width: 100%;
    height: min(26.3543191801vw, 360px);
    overflow-y: scroll;
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav {
    position: relative;
    z-index: 2;
    min-height: 1116px;
    width: 100%;
  }
}
.header-menu .header-menu-nav .main-list .main-list-item {
  border-bottom: solid;
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .main-list .main-list-item {
    border-bottom-color: rgba(59, 57, 57, 0.35);
    border-bottom-width: min(0.0732064422vw, 1px);
    padding: min(1.1713030747vw, 16px) 0;
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .main-list .main-list-item {
    border-bottom-color: rgba(255, 255, 255, 0.35);
    border-bottom-width: min(0.2666666667vw, 1.1946666667px);
    padding: min(4.2666666667vw, 19.1146666667px) 0;
  }
}
.header-menu .header-menu-nav .main-list .main-list-item .TX {
  display: block;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .main-list .main-list-item .TX {
    color: #3B3939;
    font-size: min(1.4641288433vw, 20px);
    padding-inline: min(1.4641288433vw, 20px) min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .main-list .main-list-item .TX {
    color: #ffffff;
    font-size: min(5.3333333333vw, 23.8933333333px);
    padding-inline: min(5.3333333333vw, 23.8933333333px) min(9.3333333333vw, 41.8133333333px);
  }
}
.header-menu .header-menu-nav .main-list .main-list-item .TX::before {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 17/20;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-image: url("../img/header/acorn.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .main-list .main-list-item .TX::before {
    width: min(1.2445095168vw, 17px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .main-list .main-list-item .TX::before {
    width: min(4.5333333333vw, 20.3093333333px);
  }
}
.header-menu .header-menu-nav .main-list .main-list-item .TX::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 16/11;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .main-list .main-list-item .TX::after {
    background-image: url("../img/header/arrow-pc.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(1.2445095168vw, 17px);
    right: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .main-list .main-list-item .TX::after {
    background-image: url("../img/header/arrow-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(4.5333333333vw, 20.3093333333px);
    right: min(3.2vw, 14.336px);
  }
}
.header-menu .header-menu-nav .main-list .main-list-item:first-child {
  border-top: solid;
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .main-list .main-list-item:first-child {
    border-top-color: rgba(59, 57, 57, 0.35);
    border-top-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .main-list .main-list-item:first-child {
    border-top-color: rgba(255, 255, 255, 0.35);
    border-top-width: min(0.2666666667vw, 1.1946666667px);
  }
}
.header-menu .header-menu-nav .main-list .main-list-item.main-list-item-accordion .TX {
  cursor: pointer;
}
.header-menu .header-menu-nav .main-list .main-list-item.main-list-item-accordion .TX::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1;
  top: 50%;
  transform: translateY(-50%);
}
.header-menu .header-menu-nav .main-list .main-list-item.main-list-item-accordion.is-active .main-list-inr {
  display: block;
}
.header-menu .header-menu-nav .main-list .main-list-inr {
  display: none;
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .main-list .main-list-inr {
    padding-left: min(1.4641288433vw, 20px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .main-list .main-list-inr {
    padding-left: min(5.3333333333vw, 23.8933333333px);
  }
}
.header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr {
  border-bottom: solid;
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr {
    padding-block: min(1.1713030747vw, 16px);
    border-bottom-color: rgba(59, 57, 57, 0.35);
    border-bottom-width: min(0.0732064422vw, 1px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr {
    padding-block: min(4.2666666667vw, 19.1146666667px);
    border-bottom-color: rgba(255, 255, 255, 0.35);
    border-bottom-width: min(0.2666666667vw, 1.1946666667px);
  }
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr:first-child {
    padding-top: min(1.6105417277vw, 22px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr:first-child {
    padding-top: min(5.8666666667vw, 26.2826666667px);
  }
}
.header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr:last-child {
  border-bottom: none;
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr:last-child {
    padding-bottom: min(0.439238653vw, 6px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr:last-child {
    padding-bottom: min(1.6vw, 7.168px);
  }
}
.header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr .TX-inr {
  display: block;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr .TX-inr {
    color: #3B3939;
    font-size: min(1.1713030747vw, 16px);
    padding-right: min(2.5622254758vw, 35px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr .TX-inr {
    color: #ffffff;
    font-size: min(4.2666666667vw, 19.1146666667px);
    padding-right: min(9.3333333333vw, 41.8133333333px);
  }
}
.header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr .TX-inr::after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 16/11;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr .TX-inr::after {
    background-image: url("../img/header/arrow-pc.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(0.878477306vw, 12px);
    right: min(0.878477306vw, 12px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .main-list .main-list-inr .main-list-item-inr .TX-inr::after {
    background-image: url("../img/header/arrow-sp.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: min(3.2vw, 14.336px);
    right: min(3.2vw, 14.336px);
  }
}
.header-menu .header-menu-nav .sub-list {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .sub-list {
    gap: min(0.5856515373vw, 8px);
    padding-left: min(1.756954612vw, 24px);
    margin-top: min(1.756954612vw, 24px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .sub-list {
    gap: min(2.1333333333vw, 9.5573333333px);
    padding-left: min(6.4vw, 28.672px);
    margin-top: min(6.4vw, 28.672px);
  }
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .sub-list .sub-list-item .TX {
    color: #3B3939;
    font-size: min(1.0980966325vw, 15px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .sub-list .sub-list-item .TX {
    color: #ffffff;
    font-size: min(4vw, 17.92px);
  }
}
.header-menu .header-menu-nav .sub-list .sub-list-item .IMG {
  display: block;
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-nav .sub-list .sub-list-item .IMG {
    width: min(1.6837481698vw, 23px);
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-nav .sub-list .sub-list-item .IMG {
    margin-top: min(4vw, 17.92px);
    width: min(6.1333333333vw, 27.4773333333px);
  }
}
@media screen and (min-width: 1051px) {
  .header-menu .header-menu-icon {
    width: min(3.8067349927vw, 52px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 1050px) {
  .header-menu .header-menu-icon {
    position: fixed;
    bottom: min(5.3333333333vw, 23.8933333333px);
    left: 50%;
    transform: translateX(-1930%);
    z-index: 2;
    width: min(2.4vw, 10.752px);
  }
}

body.is-active .header .header-btn img.open {
  display: none;
}
body.is-active .header .header-btn img.close {
  display: block;
}
@media screen and (max-width: 1050px) {
  body.is-active .header .header-menu {
    display: block;
  }
}

/* -----------------------
  footer
----------------------- */
.footer {
  position: relative;
  z-index: 10;
  margin-top: max(-16.2666666667vw, -72.8746666667px);
}
.footer.is-about-footer {
  margin-top: max(-18.6666666667vw, -83.6266666667px);
  z-index: 0;
}
.footer.is-front-footer {
  margin-top: max(-15.7333333333vw, -70.4853333333px);
}
.footer .footer_char_by_page {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  pointer-events: none;
}
.footer .footer_char_by_page .img {
  position: absolute;
  width: 100%;
  left: 0;
  top: max(-29.3333333333vw, -131.4133333333px);
}
.footer .footer_char_by_page.is-under {
  z-index: 1;
}
.footer .footer_char_by_page.is-above {
  z-index: 3;
}
.footer .footer-main {
  position: relative;
  z-index: 2;
}
.footer .footer-main .footer-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.footer .footer-main .footer-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.footer .footer-main .footer-inr {
  padding: min(16.2666666667vw, 72.8746666667px) 0 min(2.6666666667vw, 11.9466666667px);
  position: relative;
  z-index: 2;
}
.footer .footer-main .footer-inr .footer-logo {
  width: min(50.4vw, 225.792px);
  margin: 0 auto;
}
.footer .footer-main .footer-inr .footer-schedule {
  padding-inline: min(5.3333333333vw, 23.8933333333px);
  margin-top: min(8.5333333333vw, 38.2293333333px);
}
.footer .footer-main .footer-inr .footer-schedule .schedule-table {
  width: 100%;
  background-image: url("../img/common/side-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20px;
  padding: min(3.2vw, 14.336px) min(1.8666666667vw, 8.3626666667px) min(3.7333333333vw, 16.7253333333px) min(4vw, 17.92px);
}
.footer .footer-main .footer-inr .footer-schedule .schedule-table table {
  width: 100%;
  border-collapse: collapse;
}
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr {
  border-bottom: solid #000;
  border-bottom-width: min(0.2666666667vw, 1.1946666667px);
}
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr:first-child th,
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr:first-child td {
  padding-top: 0;
}
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr:last-child {
  border-bottom: none;
}
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr:last-child th,
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr:last-child td {
  padding-bottom: 0;
}
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr:not(:first-child) th,
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr:not(:first-child) td {
  text-align: left;
  width: min(15.4666666667vw, 69.2906666667px);
}
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr th,
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr td {
  padding-block: min(2.6666666667vw, 11.9466666667px);
  font-size: min(4.2666666667vw, 19.1146666667px);
}
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr th {
  vertical-align: middle;
}
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr td {
  vertical-align: middle;
}
.footer .footer-main .footer-inr .footer-schedule .schedule-table table tbody tr td img {
  margin: 0 auto;
  width: min(6.6666666667vw, 29.8666666667px);
}
.footer .footer-main .footer-inr .footer-schedule .schedule-txt {
  margin-top: min(3.7333333333vw, 16.7253333333px);
}
.footer .footer-main .footer-inr .footer-schedule .schedule-txt .TX {
  text-align: center;
  font-size: min(4.8vw, 21.504px);
  line-height: 1.8;
}
.footer .footer-main .footer-inr .footer-schedule .schedule-txt .TX span {
  display: inline-block;
  vertical-align: sub;
}
.footer .footer-main .footer-inr .footer-schedule .schedule-txt .TX span img {
  width: min(6.1333333333vw, 27.4773333333px);
}
.footer .footer-main .footer-inr .footer-scroll-char {
  width: 100%;
  position: relative;
  z-index: 1;
}
@keyframes scroll-char {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.footer .footer-main .footer-inr .footer-scroll-char .scroll-char-wrap {
  width: 100%;
  overflow: hidden;
}
.footer .footer-main .footer-inr .footer-scroll-char .scroll-char-wrap .scroll-char-inr {
  display: flex;
  width: max-content;
}
.footer .footer-main .footer-inr .footer-scroll-char .scroll-char-wrap .scroll-char-group {
  display: flex;
  gap: min(4.8vw, 21.504px);
  padding-right: min(4.8vw, 21.504px);
  animation: scroll-char 20s linear infinite;
}
.footer .footer-main .footer-inr .footer-scroll-char .scroll-char-wrap .scroll-char-group img {
  width: min(27.2vw, 121.856px);
  flex-shrink: 0;
}
.footer .footer-main .footer-inr .footer-footer-copyright-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
}
.footer .footer-main .footer-inr .footer-copyright {
  margin-top: min(45.3333333333vw, 203.0933333333px);
  position: relative;
  z-index: 3;
}
.footer .footer-main .footer-inr .footer-copyright .TX {
  text-align: center;
  font-size: min(2.9333333333vw, 13.1413333333px);
  color: #ffffff;
  font-weight: 500;
}

/* -----------------------
  C_btn
----------------------- */
.C_btn {
  display: block;
  padding-block: min(2.6666666667vw, 11.9466666667px) min(3.2vw, 14.336px);
  border-radius: min(13.3333333333vw, 59.7333333333px);
  background-color: #39B9EF;
  width: fit-content;
  position: relative;
  padding-inline: min(13.3333333333vw, 59.7333333333px);
}
.C_btn.C_btn-pd-30 {
  padding-inline: min(8vw, 35.84px);
}
.C_btn.C_btn-pd-35 {
  padding-inline: min(9.3333333333vw, 41.8133333333px);
}
.C_btn.C_btn-pd-40 {
  padding-inline: min(10.6666666667vw, 47.7866666667px);
}
.C_btn.C_btn-pd-45 {
  padding-inline: min(12vw, 53.76px);
}
.C_btn.C_btn-pd-50 {
  padding-inline: min(13.3333333333vw, 59.7333333333px);
}
.C_btn.C_btn-pd-55 {
  padding-inline: min(14.6666666667vw, 65.7066666667px);
}
.C_btn.C_btn-pd-60 {
  padding-inline: min(16vw, 71.68px);
}
.C_btn::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(3.4666666667vw, 15.5306666667px);
  aspect-ratio: 16/11;
  width: min(4.5333333333vw, 20.3093333333px);
  background-image: url("../img/header/arrow-sp.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_btn .TX {
  font-size: min(4vw, 17.92px);
  color: #FFF;
}

/* -----------------------
  C_front-ttl
----------------------- */
.C_front-ttl {
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
.C_front-ttl .TL {
  font-size: min(6.4vw, 28.672px);
  white-space: nowrap;
  font-weight: 600;
}
.C_front-ttl .wing {
  --translateY: -42%;
  width: min(9.0666666667vw, 40.6186666667px);
  position: absolute;
  top: 50%;
  transform: translateY(var(--translateY));
}
.C_front-ttl .wing.right-wing {
  left: calc(100% + min(2.6666666667vw, 11.9466666667px));
  transform: translateY(var(--translateY)) scaleX(-1);
}
.C_front-ttl .wing.left-wing {
  right: calc(100% + min(3.7333333333vw, 16.7253333333px));
}

/* -----------------------
  C_front-inr-ttl
----------------------- */
.C_front-inr-ttl {
  width: fit-content;
  margin-inline: auto;
}
.C_front-inr-ttl .C_front-inr-ttl-icon {
  width: min(6.4vw, 28.672px);
  margin-inline: auto;
}
.C_front-inr-ttl .TL {
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 600;
}

/* -----------------------
C_contents_box
----------------------- */
.C_contents_box {
  width: min(89.3333333333vw, 400.2133333333px);
  margin-inline: auto;
  background-color: rgba(221, 172, 111, 0.25);
  border-radius: min(4.5333333333vw, 20.3093333333px);
  padding-block: min(3.2vw, 14.336px) min(6.1333333333vw, 27.4773333333px);
}
.C_contents_box .C_contents_box-ttl {
  position: relative;
  width: min(80.2666666667vw, 359.5946666667px);
  margin-left: min(3.2vw, 14.336px);
  z-index: 1;
}
.C_contents_box .C_contents_box-ttl .TL {
  display: block;
  position: absolute;
  top: 50%;
  left: 51%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 600;
}
.C_contents_box .C_contents_box-ttl .TL.TL-img {
  width: 100%;
  left: 0;
  transform: translate(0, -50%);
}
.C_contents_box .C_contents_box-txt {
  margin: min(4.2666666667vw, 19.1146666667px) auto 0;
  width: min(77.3333333333vw, 346.4533333333px);
}
.C_contents_box .C_contents_box-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.87;
  font-weight: 500;
}
.C_contents_box .C_contents_box-list {
  margin-top: min(8vw, 35.84px);
  padding-inline: min(6.1333333333vw, 27.4773333333px);
}
.C_contents_box .C_contents_box-list .C_contents_box-list-ttl .TL {
  text-align: center;
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 600;
}
.C_contents_box .C_contents_box-list .list {
  margin-top: min(4.2666666667vw, 19.1146666667px);
  display: flex;
  flex-direction: column;
  gap: min(4vw, 17.92px);
}
.C_contents_box .C_contents_box-list .list .TX {
  padding-left: min(7.2vw, 32.256px);
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  letter-spacing: 0.02em;
  position: relative;
}
.C_contents_box .C_contents_box-list .list .TX::before {
  content: "";
  position: absolute;
  top: 50%;
  left: max(-0.2666666667vw, -1.1946666667px);
  transform: translateY(-50%);
  aspect-ratio: 1;
  width: min(4.8vw, 21.504px);
  background-image: url("../img/pediatric-surgery/C_contents_box-list-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_contents_box .C_contents_box-accordion {
  margin: min(5.6vw, 25.088px) auto 0;
  width: min(77.3333333333vw, 346.4533333333px);
  background-color: #FFF;
  border-radius: min(2.6666666667vw, 11.9466666667px);
}
.C_contents_box .C_contents_box-accordion .accordion-ttl {
  padding: min(3.2vw, 14.336px) min(4.5333333333vw, 20.3093333333px) min(3.7333333333vw, 16.7253333333px);
  cursor: pointer;
}
.C_contents_box .C_contents_box-accordion .accordion-ttl .TL {
  width: 100%;
  font-size: min(4.8vw, 21.504px);
  font-weight: 500;
  padding-inline: min(8vw, 35.84px);
  position: relative;
}
.C_contents_box .C_contents_box-accordion .accordion-ttl .TL::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  aspect-ratio: 21.31/25.68;
  width: min(5.6vw, 25.088px);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_contents_box .C_contents_box-accordion .accordion-ttl .TL::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  aspect-ratio: 1;
  width: min(5.0666666667vw, 22.6986666667px);
  background-image: url("../img/common/C_contents_box-open.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_contents_box .C_contents_box-accordion .accordion-contents {
  display: none;
  padding: 0 min(4.5333333333vw, 20.3093333333px) min(4.2666666667vw, 19.1146666667px);
}
.C_contents_box .C_contents_box-accordion .accordion-contents .accordion-contents-inr {
  display: flex;
  flex-direction: column;
  gap: min(3.7333333333vw, 16.7253333333px);
}
.C_contents_box .C_contents_box-accordion .accordion-contents .accordion-contents-inr .item-img .TX {
  text-align: center;
  font-size: min(3.7333333333vw, 16.7253333333px);
  font-weight: 500;
  margin: min(0.5333333333vw, 2.3893333333px) auto min(2.4vw, 10.752px);
  letter-spacing: 0.03em;
}
.C_contents_box .C_contents_box-accordion.is-active .accordion-ttl .TL::after {
  background-image: url("../img/common/C_contents_box-close.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.C_contents_box .C_contents_box-accordion.is-active .accordion-contents {
  display: block;
}
.C_contents_box .C_contents_box-btn {
  margin-top: min(5.6vw, 25.088px);
  width: fit-content;
  margin-inline: auto;
}

/* -----------------------
C_kv
----------------------- */
.C_kv {
  height: min(89.5386666667vw, 401.1332266667px);
  position: relative;
  background-image: url("../img/common/C_kv-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
}
.C_kv .C_kv-board {
  width: min(73.6vw, 329.728px);
  height: min(73.6vw, 329.728px);
  position: absolute;
  background-image: url("../img/common/C_kv-board.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
  bottom: min(3.4666666667vw, 15.5306666667px);
  left: 0;
  right: 0;
  margin-inline: auto;
}
.C_kv .C_kv-board .TL {
  width: 100%;
  text-align: center;
  font-size: min(7.4666666667vw, 33.4506666667px);
  font-weight: 600;
  letter-spacing: 0.1em;
  position: absolute;
  top: 39%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.C_kv .C_kv-board .TL.TL-mini {
  font-size: min(6.1333333333vw, 27.4773333333px);
}
.C_kv .C_kv-char .char-01 {
  width: min(28vw, 125.44px);
  position: absolute;
  bottom: min(8vw, 35.84px);
  right: min(5.3333333333vw, 23.8933333333px);
}
.C_kv .C_kv-char .char-02 {
  width: min(31.2vw, 139.776px);
  position: absolute;
  top: min(26.4vw, 118.272px);
  left: min(2.1333333333vw, 9.5573333333px);
}
.C_kv .C_kv-char .char-03 {
  width: min(33.0666666667vw, 148.1386666667px);
  position: absolute;
  bottom: min(5.8666666667vw, 26.2826666667px);
  right: min(8.2666666667vw, 37.0346666667px);
}
.C_kv .C_kv-char .char-04 {
  width: min(36.8vw, 164.864px);
  position: absolute;
  bottom: min(8.5333333333vw, 38.2293333333px);
  right: min(5.0666666667vw, 22.6986666667px);
}
.C_kv .C_kv-char .char-05 {
  width: min(33.0666666667vw, 148.1386666667px);
  position: absolute;
  bottom: min(5.3333333333vw, 23.8933333333px);
  left: min(5.0666666667vw, 22.6986666667px);
}
.C_kv .C_kv-char .char-06 {
  width: min(28.2666666667vw, 126.6346666667px);
  position: absolute;
  bottom: min(5.8666666667vw, 26.2826666667px);
  left: min(2.9333333333vw, 13.1413333333px);
}
.C_kv .C_kv-char .char-07 {
  width: min(23.4666666667vw, 105.1306666667px);
  position: absolute;
  bottom: min(7.2vw, 32.256px);
  left: min(9.6vw, 43.008px);
}
.C_kv .C_kv-char .char-08 {
  width: min(29.3333333333vw, 131.4133333333px);
  position: absolute;
  bottom: max(-0.5333333333vw, -2.3893333333px);
  left: min(35.2vw, 157.696px);
}
.C_kv .C_kv-char .char-09 {
  width: min(20.5333333333vw, 91.9893333333px);
  position: absolute;
  bottom: min(10.4vw, 46.592px);
  right: min(10.6666666667vw, 47.7866666667px);
}
.C_kv .C_kv-char .char-10 {
  width: min(30.9333333333vw, 138.5813333333px);
  position: absolute;
  bottom: min(5.0666666667vw, 22.6986666667px);
  left: min(5.3333333333vw, 23.8933333333px);
}
.C_kv .C_kv-char .char-11 {
  width: min(36vw, 161.28px);
  position: absolute;
  top: min(11.2vw, 50.176px);
  right: max(-1.8666666667vw, -8.3626666667px);
}

/* -----------------------
C_under-point
----------------------- */
.C_under-point {
  background-image: url("../img/common/C_under-point-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
  padding: min(22.4vw, 100.352px) 0 min(31.4666666667vw, 140.9706666667px);
  position: relative;
}
.C_under-point .C_under-point-txt {
  margin-top: min(8vw, 35.84px);
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.C_under-point .C_under-point-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.85;
}
.C_under-point .C_under-point-contents {
  margin-top: min(10.1333333333vw, 45.3973333333px);
  display: flex;
  flex-direction: column;
  gap: min(10.6666666667vw, 47.7866666667px);
}
.C_under-point .C_under-point-contents .contents-item {
  width: min(89.3333333333vw, 400.2133333333px);
  margin-inline: auto;
  border-radius: min(4.5333333333vw, 20.3093333333px);
  background-color: rgba(255, 255, 255, 0.5);
}
.C_under-point .C_under-point-btn {
  margin: min(6.9333333333vw, 31.0613333333px) auto 0;
  width: fit-content;
}

/* -----------------------
  forth
----------------------- */
/* -----------------------
  C_example
----------------------- */
/* -----------------------
  front
----------------------- */
.page-front .front-kv {
  width: min(100vw, 448px);
  margin: 0 auto;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  overflow: hidden;
}
.page-front .front-kv .front-kv-branch-l {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
}
.page-front .front-kv .front-kv-branch-r {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
  width: 100%;
}
.page-front .front-kv .front-kv-lawn-l {
  position: absolute;
  bottom: min(14.9333333333vw, 66.9013333333px);
  left: 0;
  z-index: 3;
  width: 100%;
}
.page-front .front-kv .front-kv-lawn-r {
  position: absolute;
  bottom: min(14.9333333333vw, 66.9013333333px);
  left: 0;
  z-index: 3;
  width: 100%;
}
.page-front .front-kv .front-news-banner {
  padding: min(2.4vw, 10.752px) min(4.2666666667vw, 19.1146666667px) min(3.2vw, 14.336px) min(5.3333333333vw, 23.8933333333px);
  background-image: url("../img/common/side-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 5;
}
.page-front .front-kv .front-news-banner .front-news-banner-inr {
  display: flex;
  align-items: center;
  gap: min(4.2666666667vw, 19.1146666667px);
}
.page-front .front-kv .front-news-banner .front-news-banner-inr .TL {
  flex-shrink: 0;
  font-size: min(3.2vw, 14.336px);
  color: #ffffff;
  background-color: #bc6729;
  height: fit-content;
  border-radius: 5px;
  padding: min(0.2666666667vw, 1.1946666667px) min(2.6666666667vw, 11.9466666667px) min(0.8vw, 3.584px) min(3.2vw, 14.336px);
}
.page-front .front-kv .front-news-banner .front-news-banner-inr .front-news-banner-link {
  color: #000;
}
.page-front .front-kv .front-news-banner .front-news-banner-inr .front-news-banner-link .TM {
  font-size: min(2.6666666667vw, 11.9466666667px);
  letter-spacing: 0.01em;
}
.page-front .front-kv .front-news-banner .front-news-banner-inr .front-news-banner-link .TX {
  margin-top: min(0.5333333333vw, 2.3893333333px);
  font-size: min(3.2vw, 14.336px);
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.page-front .front-kv .front-news-banner .front-news-banner-inr .nothing-TX {
  font-size: min(3.2vw, 14.336px);
  font-weight: 500;
  color: #000;
  line-height: 2.2;
  padding-block: min(2.6666666667vw, 11.9466666667px) min(3.2vw, 14.336px);
}
.page-front .front-kv .front-kv-contents {
  position: absolute;
  top: 52%;
  transform: translateY(-50%);
  left: 0;
  z-index: 5;
  width: 100%;
}
.page-front .front-kv .front-kv-contents .front-kv-contents-tree {
  width: min(82.4vw, 369.152px);
  margin: 0 auto;
}
.page-front .front-kv .front-kv-contents .front-kv-contents-logo {
  width: min(46.1333333333vw, 206.6773333333px);
  margin: max(-2.6666666667vw, -8px) auto 0;
}
.page-front .front-kv .front-kv-contents .front-kv-contents-char-01,
.page-front .front-kv .front-kv-contents .front-kv-contents-char-02,
.page-front .front-kv .front-kv-contents .front-kv-contents-char-03,
.page-front .front-kv .front-kv-contents .front-kv-contents-char-04,
.page-front .front-kv .front-kv-contents .front-kv-contents-char-05 {
  position: absolute;
}
.page-front .front-kv .front-kv-contents .front-kv-contents-char-01 {
  width: min(63.2vw, 283.136px);
  top: -22%;
  right: 0;
}
.page-front .front-kv .front-kv-contents .front-kv-contents-char-02 {
  width: min(24.2666666667vw, 108.7146666667px);
  bottom: 28%;
  left: min(5.3333333333vw, 23.8933333333px);
}
.page-front .front-kv .front-kv-contents .front-kv-contents-char-03 {
  width: min(33.3333333333vw, 149.3333333333px);
  bottom: 4%;
  left: 0;
}
.page-front .front-kv .front-kv-contents .front-kv-contents-char-04 {
  width: min(29.0666666667vw, 130.2186666667px);
  bottom: 28%;
  right: 0;
}
.page-front .front-kv .front-kv-contents .front-kv-contents-char-05 {
  width: min(25.0666666667vw, 112.2986666667px);
  bottom: 2%;
  right: 0;
}
.page-front .front-kv .front-kv-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.page-front .front-kv .front-kv-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.page-front .front-kv .front-kv-white-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
.page-front .dummy-kv {
  width: 100%;
  height: 140vh;
  pointer-events: none;
}
.page-front .front-inr {
  position: relative;
  z-index: 1;
}
.page-front .front-abput_schedule {
  background-image: url("../img/front/front-news-banner-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
  padding: min(147.7333333333vw, 661.8453333333px) 0 min(91.7333333333vw, 410.9653333333px);
}
.page-front .front-abput_schedule .front-abput {
  position: relative;
}
.page-front .front-abput_schedule .front-abput .front-abput-char {
  position: absolute;
  width: min(60vw, 268.8px);
  height: min(60vw, 268.8px);
  bottom: calc(100% + min(4vw, 17.92px));
  left: 0;
  right: 0;
  margin: 0 auto;
}
.page-front .front-abput_schedule .front-abput .front-abput-char .front-abput-char-img {
  position: absolute;
}
.page-front .front-abput_schedule .front-abput .front-abput-char .front-abput-char-img.char-01 {
  width: min(30.1333333333vw, 134.9973333333px);
  top: 0;
  right: 0;
}
.page-front .front-abput_schedule .front-abput .front-abput-char .front-abput-char-img.char-02 {
  width: min(33.3333333333vw, 149.3333333333px);
  bottom: 0;
  left: 0;
}
.page-front .front-abput_schedule .front-abput .TL {
  display: block;
  width: min(52vw, 232.96px);
  margin: 0 auto 0;
}
.page-front .front-abput_schedule .front-abput .txt {
  margin-top: min(10.1333333333vw, 45.3973333333px);
}
.page-front .front-abput_schedule .front-abput .txt .TX {
  text-align: center;
  font-size: min(4.5333333333vw, 20.3093333333px);
  letter-spacing: 0.05em;
  line-height: 2.3;
}
.page-front .front-abput_schedule .front-abput .btn {
  width: fit-content;
  margin: min(10.6666666667vw, 47.7866666667px) auto 0;
}
.page-front .front-abput_schedule .front-abput .front-abput-char-under {
  width: min(58.9333333333vw, 264.0213333333px);
  margin: min(21.6vw, 96.768px) auto 0;
}
.page-front .front-abput_schedule .front-abput .front-abput-char-under .front-abput-char-under-img {
  width: min(41.8666666667vw, 187.5626666667px);
  top: 0;
  left: 0;
}
.page-front .front-services_about {
  background-image: url("../img/front/front-services_about-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
  padding-top: min(72.8vw, 326.144px);
  margin-top: max(-85.3333333333vw, -256px);
}
.page-front .front-services_about .front-services_about-char {
  position: absolute;
  top: min(24.2666666667vw, 108.7146666667px);
  left: max(-4vw, -12px);
  width: min(33.0666666667vw, 148.1386666667px);
}
.page-front .front-services_about .front-services .front-services-ttl {
  position: relative;
  width: fit-content;
  margin: 0 auto 0;
}
.page-front .front-services_about .front-services .front-services-ttl .front-services-ttl-bg {
  position: absolute;
  top: 132%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(61.6vw, 275.968px);
  z-index: 1;
}
.page-front .front-services_about .front-services .front-services-ttl .TL {
  font-size: min(7.4666666667vw, 33.4506666667px);
  line-height: 1.5;
  font-weight: 600;
  position: relative;
  z-index: 2;
}
.page-front .front-services_about .front-services .front-services-txt {
  margin-top: min(31.2vw, 139.776px);
  padding-inline: min(5.3333333333vw, 23.8933333333px) min(5.0666666667vw, 22.6986666667px);
}
.page-front .front-services_about .front-services .front-services-txt .TX {
  color: #ffffff;
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.9;
  font-weight: 500;
}
.page-front .front-services_about .front-services .front-services-links {
  margin: min(5.3333333333vw, 23.8933333333px) auto 0;
  display: flex;
  flex-wrap: wrap;
  width: min(78.6666666667vw, 352.4266666667px);
  gap: 0 min(4vw, 17.92px);
}
.page-front .front-services_about .front-services .front-services-links .link-item {
  position: relative;
  width: calc((100% - min(4vw, 17.92px)) * 1 / 2);
}
.page-front .front-services_about .front-services .front-services-links .link-item .link-item-inr {
  display: block;
}
.page-front .front-services_about .front-services .front-services-links .link-item .link-item-inr .link-item-bg {
  width: 100%;
}
.page-front .front-services_about .front-services .front-services-links .link-item .link-item-inr .link-item-inr-txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(2.1333333333vw, 9.5573333333px);
}
.page-front .front-services_about .front-services .front-services-links .link-item .link-item-inr .link-item-inr-txt .TX {
  color: #ffffff;
  font-size: min(4.8vw, 21.504px);
  line-height: 1.5;
  text-align: center;
}
.page-front .front-services_about .front-services .front-services-links .link-item .link-item-inr .link-item-inr-txt .arrow {
  width: min(4.2666666667vw, 19.1146666667px);
}
.page-front .front-services_about .front-services .front-services-char {
  margin: max(-4vw, -12px) auto 0;
  width: min(100vw, 448px);
}
.page-front .front-services_about .front-about {
  margin-top: min(2.6666666667vw, 11.9466666667px);
  padding-bottom: min(13.8666666667vw, 62.1226666667px);
}
.page-front .front-services_about .front-about .front-about-ttl .C_front-ttl .TL {
  color: #ffffff;
}
.page-front .front-services_about .front-about .front-about-txt {
  margin-top: min(7.2vw, 32.256px);
  padding-inline: min(5.3333333333vw, 23.8933333333px) min(5.0666666667vw, 22.6986666667px);
}
.page-front .front-services_about .front-about .front-about-txt .TX {
  color: #ffffff;
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.9;
  font-weight: 500;
}
.page-front .front-services_about .front-about .front-about-btn {
  width: fit-content;
  margin: min(6.4vw, 28.672px) auto 0;
}
.page-front .front-first_reserve_payment_news_access_recruit {
  background-image: url("../img/front/front-first_reserve_payment_news_access_recruit-bg.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  padding-block: min(59.7333333333vw, 267.6053333333px) min(41.0213333333vw, 183.7755733333px);
  position: relative;
  z-index: 2;
}
.page-front .front-first_reserve_payment_news_access_recruit::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: min(10.4453333333vw, 46.7950933333px);
  background-image: url("../img/front/front-first_reserve_payment_news_access_recruit-bg-wav.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100%;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first_reserve_payment_news_access_recruit-char {
  position: absolute;
  top: min(28.2666666667vw, 126.6346666667px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: min(41.6vw, 186.368px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard {
  position: relative;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-bg {
  width: 100%;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr {
  position: absolute;
  top: min(14.1333333333vw, 63.3173333333px);
  left: 0;
  width: 100%;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule {
  margin-top: min(7.2vw, 32.256px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table {
  width: 100%;
  padding-inline: min(8.2666666667vw, 37.0346666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table {
  width: 100%;
  border-collapse: collapse;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr {
  border-bottom: solid #000;
  border-bottom-width: min(0.2666666667vw, 1.1946666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr:first-child th,
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr:first-child td {
  padding-top: 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr:last-child {
  border-bottom: none;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr:last-child th,
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr:last-child td {
  padding-bottom: 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr:not(:first-child) th,
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr:not(:first-child) td {
  text-align: left;
  width: min(15.4666666667vw, 69.2906666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr th,
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr td {
  padding-block: min(2.9333333333vw, 13.1413333333px);
  font-size: min(4.2666666667vw, 19.1146666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr th {
  vertical-align: middle;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr td {
  vertical-align: middle;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-table table tbody tr td img {
  margin: 0 auto;
  width: min(6.6666666667vw, 29.8666666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-txt {
  margin-top: min(8.2666666667vw, 37.0346666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-txt .TX {
  text-align: center;
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.9;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-txt .TX span {
  display: inline-block;
  vertical-align: sub;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-inr .signboard-schedule .schedule-txt .TX span img {
  width: min(6.1333333333vw, 27.4773333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-schedule .front-schedule-signboard .front-schedule-signboard-char {
  position: absolute;
  bottom: min(10.4vw, 46.592px);
  right: min(5.3333333333vw, 23.8933333333px);
  width: min(28.8vw, 129.024px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access {
  padding-top: min(28.5333333333vw, 127.8293333333px);
  position: relative;
  margin-top: max(-24.2666666667vw, -108.7146666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access .front-access-char {
  position: absolute;
  top: max(-24.2666666667vw, -108.7146666667px);
  right: min(4.2666666667vw, 19.1146666667px);
  width: min(48vw, 215.04px);
  z-index: 2;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access .front-access-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access .front-access-inr {
  position: relative;
  z-index: 3;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access .front-access-ttl .C_front-ttl .TL {
  color: #ffffff;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access .front-access-txt {
  margin-top: min(7.4666666667vw, 33.4506666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access .front-access-txt .TX {
  text-align: center;
  color: #ffffff;
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.9;
  font-weight: 500;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access .front-access-map {
  margin-top: min(4.8vw, 21.504px);
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access .front-access-map .map {
  width: 100%;
  border-radius: min(4.5333333333vw, 20.3093333333px);
  overflow: hidden;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access .front-access-map .map iframe {
  display: block;
  width: 100%;
  height: min(53.3333333333vw, 238.9333333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access .front-access-map .map-link {
  margin-top: min(2.4vw, 10.752px);
  padding-bottom: min(1.0666666667vw, 4.7786666667px);
  margin-left: auto;
  display: flex;
  align-items: center;
  width: fit-content;
  gap: min(1.6vw, 7.168px);
  color: #fff;
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.5;
  font-weight: 500;
  border-bottom: solid min(0.2666666667vw, 1.1946666667px) #fff;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-access .front-access-map .map-link img {
  width: min(4.5333333333vw, 20.3093333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first {
  margin-top: min(45.6vw, 204.288px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-txt {
  padding-inline: min(5.3333333333vw, 23.8933333333px) min(5.0666666667vw, 22.6986666667px);
  margin-top: min(7.2vw, 32.256px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-txt .TX {
  font-size: min(4vw, 17.92px);
  line-height: 1.9;
  font-weight: 500;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-btn-area {
  margin: min(6.9333333333vw, 31.0613333333px) auto 0;
  background-color: #ffffff;
  padding-block: min(7.7333333333vw, 34.6453333333px) min(8.2666666667vw, 37.0346666667px);
  border-radius: min(4.5333333333vw, 20.3093333333px);
  width: min(89.3333333333vw, 400.2133333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-btn-area .front-first-btn-area-txt {
  width: fit-content;
  margin-inline: auto;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-btn-area .front-first-btn-area-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.9;
  font-weight: 500;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-btn-area .front-first-btn-area-btn {
  margin: min(5.3333333333vw, 23.8933333333px) auto 0;
  width: fit-content;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec {
  margin-top: min(10.9333333333vw, 48.9813333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main {
  position: relative;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-char {
  position: absolute;
  top: 50%;
  transform: scale(-1, 1);
  right: min(3.2vw, 14.336px);
  width: min(36.5333333333vw, 163.6693333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-bg {
  width: 100%;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr {
  position: absolute;
  top: min(15.2vw, 68.096px);
  left: 0;
  width: 100%;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .C_front-inr-ttl .TL.white {
  color: #ffffff;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .C_front-inr-ttl.second {
  margin-top: min(49.3333333333vw, 221.0133333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-text {
  font-size: min(4.2666666667vw, 19.1146666667px);
  padding-inline: min(9.3333333333vw, 41.8133333333px);
  margin-top: min(4.2666666667vw, 19.1146666667px);
  display: flex;
  flex-direction: column;
  gap: 0.65em;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-text.white {
  color: #ffffff;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-dotlists {
  padding-inline: min(9.3333333333vw, 41.8133333333px);
  display: flex;
  flex-direction: column;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-dotlists .CX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  margin-top: 0.6em;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-dotlists .CX .highlight {
  color: #bc6729;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-dotlists .CX + .CX {
  margin-top: 1.2em;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-dotlists .TX {
  padding-left: min(3.7333333333vw, 16.7253333333px);
  font-size: min(5.0666666667vw, 22.6986666667px);
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  margin-top: 1.2em;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-dotlists .TX::before {
  content: "";
  position: absolute;
  display: block;
  aspect-ratio: 1;
  width: min(2.4vw, 10.752px);
  border-radius: 50%;
  background-color: #000;
  top: 0.6em;
  left: 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-dotlists:nth-child(even) {
  margin-top: min(28.5333333333vw, 127.8293333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-lists {
  margin-top: min(7.2vw, 32.256px);
  padding-inline: min(10.6666666667vw, 47.7866666667px) min(5.3333333333vw, 23.8933333333px);
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-lists .TX {
  color: #ffffff;
  font-size: min(4.8vw, 21.504px);
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 500;
  padding-left: min(8vw, 35.84px);
  position: relative;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-lists .TX::before {
  content: "";
  position: absolute;
  aspect-ratio: 1;
  width: min(4.8vw, 21.504px);
  background-image: url("../img/front/front-first-items_sec-item-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 0.25em;
  left: 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-main .items-main-inr .items-main-inr-lists .TX .note {
  display: block;
  font-size: min(4.2666666667vw, 19.1146666667px);
  margin-top: min(1.0666666667vw, 4.7786666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-point {
  margin-top: min(1.6vw, 7.168px);
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-items_sec .items-point .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.9;
  font-weight: 500;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec {
  margin-top: min(30.6666666667vw, 137.3866666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main {
  position: relative;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-char {
  position: absolute;
  top: max(-25.3333333333vw, -113.4933333333px);
  left: min(8.2666666667vw, 37.0346666667px);
  width: min(76.5333333333vw, 342.8693333333px);
  height: min(52.2666666667vw, 234.1546666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-char .char-01 {
  position: absolute;
  width: min(35.2vw, 157.696px);
  bottom: 0;
  left: 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-char .char-02 {
  position: absolute;
  width: min(24.8vw, 111.104px);
  top: 0;
  right: 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-bg {
  width: 100%;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-inr {
  position: absolute;
  top: min(48vw, 215.04px);
  left: 0;
  padding-inline: min(10.9333333333vw, 48.9813333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-inr .C_front-inr-ttl .TL {
  font-weight: 500;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-inr .please-main-inr-text {
  font-size: min(4.2666666667vw, 19.1146666667px);
  margin-top: min(4.2666666667vw, 19.1146666667px);
  display: flex;
  flex-direction: column;
  gap: 0.65em;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-inr .please-main-inr-lists {
  display: flex;
  flex-direction: column;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-inr .please-main-inr-lists .CX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  margin-top: 0.6em;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-inr .please-main-inr-lists .CX .highlight {
  color: #bc6729;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-inr .please-main-inr-lists .TX {
  padding-left: min(3.7333333333vw, 16.7253333333px);
  font-size: min(5.0666666667vw, 22.6986666667px);
  line-height: 1.5;
  font-weight: 500;
  position: relative;
  margin-top: 1.5em;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-inr .please-main-inr-lists .TX::before {
  content: "";
  position: absolute;
  display: block;
  aspect-ratio: 1;
  width: min(2.4vw, 10.752px);
  border-radius: 50%;
  background-color: #000;
  top: 0.6em;
  left: 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-first-please_sec .please-main .please-main-inr .please-main-inr-lists:nth-child(even) {
  margin-top: min(28.5333333333vw, 127.8293333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-first .front-reserve-btn {
  width: fit-content;
  margin: min(9.3333333333vw, 41.8133333333px) auto 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-payment {
  margin-top: min(25.6vw, 114.688px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-payment .front-payment-txt {
  margin-top: min(6.9333333333vw, 31.0613333333px);
  padding-inline: min(8vw, 35.84px) min(5.3333333333vw, 23.8933333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-payment .front-payment-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.9;
  font-weight: 500;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-payment .front-payment-logo {
  background-color: #fff;
  border-radius: min(4.5333333333vw, 20.3093333333px);
  margin: min(8vw, 35.84px) auto 0;
  padding: min(3.7333333333vw, 16.7253333333px);
  width: min(89.3333333333vw, 400.2133333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-reserve {
  padding-top: min(18.6666666667vw, 83.6266666667px);
  position: relative;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-reserve .front-reserve-char {
  position: absolute;
  top: min(9.3333333333vw, 41.8133333333px);
  left: min(9.0666666667vw, 40.6186666667px);
  width: min(78.6666666667vw, 352.4266666667px);
  height: min(49.8666666667vw, 223.4026666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-reserve .front-reserve-char .char-01 {
  position: absolute;
  width: min(34.1333333333vw, 152.9173333333px);
  top: 0;
  left: 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-reserve .front-reserve-char .char-02 {
  position: absolute;
  width: min(38.9333333333vw, 174.4213333333px);
  bottom: 0;
  right: 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-reserve .front-reserve-txt {
  margin-top: min(8.5333333333vw, 38.2293333333px);
  padding-inline: min(8vw, 35.84px) min(5.3333333333vw, 23.8933333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-reserve .front-reserve-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.9;
  font-weight: 500;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-contact {
  position: relative;
  z-index: 1;
  padding: min(26.4vw, 118.272px) 0 min(32.8vw, 146.944px);
  margin-top: min(58.1333333333vw, 260.4373333333px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-contact .front-contact-char {
  position: absolute;
  top: max(-30.9333333333vw, -138.5813333333px);
  left: min(9.0666666667vw, 40.6186666667px);
  width: min(78.6666666667vw, 352.4266666667px);
  height: min(49.8666666667vw, 223.4026666667px);
  z-index: 2;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-contact .front-contact-char .char-01 {
  position: absolute;
  width: min(34.1333333333vw, 152.9173333333px);
  top: 0;
  left: 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-contact .front-contact-char .char-02 {
  position: absolute;
  width: min(38.9333333333vw, 174.4213333333px);
  bottom: 0;
  right: 0;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-contact .front-contact-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-contact .front-contact-inr {
  position: relative;
  z-index: 2;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-contact .front-contact-ttl .C_front-ttl .TL {
  color: #ffffff;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-contact .front-contact-txt {
  margin-top: min(6.9333333333vw, 31.0613333333px);
  padding-inline: min(5.3333333333vw, 23.8933333333px) min(5.0666666667vw, 22.6986666667px);
}
.page-front .front-first_reserve_payment_news_access_recruit .front-contact .front-contact-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.9;
  font-weight: 500;
  color: #ffffff;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-contact .front-contact-btn {
  margin: min(7.7333333333vw, 34.6453333333px) auto 0;
  width: fit-content;
}
.page-front .front-first_reserve_payment_news_access_recruit .front-tug_of_war-char {
  position: absolute;
  top: calc(100% - min(26.6666666667vw, 119.4666666667px));
  right: 0;
  width: min(131.2vw, 587.776px);
  animation: tugOfWar 4s 1s ease-in-out infinite alternate;
  z-index: 3;
}
@keyframes tugOfWar {
  0% {
    right: 0;
  }
  100% {
    right: -40%;
  }
}
.page-front .front-tug_of_war {
  width: 100%;
  height: min(30.9333333333vw, 138.5813333333px);
  background-image: url("../img/front/front-tug_of_war-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
  position: relative;
  z-index: 1;
}

/* -----------------------
  about
----------------------- */
.page-about .about-kv_greeting {
  position: relative;
}
.page-about .about-kv_greeting .about-kv {
  padding: min(14.4vw, 64.512px) 0 min(52.2666666667vw, 234.1546666667px);
  position: relative;
  z-index: 3;
  background-image: url("../img/about/about-kv-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
}
.page-about .about-kv_greeting .about-kv .about-kv-char-01 {
  position: relative;
  width: 100%;
  height: min(153.3333333333vw, 686.9333333333px);
}
.page-about .about-kv_greeting .about-kv .about-kv-char-01 .about-kv-board {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: min(73.6vw, 329.728px);
  height: min(73.6vw, 329.728px);
  z-index: 1;
  background-image: url("../img/about/about-kv-board.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
}
.page-about .about-kv_greeting .about-kv .about-kv-char-01 .about-kv-board .TL {
  width: 100%;
  text-align: center;
  font-size: min(7.4666666667vw, 33.4506666667px);
  font-weight: 600;
  letter-spacing: 0.1em;
  position: absolute;
  top: 39%;
  left: 51%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.page-about .about-kv_greeting .about-kv .about-kv-char-01 .char {
  position: absolute;
}
.page-about .about-kv_greeting .about-kv .about-kv-char-01 .char.char-boss {
  width: min(97.8666666667vw, 438.4426666667px);
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: min(23.4666666667vw, 105.1306666667px);
  z-index: 2;
}
.page-about .about-kv_greeting .about-kv .about-kv-char-01 .char.char-01 {
  width: min(33.0666666667vw, 148.1386666667px);
  bottom: min(47.7333333333vw, 213.8453333333px);
  left: max(-5.3333333333vw, -23.8933333333px);
  z-index: 3;
}
.page-about .about-kv_greeting .about-kv .about-kv-char-01 .char.char-02 {
  width: min(32vw, 143.36px);
  left: min(7.4666666667vw, 33.4506666667px);
  bottom: min(4.8vw, 21.504px);
  z-index: 3;
}
.page-about .about-kv_greeting .about-kv .about-kv-char-01 .char.char-03 {
  width: min(32vw, 143.36px);
  bottom: 0;
  right: min(24vw, 107.52px);
  z-index: 3;
}
.page-about .about-kv_greeting .about-kv .about-kv-char-01 .char.char-04 {
  width: min(32.2666666667vw, 144.5546666667px);
  bottom: min(20.5333333333vw, 91.9893333333px);
  right: min(1.6vw, 7.168px);
  z-index: 3;
}
.page-about .about-kv_greeting .about-kv .about-kv-txt {
  margin-top: min(6.6666666667vw, 29.8666666667px);
}
.page-about .about-kv_greeting .about-kv .about-kv-txt .TL {
  width: min(52vw, 232.96px);
  margin: 0 auto;
}
.page-about .about-kv_greeting .about-kv .about-kv-txt .TX {
  margin: min(10.6666666667vw, 47.7866666667px) auto 0;
  width: min(84.2666666667vw, 377.5146666667px);
}
.page-about .about-kv_greeting .about-kv .about-kv-logo {
  margin: min(15.4666666667vw, 69.2906666667px) auto 0;
  width: min(42.9333333333vw, 192.3413333333px);
}
.page-about .about-kv_greeting .about-kv .about-kv-char-02 {
  margin-top: min(32.8vw, 146.944px);
  margin-left: min(16vw, 71.68px);
  width: min(73.8666666667vw, 330.9226666667px);
  height: min(61.3333333333vw, 274.7733333333px);
  position: relative;
}
.page-about .about-kv_greeting .about-kv .about-kv-char-02 .char {
  position: absolute;
}
.page-about .about-kv_greeting .about-kv .about-kv-char-02 .char.char-01 {
  width: min(35.2vw, 157.696px);
  top: 0;
  left: 0;
}
.page-about .about-kv_greeting .about-kv .about-kv-char-02 .char.char-02 {
  width: min(41.8666666667vw, 187.5626666667px);
  bottom: 0;
  right: 0;
}
.page-about .about-kv_greeting .about-greeting {
  padding: min(44vw, 197.12px) 0 min(75.7333333333vw, 339.2853333333px);
  position: relative;
  z-index: 3;
  margin-top: max(-73.8666666667vw, -330.9226666667px);
}
.page-about .about-kv_greeting .about-greeting .about-greeting-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-bg .about-greeting-bg-img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: center top;
  position: relative;
  z-index: 2;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-bg .about-greeting-bg-char {
  position: absolute;
  bottom: min(9.0666666667vw, 40.6186666667px);
  left: 0;
  width: 100%;
  z-index: 1;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr {
  position: relative;
  z-index: 3;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-ttl .C_front-ttl .TL {
  color: #FFF;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-img {
  padding-inline: min(5.3333333333vw, 23.8933333333px);
  margin-top: min(11.4666666667vw, 51.3706666667px);
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-txt {
  padding-inline: min(5.3333333333vw, 23.8933333333px);
  margin-top: min(9.3333333333vw, 41.8133333333px);
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-txt .TX {
  color: #FFF;
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.88;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-txt .NM {
  margin-top: min(4.2666666667vw, 19.1146666667px);
  font-size: min(6.4vw, 28.672px);
  font-weight: 500;
  text-align: end;
  letter-spacing: 0.05em;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-txt .NM span {
  color: #FFF;
  font-size: min(4.5333333333vw, 20.3093333333px);
  padding-right: 1em;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-prof {
  margin-top: min(7.2vw, 32.256px);
  padding-inline: min(5.3333333333vw, 23.8933333333px);
  display: flex;
  flex-direction: column;
  gap: min(13.6vw, 60.928px);
  position: relative;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-prof .about-greeting-prof-char {
  position: absolute;
  top: min(46.4vw, 207.872px);
  right: min(5.3333333333vw, 23.8933333333px);
  width: min(32.5333333333vw, 145.7493333333px);
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-prof .prof-item {
  display: flex;
  flex-direction: column;
  gap: min(5.0666666667vw, 22.6986666667px);
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-prof .prof-item .prof-item-TL {
  color: #FFF;
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 500;
  padding-left: min(8.8vw, 39.424px);
  position: relative;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-prof .prof-item .prof-item-TL::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  aspect-ratio: 24.65/29.7;
  width: min(6.5733333333vw, 29.4485333333px);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-prof .prof-item .prof-item-txt {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}
.page-about .about-kv_greeting .about-greeting .about-greeting-inr .about-greeting-prof .prof-item .prof-item-txt .TX {
  color: #FFF;
  font-size: min(4.2666666667vw, 19.1146666667px);
}
.page-about .about-features {
  background-image: url("../img/about/about-features-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
  padding: min(26.9333333333vw, 120.6613333333px) 0 min(55.2vw, 247.296px);
  position: relative;
  margin-top: max(-17.0666666667vw, -76.4586666667px);
}
.page-about .about-features .about-features-slider {
  margin-top: min(29.3333333333vw, 131.4133333333px);
  position: relative;
}
.page-about .about-features .about-features-slider .slider-item .slider-item-img {
  width: 100%;
  width: min(74.6666666667vw, 334.5066666667px);
  margin-inline: auto;
}
.page-about .about-features .about-features-slider .slider-item .slider-item-img img {
  border-radius: min(3.2vw, 14.336px);
}
.page-about .about-features .about-features-slider .slider-item .slider-item-txt {
  margin-top: min(6.6666666667vw, 29.8666666667px);
  width: min(74.6666666667vw, 334.5066666667px);
  margin-inline: auto;
}
.page-about .about-features .about-features-slider .slider-item .slider-item-txt .TL {
  text-align: center;
  font-size: min(5.8666666667vw, 26.2826666667px);
  font-weight: 500;
  letter-spacing: 0.05em;
}
.page-about .about-features .about-features-slider .slider-item .slider-item-txt .TL.TL-line-height-2 {
  line-height: 2;
}
.page-about .about-features .about-features-slider .slider-item .slider-item-txt .TL span {
  position: relative;
}
.page-about .about-features .about-features-slider .slider-item .slider-item-txt .TL span .s-TL {
  position: absolute;
  font-size: min(3.4666666667vw, 15.5306666667px);
  font-weight: 500;
  white-space: nowrap;
  width: fit-content;
  top: 88%;
  left: 50%;
  transform: translateX(-50%);
}
.page-about .about-features .about-features-slider .slider-item .slider-item-txt .TX {
  margin-top: min(5.0666666667vw, 22.6986666667px);
  font-size: min(3.7333333333vw, 16.7253333333px);
  line-height: 2;
}
.page-about .about-features .about-features-slider .slider-arrow {
  position: absolute;
  top: 51%;
  transform: translateY(-50%);
  z-index: 2;
  width: min(9.6vw, 43.008px);
  height: min(9.6vw, 43.008px);
  border-radius: 50%;
  background: #BC6729;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.page-about .about-features .about-features-slider .slider-arrow.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.page-about .about-features .about-features-slider .slider-arrow .slider-arrow-icon {
  display: block;
  width: min(1.8666666667vw, 8.3626666667px);
  height: min(1.8666666667vw, 8.3626666667px);
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
}
.page-about .about-features .about-features-slider .slider-arrow.about-features-slider-prev {
  left: min(2.9333333333vw, 13.1413333333px);
}
.page-about .about-features .about-features-slider .slider-arrow.about-features-slider-prev .slider-arrow-icon {
  transform: translateX(2px) rotate(-135deg);
}
.page-about .about-features .about-features-slider .slider-arrow.about-features-slider-next {
  right: min(2.9333333333vw, 13.1413333333px);
}
.page-about .about-features .about-features-slider .slider-arrow.about-features-slider-next .slider-arrow-icon {
  transform: translateX(-2px) rotate(45deg);
}
.page-about .about-features .about-features-slider .about-features-slider-pagination {
  margin-top: min(6.4vw, 28.672px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(4vw, 17.92px);
}
.page-about .about-features .about-features-slider .about-features-slider-pagination .swiper-pagination-bullet {
  display: block;
  width: min(1.8666666667vw, 8.3626666667px);
  height: min(1.8666666667vw, 8.3626666667px);
  margin: 0 !important;
  border-radius: 50%;
  background: #BC6729;
  opacity: 0.35;
  cursor: pointer;
  transition: opacity 0.3s;
}
.page-about .about-features .about-features-slider .about-features-slider-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.page-about .about-features .about-features-char {
  position: absolute;
  width: min(83.6746666667vw, 374.8625066667px);
  height: min(40.704vw, 182.35392px);
  bottom: min(8.8vw, 39.424px);
  left: min(4.8vw, 21.504px);
}
.page-about .about-features .about-features-char .char {
  position: absolute;
}
.page-about .about-features .about-features-char .char.char-01 {
  width: min(40.2666666667vw, 180.3946666667px);
  top: 0;
  left: 0;
}
.page-about .about-features .about-features-char .char.char-02 {
  width: min(38.9333333333vw, 174.4213333333px);
  bottom: 0;
  right: 0;
}
.page-about .about-introduction {
  padding: min(4vw, 17.92px) 0 min(14.1333333333vw, 63.3173333333px);
  position: relative;
}
.page-about .about-introduction .about-introduction-lists {
  margin: min(14.6666666667vw, 65.7066666667px) auto 0;
  width: min(89.3333333333vw, 400.2133333333px);
}
.page-about .about-introduction .about-introduction-lists .list-item {
  padding-block: min(6.4vw, 28.672px) min(6.1333333333vw, 27.4773333333px);
  border-bottom: min(0.2666666667vw, 1.1946666667px) solid rgba(59, 57, 57, 0.35);
  display: flex;
  gap: min(2.6666666667vw, 11.9466666667px);
}
.page-about .about-introduction .about-introduction-lists .list-item:first-child {
  border-top: min(0.2666666667vw, 1.1946666667px) solid rgba(59, 57, 57, 0.35);
}
.page-about .about-introduction .about-introduction-lists .list-item .TL {
  color: #80420E;
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  width: min(30.6666666667vw, 137.3866666667px);
  flex-shrink: 0;
  padding-left: min(6.6666666667vw, 29.8666666667px);
  position: relative;
}
.page-about .about-introduction .about-introduction-lists .list-item .TL::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  aspect-ratio: 24.65/29.7;
  width: min(5.016vw, 22.47168px);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-about .about-introduction .about-introduction-lists .list-item .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.92;
}
.page-about .about-introduction .about-introduction-slider-wrap {
  margin-top: min(10.9333333333vw, 48.9813333333px);
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-names {
  padding-inline: min(5.3333333333vw, 23.8933333333px);
  display: flex;
  flex-wrap: wrap;
  gap: min(1.8666666667vw, 8.3626666667px) 0;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-names .item-name {
  border-left: solid min(0.2666666667vw, 1.1946666667px) rgba(59, 57, 57, 0.35);
  padding: min(0.5333333333vw, 2.3893333333px) 0;
  width: calc((100% - min(38.6666666667vw, 173.2266666667px)) / 2);
  cursor: pointer;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-names .item-name:nth-child(3n+1) {
  width: min(38.6666666667vw, 173.2266666667px);
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-names .item-name:nth-child(3n) {
  border-right: solid min(0.2666666667vw, 1.1946666667px) rgba(59, 57, 57, 0.35);
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-names .item-name:last-child {
  border-right: solid min(0.2666666667vw, 1.1946666667px) rgba(59, 57, 57, 0.35);
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-names .item-name.is-active .TX {
  color: #BC6729;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-names .item-name .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.92;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
  transition: color 0.3s ease;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr {
  margin-top: min(3.4666666667vw, 15.5306666667px);
  position: relative;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content {
  position: relative;
  z-index: 1;
  height: min(120.4746666667vw, 539.7265066667px);
  padding-top: min(9.6vw, 43.008px);
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .content-wrap .content-item {
  height: min(77.3333333333vw, 346.4533333333px);
  overflow-y: scroll;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .content-wrap .content-item .content-item-inr {
  width: min(74.6666666667vw, 334.5066666667px);
  margin-inline: auto;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .content-wrap .content-item .content-item-inr .content-item-img {
  margin-bottom: min(3.4666666667vw, 15.5306666667px);
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .content-wrap .content-item .content-item-inr .content-item-img img {
  border-radius: min(3.2vw, 14.336px);
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .content-wrap .content-item .content-item-inr .content-item-ttl {
  margin-bottom: min(2.4vw, 10.752px);
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .content-wrap .content-item .content-item-inr .content-item-ttl .TL {
  text-align: center;
  font-size: min(5.8666666667vw, 26.2826666667px);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .content-wrap .content-item .content-item-inr .content-item-txt .TX {
  font-size: min(3.7333333333vw, 16.7253333333px);
  line-height: 2;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .slider-arrow {
  position: absolute;
  top: min(46.9333333333vw, 210.2613333333px);
  z-index: 2;
  width: min(9.6vw, 43.008px);
  height: min(9.6vw, 43.008px);
  border-radius: 50%;
  background: #BC6729;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .slider-arrow.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .slider-arrow .slider-arrow-icon {
  display: block;
  width: min(1.8666666667vw, 8.3626666667px);
  height: min(1.8666666667vw, 8.3626666667px);
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .slider-arrow.about-introduction-slider-prev {
  left: min(1.6vw, 7.168px);
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .slider-arrow.about-introduction-slider-prev .slider-arrow-icon {
  transform: translateX(2px) rotate(-135deg);
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .slider-arrow.about-introduction-slider-next {
  right: min(1.6vw, 7.168px);
}
.page-about .about-introduction .about-introduction-slider-wrap .about-introduction-slider-inr .about-introduction-slider-content .slider-arrow.about-introduction-slider-next .slider-arrow-icon {
  transform: translateX(-2px) rotate(45deg);
}
.page-about .about-introduction .about-introduction-char {
  position: absolute;
  width: calc(100% - min(16.5333333333vw, 74.0693333333px));
  height: min(31.7333333333vw, 142.1653333333px);
  bottom: min(13.3333333333vw, 59.7333333333px);
  left: 0;
  right: 0;
  margin-inline: auto;
}
.page-about .about-introduction .about-introduction-char .char {
  position: absolute;
}
.page-about .about-introduction .about-introduction-char .char.char-01 {
  width: min(30.9333333333vw, 138.5813333333px);
  bottom: 0;
  right: 0;
}

/* -----------------------
  nocturia
----------------------- */
.page-nocturia .nocturia-contents {
  padding-block: min(8.8vw, 39.424px) min(22.1333333333vw, 99.1573333333px);
}
.page-nocturia .nocturia-contents .nocturia-contents-ttl .TL {
  text-align: center;
  font-size: min(7.7333333333vw, 34.6453333333px);
  font-weight: 600;
  letter-spacing: 0.08em;
}
.page-nocturia .nocturia-contents .nocturia-contents-items {
  margin-top: min(17.3333333333vw, 77.6533333333px);
  display: flex;
  flex-direction: column;
  gap: min(8.5333333333vw, 38.2293333333px);
}
.page-nocturia .nocturia-contents .nocturia-contents-items .item {
  width: fit-content;
  margin-inline: auto;
  position: relative;
}
.page-nocturia .nocturia-contents .nocturia-contents-items .item .item-char {
  position: absolute;
  z-index: 2;
}
.page-nocturia .nocturia-contents .nocturia-contents-items .item .item-char.char-01 {
  width: min(23.2vw, 103.936px);
  top: max(-19.7333333333vw, -88.4053333333px);
  left: max(-2.1333333333vw, -9.5573333333px);
}
.page-nocturia .nocturia-contents .nocturia-contents-items .item .item-char.char-02 {
  width: min(31.2vw, 139.776px);
  top: max(-18.9333333333vw, -84.8213333333px);
  right: max(-5.6vw, -25.088px);
}
.page-nocturia .C_under-point {
  padding-bottom: min(34.6666666667vw, 155.3066666667px);
}
.page-nocturia .C_under-point .C_under-point-char .char-01 {
  position: absolute;
  top: max(-11.7333333333vw, -52.5653333333px);
  right: min(9.8666666667vw, 44.2026666667px);
  width: min(31.4666666667vw, 140.9706666667px);
}
.page-nocturia .C_under-point .C_under-point-contents .contents-item {
  padding: min(9.8666666667vw, 44.2026666667px) 0 min(12.2666666667vw, 54.9546666667px);
}
.page-nocturia .C_under-point .C_under-point-contents .contents-item .contents-item-ttl .TL {
  text-align: center;
  font-size: min(7.4666666667vw, 33.4506666667px);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.page-nocturia .C_under-point .C_under-point-contents .contents-item .contents-item-ttl .TL span {
  position: relative;
}
.page-nocturia .C_under-point .C_under-point-contents .contents-item .contents-item-ttl .TL span::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  aspect-ratio: 1;
  border-radius: 50%;
  width: min(1.8666666667vw, 8.3626666667px);
  background-color: #BC6729;
}
.page-nocturia .C_under-point .C_under-point-contents .contents-item .contents-item-txt {
  margin: min(7.2vw, 32.256px) 0 0 min(8vw, 35.84px);
  width: min(76.8vw, 344.064px);
  display: flex;
  flex-wrap: wrap;
  gap: min(4.5333333333vw, 20.3093333333px) min(2.6666666667vw, 11.9466666667px);
}
.page-nocturia .C_under-point .C_under-point-contents .contents-item .contents-item-txt .TX {
  width: calc((100% - min(2.6666666667vw, 11.9466666667px)) * 1 / 2);
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 600;
  padding-left: min(8.5333333333vw, 38.2293333333px);
  position: relative;
}
.page-nocturia .C_under-point .C_under-point-contents .contents-item .contents-item-txt .TX span {
  font-size: min(3.7333333333vw, 16.7253333333px);
  position: absolute;
  white-space: nowrap;
  top: 100%;
  left: min(4.5333333333vw, 20.3093333333px);
}
.page-nocturia .C_under-point .C_under-point-contents .contents-item .contents-item-txt .TX::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  aspect-ratio: 22.5/27.11;
  width: min(5.8666666667vw, 26.2826666667px);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* -----------------------
  constipation
----------------------- */
.page-constipation .constipation-contents {
  padding-block: min(8.8vw, 39.424px) min(25.3333333333vw, 113.4933333333px);
}
.page-constipation .constipation-contents .constipation-contents-ttl .TL {
  text-align: center;
  font-size: min(7.7333333333vw, 34.6453333333px);
  font-weight: 600;
  letter-spacing: 0.08em;
}
.page-constipation .constipation-contents .constipation-contents-items {
  margin-top: min(17.3333333333vw, 77.6533333333px);
  display: flex;
  flex-direction: column;
  gap: min(8.5333333333vw, 38.2293333333px);
}
.page-constipation .constipation-contents .constipation-contents-items .item {
  width: fit-content;
  margin-inline: auto;
  position: relative;
}
.page-constipation .constipation-contents .constipation-contents-items .item .item-char {
  position: absolute;
  z-index: 2;
}
.page-constipation .constipation-contents .constipation-contents-items .item .item-char.char-01 {
  width: min(28vw, 125.44px);
  top: max(-27.2vw, -121.856px);
  left: max(-7.7333333333vw, -34.6453333333px);
}
.page-constipation .constipation-contents .constipation-contents-items .item .item-char.char-02 {
  width: min(32.5333333333vw, 145.7493333333px);
  top: max(-22.4vw, -100.352px);
  right: 0;
}
.page-constipation .C_under-point {
  padding-bottom: min(42.4vw, 189.952px);
}
.page-constipation .C_under-point .C_under-point-char .char-02 {
  position: absolute;
  top: max(-31.2vw, -139.776px);
  left: min(10.1333333333vw, 45.3973333333px);
  width: min(33.0666666667vw, 148.1386666667px);
}
.page-constipation .C_under-point .C_under-point-contents .contents-item {
  padding: min(6.9333333333vw, 31.0613333333px) 0 min(8.2666666667vw, 37.0346666667px);
}
.page-constipation .C_under-point .C_under-point-contents .contents-item .contents-item-ttl .TL {
  text-align: center;
  font-size: min(6.4vw, 28.672px);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.page-constipation .C_under-point .C_under-point-contents .contents-item .contents-item-txt {
  margin: min(6.9333333333vw, 31.0613333333px) 0 0 min(6.9333333333vw, 31.0613333333px);
  width: min(77.3333333333vw, 346.4533333333px);
  display: flex;
  flex-direction: column;
  gap: min(2.9333333333vw, 13.1413333333px);
}
.page-constipation .C_under-point .C_under-point-contents .contents-item .contents-item-txt .TX {
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 600;
  padding-left: min(8.5333333333vw, 38.2293333333px);
  position: relative;
  letter-spacing: 0.05em;
}
.page-constipation .C_under-point .C_under-point-contents .contents-item .contents-item-txt .TX::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  aspect-ratio: 22.5/27.11;
  width: min(5.8666666667vw, 26.2826666667px);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* -----------------------
  pediatric-surgery
----------------------- */
.page-pediatric-surgery .pediatric-surgery-contents {
  padding-block: min(9.8666666667vw, 44.2026666667px) min(40vw, 179.2px);
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-ttl .C_front-ttl .TL {
  font-size: min(6.4vw, 28.672px);
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-txt {
  margin: min(8.2666666667vw, 37.0346666667px) auto 0;
  width: min(89.3333333333vw, 400.2133333333px);
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.89;
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-nav {
  margin-top: min(10.1333333333vw, 45.3973333333px);
  width: 100%;
  background-image: url("../img/pediatric-surgery/pediatric-surgery-contents-nav-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-position: center top;
  min-height: min(299.4666666667vw, 1341.6106666667px);
  padding: min(19.7333333333vw, 88.4053333333px) 0 0;
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-nav .pediatric-surgery-contents-nav-list {
  margin: min(6.9333333333vw, 31.0613333333px) auto 0;
  width: min(76.5333333333vw, 342.8693333333px);
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-nav .pediatric-surgery-contents-nav-list .list-item {
  padding-block: min(4.6666666667vw, 20.9066666667px);
  padding-inline: min(2.1333333333vw, 9.5573333333px) min(1.8666666667vw, 8.3626666667px);
  border-bottom: min(0.2666666667vw, 1.1946666667px) solid rgba(59, 57, 57, 0.35);
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-nav .pediatric-surgery-contents-nav-list .list-item:first-child {
  border-top: min(0.2666666667vw, 1.1946666667px) solid rgba(59, 57, 57, 0.35);
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-nav .pediatric-surgery-contents-nav-list .list-item .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #3B3939;
  display: block;
  width: 100%;
  position: relative;
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-nav .pediatric-surgery-contents-nav-list .list-item .TX::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  aspect-ratio: 12.21/6.11;
  width: min(4.2666666667vw, 19.1146666667px);
  background-image: url("../img/pediatric-surgery/pediatric-surgery-contents-nav-arrow.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-items {
  display: flex;
  flex-direction: column;
  gap: min(10.6666666667vw, 47.7866666667px);
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-items .item {
  width: fit-content;
  margin-inline: auto;
  position: relative;
}
.page-pediatric-surgery .pediatric-surgery-contents .pediatric-surgery-contents-items .item#item13 .C_contents_box .C_contents_box-accordion {
  margin-top: min(6.4vw, 28.672px);
}

/* -----------------------
  pediatrics
----------------------- */
.page-pediatrics .pediatrics-contents {
  padding-block: min(9.8666666667vw, 44.2026666667px) min(40vw, 179.2px);
}
.page-pediatrics .pediatrics-contents .pediatrics-contents-ttl .C_front-ttl .TL {
  font-size: min(6.4vw, 28.672px);
}
.page-pediatrics .pediatrics-contents .pediatrics-contents-txt {
  margin: min(8.2666666667vw, 37.0346666667px) auto 0;
  width: min(89.3333333333vw, 400.2133333333px);
}
.page-pediatrics .pediatrics-contents .pediatrics-contents-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.89;
}

/* -----------------------
  prevention-screening
----------------------- */
.page-prevention-screening .prevention-screening-contents {
  padding-block: min(9.8666666667vw, 44.2026666667px) min(36vw, 161.28px);
}
.page-prevention-screening .prevention-screening-contents .prevention-screening-contents-ttl .C_front-ttl .TL {
  font-size: min(6.4vw, 28.672px);
}
.page-prevention-screening .prevention-screening-contents .prevention-screening-contents-txt {
  margin: min(8.2666666667vw, 37.0346666667px) auto 0;
  width: min(89.3333333333vw, 400.2133333333px);
}
.page-prevention-screening .prevention-screening-contents .prevention-screening-contents-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.89;
}
.page-prevention-screening .prevention-screening-contents .prevention-screening-contents-items {
  display: flex;
  flex-direction: column;
  gap: min(10.6666666667vw, 47.7866666667px);
  margin-top: min(10.6666666667vw, 47.7866666667px);
}
.page-prevention-screening .prevention-screening-contents .prevention-screening-contents-items .item {
  width: fit-content;
  margin-inline: auto;
  position: relative;
}
.page-prevention-screening .prevention-screening-contents .prevention-screening-contents-items .item .C_contents_box .C_contents_box-list {
  margin-top: min(4.2666666667vw, 19.1146666667px);
  padding-left: min(6.9333333333vw, 31.0613333333px);
}
.page-prevention-screening .prevention-screening-contents .prevention-screening-contents-items .item .C_contents_box .C_contents_box-list .list {
  margin-top: min(4.2666666667vw, 19.1146666667px);
  display: flex;
  flex-direction: column;
  gap: min(2.6666666667vw, 11.9466666667px);
}
.page-prevention-screening .prevention-screening-contents .prevention-screening-contents-items .item .C_contents_box .C_contents_box-list .list .TX {
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 600;
  line-height: 1.4;
}
.page-prevention-screening .prevention-screening-contents .prevention-screening-contents-items .item .C_contents_box .C_contents_box-list .list .TX .TX-s {
  font-size: min(4.2666666667vw, 19.1146666667px);
}
.page-prevention-screening .prevention-screening-contents .prevention-screening-contents-items .item .C_contents_box .C_contents_box-list .list .TX::before {
  width: min(6.4vw, 28.672px);
  position: absolute;
  top: 0.05em;
  left: max(-0.2666666667vw, -1.1946666667px);
  transform: translateY(0);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-prevention-screening .prevention-screening-contents .prevention-screening-contents-items .item .C_contents_box .C_contents_box-list .TX-point {
  margin-top: min(1.6vw, 7.168px);
  text-align: center;
  font-size: min(3.7333333333vw, 16.7253333333px);
}
.page-prevention-screening .C_under-point {
  padding-top: min(30.1333333333vw, 134.9973333333px);
  padding-bottom: min(44.5333333333vw, 199.5093333333px);
}
.page-prevention-screening .C_under-point .C_under-point-char .char-02 {
  position: absolute;
  top: max(-25.8666666667vw, -115.8826666667px);
  left: min(1.0666666667vw, 4.7786666667px);
  width: min(33.0666666667vw, 148.1386666667px);
}
.page-prevention-screening .C_under-point .C_under-point-txt {
  margin-top: min(9.0666666667vw, 40.6186666667px);
}
.page-prevention-screening .C_under-point .C_under-point-contents .contents-item {
  padding: min(6.9333333333vw, 31.0613333333px) 0 min(8.2666666667vw, 37.0346666667px);
}
.page-prevention-screening .C_under-point .C_under-point-contents .contents-item .contents-item-ttl .TL {
  text-align: center;
  font-size: min(6.4vw, 28.672px);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.page-prevention-screening .C_under-point .C_under-point-contents .contents-item .contents-item-txt {
  margin: min(6.9333333333vw, 31.0613333333px) 0 0 min(6.9333333333vw, 31.0613333333px);
  width: min(77.3333333333vw, 346.4533333333px);
  display: flex;
  flex-direction: column;
  gap: min(2.9333333333vw, 13.1413333333px);
}
.page-prevention-screening .C_under-point .C_under-point-contents .contents-item .contents-item-txt .TX {
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 600;
  padding-left: min(8.5333333333vw, 38.2293333333px);
  position: relative;
  letter-spacing: 0.05em;
}
.page-prevention-screening .C_under-point .C_under-point-contents .contents-item .contents-item-txt .TX::before {
  content: "";
  position: absolute;
  top: 0.05em;
  left: 0;
  aspect-ratio: 22.5/27.11;
  width: min(5.8666666667vw, 26.2826666667px);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* -----------------------
  home-visit
----------------------- */
.page-home-visit .home-visit-contents {
  padding-block: min(8.8vw, 39.424px) min(38.6666666667vw, 173.2266666667px);
}
.page-home-visit .home-visit-contents .home-visit-contents-ttl .TL {
  text-align: center;
  font-size: min(7.7333333333vw, 34.6453333333px);
  font-weight: 600;
  letter-spacing: 0.08em;
}
.page-home-visit .home-visit-contents .home-visit-contents-txt {
  margin: min(8.8vw, 39.424px) auto 0;
  width: min(89.3333333333vw, 400.2133333333px);
}
.page-home-visit .home-visit-contents .home-visit-contents-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.89;
}
.page-home-visit .home-visit-contents .home-visit-contents-items {
  margin-top: min(17.3333333333vw, 77.6533333333px);
  display: flex;
  flex-direction: column;
  gap: min(9.3333333333vw, 41.8133333333px);
}
.page-home-visit .C_under-point {
  padding-bottom: min(41.6vw, 186.368px);
}
.page-home-visit .C_under-point .C_under-point-char .char-04 {
  position: absolute;
  top: max(-16vw, -71.68px);
  right: min(5.6vw, 25.088px);
  width: min(41.0666666667vw, 183.9786666667px);
}
.page-home-visit .C_under-point .C_under-point-contents {
  gap: min(6.4vw, 28.672px);
  margin-top: min(12.5333333333vw, 56.1493333333px);
}
.page-home-visit .C_under-point .C_under-point-contents .contents-item {
  padding: min(6.9333333333vw, 31.0613333333px) 0 min(8.2666666667vw, 37.0346666667px);
}
.page-home-visit .C_under-point .C_under-point-contents .contents-item .contents-item-ttl .TL {
  text-align: center;
  font-size: min(6.4vw, 28.672px);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.page-home-visit .C_under-point .C_under-point-contents .contents-item .contents-item-txt {
  margin: min(6.9333333333vw, 31.0613333333px) 0 0 min(6.9333333333vw, 31.0613333333px);
  width: min(77.3333333333vw, 346.4533333333px);
  display: flex;
  flex-direction: column;
  gap: min(2.9333333333vw, 13.1413333333px);
}
.page-home-visit .C_under-point .C_under-point-contents .contents-item .contents-item-txt .TX {
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 600;
  padding-left: min(8.5333333333vw, 38.2293333333px);
  position: relative;
  letter-spacing: 0.05em;
}
.page-home-visit .C_under-point .C_under-point-contents .contents-item .contents-item-txt .TX::before {
  content: "";
  position: absolute;
  top: 0.05em;
  left: 0;
  aspect-ratio: 22.5/27.11;
  width: min(5.8666666667vw, 26.2826666667px);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* -----------------------
  about-surgery
----------------------- */
.page-about-surgery .about-surgery-contents {
  padding-block: min(8.8vw, 39.424px) min(25.3333333333vw, 113.4933333333px);
}
.page-about-surgery .about-surgery-contents .about-surgery-contents-ttl .TL {
  text-align: center;
  font-size: min(7.7333333333vw, 34.6453333333px);
  font-weight: 600;
  letter-spacing: 0.08em;
}
.page-about-surgery .about-surgery-contents .about-surgery-contents-txt {
  margin: min(8.8vw, 39.424px) auto 0;
  width: min(89.3333333333vw, 400.2133333333px);
}
.page-about-surgery .about-surgery-contents .about-surgery-contents-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.89;
}
.page-about-surgery .about-surgery-contents .about-surgery-contents-items {
  margin-top: min(17.3333333333vw, 77.6533333333px);
  display: flex;
  flex-direction: column;
  gap: min(9.3333333333vw, 41.8133333333px);
}
.page-about-surgery .C_under-point {
  padding-bottom: min(33.8666666667vw, 151.7226666667px);
}
.page-about-surgery .C_under-point .C_under-point-char .char-04 {
  position: absolute;
  top: max(-16vw, -71.68px);
  right: min(5.6vw, 25.088px);
  width: min(41.0666666667vw, 183.9786666667px);
}
.page-about-surgery .C_under-point .C_under-point-contents {
  gap: min(6.4vw, 28.672px);
  margin-top: min(12.5333333333vw, 56.1493333333px);
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item {
  padding: min(6.9333333333vw, 31.0613333333px) 0 min(8.2666666667vw, 37.0346666667px);
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item .contents-item-ttl .TL {
  text-align: center;
  font-size: min(6.4vw, 28.672px);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item .contents-item-txt {
  margin: min(6.9333333333vw, 31.0613333333px) 0 0 min(6.9333333333vw, 31.0613333333px);
  width: min(77.3333333333vw, 346.4533333333px);
  display: flex;
  flex-direction: column;
  gap: min(2.9333333333vw, 13.1413333333px);
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item .contents-item-txt .TX {
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 600;
  padding-left: min(8.5333333333vw, 38.2293333333px);
  position: relative;
  letter-spacing: 0.05em;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item .contents-item-txt .TX::before {
  content: "";
  position: absolute;
  top: 0.05em;
  left: 0;
  aspect-ratio: 22.5/27.11;
  width: min(5.8666666667vw, 26.2826666667px);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper {
  padding: min(6.9333333333vw, 31.0613333333px) 0 min(2.4vw, 10.752px);
  width: 100%;
  position: relative;
  background-color: transparent;
  border-radius: none;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: min(89.3333333333vw, 400.2133333333px);
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: min(4.5333333333vw, 20.3093333333px);
  z-index: 1;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .type-swiper-item .contents-item-img {
  margin-inline: auto;
  width: min(74.6666666667vw, 334.5066666667px);
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .type-swiper-item .contents-item-img img {
  border-radius: min(3.2vw, 14.336px);
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .type-swiper-item .contents-item-ttl {
  margin-top: min(6.6666666667vw, 29.8666666667px);
  margin-inline: auto;
  width: min(74.6666666667vw, 334.5066666667px);
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .type-swiper-item .contents-item-ttl .TL {
  text-align: center;
  font-size: min(5.8666666667vw, 26.2826666667px);
  font-weight: 600;
  letter-spacing: 0em;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-76%);
  z-index: 2;
  width: min(9.6vw, 43.008px);
  height: min(9.6vw, 43.008px);
  border-radius: 50%;
  background: #BC6729;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .slider-arrow.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .slider-arrow .slider-arrow-icon {
  display: block;
  width: min(2.6666666667vw, 11.9466666667px);
  height: min(2.6666666667vw, 11.9466666667px);
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .slider-arrow.type-swiper-prev {
  left: min(2.4vw, 10.752px);
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .slider-arrow.type-swiper-prev .slider-arrow-icon {
  transform: translateX(2px) rotate(-135deg);
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .slider-arrow.type-swiper-next {
  right: min(2.4vw, 10.752px);
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .slider-arrow.type-swiper-next .slider-arrow-icon {
  transform: translateX(-2px) rotate(45deg);
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .type-swiper-pagination {
  margin-top: min(12vw, 53.76px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(4vw, 17.92px);
  position: relative;
  z-index: 2;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .type-swiper-pagination .swiper-pagination-bullet {
  display: block;
  width: min(1.8666666667vw, 8.3626666667px);
  height: min(1.8666666667vw, 8.3626666667px);
  margin: 0 !important;
  border-radius: 50%;
  background: #BC6729;
  opacity: 0.35;
  cursor: pointer;
  transition: opacity 0.3s;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-swiper .type-swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-change {
  padding: min(5.6vw, 25.088px) min(5.4666666667vw, 24.4906666667px) min(6.9333333333vw, 31.0613333333px);
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-change .contents-item-ttl .TL {
  text-align: left;
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 600;
  letter-spacing: 0.05em;
  padding-left: min(9.0666666667vw, 40.6186666667px);
  position: relative;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-change .contents-item-ttl .TL::before {
  content: "";
  position: absolute;
  top: 0.05em;
  left: 0;
  aspect-ratio: 22.5/27.11;
  width: min(6.9333333333vw, 31.0613333333px);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-change .contents-item-txt {
  margin: min(3.2vw, 14.336px) 0 0;
  width: min(77.3333333333vw, 346.4533333333px);
  display: block;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-change .contents-item-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  padding-left: 0;
  letter-spacing: 0em;
  line-height: 1.95;
}
.page-about-surgery .C_under-point .C_under-point-contents .contents-item.type-change .contents-item-txt .TX::before {
  display: none;
}
.page-about-surgery .C_under-point .C_under-point-txt {
  margin-top: min(6.4vw, 28.672px);
}
.page-about-surgery .C_under-point .C_under-point-txt .TX {
  font-weight: 500;
}

/* -----------------------
  news
----------------------- */
.page-news .news-contents {
  padding-block: min(9.6vw, 43.008px) min(49.6vw, 222.208px);
}
.page-news .news-contents .category-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(3.7333333333vw, 16.7253333333px) min(4vw, 17.92px);
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.page-news .news-contents .category-btns .category-btn {
  display: block;
  width: calc((100% - min(4vw, 17.92px)) * 1 / 2);
  background-color: #39b9ef;
  border: min(0.5333333333vw, 2.3893333333px) solid #39b9ef;
  border-radius: min(13.3333333333vw, 59.7333333333px);
  padding: min(2.4vw, 10.752px) min(2.6666666667vw, 11.9466666667px);
  text-align: center;
  font-size: min(3.4666666667vw, 15.5306666667px);
  font-weight: 500;
  color: #fff;
}
.page-news .news-contents .category-btns .category-btn.is-selected {
  background-color: #fff;
  color: #39b9ef;
}
.page-news .news-contents .news-list {
  margin-top: min(19.2vw, 86.016px);
  display: flex;
  flex-direction: column;
  gap: min(5.3333333333vw, 23.8933333333px);
}
.page-news .news-contents .news-list .news-list-item .news-list-item-link {
  display: block;
  padding: min(5.3333333333vw, 23.8933333333px) min(4.8vw, 21.504px);
  background-color: rgba(221, 172, 111, 0.25);
  border-radius: min(4.5333333333vw, 20.3093333333px);
  width: min(89.3333333333vw, 400.2133333333px);
  margin-inline: auto;
}
.page-news .news-contents .news-list .news-list-item .news-list-item-link .info-wrap {
  display: flex;
  gap: min(1.3333333333vw, 5.9733333333px);
  align-items: center;
}
.page-news .news-contents .news-list .news-list-item .news-list-item-link .info-wrap .icon {
  width: min(4.5333333333vw, 20.3093333333px);
}
.page-news .news-contents .news-list .news-list-item .news-list-item-link .info-wrap .TM {
  color: #80420e;
  font-size: min(4.2666666667vw, 19.1146666667px);
}
.page-news .news-contents .news-list .news-list-item .news-list-item-link .info-wrap .TG {
  color: #fff;
  font-size: min(3.2vw, 14.336px);
  background-color: #bc6729;
  border-radius: min(1.3333333333vw, 5.9733333333px);
  padding: min(0.5333333333vw, 2.3893333333px) min(4vw, 17.92px) min(0.8vw, 3.584px) min(2.9333333333vw, 13.1413333333px);
}
.page-news .news-contents .news-list .news-list-item .news-list-item-link .TL {
  margin-top: min(4.5333333333vw, 20.3093333333px);
  color: #000000;
  font-size: min(4.8vw, 21.504px);
  font-weight: 500;
}
.page-news .news-contents .nothing-TX {
  font-size: min(3.2vw, 14.336px);
  font-weight: 500;
  color: #000;
  line-height: 2.2;
  padding-block: min(5.3333333333vw, 23.8933333333px) min(3.2vw, 14.336px);
  text-align: center;
}
.page-news .news-contents .pagination {
  margin-top: min(17.0666666667vw, 76.4586666667px);
  width: 100%;
  position: relative;
}
.page-news .news-contents .pagination .pagination-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: min(17.6vw, 78.848px);
}
.page-news .news-contents .pagination .pagination-btn.prev {
  left: min(5.3333333333vw, 23.8933333333px);
}
.page-news .news-contents .pagination .pagination-btn.next {
  right: min(5.3333333333vw, 23.8933333333px);
}
.page-news .news-contents .pagination .pagination-num {
  width: fit-content;
  margin-inline: auto;
  display: flex;
}
.page-news .news-contents .pagination .pagination-num .TX {
  display: block;
  width: min(4vw, 17.92px);
  text-align: center;
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 600;
  color: #7b7b7b;
}
.page-news .news-contents .pagination .pagination-num .TX.is-selected {
  color: #000000;
  pointer-events: none;
}
.page-news .news-contents .pagination .pagination-num .TX.is-ellipsis {
  display: none;
}

/* -----------------------
  single
----------------------- */
.page-single .single-contents {
  padding-block: min(16.8vw, 75.264px) min(33.3333333333vw, 149.3333333333px);
}
.page-single .single-contents .single-contents-ttl {
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.page-single .single-contents .single-contents-ttl .info-wrap {
  display: flex;
  gap: min(1.3333333333vw, 5.9733333333px);
  align-items: center;
}
.page-single .single-contents .single-contents-ttl .info-wrap .icon {
  width: min(4.5333333333vw, 20.3093333333px);
}
.page-single .single-contents .single-contents-ttl .info-wrap .TM {
  color: #80420e;
  font-size: min(4.2666666667vw, 19.1146666667px);
}
.page-single .single-contents .single-contents-ttl .info-wrap .TG {
  color: #fff;
  font-size: min(3.2vw, 14.336px);
  background-color: #bc6729;
  border-radius: min(1.3333333333vw, 5.9733333333px);
  padding: min(0.5333333333vw, 2.3893333333px) min(4vw, 17.92px) min(0.8vw, 3.584px) min(2.9333333333vw, 13.1413333333px);
}
.page-single .single-contents .single-contents-ttl .TL {
  margin-top: min(5.8666666667vw, 26.2826666667px);
  font-size: min(5.3333333333vw, 23.8933333333px);
  font-weight: 500;
}
.page-single .single-contents .single-contents-main {
  margin: min(5.6vw, 25.088px) auto 0;
  width: min(89.3333333333vw, 400.2133333333px);
  padding-block: min(9.8666666667vw, 44.2026666667px);
  border-top: min(0.2666666667vw, 1.1946666667px) solid rgba(59, 57, 57, 0.35);
  border-bottom: min(0.2666666667vw, 1.1946666667px) solid rgba(59, 57, 57, 0.35);
}
.page-single .single-contents .single-contents-main img {
  max-width: 100%;
  width: unset;
}
.page-single .single-contents .single-contents-main video,
.page-single .single-contents .single-contents-main iframe,
.page-single .single-contents .single-contents-main object {
  display: block;
  box-sizing: border-box;
  max-width: 100%;
}
.page-single .single-contents .single-contents-main p,
.page-single .single-contents .single-contents-main a,
.page-single .single-contents .single-contents-main li,
.page-single .single-contents .single-contents-main span,
.page-single .single-contents .single-contents-main small,
.page-single .single-contents .single-contents-main h1,
.page-single .single-contents .single-contents-main h2,
.page-single .single-contents .single-contents-main h3,
.page-single .single-contents .single-contents-main h4,
.page-single .single-contents .single-contents-main h5,
.page-single .single-contents .single-contents-main h6 {
  font-size: min(4.2666666667vw, 19.1146666667px);
  color: #3b3939;
  line-height: 1.85;
}
.page-single .single-contents .single-contents-main p,
.page-single .single-contents .single-contents-main a,
.page-single .single-contents .single-contents-main span,
.page-single .single-contents .single-contents-main small,
.page-single .single-contents .single-contents-main h1,
.page-single .single-contents .single-contents-main h2,
.page-single .single-contents .single-contents-main h3,
.page-single .single-contents .single-contents-main h4,
.page-single .single-contents .single-contents-main h5,
.page-single .single-contents .single-contents-main h6,
.page-single .single-contents .single-contents-main img,
.page-single .single-contents .single-contents-main picture,
.page-single .single-contents .single-contents-main ul,
.page-single .single-contents .single-contents-main ol,
.page-single .single-contents .single-contents-main video,
.page-single .single-contents .single-contents-main iframe,
.page-single .single-contents .single-contents-main object,
.page-single .single-contents .single-contents-main figure,
.page-single .single-contents .single-contents-main figcaption,
.page-single .single-contents .single-contents-main code,
.page-single .single-contents .single-contents-main pre,
.page-single .single-contents .single-contents-main hr,
.page-single .single-contents .single-contents-main table,
.page-single .single-contents .single-contents-main blockquote,
.page-single .single-contents .single-contents-main cite {
  margin-top: 0.5em;
}
.page-single .single-contents .single-contents-main p:first-child {
  margin-top: 0;
}
.page-single .single-contents .single-contents-main h1 {
  font-size: min(7.4666666667vw, 33.4506666667px);
}
.page-single .single-contents .single-contents-main h2 {
  font-size: min(6.9333333333vw, 31.0613333333px);
}
.page-single .single-contents .single-contents-main h3 {
  font-size: min(5.6vw, 25.088px);
}
.page-single .single-contents .single-contents-main h4 {
  font-size: min(4.2666666667vw, 19.1146666667px);
}
.page-single .single-contents .single-contents-main h5 {
  font-size: min(2.9333333333vw, 13.1413333333px);
}
.page-single .single-contents .single-contents-main h6 {
  font-size: min(2.1333333333vw, 9.5573333333px);
}
.page-single .single-contents .single-contents-main small {
  font-size: min(3.2vw, 14.336px);
}
.page-single .single-contents .single-contents-main strong,
.page-single .single-contents .single-contents-main b {
  font-weight: 800;
}
.page-single .single-contents .single-contents-main em,
.page-single .single-contents .single-contents-main i {
  font-style: italic;
}
.page-single .single-contents .single-contents-main u,
.page-single .single-contents .single-contents-main ins {
  text-decoration: underline;
}
.page-single .single-contents .single-contents-main s,
.page-single .single-contents .single-contents-main del,
.page-single .single-contents .single-contents-main strike {
  text-decoration: line-through;
}
.page-single .single-contents .single-contents-main mark {
  background-color: #fff3a3;
  color: inherit;
  padding: 0 0.15em;
}
.page-single .single-contents .single-contents-main sub,
.page-single .single-contents .single-contents-main sup {
  font-size: 0.7em;
}
.page-single .single-contents .single-contents-main a {
  text-decoration: underline;
  word-break: break-all;
}
.page-single .single-contents .single-contents-main ul,
.page-single .single-contents .single-contents-main ol {
  padding-left: min(6.4vw, 28.672px);
}
.page-single .single-contents .single-contents-main ul {
  list-style: disc;
}
.page-single .single-contents .single-contents-main ol {
  list-style: decimal;
}
.page-single .single-contents .single-contents-main li {
  list-style: inherit;
}
.page-single .single-contents .single-contents-main dt {
  font-weight: 700;
}
.page-single .single-contents .single-contents-main dd {
  padding-left: min(4.2666666667vw, 19.1146666667px);
}
.page-single .single-contents .single-contents-main blockquote {
  padding: min(4.2666666667vw, 19.1146666667px) min(5.3333333333vw, 23.8933333333px);
  background-color: rgba(221, 172, 111, 0.15);
  border-left: min(1.0666666667vw, 4.7786666667px) solid #bc6729;
  border-radius: min(1.6vw, 7.168px);
}
.page-single .single-contents .single-contents-main blockquote p {
  margin-top: 0;
}
.page-single .single-contents .single-contents-main cite {
  display: block;
  margin-top: min(2.1333333333vw, 9.5573333333px);
  font-style: normal;
  font-size: min(3.7333333333vw, 16.7253333333px);
  color: #7b7b7b;
  text-align: right;
}
.page-single .single-contents .single-contents-main code {
  font-family: monospace;
  font-size: min(3.7333333333vw, 16.7253333333px);
  background-color: rgba(59, 57, 57, 0.08);
  padding: min(0.5333333333vw, 2.3893333333px) min(1.6vw, 7.168px);
  border-radius: min(1.0666666667vw, 4.7786666667px);
}
.page-single .single-contents .single-contents-main pre {
  padding: min(4.2666666667vw, 19.1146666667px);
  background-color: #2d2d2d;
  color: #f5f5f5;
  border-radius: min(2.1333333333vw, 9.5573333333px);
  overflow-x: auto;
  font-size: min(3.7333333333vw, 16.7253333333px);
  line-height: 1.7;
}
.page-single .single-contents .single-contents-main pre code {
  padding: 0;
  background: none;
  color: inherit;
}
.page-single .single-contents .single-contents-main hr {
  margin-block: min(8vw, 35.84px);
  border: none;
  border-top: min(0.2666666667vw, 1.1946666667px) solid rgba(59, 57, 57, 0.35);
}
.page-single .single-contents .single-contents-main figcaption {
  font-size: min(3.4666666667vw, 15.5306666667px);
  color: #7b7b7b;
  text-align: center;
}
.page-single .single-contents .single-contents-main table {
  width: 100%;
  border-collapse: collapse;
  font-size: min(4vw, 17.92px);
}
.page-single .single-contents .single-contents-main table th,
.page-single .single-contents .single-contents-main table td {
  padding: min(2.6666666667vw, 11.9466666667px) min(3.2vw, 14.336px);
  border: min(0.2666666667vw, 1.1946666667px) solid rgba(59, 57, 57, 0.35);
  text-align: left;
  line-height: 1.6;
}
.page-single .single-contents .single-contents-main table th {
  background-color: rgba(221, 172, 111, 0.25);
  font-weight: 700;
}
.page-single .single-contents .single-contents-main table caption {
  font-size: min(3.7333333333vw, 16.7253333333px);
  font-weight: 700;
  text-align: left;
}
.page-single .single-contents .single-contents-main .wp-block-button a {
  color: #fff;
  display: block;
  text-decoration: none;
}
.page-single .single-contents .single-contents-main .wp-block-file__button.wp-element-button {
  color: #fff;
}
.page-single .single-contents .pagination {
  margin-top: min(18.4vw, 82.432px);
  width: 100%;
  position: relative;
}
.page-single .single-contents .pagination .pagination-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: min(17.6vw, 78.848px);
}
.page-single .single-contents .pagination .pagination-btn.prev {
  left: min(5.3333333333vw, 23.8933333333px);
}
.page-single .single-contents .pagination .pagination-btn.next {
  right: min(5.3333333333vw, 23.8933333333px);
}
.page-single .single-contents .pagination .pagination-back-btn {
  width: fit-content;
  margin-inline: auto;
  display: block;
  background-color: #39b9ef;
  padding: min(1.8666666667vw, 8.3626666667px) min(4.2666666667vw, 19.1146666667px);
  border-radius: min(13.3333333333vw, 59.7333333333px);
  color: #fff;
  font-size: min(3.4666666667vw, 15.5306666667px);
  font-weight: 500;
  text-align: center;
}

/* -----------------------
  faq
----------------------- */
.page-faq .faq-contents {
  padding-block: min(9.8666666667vw, 44.2026666667px) min(49.6vw, 222.208px);
}
.page-faq .faq-contents .faq-contents-nav {
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.page-faq .faq-contents .faq-contents-nav .faq-contents-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: min(3.7333333333vw, 16.7253333333px) min(4vw, 17.92px);
}
.page-faq .faq-contents .faq-contents-nav .faq-contents-nav-list .item {
  width: calc((100% - min(4vw, 17.92px)) * 1 / 2);
}
.page-faq .faq-contents .faq-contents-nav .faq-contents-nav-list .item .TX {
  display: block;
  width: 100%;
  padding: min(2.6666666667vw, 11.9466666667px);
  background-color: #39B9EF;
  border-radius: min(13.3333333333vw, 59.7333333333px);
  color: #FFF;
  font-size: min(3.4666666667vw, 15.5306666667px);
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.05em;
  position: relative;
}
.page-faq .faq-contents .faq-contents-nav .faq-contents-nav-list .item .TX::before {
  content: "";
  display: block;
  aspect-ratio: 13/7;
  width: min(3.4666666667vw, 15.5306666667px);
  position: absolute;
  top: 50%;
  transform: translateY(-30%);
  right: min(3.2vw, 14.336px);
  background-image: url("../img/faq/faq-contents-nav-list-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-faq .faq-contents .faq-contents-inr {
  margin-top: min(21.8666666667vw, 97.9626666667px);
  display: flex;
  flex-direction: column;
  gap: min(32.2666666667vw, 144.5546666667px);
}
.page-faq .faq-contents .faq-contents-inr .faq-contents-inr-item .item-wrap {
  margin-top: min(10.1333333333vw, 45.3973333333px);
  display: flex;
  flex-direction: column;
  gap: min(3.7333333333vw, 16.7253333333px);
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.page-faq .faq-contents .faq-contents-inr .faq-contents-inr-item .item-wrap .item {
  background-color: rgba(221, 172, 111, 0.25);
  border-radius: min(4.5333333333vw, 20.3093333333px);
  position: relative;
}
.page-faq .faq-contents .faq-contents-inr .faq-contents-inr-item .item-wrap .item .item-q {
  padding-block: min(6.9333333333vw, 31.0613333333px);
  padding-inline: min(4.5333333333vw, 20.3093333333px) min(5.3333333333vw, 23.8933333333px);
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.page-faq .faq-contents .faq-contents-inr .faq-contents-inr-item .item-wrap .item .item-q .TL {
  display: block;
  width: 100%;
  padding-inline: min(9.3333333333vw, 41.8133333333px) min(6.9333333333vw, 31.0613333333px);
  font-size: min(4.8vw, 21.504px);
  font-weight: 600;
  line-height: 1.75;
  position: relative;
}
.page-faq .faq-contents .faq-contents-inr .faq-contents-inr-item .item-wrap .item .item-q .TL::before {
  content: "";
  display: block;
  aspect-ratio: 20.19/21.33;
  width: min(5.384vw, 24.12032px);
  position: absolute;
  top: 0.2em;
  left: 0;
  background-image: url("../img/faq/faq-contents-nav-list-q.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-faq .faq-contents .faq-contents-inr .faq-contents-inr-item .item-wrap .item .item-q .TL::after {
  content: "";
  display: block;
  aspect-ratio: 20.19/21.33;
  width: min(5.384vw, 24.12032px);
  position: absolute;
  top: 0.2em;
  right: 0;
  background-image: url("../img/common/C_contents_box-open.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-faq .faq-contents .faq-contents-inr .faq-contents-inr-item .item-wrap .item .item-a {
  padding: min(5.0666666667vw, 22.6986666667px) 0 min(7.4666666667vw, 33.4506666667px);
  border-top: min(0.2666666667vw, 1.1946666667px) solid rgba(59, 57, 57, 0.35);
  width: min(79.2vw, 354.816px);
  margin-inline: auto;
  display: none;
  position: relative;
  z-index: 2;
}
.page-faq .faq-contents .faq-contents-inr .faq-contents-inr-item .item-wrap .item .item-a .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.95;
}
.page-faq .faq-contents .faq-contents-inr .faq-contents-inr-item .item-wrap .item .item-char {
  position: absolute;
  bottom: max(-22.1333333333vw, -99.1573333333px);
  right: min(4vw, 17.92px);
  width: min(37.3333333333vw, 167.2533333333px);
  height: min(33.6vw, 150.528px);
  pointer-events: none;
  z-index: 1;
}
.page-faq .faq-contents .faq-contents-inr .faq-contents-inr-item .item-wrap .item.is-active .item-q .TL::after {
  background-image: url("../img/common/C_contents_box-close.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-faq .faq-contents .faq-contents-inr .faq-contents-inr-item .item-wrap .item.is-active .item-a {
  display: block;
}

/* -----------------------
  recruit
----------------------- */
.page-recruit .recruit-contents {
  padding-block: min(13.0666666667vw, 58.5386666667px) min(15.2vw, 68.096px);
  display: flex;
  flex-direction: column;
  gap: min(31.2vw, 139.776px);
}
.page-recruit .recruit-contents .item-list {
  margin-top: min(13.0666666667vw, 58.5386666667px);
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.page-recruit .recruit-contents .item-list .item {
  padding-block: min(5.6vw, 25.088px);
  border-bottom: min(0.2666666667vw, 1.1946666667px) solid rgba(59, 57, 57, 0.35);
}
.page-recruit .recruit-contents .item-list .item:first-child {
  border-top: min(0.2666666667vw, 1.1946666667px) solid rgba(59, 57, 57, 0.35);
}
.page-recruit .recruit-contents .item-list .item .TL {
  padding-left: min(6.1333333333vw, 27.4773333333px);
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 600;
  color: #80420E;
  position: relative;
}
.page-recruit .recruit-contents .item-list .item .TL::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left: 0;
  aspect-ratio: 16.99/20.47;
  width: min(4.5306666667vw, 20.2973866667px);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-recruit .recruit-contents .item-list .item .TX {
  margin-top: min(2.4vw, 10.752px);
  font-size: min(4.8vw, 21.504px);
  line-height: 1.65;
  font-weight: 600;
}
.page-recruit .recruit-contents .item-list .item .TX .m-t {
  margin-top: 0.1em;
  display: inline-block;
}
.page-recruit .recruit-contents .item-list .item .TX .txt-indent {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}
.page-recruit .C_under-point {
  padding-bottom: min(40vw, 179.2px);
}

/* -----------------------
  contact
----------------------- */
.page-contact .contact-contents {
  padding-block: min(11.7333333333vw, 52.5653333333px) min(33.3333333333vw, 149.3333333333px);
}
.page-contact .contact-contents .contents-txt {
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.page-contact .contact-contents .contents-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.88;
}
.page-contact .contact-contents .contents-main {
  margin-top: min(18.1333333333vw, 81.2373333333px);
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.page-contact .contact-contents .contents-main .item-wrap {
  display: flex;
  flex-direction: column;
  gap: min(9.8666666667vw, 44.2026666667px);
}
.page-contact .contact-contents .contents-main .item-wrap .item:first-child {
  margin-bottom: min(1.8666666667vw, 8.3626666667px);
}
.page-contact .contact-contents .contents-main .item-wrap .item .ttl .TL {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  color: #80420E;
}
.page-contact .contact-contents .contents-main .item-wrap .item .input {
  margin-top: min(3.7333333333vw, 16.7253333333px);
}
.page-contact .contact-contents .contents-main .item-wrap .item .input input,
.page-contact .contact-contents .contents-main .item-wrap .item .input textarea {
  appearance: none;
  outline: none;
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: rgba(221, 172, 111, 0.25);
  border-radius: min(2.6666666667vw, 11.9466666667px);
  width: 100%;
  display: block;
  padding-inline: 1em;
  color: #3B3939;
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.88;
}
.page-contact .contact-contents .contents-main .item-wrap .item .input input {
  height: min(15.4666666667vw, 69.2906666667px);
}
.page-contact .contact-contents .contents-main .item-wrap .item .input textarea {
  height: min(72vw, 322.56px);
  resize: none;
  padding-block: 0.5em;
}
.page-contact .contact-contents .contents-main .item-wrap .item .radio {
  margin-top: min(5.6vw, 25.088px);
}
.page-contact .contact-contents .contents-main .item-wrap .item .radio span {
  display: block;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.page-contact .contact-contents .contents-main .item-wrap .item .radio .radio-inr {
  display: flex;
  flex-direction: column;
  gap: min(2.4vw, 10.752px);
}
.page-contact .contact-contents .contents-main .item-wrap .item .radio label {
  display: flex;
  align-items: center;
  gap: min(1.3333333333vw, 5.9733333333px);
}
.page-contact .contact-contents .contents-main .item-wrap .item .radio label input[type=radio] {
  appearance: none;
  outline: none;
  border: none;
  margin: 0;
  padding: 0;
  width: min(5.3333333333vw, 23.8933333333px);
  height: min(5.3333333333vw, 23.8933333333px);
  border-radius: 50%;
  background-color: rgba(221, 172, 111, 0.25);
  position: relative;
  box-sizing: border-box;
}
.page-contact .contact-contents .contents-main .item-wrap .item .radio label input[type=radio]:checked {
  border: min(0.2666666667vw, 1.1946666667px) solid #DDAC6F;
}
.page-contact .contact-contents .contents-main .item-wrap .item .radio label input[type=radio]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  width: 65%;
  border-radius: 50%;
  background-color: #DDAC6F;
}
.page-contact .contact-contents .contents-main .policy-wrap {
  margin-top: min(17.8666666667vw, 80.0426666667px);
}
.page-contact .contact-contents .contents-main .policy-wrap span {
  display: block;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.page-contact .contact-contents .contents-main .policy-wrap label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.3333333333vw, 5.9733333333px);
}
.page-contact .contact-contents .contents-main .policy-wrap input[type=checkbox] {
  appearance: none;
  outline: none;
  border: none;
  margin: 0;
  padding: 0;
  width: min(5.3333333333vw, 23.8933333333px);
  height: min(5.3333333333vw, 23.8933333333px);
  background-color: rgba(221, 172, 111, 0.25);
  border-radius: min(0.8vw, 3.584px);
  position: relative;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.page-contact .contact-contents .contents-main .policy-wrap input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  top: 43%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
  aspect-ratio: 1.8/1;
  width: 50%;
  border-top: min(0.8vw, 3.584px) solid #DDAC6F;
  border-right: min(0.8vw, 3.584px) solid #DDAC6F;
}
.page-contact .contact-contents .contents-main .policy-wrap label {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  padding-bottom: 0.2em;
  cursor: pointer;
}
.page-contact .contact-contents .contents-main .policy-wrap label a {
  color: #3B3939;
  font-weight: 500;
  text-decoration: underline;
}
.page-contact .contact-contents .contents-main .submit-wrap {
  margin-top: min(10.9333333333vw, 48.9813333333px);
}
.page-contact .contact-contents .contents-main .submit-wrap button {
  display: block;
  margin: 0 auto;
  padding: min(2.6666666667vw, 11.9466666667px) min(8.8vw, 39.424px) min(2.6666666667vw, 11.9466666667px);
  box-sizing: border-box;
  width: min(38.1333333333vw, 170.8373333333px);
  text-align: center;
  font-size: min(4vw, 17.92px);
  font-weight: 500;
  color: #fff;
  background-color: #39B9EF;
  border-radius: min(13.3333333333vw, 59.7333333333px);
  cursor: pointer;
  position: relative;
  transition: opacity 0.3s ease;
}
.page-contact .contact-contents .contents-main .submit-wrap button::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: min(3.4666666667vw, 15.5306666667px);
  aspect-ratio: 16/11;
  width: min(5.0666666667vw, 22.6986666667px);
  background-image: url("../img/header/arrow-sp.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-contact .contact-contents .contents-main .submit-wrap button:hover {
  opacity: 0.8;
}
.page-contact .contact-contents .contents-main .wpcf7 form .wpcf7-response-output,
.page-contact .contact-contents .contents-main .wpcf7-not-valid-tip {
  font-size: min(3.7333333333vw, 16.7253333333px);
}

/* -----------------------
  privacy-policy
----------------------- */
.page-privacy-policy .privacy-policy-kv {
  padding-block: min(27.4666666667vw, 123.0506666667px) min(28vw, 125.44px);
}
.page-privacy-policy .privacy-policy-kv .kv-ttl {
  position: relative;
  width: min(89.6vw, 401.408px);
  margin-inline: auto;
}
.page-privacy-policy .privacy-policy-kv .kv-ttl .kv-bg {
  width: 100%;
}
.page-privacy-policy .privacy-policy-kv .kv-ttl .TL {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
  font-size: min(7.4666666667vw, 33.4506666667px);
  font-weight: 600;
  letter-spacing: 0.05em;
}
.page-privacy-policy .privacy-policy-kv .kv-txt {
  margin-top: min(6.9333333333vw, 31.0613333333px);
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.page-privacy-policy .privacy-policy-kv .kv-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.88;
}
.page-privacy-policy .privacy-policy-contents .item {
  position: relative;
  padding-block: min(30.9333333333vw, 138.5813333333px) min(29.3333333333vw, 131.4133333333px);
}
.page-privacy-policy .privacy-policy-contents .item:nth-child(odd) {
  background-color: rgba(226, 182, 132, 0.25);
  padding-block: 0;
}
.page-privacy-policy .privacy-policy-contents .item:nth-child(1)::before {
  content: "";
  position: absolute;
  top: max(-15.7333333333vw, -70.4853333333px);
  left: 0;
  width: 100%;
  height: min(15.7333333333vw, 70.4853333333px);
  background-image: url("../img/privacy-policy/privacy-policy-contents-bg-01-top.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-privacy-policy .privacy-policy-contents .item:nth-child(1)::after {
  content: "";
  position: absolute;
  bottom: max(-16.8vw, -75.264px);
  left: 0;
  width: 100%;
  height: min(16.8vw, 75.264px);
  background-image: url("../img/privacy-policy/privacy-policy-contents-bg-01-bottom.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-privacy-policy .privacy-policy-contents .item:nth-child(3)::before {
  content: "";
  position: absolute;
  top: max(-17.8666666667vw, -80.0426666667px);
  left: 0;
  width: 100%;
  height: min(17.8666666667vw, 80.0426666667px);
  background-image: url("../img/privacy-policy/privacy-policy-contents-bg-02-top.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-privacy-policy .privacy-policy-contents .item:nth-child(3)::after {
  content: "";
  position: absolute;
  bottom: max(-25.0666666667vw, -112.2986666667px);
  left: 0;
  width: 100%;
  height: min(25.0666666667vw, 112.2986666667px);
  background-image: url("../img/privacy-policy/privacy-policy-contents-bg-02-bottom.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-privacy-policy .privacy-policy-contents .item:nth-child(4) {
  padding-block: min(38.4vw, 172.032px) min(33.8666666667vw, 151.7226666667px);
}
.page-privacy-policy .privacy-policy-contents .item:nth-child(5) {
  padding-bottom: min(32.8vw, 146.944px);
}
.page-privacy-policy .privacy-policy-contents .item:nth-child(5)::before {
  content: "";
  position: absolute;
  top: max(-17.8666666667vw, -80.0426666667px);
  left: 0;
  width: 100%;
  height: min(17.8666666667vw, 80.0426666667px);
  background-image: url("../img/privacy-policy/privacy-policy-contents-bg-02-top.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-privacy-policy .privacy-policy-contents .item .item-ttl {
  padding-inline: min(2.6666666667vw, 11.9466666667px);
}
.page-privacy-policy .privacy-policy-contents .item .item-ttl img {
  width: min(6.4vw, 28.672px);
  margin-inline: auto;
}
.page-privacy-policy .privacy-policy-contents .item .item-ttl .TL {
  margin-top: min(0.9333333333vw, 4.1813333333px);
  text-align: center;
  font-size: min(6.4vw, 28.672px);
  font-weight: 600;
}
.page-privacy-policy .privacy-policy-contents .item .item-txt {
  padding-inline: min(5.3333333333vw, 23.8933333333px);
  margin-top: min(8vw, 35.84px);
}
.page-privacy-policy .privacy-policy-contents .item .item-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.88;
}

/* -----------------------
  babyhead（頭のかたち外来）
----------------------- */
.page-babyhead {
  /* 導入（気になる頭のゆがみを ご相談ください。） */
}
.page-babyhead .babyhead-lead {
  padding-block: min(11.2vw, 50.176px) min(33.3333333333vw, 149.3333333333px);
}
.page-babyhead .babyhead-lead .babyhead-lead-ttl .TL {
  text-align: center;
  font-size: min(6.9333333333vw, 31.0613333333px);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.5384615385;
}
.page-babyhead .babyhead-lead .babyhead-lead-txt {
  margin: min(6.4vw, 28.672px) auto 0;
  width: min(85.3333333333vw, 382.2933333333px);
}
.page-babyhead .babyhead-lead .babyhead-lead-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.9;
}
.page-babyhead {
  /* 頭のゆがみについて（木札カード3枚） */
}
.page-babyhead .babyhead-types {
  position: relative;
  padding-block: min(11.2vw, 50.176px) min(19.2vw, 86.016px);
  background-color: rgba(226, 182, 132, 0.25);
}
.page-babyhead .babyhead-types::before {
  content: "";
  position: absolute;
  top: max(-15.7333333333vw, -70.4853333333px);
  left: 0;
  width: 100%;
  height: min(15.7333333333vw, 70.4853333333px);
  background-image: url("../img/privacy-policy/privacy-policy-contents-bg-01-top.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-babyhead .babyhead-types::after {
  content: "";
  position: absolute;
  bottom: max(-16.8vw, -75.264px);
  left: 0;
  width: 100%;
  height: min(16.8vw, 75.264px);
  background-image: url("../img/privacy-policy/privacy-policy-contents-bg-01-bottom.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-babyhead .babyhead-types-char .char-04 {
  position: absolute;
  top: max(-25.3333333333vw, -113.4933333333px);
  right: min(5.6vw, 25.088px);
  width: min(35.7333333333vw, 160.0853333333px);
}
.page-babyhead .babyhead-types .babyhead-types-txt {
  margin: min(6.9333333333vw, 31.0613333333px) auto 0;
  width: min(85.3333333333vw, 382.2933333333px);
}
.page-babyhead .babyhead-types .babyhead-types-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 500;
  line-height: 1.9;
}
.page-babyhead .babyhead-types .babyhead-types-items {
  margin-top: min(10.6666666667vw, 47.7866666667px);
  display: flex;
  flex-direction: column;
  gap: min(8vw, 35.84px);
}
.page-babyhead .babyhead-types .babyhead-types-items .item {
  width: fit-content;
  margin-inline: auto;
}
.page-babyhead .babyhead-types {
  /* カード内の頭の形イラスト（仮画像） */
}
.page-babyhead .babyhead-types .babyhead-types-item-img {
  margin: min(5.3333333333vw, 23.8933333333px) auto min(8vw, 35.84px);
  width: min(45.3333333333vw, 203.0933333333px);
}
.page-babyhead .babyhead-types .babyhead-types-item-img img {
  display: block;
  width: 100%;
  height: auto;
}
.page-babyhead .babyhead-types {
  /* カード背景：セクションのタン背景と二重掛けで濃くなるのを防ぐため、
     このページ内だけ白の半透明パネルに上書き
     （共有 .C_contents_box の既定 rgb(#DDAC6F,0.25) は他ページ据え置き）
     ※薄すぎ/濃すぎる場合は 0.5 を 0.6〜0.85 か #fff（不透明）で調整 */
}
.page-babyhead .babyhead-types .C_contents_box {
  background-color: rgba(255, 255, 255, 0.5);
}
.page-babyhead {
  /* 治療について〜治療の概要（独立セクション。C_under-point は使わない） */
}
.page-babyhead .babyhead-treatment {
  position: relative;
  padding: min(32vw, 143.36px) 0 min(45.3333333333vw, 203.0933333333px);
}
.page-babyhead .babyhead-treatment-char .char-04 {
  position: absolute;
  top: max(-6.6666666667vw, -29.8666666667px);
  left: min(5.6vw, 25.088px);
  width: min(33.0666666667vw, 148.1386666667px);
}
.page-babyhead .babyhead-treatment {
  /* リード文（旧 C_under-point-txt 相当を自前で定義） */
}
.page-babyhead .babyhead-treatment .babyhead-txt {
  margin-top: min(8vw, 35.84px);
  padding-inline: min(5.3333333333vw, 23.8933333333px);
}
.page-babyhead .babyhead-treatment .babyhead-txt .TX {
  font-size: min(4.2666666667vw, 19.1146666667px);
  line-height: 1.85;
}
.page-babyhead .babyhead-treatment {
  /* 2ブロック目以降の見出し前に余白 */
}
.page-babyhead .babyhead-treatment .babyhead-helmet,
.page-babyhead .babyhead-treatment .babyhead-summary {
  margin-top: min(17.0666666667vw, 76.4586666667px);
}
.page-babyhead .babyhead-treatment {
  /* 治療フロー図（分岐は1枚画像） */
}
.page-babyhead .babyhead-treatment .babyhead-flow-img {
  margin: min(7.4666666667vw, 33.4506666667px) auto 0;
  width: min(90.6666666667vw, 406.1866666667px);
}
.page-babyhead .babyhead-treatment .babyhead-flow-img img {
  display: block;
  width: 100%;
  height: auto;
}
.page-babyhead .babyhead-treatment {
  /* 治療の流れ Swiper（about-surgery の type-swiper を流用）
     ※Swiper基本CSS/JSは head.php・footer.php で全ページ読込済み。
     　初期化は js/about-surgery.js（テンプレート内の <script defer> で読込）。 */
}
.page-babyhead .babyhead-treatment .type-swiper {
  margin: min(4vw, 17.92px) auto 0;
  padding: min(6.9333333333vw, 31.0613333333px) 0 min(2.4vw, 10.752px);
  width: 100%;
  position: relative;
}
.page-babyhead .babyhead-treatment .type-swiper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-inline: auto;
  width: min(89.3333333333vw, 400.2133333333px);
  height: 100%;
  background-color: rgba(221, 172, 111, 0.25);
  border-radius: min(4.5333333333vw, 20.3093333333px);
  z-index: 1;
}
.page-babyhead .babyhead-treatment .type-swiper .type-swiper-item .contents-item-img {
  margin-inline: auto;
  width: min(74.6666666667vw, 334.5066666667px);
}
.page-babyhead .babyhead-treatment .type-swiper .type-swiper-item .contents-item-img img {
  border-radius: min(3.2vw, 14.336px);
}
.page-babyhead .babyhead-treatment .type-swiper .type-swiper-item .contents-item-ttl {
  margin-top: min(6.6666666667vw, 29.8666666667px);
  margin-inline: auto;
  width: min(74.6666666667vw, 334.5066666667px);
}
.page-babyhead .babyhead-treatment .type-swiper .type-swiper-item .contents-item-ttl .TL {
  text-align: center;
  font-size: min(5.8666666667vw, 26.2826666667px);
  font-weight: 600;
  letter-spacing: 0;
}
.page-babyhead .babyhead-treatment .type-swiper {
  /* 両サイドの矢印ボタン */
}
.page-babyhead .babyhead-treatment .type-swiper .slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-76%);
  z-index: 2;
  width: min(9.6vw, 43.008px);
  height: min(9.6vw, 43.008px);
  border-radius: 50%;
  background: #bc6729;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
.page-babyhead .babyhead-treatment .type-swiper .slider-arrow.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
}
.page-babyhead .babyhead-treatment .type-swiper .slider-arrow .slider-arrow-icon {
  display: block;
  width: min(2.6666666667vw, 11.9466666667px);
  height: min(2.6666666667vw, 11.9466666667px);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.page-babyhead .babyhead-treatment .type-swiper .slider-arrow.type-swiper-prev {
  left: min(2.4vw, 10.752px);
}
.page-babyhead .babyhead-treatment .type-swiper .slider-arrow.type-swiper-prev .slider-arrow-icon {
  transform: translateX(2px) rotate(-135deg);
}
.page-babyhead .babyhead-treatment .type-swiper .slider-arrow.type-swiper-next {
  right: min(2.4vw, 10.752px);
}
.page-babyhead .babyhead-treatment .type-swiper .slider-arrow.type-swiper-next .slider-arrow-icon {
  transform: translateX(-2px) rotate(45deg);
}
.page-babyhead .babyhead-treatment .type-swiper {
  /* ページネーション（ドット） */
}
.page-babyhead .babyhead-treatment .type-swiper .type-swiper-pagination {
  margin-top: min(12vw, 53.76px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(4vw, 17.92px);
  position: relative;
  z-index: 2;
}
.page-babyhead .babyhead-treatment .type-swiper .type-swiper-pagination .swiper-pagination-bullet {
  display: block;
  width: min(1.8666666667vw, 8.3626666667px);
  height: min(1.8666666667vw, 8.3626666667px);
  margin: 0 !important;
  border-radius: 50%;
  background: #bc6729;
  opacity: 0.35;
  cursor: pointer;
  transition: opacity 0.3s;
}
.page-babyhead .babyhead-treatment .type-swiper .type-swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.page-babyhead .babyhead-treatment {
  /* ヘルメット治療 PDFボタン */
}
.page-babyhead .babyhead-treatment .babyhead-helmet-btns {
  margin: min(7.4666666667vw, 33.4506666667px) auto 0;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(4.2666666667vw, 19.1146666667px);
}
.page-babyhead .babyhead-treatment .babyhead-helmet-btns .C_btn {
  width: 100%;
  text-align: center;
}
.page-babyhead .babyhead-treatment {
  /* 治療の概要テーブル（新規／既存に料金表なし） */
}
.page-babyhead .babyhead-treatment .babyhead-summary {
  position: relative;
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table {
  margin: min(2.6666666667vw, 11.9466666667px) auto 0;
  width: min(77.3333333333vw, 346.4533333333px);
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table table {
  width: 100%;
  border-collapse: collapse;
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table th,
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table td {
  display: block;
  width: 100%;
  text-align: left;
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table th {
  position: relative;
  font-size: min(4.2666666667vw, 19.1146666667px);
  font-weight: 600;
  color: #bc6729;
  padding: min(3.7333333333vw, 16.7253333333px) min(0.5333333333vw, 2.3893333333px) min(1.0666666667vw, 4.7786666667px);
  border-top: 1px solid rgba(188, 103, 41, 0.25);
  padding-left: min(8vw, 35.84px);
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table th::before {
  content: "";
  position: absolute;
  top: 0.85em;
  left: 0;
  aspect-ratio: 22.5/27.11;
  width: min(5.3333333333vw, 23.8933333333px);
  background-image: url("../img/common/C_front-inr-ttl-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table tr:first-child th {
  border-top: none;
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table td {
  font-size: min(4vw, 17.92px);
  font-weight: 500;
  line-height: 1.8;
  padding: 0 min(0.5333333333vw, 2.3893333333px) min(3.2vw, 14.336px);
  padding-left: min(8vw, 35.84px);
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table td .price {
  font-size: min(5.8666666667vw, 26.2826666667px);
  font-weight: 700;
  color: #bc6729;
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table td {
  /* ※注釈：リストでぶら下げインデント（折り返しが「※」の後ろに揃う）。文字色は通常の黒を継承 */
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table td .note {
  margin: min(1.6vw, 7.168px) 0 0;
  padding-left: 0;
  list-style: none;
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table td .note li {
  position: relative;
  padding-left: min(4.2666666667vw, 19.1146666667px);
  font-size: min(3.2vw, 14.336px);
  font-weight: 500;
  line-height: 1.7;
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table td .note li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.page-babyhead .babyhead-treatment .babyhead-summary .babyhead-summary-table td .note li + li {
  margin-top: min(1.0666666667vw, 4.7786666667px);
}
.page-babyhead .babyhead-treatment .babyhead-summary-char {
  transform: scale(-1, 1);
}
.page-babyhead .babyhead-treatment .babyhead-summary-char .char-04 {
  position: absolute;
  bottom: max(-36vw, -161.28px);
  right: min(5.6vw, 25.088px);
  width: min(35.7333333333vw, 160.0853333333px);
}

/* -----------------------
  anime
----------------------- */
.hover-opa {
  transition: 0.3s;
}
.hover-opa:hover {
  opacity: 0.6;
}

.fuwafuwa {
  animation: fuwafuwa 1s ease-in-out infinite alternate;
}
@keyframes fuwafuwa {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(-10px);
  }
}

.hover-scale {
  transition: 0.3s;
}
.hover-scale:hover {
  transform: scale(1.05);
}

.up {
  opacity: 0;
  transform: translateY(100%);
}
.up.show {
  animation: up 0.5s ease forwards;
}
@keyframes up {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.down {
  opacity: 0;
  transform: translateY(-100%);
}
.down.show {
  animation: down ease forwards;
}
@keyframes down {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.left {
  opacity: 0;
  transform: translateX(100%);
}
.left.show {
  animation: left ease forwards;
}
@keyframes left {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.right {
  opacity: 0;
  transform: translateX(-100%);
}
.right.show {
  animation: right ease forwards;
}
@keyframes right {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.pop {
  opacity: 0;
  transform: scale(0.5);
}
.pop.show {
  animation: pop ease forwards;
}
@keyframes pop {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.loadUp {
  opacity: 0;
  transform: translateY(100%);
}
.loadUp.show {
  animation: loadUp ease forwards;
}
@keyframes loadUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.loadDown {
  opacity: 0;
  transform: translateY(-100%);
}
.loadDown.show {
  animation: loadDown ease forwards;
}
@keyframes loadDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.loadLeft {
  opacity: 0;
  transform: translateX(100%);
}
.loadLeft.show {
  animation: loadLeft ease forwards;
}
@keyframes loadLeft {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.loadRight {
  opacity: 0;
  transform: translateX(-100%);
}
.loadRight.show {
  animation: loadRight ease forwards;
}
@keyframes loadRight {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.loadPop {
  opacity: 0;
  transform: scale(0.5);
}
.loadPop.show {
  animation: loadPop ease forwards;
}
@keyframes loadPop {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.delay-01 {
  animation-delay: 0.1s !important;
}

.duration-01 {
  animation-duration: 0.1s !important;
}

.delay-02 {
  animation-delay: 0.2s !important;
}

.duration-02 {
  animation-duration: 0.2s !important;
}

.delay-03 {
  animation-delay: 0.3s !important;
}

.duration-03 {
  animation-duration: 0.3s !important;
}

.delay-04 {
  animation-delay: 0.4s !important;
}

.duration-04 {
  animation-duration: 0.4s !important;
}

.delay-05 {
  animation-delay: 0.5s !important;
}

.duration-05 {
  animation-duration: 0.5s !important;
}

.delay-06 {
  animation-delay: 0.6s !important;
}

.duration-06 {
  animation-duration: 0.6s !important;
}

.delay-07 {
  animation-delay: 0.7s !important;
}

.duration-07 {
  animation-duration: 0.7s !important;
}

.delay-08 {
  animation-delay: 0.8s !important;
}

.duration-08 {
  animation-duration: 0.8s !important;
}

.delay-09 {
  animation-delay: 0.9s !important;
}

.duration-09 {
  animation-duration: 0.9s !important;
}

.delay-10 {
  animation-delay: 1s !important;
}

.duration-10 {
  animation-duration: 1s !important;
}

.delay-11 {
  animation-delay: 1.1s !important;
}

.duration-11 {
  animation-duration: 1.1s !important;
}

.delay-12 {
  animation-delay: 1.2s !important;
}

.duration-12 {
  animation-duration: 1.2s !important;
}

.delay-13 {
  animation-delay: 1.3s !important;
}

.duration-13 {
  animation-duration: 1.3s !important;
}

.delay-14 {
  animation-delay: 1.4s !important;
}

.duration-14 {
  animation-duration: 1.4s !important;
}

.delay-15 {
  animation-delay: 1.5s !important;
}

.duration-15 {
  animation-duration: 1.5s !important;
}

.delay-16 {
  animation-delay: 1.6s !important;
}

.duration-16 {
  animation-duration: 1.6s !important;
}

.delay-17 {
  animation-delay: 1.7s !important;
}

.duration-17 {
  animation-duration: 1.7s !important;
}

.delay-18 {
  animation-delay: 1.8s !important;
}

.duration-18 {
  animation-duration: 1.8s !important;
}

.delay-19 {
  animation-delay: 1.9s !important;
}

.duration-19 {
  animation-duration: 1.9s !important;
}

.delay-20 {
  animation-delay: 2s !important;
}

.duration-20 {
  animation-duration: 2s !important;
}

.delay-21 {
  animation-delay: 2.1s !important;
}

.duration-21 {
  animation-duration: 2.1s !important;
}

.delay-22 {
  animation-delay: 2.2s !important;
}

.duration-22 {
  animation-duration: 2.2s !important;
}

.delay-23 {
  animation-delay: 2.3s !important;
}

.duration-23 {
  animation-duration: 2.3s !important;
}

.delay-24 {
  animation-delay: 2.4s !important;
}

.duration-24 {
  animation-duration: 2.4s !important;
}

.delay-25 {
  animation-delay: 2.5s !important;
}

.duration-25 {
  animation-duration: 2.5s !important;
}

.delay-26 {
  animation-delay: 2.6s !important;
}

.duration-26 {
  animation-duration: 2.6s !important;
}

.delay-27 {
  animation-delay: 2.7s !important;
}

.duration-27 {
  animation-duration: 2.7s !important;
}

.delay-28 {
  animation-delay: 2.8s !important;
}

.duration-28 {
  animation-duration: 2.8s !important;
}

.delay-29 {
  animation-delay: 2.9s !important;
}

.duration-29 {
  animation-duration: 2.9s !important;
}

.delay-30 {
  animation-delay: 3s !important;
}

.duration-30 {
  animation-duration: 3s !important;
}

.delay-31 {
  animation-delay: 3.1s !important;
}

.duration-31 {
  animation-duration: 3.1s !important;
}

.delay-32 {
  animation-delay: 3.2s !important;
}

.duration-32 {
  animation-duration: 3.2s !important;
}

.delay-33 {
  animation-delay: 3.3s !important;
}

.duration-33 {
  animation-duration: 3.3s !important;
}

.delay-34 {
  animation-delay: 3.4s !important;
}

.duration-34 {
  animation-duration: 3.4s !important;
}

.delay-35 {
  animation-delay: 3.5s !important;
}

.duration-35 {
  animation-duration: 3.5s !important;
}

.delay-36 {
  animation-delay: 3.6s !important;
}

.duration-36 {
  animation-duration: 3.6s !important;
}

.delay-37 {
  animation-delay: 3.7s !important;
}

.duration-37 {
  animation-duration: 3.7s !important;
}

.delay-38 {
  animation-delay: 3.8s !important;
}

.duration-38 {
  animation-duration: 3.8s !important;
}

.delay-39 {
  animation-delay: 3.9s !important;
}

.duration-39 {
  animation-duration: 3.9s !important;
}

.delay-40 {
  animation-delay: 4s !important;
}

.duration-40 {
  animation-duration: 4s !important;
}

.delay-41 {
  animation-delay: 4.1s !important;
}

.duration-41 {
  animation-duration: 4.1s !important;
}

.delay-42 {
  animation-delay: 4.2s !important;
}

.duration-42 {
  animation-duration: 4.2s !important;
}

.delay-43 {
  animation-delay: 4.3s !important;
}

.duration-43 {
  animation-duration: 4.3s !important;
}

.delay-44 {
  animation-delay: 4.4s !important;
}

.duration-44 {
  animation-duration: 4.4s !important;
}

.delay-45 {
  animation-delay: 4.5s !important;
}

.duration-45 {
  animation-duration: 4.5s !important;
}

.delay-46 {
  animation-delay: 4.6s !important;
}

.duration-46 {
  animation-duration: 4.6s !important;
}

.delay-47 {
  animation-delay: 4.7s !important;
}

.duration-47 {
  animation-duration: 4.7s !important;
}

.delay-48 {
  animation-delay: 4.8s !important;
}

.duration-48 {
  animation-duration: 4.8s !important;
}

.delay-49 {
  animation-delay: 4.9s !important;
}

.duration-49 {
  animation-duration: 4.9s !important;
}

.delay-50 {
  animation-delay: 5s !important;
}

.duration-50 {
  animation-duration: 5s !important;
}

.delay-51 {
  animation-delay: 5.1s !important;
}

.duration-51 {
  animation-duration: 5.1s !important;
}

.delay-52 {
  animation-delay: 5.2s !important;
}

.duration-52 {
  animation-duration: 5.2s !important;
}

.delay-53 {
  animation-delay: 5.3s !important;
}

.duration-53 {
  animation-duration: 5.3s !important;
}

.delay-54 {
  animation-delay: 5.4s !important;
}

.duration-54 {
  animation-duration: 5.4s !important;
}

.delay-55 {
  animation-delay: 5.5s !important;
}

.duration-55 {
  animation-duration: 5.5s !important;
}

.delay-56 {
  animation-delay: 5.6s !important;
}

.duration-56 {
  animation-duration: 5.6s !important;
}

.delay-57 {
  animation-delay: 5.7s !important;
}

.duration-57 {
  animation-duration: 5.7s !important;
}

.delay-58 {
  animation-delay: 5.8s !important;
}

.duration-58 {
  animation-duration: 5.8s !important;
}

.delay-59 {
  animation-delay: 5.9s !important;
}

.duration-59 {
  animation-duration: 5.9s !important;
}

.delay-60 {
  animation-delay: 6s !important;
}

.duration-60 {
  animation-duration: 6s !important;
}

.delay-61 {
  animation-delay: 6.1s !important;
}

.duration-61 {
  animation-duration: 6.1s !important;
}

.delay-62 {
  animation-delay: 6.2s !important;
}

.duration-62 {
  animation-duration: 6.2s !important;
}

.delay-63 {
  animation-delay: 6.3s !important;
}

.duration-63 {
  animation-duration: 6.3s !important;
}

.delay-64 {
  animation-delay: 6.4s !important;
}

.duration-64 {
  animation-duration: 6.4s !important;
}

.delay-65 {
  animation-delay: 6.5s !important;
}

.duration-65 {
  animation-duration: 6.5s !important;
}

.delay-66 {
  animation-delay: 6.6s !important;
}

.duration-66 {
  animation-duration: 6.6s !important;
}

.delay-67 {
  animation-delay: 6.7s !important;
}

.duration-67 {
  animation-duration: 6.7s !important;
}

.delay-68 {
  animation-delay: 6.8s !important;
}

.duration-68 {
  animation-duration: 6.8s !important;
}

.delay-69 {
  animation-delay: 6.9s !important;
}

.duration-69 {
  animation-duration: 6.9s !important;
}

.delay-70 {
  animation-delay: 7s !important;
}

.duration-70 {
  animation-duration: 7s !important;
}

.delay-71 {
  animation-delay: 7.1s !important;
}

.duration-71 {
  animation-duration: 7.1s !important;
}

.delay-72 {
  animation-delay: 7.2s !important;
}

.duration-72 {
  animation-duration: 7.2s !important;
}

.delay-73 {
  animation-delay: 7.3s !important;
}

.duration-73 {
  animation-duration: 7.3s !important;
}

.delay-74 {
  animation-delay: 7.4s !important;
}

.duration-74 {
  animation-duration: 7.4s !important;
}

.delay-75 {
  animation-delay: 7.5s !important;
}

.duration-75 {
  animation-duration: 7.5s !important;
}

.delay-76 {
  animation-delay: 7.6s !important;
}

.duration-76 {
  animation-duration: 7.6s !important;
}

.delay-77 {
  animation-delay: 7.7s !important;
}

.duration-77 {
  animation-duration: 7.7s !important;
}

.delay-78 {
  animation-delay: 7.8s !important;
}

.duration-78 {
  animation-duration: 7.8s !important;
}

.delay-79 {
  animation-delay: 7.9s !important;
}

.duration-79 {
  animation-duration: 7.9s !important;
}

.delay-80 {
  animation-delay: 8s !important;
}

.duration-80 {
  animation-duration: 8s !important;
}

.delay-81 {
  animation-delay: 8.1s !important;
}

.duration-81 {
  animation-duration: 8.1s !important;
}

.delay-82 {
  animation-delay: 8.2s !important;
}

.duration-82 {
  animation-duration: 8.2s !important;
}

.delay-83 {
  animation-delay: 8.3s !important;
}

.duration-83 {
  animation-duration: 8.3s !important;
}

.delay-84 {
  animation-delay: 8.4s !important;
}

.duration-84 {
  animation-duration: 8.4s !important;
}

.delay-85 {
  animation-delay: 8.5s !important;
}

.duration-85 {
  animation-duration: 8.5s !important;
}

.delay-86 {
  animation-delay: 8.6s !important;
}

.duration-86 {
  animation-duration: 8.6s !important;
}

.delay-87 {
  animation-delay: 8.7s !important;
}

.duration-87 {
  animation-duration: 8.7s !important;
}

.delay-88 {
  animation-delay: 8.8s !important;
}

.duration-88 {
  animation-duration: 8.8s !important;
}

.delay-89 {
  animation-delay: 8.9s !important;
}

.duration-89 {
  animation-duration: 8.9s !important;
}

.delay-90 {
  animation-delay: 9s !important;
}

.duration-90 {
  animation-duration: 9s !important;
}

.delay-91 {
  animation-delay: 9.1s !important;
}

.duration-91 {
  animation-duration: 9.1s !important;
}

.delay-92 {
  animation-delay: 9.2s !important;
}

.duration-92 {
  animation-duration: 9.2s !important;
}

.delay-93 {
  animation-delay: 9.3s !important;
}

.duration-93 {
  animation-duration: 9.3s !important;
}

.delay-94 {
  animation-delay: 9.4s !important;
}

.duration-94 {
  animation-duration: 9.4s !important;
}

.delay-95 {
  animation-delay: 9.5s !important;
}

.duration-95 {
  animation-duration: 9.5s !important;
}

.delay-96 {
  animation-delay: 9.6s !important;
}

.duration-96 {
  animation-duration: 9.6s !important;
}

.delay-97 {
  animation-delay: 9.7s !important;
}

.duration-97 {
  animation-duration: 9.7s !important;
}

.delay-98 {
  animation-delay: 9.8s !important;
}

.duration-98 {
  animation-duration: 9.8s !important;
}

.delay-99 {
  animation-delay: 9.9s !important;
}

.duration-99 {
  animation-duration: 9.9s !important;
}

.delay-100 {
  animation-delay: 10s !important;
}

.duration-100 {
  animation-duration: 10s !important;
}