@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap");
@import url("temporary.css");

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,nav,figure,main,section {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  box-sizing: border-box;
}

body {
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  text-autospace: normal;
  overflow-x: hidden;
}

ol,ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

caption,th,td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

h1,h2,h3,h4,h5,h6 {
  line-height: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

main,figure {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: currentColor;
  text-decoration: none;
}
hr._border {
  border: 1px solid #d8d8e2;
  border-bottom: none;
  margin: 40px 0;
}

@media (min-width: calc(768px - 1px)) {
	._pc-none {
		display: none !important
	}
}

* {
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
}

body {
  color: #323643;
  font-family: "Noto Sans", sans-serif;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0;
}
body:has(.group-fix) {
  padding-bottom: 87px;
}
@media (max-width: calc(980px - 1px)) {
  body:has(.group-fix) {
    padding-bottom: min(87px, 23.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  body:has(.group-fix) {
    padding-bottom: 23.2vw;
  }
  ._sp-none {
    display: none !important;
  }
}

.err {
	font-weight: bold;
	color: #FB627E;
}

.root {
  min-width: 320px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
}

.wrap {
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: calc(980px - 1px)) {
  .wrap {
    padding-left: min(16px, 4.2666666667vw);
    padding-right: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .wrap {
    max-width: inherit;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}

main {
  flex: 1;
}
/*@media (max-width: calc(980px - 1px)) {
  main {
    min-height: calc(100vh - min(284px, 64.8vw));
  }
}
@media (max-width: calc(768px - 1px)) {
  main {
    min-height: calc(100vh - 130vw);
  }
}*/

@media (hover: hover) {
  a {
    transition: opacity 0.26s ease-out;
  }
  a:hover {
    opacity: 0.7;
  }
}

@media (min-width: 768px) {
  a[href^=tel] {
    display: inline-block;
    pointer-events: none;
    text-decoration: none;
  }
  .show_sp {
    display: none !important;
  }
}
@media (max-width: calc(768px - 1px)) {
  .show_pc {
    display: none !important;
  }
}

.mysbc-header {
  background-color: transparent;
}
.mysbc-header-main {
  display: flex;
  height: 90px;
  padding: 10px 10px 10px 44px;
  align-items: center;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header-main {
    height: min(70px, 13.3333333333vw);
    padding: min(10px, 2.6666666667vw) min(10px, 2.6666666667vw) min(10px, 2.6666666667vw) min(44px, 11.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header-main {
    height: 13.8666666667vw;
    padding: 2.6666666667vw 0 2.6666666667vw 10.9333333333vw;
  }
}
.mysbc-header-main .logo {
  flex-shrink: 0;
  width: 76px;
  margin-right: 19px;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header-main .logo {
    width: min(76px, 20.2666666667vw);
    margin-right: min(19px, 5.0666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header-main .logo {
    width: 20.2666666667vw;
    margin-right: 5.0666666667vw;
  }
}
.mysbc-header-main .links {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header-main .links {
    justify-content: flex-end;
    gap: min(20px, 5.3333333333vw);
  }
}
@media (max-width: calc( - 1px)) {
  .mysbc-header-main .links {
    justify-content: flex-end;
    gap: 5.3333333333vw;
  }
}
.mysbc-header-main .links .item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header-main .links .item img {
    width: min(24px, 6.4vw);
    height: min(24px, 6.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header-main .links .item img {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.mysbc-header-main .links .item img {
  max-width: inherit;
  width: 100%;
}
.mysbc-header-main .links .item--cart {
  position: relative;
  width: 28px;
  justify-content: flex-start;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header-main .links .item--cart {
    width: min(28px, 7.4666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header-main .links .item--cart {
    width: 7.4666666667vw;
  }
}
.mysbc-header-main .links .item--cart .count {
  position: absolute;
  top: -1px;
  right: 1px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #FB627E;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
  visibility: hidden;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header-main .links .item--cart .count {
    width: min(12px, 3.2vw);
    height: min(12px, 3.2vw);
    font-size: min(0.9rem, 2.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header-main .links .item--cart .count {
    width: 3.2vw;
    height: 3.2vw;
    font-size: 2.4vw;
  }
}
.mysbc-header-main .links .item--cart img {
  width: 21px;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header-main .links .item--cart img {
    width: min(21px, 5.6vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header-main .links .item--cart img {
    width: 5.6vw;
  }
}
.mysbc-header-main .links .item--cart.on .count {
  visibility: visible;
}

/* 検索BOX */

.reservation__frm {
  width: 320px;
}
.reservation__frm input[type=text] {
  width: 100%;
  height: 49px;
  padding: 12px 16px 12px 42px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 8px;
  border: 1px solid #D8D8E2;
  background-color: transparent;
  font-size: 1.4rem;
  white-space: nowrap;
  outline: none;
  background-color: #fff;
}
@media (max-width: calc(980px - 1px)) {
  .reservation__frm input {
    height: min(49px, 13.0666666667vw);
    padding: min(12px, 3.2vw) min(16px, 4.2666666667vw) min(12px, 3.2vw) min(42px, 11.2vw);
    border-radius: min(8px, 2.1333333333vw);
    font-size: 16px;
  }
}
@media (max-width: calc(768px - 1px)) {
  .reservation__frm input {
    height: 13.0666666667vw;
    padding: 3.2vw 4.2666666667vw 3.2vw 11.2vw;
    border-radius: 2.1333333333vw;
    font-size: max(16px, 4.2666666667vw);
  }
}
.reservation__frm input::-moz-placeholder {
  color: #8F9098;
  opacity: 1;
}
.reservation__frm input::placeholder {
  color: #8F9098;
  opacity: 1;
}
.reservation__input {
  position: relative;
}
.reservation__input:before {
  position: absolute;
  top: 50%;
  left: 16px;
  content: "";
  width: 16px;
  height: 16px;
  -webkit-mask-image: url("../images/common/ic_search02.svg");
          mask-image: url("../images/common/ic_search02.svg");
  -webkit-mask-size: 13px 14px;
          mask-size: 13px 14px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #323643;
  transform: translateY(-50%);
}
@media (max-width: calc(980px - 1px)) {
  .reservation__input:before {
    left: min(16px, 4.2666666667vw);
    width: min(16px, 4.2666666667vw);
    height: min(16px, 4.2666666667vw);
    -webkit-mask-size: min(13px, 3.4666666667vw) min(14px, 3.7333333333vw);
            mask-size: min(13px, 3.4666666667vw) min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .reservation__input:before {
    left: 4.2666666667vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    -webkit-mask-size: 3.4666666667vw 3.7333333333vw;
            mask-size: 3.4666666667vw 3.7333333333vw;
  }
}

.mysbc-header .hamburger-menu {
  display: block;
}
.mysbc-header .hamburger-menu #menu-btn-check {
  display: none;
}
.mysbc-header .hamburger-menu .menu-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 24px;
  height: 24px;
  font-size: 0;
  cursor: pointer;
}
@media (hover: hover) {
  .mysbc-header .hamburger-menu .menu-btn {
    transition: opacity 0.25s ease-out;
  }
  .mysbc-header .hamburger-menu .menu-btn:hover {
    opacity: 0.7;
  }
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-btn {
    /*top: min(24px, 3.4666666667vw);*/
    left: 2vw;
    width: min(24px, 6.4vw);
    height: min(24px, 6.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-btn {
    /*top: 3.7333333333vw;*/
    left: 4.5333333333vw;
    width: 6.4vw;
    height: 6.4vw;
  }
}
.mysbc-header .hamburger-menu .menu-btn:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("../images/common/header_ic_menu.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.mysbc-header .hamburger-menu #menu-btn-check:checked ~ .menu-content {
  right: 0;
  transition: right 0.3s ease-out;
}
.mysbc-header .hamburger-menu #menu-btn-check:checked ~ .menu-content:before {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.3s;
}
.mysbc-header .hamburger-menu .menu-content {
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 999;
  width: 325px;
  height: 100%;
  background-color: #fff;
  transition: right 0.4s ease-out;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content {
    width: min(325px, 86.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content {
    width: 86.6666666667vw;
  }
}
.mysbc-header .hamburger-menu .menu-content:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  content: "";
  width: 100vw;
  height: 100%;
  right: 0;
  background-color: rgba(50, 54, 67, 0.85);
  opacity: 0;
  transition: opacity 0s ease-out;
}
.mysbc-header .hamburger-menu .menu-content:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.mysbc-header .hamburger-menu .menu-content__head {
  position: relative;
  padding: 31px 16px 17px;
  background-color: #F6F6F6;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head {
    padding: min(31px, 8.2666666667vw) min(16px, 4.2666666667vw) min(17px, 4.5333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head {
    padding: 8.2666666667vw 4.2666666667vw 4.5333333333vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-close {
  position: absolute;
  top: 15px;
  right: 16px;
  width: 18px;
  height: 18px;
  -webkit-mask-image: url("../images/common/header_ic_close.svg");
          mask-image: url("../images/common/header_ic_close.svg");
  -webkit-mask-size: 16px 16px;
          mask-size: 16px 16px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #8F9098;
  cursor: pointer;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-close {
    top: min(15px, 4vw);
    right: min(16px, 4.2666666667vw);
    width: min(18px, 4.8vw);
    height: min(18px, 4.8vw);
    -webkit-mask-size: min(16px, 4.2666666667vw) min(16px, 4.2666666667vw);
            mask-size: min(16px, 4.2666666667vw) min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-close {
    top: 4vw;
    right: 4.2666666667vw;
    width: 4.8vw;
    height: 4.8vw;
    -webkit-mask-size: 4.2666666667vw 4.2666666667vw;
            mask-size: 4.2666666667vw 4.2666666667vw;
  }
}
@media (hover: hover) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-close {
    transition: opacity 0.25s ease-out;
  }
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-close:hover {
    opacity: 0.7;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-info {
  margin-bottom: 5px;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-info {
    margin-bottom: min(5px, 1.3333333333vw);
    font-size: min(1.4rem, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-info {
    margin-bottom: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-info span {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-info span {
    font-size: min(1.6rem, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-info span {
    font-size: 4.2666666667vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank {
  position: relative;
  display: flex;
  align-items: center;
  width: 120px;
  padding-top: 5px;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank {
    width: min(120px, 40%);
    padding-top: min(5px, 1.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank {
    width: 40%;
    padding-top: 1.3333333333vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank:after {
  position: absolute;
  top: 0;
  right: -5px;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #D8D8E2;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank:after {
    width: max(-5px, -1.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank:after {
    width: 0.2666666667vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank .icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-right: 1px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank .icon {
    width: min(32px, 8.5333333333vw);
    height: min(32px, 8.5333333333vw);
    margin-right: min(1px, 0.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank .icon {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 0.2666666667vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank .icon.silver {
  background-image: url("../images/common/rank_silver.png");
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank .icon.gold {
  background-image: url("../images/common/rank_gold.png");
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank .icon.diamond {
  background-image: url("../images/common/rank_diamond.png");
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank .text {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank .text {
    font-size: min(1.6rem, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-rank .text {
    font-size: 4.2666666667vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point {
  width: 140px;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point {
    width: min(140px, 55%);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point {
    width: 55%;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point a {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-right: 18px;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point a {
    padding-right: min(18px, 4.8vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point a {
    padding-right: 4.8vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point a:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  width: 12px;
  height: 12px;
  -webkit-mask-image: url("../images/common/ic_arrow.svg");
          mask-image: url("../images/common/ic_arrow.svg");
  -webkit-mask-size: 6.5px 11px;
          mask-size: 6.5px 11px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #8F9098;
  transform: translateY(-50%);
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point a:after {
    width: min(12px, 3.2vw);
    height: min(12px, 3.2vw);
    -webkit-mask-size: min(6.5px, 1.7333333333vw) min(11px, 2.9333333333vw);
            mask-size: min(6.5px, 1.7333333333vw) min(11px, 2.9333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point a:after {
    width: 3.2vw;
    height: 3.2vw;
    -webkit-mask-size: 1.7333333333vw 2.9333333333vw;
            mask-size: 1.7333333333vw 2.9333333333vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point__score {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point__score {
    font-size: min(1.6rem, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point__score {
    font-size: 4.2666666667vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point__score span {
  margin-right: 5px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point__score span {
    margin-right: min(5px, 1.3333333333vw);
    font-size: min(2rem, 5.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point__score span {
    margin-right: 1.3333333333vw;
    font-size: 5.3333333333vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point__warn {
  color: #F24251;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point__warn {
    font-size: min(1rem, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__head .menu-user-rank .current-point__warn {
    font-size: 2.6666666667vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__quick {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 35px;
  padding: 18px 0 20px 0;
  background-color: #fff;
  border-bottom: 1px solid #EFEFF2;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__quick {
    gap: 0 min(35px, 10.6666666667vw);
    padding: min(18px, 4.8vw) min(0, 4.2666666667vw) min(20px, 5.3333333333vw) min(0, 7.4666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__quick {
    gap: 0 10.6666666667vw;
    padding: 4.8vw 0;
  }
}
.mysbc-header .hamburger-menu .menu-content__quick .item a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mysbc-header .hamburger-menu .menu-content__quick .item__icon {
  position: relative;
  width: 32px;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__quick .item__icon {
    width: min(32px, 8.5333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__quick .item__icon {
    width: 8.5333333333vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__quick .item__text {
  margin-top: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__quick .item__text {
    margin-top: min(8px, 2.1333333333vw);
    font-size: min(1.4rem, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__quick .item__text {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__quick .item--ticket.on .item__icon:after {
  position: absolute;
  top: 3px;
  right: 1px;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #FB627E;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__quick .item--ticket.on .item__icon:after {
    top: min(3px, 0.8vw);
    right: min(1px, 0.2666666667vw);
    width: min(8px, 2.1333333333vw);
    height: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__quick .item--ticket.on .item__icon:after {
    top: 0.8vw;
    right: 0.2666666667vw;
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100vh;
  max-height: 100svh;
  background-color: #f6f6f6;
}
body:has(.group-fix) .mysbc-header .hamburger-menu .menu-content__scroll {
	padding-bottom: 100px;
}
.mysbc-header .hamburger-menu #reserve-menu {
  background-color: #fff;
  padding: 20px 16px;
}
.mysbc-header .hamburger-menu #reserve-menu .reservation__tl {
    margin-bottom: 10px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
}
.mysbc-header .hamburger-menu #reserve-menu .reservation__categories #hambarger-main-list {
  display: flex;
  gap: 30px 0;
  flex-wrap: wrap;
}
.mysbc-header .hamburger-menu #reserve-menu .reservation__categories #hambarger-main-list li {
  width: 25%;
  text-align: center;
}
.mysbc-header .hamburger-menu #reserve-menu .reservation__categories #hambarger-main-list li .icon {
  width: 50%;
  margin: 0 auto 8px;
  display: block;
}
.mysbc-header .hamburger-menu #reserve-menu .reservation__categories #hambarger-main-list li .text {
  padding: 0 5px;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: -0.05em;
  display: block;
}
.mysbc-header .hamburger-menu .menu-content__main {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px 0;
  padding: 20px 16px;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__main {
    gap: min(30px, 8vw) 0;
    padding: min(20px, 5.3333333333vw) min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  body:has(.group-fix) .mysbc-header .hamburger-menu .menu-content__scroll {
    padding-bottom: 28vw;
  }
  .mysbc-header .hamburger-menu .menu-content__main {
    gap: 8vw 0;
    padding: 5.3333333333vw 4.2666666667vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__main .item a {
  display: flex;
  min-height: 20px;
  align-items: center;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__main .item a {
    min-height: min(20px, 5.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__main .item a {
    min-height: 5.3333333333vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__main .item a .icon {
  flex-shrink: 0;
  width: 20px;
  margin-right: 8px;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__main .item a .icon {
    width: min(20px, 5.3333333333vw);
    margin-right: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__main .item a .icon {
    width: 5.3333333333vw;
    margin-right: 2.1333333333vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__main .item a .icon img {
  width: 100%;
  max-width: inherit;
}
.mysbc-header .hamburger-menu .menu-content__main .item a .text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__main .item a .text {
    font-size: min(1.6rem, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__main .item a .text {
    font-size: 4.2666666667vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__main .item a[target=_blank] {
  position: relative;
  padding-right: 24px;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__main .item a[target=_blank] {
    padding-right: min(24px, 6.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__main .item a[target=_blank] {
    padding-right: 6.4vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__main .item a[target=_blank]:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  width: 16px;
  height: 16px;
  -webkit-mask-image: url("../images/common/ic_blank.svg");
          mask-image: url("../images/common/ic_blank.svg");
  -webkit-mask-size: 12px 12px;
          mask-size: 12px 12px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #8F9098;
  transform: translateY(-50%);
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__main .item a[target=_blank]:after {
    width: min(16px, 4.2666666667vw);
    height: min(16px, 4.2666666667vw);
    -webkit-mask-size: min(12px, 3.2vw) min(12px, 3.2vw);
            mask-size: min(12px, 3.2vw) min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__main .item a[target=_blank]:after {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    -webkit-mask-size: 3.2vw 3.2vw;
            mask-size: 3.2vw 3.2vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__logout {
  padding: 30px 14px 30px 16px;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__logout {
    padding: min(30px, 8vw) min(14px, 3.7333333333vw) min(30px, 8vw) min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__logout {
    padding: 8vw 3.7333333333vw 8vw 4.2666666667vw;
  }
}
.mysbc-header .hamburger-menu .menu-content__logout a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 5px 15px;
  border-radius: 8px;
  background-color: #EFEFF2;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__logout a {
    min-height: min(36px, 9.6vw);
    padding: min(5px, 1.3333333333vw) min(15px, 4vw);
    border-radius: min(8px, 2.1333333333vw);
    font-size: min(1.2rem, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-header .hamburger-menu .menu-content__logout a {
    min-height: 9.6vw;
    padding: 1.3333333333vw 4vw;
    border-radius: 2.1333333333vw;
    font-size: 3.2vw;
  }
}

#backToTop, #backToTopBig {
  text-align: center;
  margin: 24px 0;
}
#backToTop .btn-back {
  width: 294px;
  height: 36px;
  font-size: 12px;
}
#backToTopBig .btn-back {
  width: 294px;
}
#backToTop .btn-back:before,
#backToTopBig .btn-back:before {
  content: none;
}
@media (max-width: calc(768px - 1px)) {
  #backToTop, #backToTopBig {
    margin: 8vw 0 10vw;
  }
  #backToTop .btn-back {
    width: 100%;
    height: 12vw;
    font-size: 16px;
  }
  #backToTopBig .btn-back {
    width: 100%;
  }
}

#mysbc-footer {
  margin-top: auto;
}
#mysbc-footer-back {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 40px 10px;
}
#mysbc-footer-back .btn-back {
  height: auto;
}
#mysbc-footer-back .btn-back.back2top:before {
  content: none;
}
@media (max-width: calc(980px - 1px)) {
}
@media (max-width: calc(768px - 1px)) {
  #mysbc-footer-back {
    padding: 8vw 3vw;
    gap: 3vw;
  }
  #mysbc-footer-back .btn-back {
    height: auto;
  }
}
/*body:has(.node-list__content) #mysbc-footer-back{
  background-color: #F6F6F6;
}*/
body#top #mysbc-footer-back {
  display: none;
}

.mysbc-footer {
  padding: 40px 0;
  background-color: #efeff2 !important;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer {
    padding: 10.6666666667vw 0;
  }
}
.mysbc-footer .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 0;
}
.mysbc-footer .contact-box {
  max-width: 50%;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .wrap {
    display: block;
  }
  .mysbc-footer .contact-box {
    max-width: 343px;
    margin: 0 auto 8vw;
    border-radius: 8px;
    border: 1px solid #d8d8e2;
    max-width: 100%;
    padding: 4.2666666667vw 5.6vw 5.0666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.mysbc-footer .contact-box__lead {
  margin-bottom: 8px;
  color: #8f9098;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
.mysbc-footer .contact-box__hotline {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .contact-box__hotline {
    display: block;
  }
  .mysbc-footer .contact-box__lead {
    text-align: center;
    font-size: 3.2vw;
    margin-bottom: 3.7333333333vw;
  }
}
.mysbc-footer .contact-box__hotline .hotline-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .contact-box__hotline .hotline-title {
    font-size: 2.6666666667vw;
    margin-bottom: 0.8vw;
  }
}
.mysbc-footer .contact-box__hotline .hotline-row {
  display: flex;
  gap: 10px;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .contact-box__hotline .hotline-row {
    gap: 2.1333333333vw;
  }
}
.mysbc-footer .contact-box__hotline .hotline-phone {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding-right: 11px;
  border-right: 1px solid #c0c0c6;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .contact-box__hotline .hotline-phone {
    padding-right: 2.1333333333vw;
    border-right: 1px solid #c0c0c6;
  }
}
.mysbc-footer .contact-box__hotline .hotline-phone .icon {
  flex-shrink: 0;
  width: 31px;
  margin-right: 5px;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .contact-box__hotline .hotline-phone .icon {
    width: 8.2666666667vw;
    margin-right: 1.3333333333vw;
  }
}
.mysbc-footer .contact-box__hotline .hotline-phone .link {
  width: 100%;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .contact-box__hotline .hotline-phone .link {
    font-size: 6.4vw;
  }
}
.mysbc-footer .contact-box__hotline .hotline-desc {
  width: 100%;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .contact-box__hotline .hotline-desc {
    font-size: 2.6666666667vw;
  }
}
.mysbc-footer .sbc-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  width: 50%;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .sbc-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.6666666667vw;
    margin-bottom: 3.2vw;
    width: auto;
  }
}
.mysbc-footer .sbc-links .item {
  position: relative;
  width: calc((100% - 20px) / 3);
  border-radius: 8px;
  overflow: hidden;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .sbc-links .item {
    width: auto;
    border-radius: 2.1333333333vw;
  }
}
.mysbc-footer .sbc-links .item a {
  display: block;
}
.mysbc-footer .sbc-links .item img {
  width: 100%;
  max-width: inherit;
}
.mysbc-footer .sitemap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .sitemap {
    gap: 2.6666666667vw 5.3333333333vw;
    padding: 3.4666666667vw 0;
    justify-content: flex-start;
  }
}
.mysbc-footer .sitemap .item a {
  position: relative;
  display: inline-block;
  padding-right: 16px;
  color: #71727a;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .sitemap .item a {
    padding-right: 4.2666666667vw;
    font-size: 3.2vw;
  }
}
.mysbc-footer .sitemap .item a:after {
  position: absolute;
  top: 2px;
  right: 0;
  content: "";
  width: 12px;
  height: 12px;
  -webkit-mask-image: url("../images/common/ic_blank.svg");
          mask-image: url("../images/common/ic_blank.svg");
  -webkit-mask-size: 10px 10px;
          mask-size: 10px 10px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #71727a;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .sitemap .item a:after {
    top: 0.5333333333vw;
    width: 3.2vw;
    height: 3.2vw;
    -webkit-mask-size: 2.6666666667vw 2.6666666667vw;
            mask-size: 2.6666666667vw 2.6666666667vw;
  }
}
.mysbc-footer .copyright {
  padding: 0;
  background-color: transparent;
  color: #71727a;
  font-size: 1.2rem;
  text-align: center;
}
@media (max-width: calc(768px - 1px)) {
  .mysbc-footer .copyright {
    margin-top: 6.4vw;
    font-size: 3.2vw;
  }
}

.buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  gap: 10px;
  margin-top: 60px;
  padding: 16px 0 40px;
  border-top: 1px solid #EFEFF2;
}
@media (max-width: calc(980px - 1px)) {
  .buttons {
    gap: min(10px, 2.6666666667vw);
    margin-top: min(60px, 16vw);
    padding: min(16px, 4.2666666667vw) 0 min(40px, 10.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .buttons {
    gap: 2.6666666667vw;
    margin-top: 16vw;
    padding: 4.2666666667vw 0 10.6666666667vw;
  }
}
.buttons .btn {
  min-width: 238px;
}
@media (max-width: calc(980px - 1px)) {
  .buttons .btn {
    min-width: min(238px, 63.4666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .buttons .btn {
    min-width: 63.4666666667vw;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  height: 54px;
  padding: 10px 38px;
  border-radius: 8px;
  background-color: #FB627E;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  transition: opacity 0.25s ease-out;
  cursor: pointer;
}
@media (hover: hover) {
  .btn:hover {
    opacity: 0.7;
  }
}
@media (max-width: calc(980px - 1px)) {
  .btn {
    min-width: min(132px, 35.2vw);
    height: min(54px, 14.4vw);
    padding: min(10px, 2.6666666667vw) min(38px, 10.1333333333vw);
    border-radius: min(8px, 2.1333333333vw);
    font-size: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .btn {
    min-width: 35.2vw;
    height: 14.4vw;
    padding: 2.6666666667vw 10.1333333333vw;
    border-radius: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
}
.btn--disabled {
  background-color: #F6F6F6;
  color: #D8D8E2;
  pointer-events: none;
}

.btn-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 94px;
  height: 54px;
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid #D8D8E2;
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  transition: opacity 0.25s ease-out;
  cursor: pointer;
}
@media (hover: hover) {
  .btn-back:hover {
    opacity: 0.7;
  }
}
.btn-back:before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  -webkit-mask-image: url("../images/common/ic_arrow.svg");
          mask-image: url("../images/common/ic_arrow.svg");
  -webkit-mask-size: 10px 15px;
          mask-size: 10px 15px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #8F9098;
  transform: scale(-1);
}
@media (max-width: calc(980px - 1px)) {
  .btn-back {
    min-width: min(94px, 25.0666666667vw);
    height: min(54px, 14.4vw);
    -webkit-mask-size: min(10px, 2.6666666667vw) min(15px, 4vw);
            mask-size: min(10px, 2.6666666667vw) min(15px, 4vw);
    padding: min(10px, 2.6666666667vw) min(16px, 4.2666666667vw);
    border-radius: min(8px, 2.1333333333vw);
    font-size: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .btn-back {
    min-width: 25.0666666667vw;
    height: 14.4vw;
    padding: 2.6666666667vw 4.2666666667vw;
    border-radius: 2.1333333333vw;
    -webkit-mask-size: 2.6666666667vw 4vw;
            mask-size: 2.6666666667vw 4vw;
    font-size: 4.2666666667vw;
  }
}

.btn-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  height: 54px;
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid #D8D8E2;
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  transition: opacity 0.25s ease-out;
  cursor: pointer;
}
@media (hover: hover) {
  .btn-add:hover {
    opacity: 0.7;
  }
}
@media (max-width: calc(980px - 1px)) {
  .btn-add {
    min-width: min(132px, 35.2vw);
    height: min(54px, 14.4vw);
    padding: min(10px, 2.6666666667vw) min(16px, 4.2666666667vw);
    border-radius: min(8px, 2.1333333333vw);
    font-size: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .btn-add {
    min-width: 35.2vw;
    height: 14.4vw;
    padding: 2.6666666667vw 4.2666666667vw;
    border-radius: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
}

.btn-light,
.btn-tel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 66px;
  height: 36px;
  padding: 5px 20px;
  border-radius: 8px;
  border: 1px solid #FB627E;
  background-color: #fff;
  color: #FB627E;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  /*transform: translateY(-50%);*/
}
@media (max-width: calc(980px - 1px)) {
  .btn-light,
  .btn-tel {
    gap: min(4px, 1.0666666667vw);
    min-width: min(62px, 16.5333333333vw);
    height: min(36px, 9.6vw);
    padding: min(9px, 2.4vw) min(7px, 1.8666666667vw);
    border-radius: min(8px, 2.1333333333vw);
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .btn-light,
  .btn-tel {
    gap: 0;
    min-width: 16.5333333333vw;
    height: 9.6vw;
    padding: 1.8666666667vw 4vw;
    border-radius: 2.1333333333vw;
    font-size: 3.2vw;
  }
}
.btn-light:before,
.btn-tel:before {
  position: relative;
  top: -1px;
  content: "";
  flex-shrink: 0;
  display: none;
  width: 11px;
  height: 16px;
  -webkit-mask-image: url("../images/common/ic_lightning.svg");
          mask-image: url("../images/common/ic_lightning.svg");
  -webkit-mask-size: 10px 14px;
          mask-size: 10px 14px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #FB627E;
}
.btn-light.on,
.btn-tel.on {
	padding: 5px;
}
@media (max-width: calc(980px - 1px)) {
  .btn-light:before,
  .btn-tel:before {
    width: min(16px, 4.2666666667vw);
    height: min(16px, 4.2666666667vw);
    -webkit-mask-size: min(10px, 2.6666666667vw) min(14px, 3.7333333333vw);
            mask-size: min(10px, 2.6666666667vw) min(14px, 3.7333333333vw);
  }
  .btn-light.on {
    padding: min(9px, 2.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .btn-light:before,
  .btn-tel:before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    -webkit-mask-size: 2.6666666667vw 3.7333333333vw;
            mask-size: 2.6666666667vw 3.7333333333vw;
  }
  .btn-light.on {
    padding: 1.8666666667vw;
  }
}
.btn-light.on:before,
.btn-tel.on:before {
  display: block;
}
.btn-light.disabled,
.btn-tel.disabled {
  pointer-events: none;
  border-color: #F6F6F6;
  background-color: #F6F6F6;
  color: #D8D8E2;
}
.btn-light.disabled:before,
.btn-tel.disabled:before {
  background-color: #D8D8E2;
}
.btn-tel:before {
  top: 0;
  width: 16px;
  height: 16px;
  -webkit-mask-image: url("../images/common/ic_tel02.svg");
          mask-image: url("../images/common/ic_tel02.svg");
  -webkit-mask-size: 18px 18px;
          mask-size: 18px 18px;
}
@media (max-width: calc(980px - 1px)) {
  .btn-tel:before {
    -webkit-mask-size: min(14px, 3.7333333333vw) min(14px, 3.7333333333vw);
            mask-size: min(14px, 3.7333333333vw) min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .btn-tel:before {
    -webkit-mask-size: 3.7333333333vw 3.7333333333vw;
            mask-size: 3.7333333333vw 3.7333333333vw;
  }
}


.nav-bar {
  position: relative;
  z-index: 10;
}
.nav-bar.has-line {
  /*border-bottom: 1px solid #EFEFF2;*/
}
.nav-bar__inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 8px 30px;
}
@media (max-width: calc(980px - 1px)) {
  .nav-bar__inner {
    min-height: min(50px, 13.3333333333vw);
    padding: min(8px, 2.1333333333vw) min(30px, 8vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .nav-bar__inner {
    min-height: 15.4666666667vw;
    padding: 2.1333333333vw 4.2666666667vw;
    margin-bottom: 0;
  }
}
.nav-bar__back {
  position: absolute;
  top: 50%;
  left: 2px;
  width: 12px;
  height: 12px;
  -webkit-mask-image: url("../images/common/ic_arrow.svg");
          mask-image: url("../images/common/ic_arrow.svg");
  -webkit-mask-size: 6.75px 10.6px;
          mask-size: 6.75px 10.6px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #8f9098;
  transform: translateY(-50%) scale(-1);
}
@media (max-width: calc(980px - 1px)) {
  .nav-bar__back {
    width: min(12px, 3.2vw);
    height: min(12px, 3.2vw);
    -webkit-mask-size: min(6.75px, 1.8vw) min(10.6px, 2.8266666667vw);
            mask-size: min(6.75px, 1.8vw) min(10.6px, 2.8266666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .nav-bar__back {
    left: 4.5333333333vw;
    width: 4.8vw;
    height: 4.8vw;
    -webkit-mask-size: 2.8vw 4.4vw;
            mask-size: 2.8vw 4.4vw;
  }
}
.nav-bar__title {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  margin: 0 auto;
}
.nav-bar__title small {
  display: block;
  margin-top: 5px;
  color: #71727A;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
.nav-bar__inner:has(.nav-bar__groupAction) .nav-bar__title {
  width: 840px;
}
@media (max-width: calc(980px - 1px)) {
  .nav-bar__title {
    font-size: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .nav-bar__title {
    font-size: 4.2666666667vw;
    width: 76vw;
  }
  .nav-bar__inner:has(.nav-bar__groupAction) .nav-bar__title {
    width: 59vw;
  }
}
.nav-bar__action {
  width: 19px;
  height: 19px;
  display: block;
}
@media (max-width: calc(980px - 1px)) {
  .nav-bar__action {
    width: min(18px, 4.8vw);
    height: min(18px, 4.8vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .nav-bar__action {
    right: 4vw;
    width: 4.8vw;
    height: 4.8vw;
  }
}
.nav-bar__action.is-size-24 {
  width: 24px;
  height: 24px;
}
@media (max-width: calc(980px - 1px)) {
  .nav-bar__action.is-size-24 {
    width: min(24px, 6.4vw);
    height: min(24px, 6.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .nav-bar__action.is-size-24 {
    width: 6.4vw;
    height: 6.4vw;
  }
}
.nav-bar__groupAction {
  display: flex;
  gap: 5px;
  position: absolute;
  right: 0px;
}
@media (max-width: calc(980px - 1px)) {
  .nav-bar__groupAction {
    gap: min(5px, 1vw);
    right: min(0px, 8vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .nav-bar__groupAction {
    gap: 1vw;
    right: 4.2666666667vw;
  }
}
.nav-bar__groupAction .item {
  position: relative;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-bar__groupAction .item .icon {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #323643;
  cursor: pointer;
  transition: background 0.25s ease-out;
}
@media (max-width: calc(980px - 1px)) {
  .nav-bar__groupAction .item,
  .nav-bar__groupAction .item .icon {
    width: min(24px, 6.4vw);
    height: min(24px, 6.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .nav-bar__groupAction .item,
  .nav-bar__groupAction .item .icon {
    width: 6.4vw;
    height: 6.4vw;
  }
}
@media (hover: hover) {
  .nav-bar__groupAction .item .icon:hover {
    background-color: #FB627E;
  }
}
.nav-bar__groupAction .item .icon--risk {
  -webkit-mask-image: url("../images/reserve2026/ic_risk.svg");
          mask-image: url("../images/reserve2026/ic_risk.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #f24251;
}
.nav-bar__groupAction .item .icon--description {
  -webkit-mask-image: url("../images/reserve2026/ic_book.svg");
          mask-image: url("../images/reserve2026/ic_book.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
}
.item .cm-ballon {
  position: absolute;
  top: calc(100% + 15px);
  right: -15px;
  display: none;
  width: 282px;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #D8D8E2;
  background-color: #fff;
  filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.05));
  transform: translateZ(0);
  z-index: 1;
}
@media (max-width: calc(980px - 1px)) {
  .item .cm-ballon {
    top: calc(100% + min(15px, 4vw));
    right: min(-10px, -2.6666666667vw);
    width: min(282px, 75.2vw);
    padding: min(16px, 4.2666666667vw);
    border-radius: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .item .cm-ballon {
    top: calc(100% + 4vw);
    right: -2.1333333333vw;
    width: 75.2vw;
    padding: 4.2666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.item .cm-ballon:before {
  position: absolute;
  bottom: 100%;
  right: 19px;
  content: "";
  width: 13px;
  height: 9px;
  background-image: url("../images/reserve2026/ic_union03.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media (max-width: calc(980px - 1px)) {
  .item .cm-ballon:before {
    right: min(25px, 6.6666666667vw);
    width: min(13px, 3.4666666667vw);
    height: min(9px, 2.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .item .cm-ballon:before {
    bottom: calc(100% - 1px);
    right: 3.2vw;
    width: 3.2vw;
    height: 2.1333333333vw;
  }
}
.item .cm-ballon--pink {
  border-color: #FF979A;
  background-color: #FFF0F2;
}
.item .cm-ballon--pink:before {
  background-image: url("../images/reserve2026/ic_union02.png");
}
.item .cm-ballon--pink .cm-ballon__title {
  color: #F24251;
}
.item .cm-ballon__title {
  margin: 5px 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .item .cm-ballon__title {
    margin: min(5px, 1.3333333333vw) 0;
    font-size: min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .item .cm-ballon__title {
    margin: 1.3333333333vw 0;
    font-size: 3.7333333333vw;
  }
}
.item .cm-ballon__desc {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .item .cm-ballon__desc {
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .item .cm-ballon__desc {
    font-size: 3.2vw;
  }
}
.item .cm-ballon__close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 12px;
  height: 12px;
  -webkit-mask-image: url("../images/common/ic_close.svg");
          mask-image: url("../images/common/ic_close.svg");
  -webkit-mask-size: 11px 11px;
          mask-size: 11px 11px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #323643;
  cursor: pointer;
  transition: opacity 0.25s ease-out;
}
@media (max-width: calc(980px - 1px)) {
  .item .cm-ballon__close {
    top: min(15px, 4vw);
    right: min(15px, 4vw);
    width: min(12px, 3.2vw);
    height: min(12px, 3.2vw);
    -webkit-mask-size: min(11px, 2.9333333333vw) min(11px, 2.9333333333vw);
            mask-size: min(11px, 2.9333333333vw) min(11px, 2.9333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .item .cm-ballon__close {
    top: 4vw;
    right: 4vw;
    width: 3.2vw;
    height: 3.2vw;
    -webkit-mask-size: 2.9333333333vw 2.9333333333vw;
            mask-size: 2.9333333333vw 2.9333333333vw;
  }
}
@media (hover: hover) {
  .item .cm-ballon__close:hover {
    opacity: 0.7;
  }
}
.nav-bar.is-type02 .nav-bar__inner {
  display: flex;
  padding-left: 14px;
  padding-right: 14px;
}
@media (max-width: calc(980px - 1px)) {
  .nav-bar.is-type02 .nav-bar__inner {
    padding-left: min(14px, 3.7333333333vw);
    padding-right: min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .nav-bar.is-type02 .nav-bar__inner {
    padding-left: 3.7333333333vw;
    padding-right: 3.7333333333vw;
  }
}
.nav-bar.is-type02 .nav-bar__back {
  position: static;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  background-color: #323643;
  transform: scale(-1);
}
@media (max-width: calc(980px - 1px)) {
  .nav-bar.is-type02 .nav-bar__back {
    width: min(18px, 4.8vw);
    height: min(18px, 4.8vw);
    margin-right: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .nav-bar.is-type02 .nav-bar__back {
    width: 4.8vw;
    height: 4.8vw;
    margin-right: 2.6666666667vw;
  }
}
@media (max-width: calc(768px - 1px)) {
  .nav-bar.is-type02 .nav-bar__title {
    padding-left: 6.4vw;
  }
}
.nav-bar.is-type02 .nav-bar__groupAction {
  flex-shrink: 0;
  margin-left: 10px;
}
@media (max-width: calc(980px - 1px)) {
  .nav-bar.is-type02 .nav-bar__groupAction {
    margin-left: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .nav-bar.is-type02 .nav-bar__groupAction {
    margin-left: 2.6666666667vw;
  }
}

.group-fix {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  padding: 16px 0;
  background-color: #fff;
  border-top: 1px solid #D8D8E2;
}
.group-fix.is-shadow {
  box-shadow: 0px -4px 10px 0px rgba(0, 0, 0, 0.05);
}
@media (max-width: calc(980px - 1px)) {
  .group-fix.is-shadow {
    box-shadow: 0px max(-4px, -1.0666666667vw) min(10px, 2.6666666667vw) 0px rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: calc(768px - 1px)) {
  .group-fix.is-shadow {
    box-shadow: 0px -1.0666666667vw 2.6666666667vw 0px rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: calc(980px - 1px)) {
  .group-fix {
    padding: min(16px, 4.2666666667vw) 0;
  }
}
@media (max-width: calc(768px - 1px)) {
  .group-fix {
    padding: 4.2666666667vw 0;
  }
}
.group-fix .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
@media (max-width: calc(980px - 1px)) {
  .group-fix .wrap {
    gap: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .group-fix .wrap {
    gap: 2.6666666667vw;
  }
}
.group-fix .wrap .cart {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  margin-right: 16px;
}
@media (max-width: calc(980px - 1px)) {
  .group-fix .wrap .cart {
    width: min(32px, 8.5333333333vw);
    height: min(32px, 8.5333333333vw);
    margin-right: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .group-fix .wrap .cart {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 4.2666666667vw;
  }
}
.group-fix .wrap .cart:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("../images/common/ic_cart.svg");
          mask-image: url("../images/common/ic_cart.svg");
  -webkit-mask-size: 27px 26px;
          mask-size: 27px 26px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #323643;
}
@media (max-width: calc(980px - 1px)) {
  .group-fix .wrap .cart:after {
    -webkit-mask-size: min(27px, 7.2vw) min(26px, 6.9333333333vw);
            mask-size: min(27px, 7.2vw) min(26px, 6.9333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .group-fix .wrap .cart:after {
    -webkit-mask-size: 7.2vw 6.9333333333vw;
            mask-size: 7.2vw 6.9333333333vw;
  }
}
.group-fix .wrap .cart .cartCount {
  position: absolute;
  top: -3px;
  right: -9px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #FB627E;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.05em;
  visibility: hidden;
}
@media (max-width: calc(980px - 1px)) {
  .group-fix .wrap .cart .cartCount {
    top: max(-3px, -0.8vw);
    right: max(-9px, -2.4vw);
    width: min(16px, 4.2666666667vw);
    height: min(16px, 4.2666666667vw);
    font-size: min(9px, 2.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .group-fix .wrap .cart .cartCount {
    top: -5px;
    right: -7px;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    font-size: 2.4vw;
  }
}
.group-fix .wrap .cart.on .cartCount {
  visibility: visible;
}

.notice-box {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 1024px;
  min-height: 42px;
  padding: 10px 48px 10px 16px;
  margin: 20px auto 0;
  border-radius: 8px;
  border: 1px solid #EE9212;
  background-color: #FFF8E8;
}
@media (max-width: calc(980px - 1px)) {
  .notice-box {
    min-height: min(42px, 11.2vw);
    padding: min(10px, 2.6666666667vw) min(48px, 12.8vw) min(10px, 2.6666666667vw) min(16px, 4.2666666667vw);
    margin-top: min(20px, 5.3333333333vw);
    border-radius: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .notice-box {
    max-width: inherit;
    min-height: 11.2vw;
    padding: 2.6666666667vw 12.8vw 2.6666666667vw 4.2666666667vw;
    margin-top: 5.3333333333vw;
    border-radius: 2.1333333333vw;
  }
}
.notice-box:before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  -webkit-mask-image: url("../images/common/ic_warn02.svg");
          mask-image: url("../images/common/ic_warn02.svg");
  -webkit-mask-size: 15px 15px;
          mask-size: 15px 15px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #EE9212;
}
@media (max-width: calc(980px - 1px)) {
  .notice-box:before {
    width: min(18px, 4.8vw);
    height: min(18px, 4.8vw);
    margin-right: min(10px, 2.6666666667vw);
    -webkit-mask-size: min(15px, 4vw) min(15px, 4vw);
            mask-size: min(15px, 4vw) min(15px, 4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .notice-box:before {
    width: 4.8vw;
    height: 4.8vw;
    margin-right: 2.6666666667vw;
    -webkit-mask-size: 4vw 4vw;
            mask-size: 4vw 4vw;
  }
}
.notice-box__text {
  width: 100%;
  color: #494A50;
  font-size: 1.2rem;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .notice-box__text {
    font-size: min(1.2rem, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .notice-box__text {
    font-size: max(12px, 3.2vw);
  }
}
.notice-box__close {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 12px;
  height: 12px;
  -webkit-mask-image: url("../images/common/ic_close.svg");
          mask-image: url("../images/common/ic_close.svg");
  -webkit-mask-size: 11px 11px;
          mask-size: 11px 11px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #8f9098;
  transform: translateY(-50%);
  transition: opacity 0.25s ease-out;
  cursor: pointer;
}
@media (max-width: calc(980px - 1px)) {
  .notice-box__close {
    right: min(16px, 4.2666666667vw);
    width: min(12px, 3.2vw);
    height: min(12px, 3.2vw);
    -webkit-mask-size: min(11px, 2.9333333333vw) min(11px, 2.9333333333vw);
            mask-size: min(11px, 2.9333333333vw) min(11px, 2.9333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .notice-box__close {
    right: 4.2666666667vw;
    width: 3.2vw;
    height: 3.2vw;
    -webkit-mask-size: 2.9333333333vw 2.9333333333vw;
            mask-size: 2.9333333333vw 2.9333333333vw;
  }
}
@media (hover: hover) {
  .notice-box__close:hover {
    opacity: 0.7;
  }
}

.list-disc li,
.list-note li {
  position: relative;
  padding-left: 22px;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .list-disc li,
  .list-note li {
    padding-left: min(22px, 5.8666666667vw);
    font-size: min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .list-disc li,
  .list-note li {
    padding-left: 5.8666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.8;
  }
}
.list-disc li:not(:last-of-type),
.list-note li:not(:last-of-type) {
  margin-bottom: 3px;
}
@media (max-width: calc(980px - 1px)) {
  .list-disc li:not(:last-of-type),
  .list-note li:not(:last-of-type) {
    margin-bottom: min(3px, 0.8vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .list-disc li:not(:last-of-type),
  .list-note li:not(:last-of-type) {
    margin-bottom: 1.6vw;
  }
}
.list-disc li:before {
  position: absolute;
  top: 8px;
  left: 9px;
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #323643;
}
.list-note li:before {
  position: absolute;
  top: 0;
  left: 5px;
  content: '※';
}
@media (max-width: calc(980px - 1px)) {
  .list-disc li:before {
    top: min(14px, 3.7333333333vw);
    left: min(9px, 2.4vw);
    width: min(3px, 0.8vw);
    height: min(3px, 0.8vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .list-disc li:before {
    top: 2.6666666667vw;
    left: 2.4vw;
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
}

.txt-note {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  color: #8F9098;
}

.toast {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
}
@media (max-width: calc(768px - 1px)) {
  .toast {
    max-width: inherit;
  }
}
.toast__group {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 16px;
  margin-bottom: 70px;
}
@media (max-width: calc(980px - 1px)) {
  .toast__group {
    padding: 0 min(16px, 4.2666666667vw);
    margin-bottom: min(70px, 18.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__group {
    padding: 0 4.2666666667vw;
    margin-bottom: 33.3333333333vw;
  }
}
.toast__item {
  position: relative;
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid #EFEFF2;
  background-color: #fff;
}
@media (max-width: calc(980px - 1px)) {
  .toast__item {
    padding: min(10px, 2.6666666667vw) min(16px, 4.2666666667vw);
    border-radius: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__item {
    padding: 2.6666666667vw 4.2666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.toast__item:not(:first-of-type) {
  margin-top: 8px;
}
@media (max-width: calc(980px - 1px)) {
  .toast__item:not(:first-of-type) {
    margin-top: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__item:not(:first-of-type) {
    margin-top: 2.1333333333vw;
  }
}
.toast__item.is-warning {
  border-color: #EE9212;
  background-color: #FFF8E8;
}
.toast__item.is-success {
  border-color: #69D49A;
  background-color: #E8FFEF;
  box-shadow: 0px 4px 15px 0px rgba(105, 212, 154, 0.2);
}
@media (max-width: calc(980px - 1px)) {
  .toast__item.is-success {
    box-shadow: 0px min(4px, 1.0666666667vw) min(15px, 4vw) 0px rgba(105, 212, 154, 0.2);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__item.is-success {
    box-shadow: 0px 1.0666666667vw 4vw 0px rgba(105, 212, 154, 0.2);
  }
}
.toast__item .warning-box__message {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .toast__item .warning-box__message {
    font-size: min(1.2rem, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__item .warning-box__message {
    font-size: 3.2vw;
  }
}
.toast__item .warning-box__message:before {
  content: "";
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  -webkit-mask-image: url("../images/common/ic_bell02.svg");
          mask-image: url("../images/common/ic_bell02.svg");
  -webkit-mask-size: 14px 16px;
          mask-size: 14px 16px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #EE9212;
}
@media (max-width: calc(980px - 1px)) {
  .toast__item .warning-box__message:before {
    width: min(18px, 4.8vw);
    height: min(18px, 4.8vw);
    margin-right: min(10px, 2.6666666667vw);
    -webkit-mask-size: min(14px, 3.7333333333vw) min(16px, 4.2666666667vw);
            mask-size: min(14px, 3.7333333333vw) min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__item .warning-box__message:before {
    width: 4.8vw;
    height: 4.8vw;
    margin-right: 2.6666666667vw;
    -webkit-mask-size: 3.7333333333vw 4.2666666667vw;
            mask-size: 3.7333333333vw 4.2666666667vw;
  }
}
.toast__item .warning-box__action {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}
@media (max-width: calc(980px - 1px)) {
  .toast__item .warning-box__action {
    gap: min(10px, 2.6666666667vw);
    margin-top: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__item .warning-box__action {
    gap: 2.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.toast__item .warning-box__action .btn-cancel {
  cursor: pointer;
  color: #8F9098;
  font-size: 1.2rem;
  line-height: 1.3;
  letter-spacing: 0;
  transition: opacity 0.25s ease-out;
}
@media (max-width: calc(980px - 1px)) {
  .toast__item .warning-box__action .btn-cancel {
    font-size: min(1.2rem, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__item .warning-box__action .btn-cancel {
    font-size: 3.2vw;
  }
}
@media (hover: hover) {
  .toast__item .warning-box__action .btn-cancel:hover {
    opacity: 0.7;
  }
}
.toast__item .warning-box__action .btn-confirm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 8px;
  background-color: #EE9212;
  cursor: pointer;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0;
  transition: opacity 0.25s ease-out;
}
@media (max-width: calc(980px - 1px)) {
  .toast__item .warning-box__action .btn-confirm {
    min-width: min(48px, 12.8vw);
    min-height: min(28px, 7.4666666667vw);
    padding: min(5px, 1.3333333333vw) min(10px, 2.6666666667vw);
    border-radius: min(8px, 2.1333333333vw);
    font-size: min(1.2rem, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__item .warning-box__action .btn-confirm {
    min-width: 12.8vw;
    min-height: 7.4666666667vw;
    padding: 1.3333333333vw 2.6666666667vw;
    border-radius: 2.1333333333vw;
    font-size: 3.2vw;
  }
}
@media (hover: hover) {
  .toast__item .warning-box__action .btn-confirm:hover {
    opacity: 0.7;
  }
}
.toast__item .recommend-menu__lead {
  margin-bottom: 10px;
  color: #00B259;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: calc(980px - 1px)) {
  .toast__item .recommend-menu__lead {
    margin-bottom: min(10px, 2.6666666667vw);
    font-size: min(1.2rem, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__item .recommend-menu__lead {
    margin-bottom: 2.6666666667vw;
    font-size: 3.2vw;
  }
}
.toast__item .recommend-menu__list {
  display: flex;
  gap: 10px;
  margin: 0 auto;
  overflow: auto;
}
@media (max-width: calc(980px - 1px)) {
  .toast__item .recommend-menu__list {
    gap: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__item .recommend-menu__list {
    gap: 2.6666666667vw;
  }
}
.toast__item .recommend-menu__list .item a {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px 12px 7px 10px;
  border-radius: 9999px;
  border: 1px solid #D8D8E2;
  background-color: #fff;
  font-size: 1.4rem;
  white-space: nowrap;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .toast__item .recommend-menu__list .item a {
    padding: min(7px, 1.8666666667vw) min(12px, 3.2vw) min(7px, 1.8666666667vw) min(10px, 2.6666666667vw);
    border-radius: min(9999px, 2666.4vw);
    font-size: min(1.4rem, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__item .recommend-menu__list .item a {
    padding: 1.8666666667vw 3.2vw 1.8666666667vw 2.6666666667vw;
    border-radius: 2666.4vw;
    font-size: 3.7333333333vw;
  }
}
.toast__close {
  position: absolute;
  top: 16px;
  right: 15px;
  width: 12px;
  height: 12px;
  -webkit-mask-image: url("../images/common/ic_close.svg");
          mask-image: url("../images/common/ic_close.svg");
  -webkit-mask-size: 11px 11px;
          mask-size: 11px 11px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #8F9098;
  cursor: pointer;
  transition: opacity 0.25s ease-out;
}
@media (max-width: calc(980px - 1px)) {
  .toast__close {
    top: min(16px, 4.2666666667vw);
    right: min(15px, 4vw);
    width: min(12px, 3.2vw);
    height: min(12px, 3.2vw);
    -webkit-mask-size: min(11px, 2.9333333333vw) min(11px, 2.9333333333vw);
            mask-size: min(11px, 2.9333333333vw) min(11px, 2.9333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .toast__close {
    top: 4.2666666667vw;
    right: 4vw;
    width: 3.2vw;
    height: 3.2vw;
    -webkit-mask-size: 2.9333333333vw 2.9333333333vw;
            mask-size: 2.9333333333vw 2.9333333333vw;
  }
}
@media (hover: hover) {
  .toast__close:hover {
    opacity: 0.7;
  }
}

.cm-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 300000;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(50, 54, 67, 0.85);
}
@media (max-width: calc(768px - 1px)) {
  .cm-modal {
    align-items: flex-end;
  }
}
.cm-modal__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 852px;
  max-height: 90%;
  border-radius: 16px;
  background-color: #fff;
  overflow: hidden;
}
@media (max-width: calc(980px - 1px)) {
  .cm-modal__inner {
    max-width: min(720px, 192vw);
    border-radius: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .cm-modal__inner {
    max-width: 100%;
    border-radius: 4.2666666667vw 4.2666666667vw 0 0;
  }
}
.cm-modal__innerHead {
  flex-shrink: 0;
  display: flex;
  height: 61px;
  padding: 10px 20px;
  align-items: center;
  border-bottom: 1px solid #EFEFF2;
  background-color: #fff;
}
@media (max-width: calc(980px - 1px)) {
  .cm-modal__innerHead {
    height: min(61px, 16.2666666667vw);
    padding: min(10px, 2.6666666667vw) min(20px, 5.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .cm-modal__innerHead {
    height: 16.2666666667vw;
    padding: 2.6666666667vw 4.2666666667vw;
  }
}
.cm-modal__innerHead .link-back {
  width: 18px;
  height: 18px;
  -webkit-mask-image: url("../images/common/ic_arrow.svg");
          mask-image: url("../images/common/ic_arrow.svg");
  -webkit-mask-size: 11px 17px;
          mask-size: 11px 17px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #8f9098;
  transform: scale(-1);
}
@media (max-width: calc(980px - 1px)) {
  .cm-modal__innerHead .link-back {
    width: min(12px, 3.2vw);
    height: min(12px, 3.2vw);
    -webkit-mask-size: min(6.75px, 1.8vw) min(10.6px, 2.8266666667vw);
            mask-size: min(6.75px, 1.8vw) min(10.6px, 2.8266666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .cm-modal__innerHead .link-back {
    width: 4.8vw;
    height: 4.8vw;
    -webkit-mask-size: 2.8vw 4.4vw;
            mask-size: 2.8vw 4.4vw;
  }
}
.cm-modal__innerHead .title {
  width: 100%;
  padding: 0 20px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0;
  color: #3b3b43;
}
@media (max-width: calc(980px - 1px)) {
  .cm-modal__innerHead .title {
    font-size: min(16px, 4.2666666667vw);
    padding: 0 min(20px, 5.3333333333vw) 0 min(30px, 8vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .cm-modal__innerHead .title {
    font-size: 4.2666666667vw;
    padding: 0 5.3333333333vw;
  }
}
.cm-modal__innerHead .link-action {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  -webkit-mask-image: url("../images/common/ic_close.svg");
          mask-image: url("../images/common/ic_close.svg");
  -webkit-mask-size: 16px 16px;
          mask-size: 16px 16px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #8f9098;
}
@media (max-width: calc(980px - 1px)) {
  .cm-modal__innerHead .link-action {
    width: min(18px, 4.8vw);
    height: min(18px, 4.8vw);
    -webkit-mask-size: min(16px, 4.2666666667vw) min(16px, 4.2666666667vw);
            mask-size: min(16px, 4.2666666667vw) min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .cm-modal__innerHead .link-action {
    width: 4.8vw;
    height: 4.8vw;
    -webkit-mask-size: 4.2666666667vw 4.2666666667vw;
            mask-size: 4.2666666667vw 4.2666666667vw;
  }
}
.cm-modal__innerContent {
  height: 100%;
  overflow: auto;
  padding: 30px 40px;
}
@media (max-width: calc(980px - 1px)) {
  .cm-modal__innerContent {
    padding: min(16px, 4.2666666667vw) min(20px, 5.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .cm-modal__innerContent {
    padding: 4.2666666667vw;
  }
}
.cm-modal__innerBottom {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  /*height: 86px;*/
  padding: 16px 20px;
  gap: 10px;
  border-top: 1px solid #D8D8E2;
  background-color: #fff;
  flex-direction: column;
}
@media (max-width: calc(980px - 1px)) {
  .cm-modal__innerBottom {
    /*height: min(86px, 22.9333333333vw);*/
    padding: min(16px, 4.2666666667vw) min(20px, 5.3333333333vw);
    gap: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .cm-modal__innerBottom {
    /*height: 22.9333333333vw;*/
    padding: 4.2666666667vw;
    gap: 2.6666666667vw;
  }
  .cm-modal__innerBottom.buttons-bottom {
  }
}
.cm-modal__innerBottom .btn {
  padding: 10px 28px;
}
.cm-modal__innerBottom .addMenuBtn {
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.cm-modal__innerBottom .addMenuBtn:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url('/images/common/ic_search.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: calc(980px - 1px)) {
  .cm-modal__innerBottom .btn {
    padding: min(10px, 2.6666666667vw) min(28px, 7.4666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .cm-modal__innerBottom .btn {
    padding: 2.6666666667vw 7.4666666667vw;
  }
  .cm-modal__innerBottom .addMenuBtn {
    font-size: 4.2666666667vw;
  }
  .cm-modal__innerBottom .addMenuBtn:before {
    width: 4vw;
    height: 4vw;
  }
}
.cm-modal__innerContent .msgPanel {
  background-color: #f6f6f6;
  padding: 16px;
  border-radius: 12px;
}
.cm-modal__innerContent .msgPanel + .msgPanel {
  margin-top: 5px;
}
.cm-modal__innerContent .msgPanel.mas2 { 
  color:#888;
}
.cm-modal__innerContent .msgPanel.mas2 .mas2-panel1 {
  display: flex;
  padding-right: 15px;
}
.cm-modal__innerContent .msgPanel.mas2 .mas2-panel1 .mas2-panel1-left {
  flex: 1;
  border-right: 1px solid #ccc;
  padding-right: 15px;
}
.cm-modal__innerContent .msgPanel.mas2 .mas2-panel1 .mas2-panel1-left .mas2checkedtext {
  color: #000;
}
.cm-modal__innerContent .msgPanel.mas2 .mas2-panel1 button.mas2chgBtn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding-left: 15px;
  appearance: none;
  color: #888;
  position: relative;
}
.cm-modal__innerContent .msgPanel.mas2 .mas2-panel1 button.mas2chgBtn:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  margin: auto;
}
.cm-modal__innerContent .msgPanel.mas2 .mas2-panel2 .mas2-panel2-title {
  color: #000;
  font-weight: bold;
}
.cm-modal__innerContent .msgPanel.mas2 .mas2-panel2 ul.mas2-panel2-option {
  margin: 20px 0;
  display: flex;
  gap: 16px;
}
.cm-modal__innerContent .msgPanel.mas2 .mas2-panel2 ul.mas2-panel2-option li {
  display: flex;
  justify-content: space-between;
  flex: 1;
}
.cm-modal__innerContent .msgPanel.mas2 .mas2-panel2 ul.mas2-panel2-option li span.mas2-panel2-option-price {
  color: #000;
  font-weight: bold;
}
.cm-modal__innerContent .msgPanel.mas2 .mas2-panel2 .cm-modal__innerBottom {
  border-top: none;
  padding: 0;
  background-color: transparent;
  margin-top: 15px;
  flex-direction: row;
}
@media (max-width: calc(768px - 1px)) {
  .cm-modal__innerContent .msgPanel.mas2 .mas2-panel2 ul.mas2-panel2-option {
    flex-direction: column;
  }
}

#modal-cart .cm-modal__inner .cm-modal__innerContent {
  min-height: calc(100vh - 350px);
}
@media (max-width: calc(980px - 1px)) {
  #modal-cart .cm-modal__inner .cm-modal__innerContent {
    min-height: min(calc(100vh - 350px), calc(100vh - 140vw));
  }
}
@media (max-width: calc(768px - 1px)) {
  #modal-cart .cm-modal__inner .cm-modal__innerContent {
    min-height: calc(100vh - 140vw);
  }
}
.md-cart-list__item {
  display: flex;
  gap: 0 5px;
  position: static;
  min-height: 29px;
  padding: 20px 0;
  font-size: 1.4rem;
	align-items: normal;
	line-height: normal;
	letter-spacing: normal;
  line-height: 1.3;
  letter-spacing: 0;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: calc(980px - 1px)) {
  .md-cart-list__item {
    font-size: min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-cart-list__item {
    font-size: 3.7333333333vw;
  }
}
.md-cart-list__item + .md-cart-list__item,
.msgPanel + ul.md-cart-list:not(:empty) {
  border-top: 1px solid #d8d8e2;
}
.msgPanel + ul.md-cart-list:not(:empty) {
  margin-top: 20px;
}
.msgPanel[style*="display:none"] + ul.md-cart-list:not(:empty),
.msgPanel[style*="display: none"] + ul.md-cart-list:not(:empty) {
  border-top: none;
  margin-top: 0;
}
.msgPanel:not([style*="display:none"]) + ul.md-cart-list:empty + .msgPanel[style*="display:none"] + ul.md-cart-list:not(:empty) {
  border-top: 1px solid #d8d8e2;
  margin-top: 20px;
}
.md-cart-list__item:not(:last-of-type):after {
  position: absolute;
  top: calc(100% + 18px);
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #EFEFF2;
}
@media (max-width: calc(980px - 1px)) {
  .md-cart-list__item:not(:last-of-type):after {
    top: calc(100% + min(18px, 4.8vw));
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-cart-list__item:not(:last-of-type):after {
    top: calc(100% + 4.8vw);
  }
}
.md-cart-list__item  .text {
  font-weight: bold;
}
.md-cart-list__item  .text .infoBtn {
  display: none;
  /*margin-right: 3px;
  color: #FB627E;*/
}

.md-cart-list__item .label {
  margin-bottom: 6px;
  color: #71727A;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .md-cart-list__item .label {
    font-size: min(12px, 3.2vw);
    margin-bottom: min(6px, 1.6vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-cart-list__item .label {
    font-size: 3.2vw;
    margin-bottom: 1.6vw;
  }
}
.md-cart-list__item .price {
  margin-top: 5px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .md-cart-list__item .price {
    margin-top: min(5px, 1.3333333333vw);
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-cart-list__item .price {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
  }
}
.md-cart-list__item .price span {
  font-size: 1.6rem;
}
@media (max-width: calc(980px - 1px)) {
  .md-cart-list__item .price span {
    font-size: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-cart-list__item .price span {
    font-size: 4.2666666667vw;
  }
}
.md-cart-list__item .btn-del {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-shrink: 0;
  width: 44px;
  min-height: 29px;
  border-radius: 29px;
  justify-content: center;
  background-color: #EFEFF2;
  color: #494A50;
  font-size: 1.2rem;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .md-cart-list__item .btn-del {
    width: min(44px, 11.7333333333vw);
    min-height: min(29px, 7.7333333333vw);
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-cart-list__item .btn-del {
    width: 11.7333333333vw;
    min-height: 7.7333333333vw;
    font-size: 3.2vw;
  }
}

.cm-modal__inner.supportmenu .cm-modal__innerContent .detail-name {
  font-weight: bold;
}
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-name {
  font-weight: bold;
}
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li {
  width: calc((100% - 10px) / 2);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  position: relative;
}
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .descBtn,
.form-content dl > dt .descBtn {
  display: block;
  width: 16px;
  height: 16px;
  background-image: url('/images/common/ic_info04.svg');
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .descBtn.active::before,
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .descBtn.active::after,
.form-content dl > dt .descBtn.active::before,
.form-content dl > dt .descBtn.active::after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: 0px;
  border: solid transparent;
  height: 0;
  width: 0;
  z-index: 2;
  pointer-events: none;
}
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .descBtn.active::before,
.form-content dl > dt .descBtn.active::before {
  border-color: rgba(217, 217, 217, 0);
  border-bottom-color: #d9d9d9;
  border-width: 9px;
  margin-right: -1px;
}
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .descBtn.active::after,
.form-content dl > dt .descBtn.active::after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 8px;
}
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .desc-box,
.form-content dl > dt .desc-box {
  position: absolute;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 10px;
  right: 0;
  top: 30px;
  width: 100%;
  z-index: 200;
}
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .desc-box .description,
.form-content dl > dt .desc-box .description {
  display: flex;
  justify-content: space-between;
  gap: 0 10px
}
.cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .desc-box .description .descCloseBtn,
.form-content dl > dt .desc-box .description .descCloseBtn {
  width: 12px;
  height: 12px;
  display: block;
  background-color: #8f9098;
  mask-image: url(/images/common/ic_close.svg);
  flex-shrink: 0;
}

.cm-modal__inner.supportmenu .cm-modal__innerBottom .btn {
  width: 460px;
}
@media (max-width: calc(768px - 1px)) {
  .cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li {
    width: auto;
    gap: 2.5vw;
    position: relative;
    }
  .cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .descBtn::before,
  .cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .descBtn::after,
  .form-content dl > dt .descBtn.active::before,
  .form-content dl > dt .descBtn.active::after {
    bottom: -1.9vw;
  }
  .cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .descBtn,
  .form-content dl > dt .descBtn {
    width: 5.5vw;
    height: 5.5vw;
    position: static;
  }
  .cm-modal__inner.supportmenu .cm-modal__innerContent .msgPanel .option-details-list li .desc-box,
  .form-content dl > dt .desc-box {
    right: unset;
    top: 8.2vw;
    left: 0;
    width: 85vw;
  }
  .cm-modal__inner.supportmenu .cm-modal__innerBottom .btn {
    width: 100%;
    width: 85vw;
    left: 0;
  }
}

.md-selection-area {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 0 -4px;
}
@media (max-width: calc(980px - 1px)) {
  .md-selection-area {
    gap: min(20px, 5.3333333333vw);
    margin: 0 max(-4px, -1.0666666667vw);
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-selection-area {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.3333333333vw;
    margin: 0;
  }
}
.md-selection-area .area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 10px 20px;
  border-radius: 8px;
  border: 1px solid #D8D8E2;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  transition: opacity 0.25s ease-out;
}
@media (max-width: calc(980px - 1px)) {
  .md-selection-area .area {
    min-height: min(54px, 14.4vw);
    padding: min(10px, 2.6666666667vw) min(20px, 5.3333333333vw);
    border-radius: min(8px, 2.1333333333vw);
    font-size: min(1.6rem, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-selection-area .area {
    min-height: 14.4vw;
    padding: 2.6666666667vw 5.3333333333vw;
    border-radius: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
}
@media (hover: hover) {
  .md-selection-area .area:hover {
    opacity: 0.7;
  }
}

.md-category {
  margin: 0 -4px;
}
@media (max-width: calc(980px - 1px)) {
  .md-category {
    margin: 0 min(-4px, -1.0666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-category {
    margin: 0;
  }
}
.md-category:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: calc(980px - 1px)) {
  .md-category:not(:last-child):not(:last-child) {
    margin-bottom: min(30px, 8vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-category:not(:last-child):not(:last-child) {
    margin-bottom: 8vw;
  }
}
.md-category__title {
  margin-bottom: 30px;
  background-color: #EFEFF2;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .md-category__title {
    font-size: min(1.2rem, 3.2vw);
    margin-bottom: min(30px, 8vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-category__title {
    font-size: 3.2vw;
    margin-bottom: 8vw;
  }
}
.md-category__list {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px 32.57px;
}
@media (max-width: calc(980px - 1px)) {
  .md-category__list {
    grid-template-columns: repeat(4, 1fr);
    gap: min(10px, 2.6666666667vw) min(32.57px, 8.6853333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-category__list {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.6666666667vw 5.6vw;
  }
}
.md-category__item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
.md-category__item a .icon {
  width: 36px;
}
@media (max-width: calc(980px - 1px)) {
  .md-category__item a .icon {
    width: min(36px, 9.6vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-category__item a .icon {
    width: 9.6vw;
  }
}
.md-category__item a .text {
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.3;
}
@media (max-width: calc(980px - 1px)) {
  .md-category__item a .text {
    font-size: min(1.2rem, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .md-category__item a .text {
    font-size: 3.2vw;
  }
}

.icon1,
.icon2,
.icon3,
.icon4,
.icon5,
.icon6 {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.3;
  color: #00b259;
  display: inline-block;
  padding: 3px 5px;
  background-color: #e8ffef;
  border: 1px solid rgba(58, 192, 103, 0.05);
  border-radius: 4px;
}
.icon2 {
  color: #ee9212;
  background-color: #fff8e8;
  border: 1px solid rgba(238, 146, 18, 0.2);
}
.icon3 {
  color: #71727a;
  background-color: #f6f6f6;
  border: 1px solid rgba(143, 144, 152, 0.1);
}
.icon4 {
  color: #ff90a4;
  background-color: #ffeaee;
  border: 1px solid rgb(255, 144, 164);
}
.icon5 {
  color: #9267f7;
  background-color: #f9e4ff;
  border: 1px solid #c29cff;
}
.icon6 {
  color: #33CFF2;
  background-color: #E4FAFF;
  border: 1px solid #87E9FF;
}
@media (max-width: calc(768px - 1px)) {
  .icon1,
  .icon2 {
    font-size: 3.2vw;
    padding: 0.8vw 1.3333333333vw;
    border-radius: 1.0666666667vw;
  }
}

.dots { display: flex; align-items: center; justify-content: center; }
.dots .dot {
    width: 12px; height: 12px;
    margin: 0 5px;
    background-color: #FB627E;
    border-radius: 50%;
    animation: dot-pulse 1s ease-in-out infinite;
}
.dots .dot:nth-child(1) { animation-delay: 0s; }
.dots .dot:nth-child(2) { animation-delay: 0.2s; } /* Fixed delays for simplicity */
.dots .dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes dot-pulse {
    0%, 100% { transform: scale(0.7); opacity: 0.7; }
    50% { transform: scale(1); opacity: 1; }
}

/*------------------------------------------------------------------------------------------------------- youtube */
.youtube-box,
.gmap-box,
.iframe-box {
	text-align: center;
	background-color: #333
}
.youtube-box.-onload,
.gmap-box.-onload,
.iframe-box.-onload {
	background-color: transparent
}
.youtube-box>iframe,
.gmap-box>iframe,
.iframe-box>iframe {
	max-width: 100%
}

@media (max-width: 979px) {
	.youtube-box,
	.gmap-box,
	.iframe-box {
		position: relative;
		overflow: hidden;
		height: 0;
		padding-bottom: 56.25%;
		width: 100%;
	}
	.youtube-box>iframe,
	.gmap-box>iframe,
	.iframe-box>iframe {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%
	}
}
._youtubeThumb a {
	position: relative;
	display: inline-block
}
._youtubeThumb a::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1em 0 1em 2em;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: calc(50% - (2em / 2));
	left: calc(50% - (1.5em / 2));
	z-index: 2
}
._youtubeThumb a::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: calc(50% - (5em / 2));
	top: calc(50% - (5em / 2));
	display: block;
	width: 5em;
	height: 5em;
	border-radius: 50%;
	background-color: #da1725
}


/*-------------------------------------------------------------------------------------------------------- /reserve/index2026.css */

.menu-list {
  height: 100%;
  padding: 20px 0;
  background-color: #f6f6f6;
}
@media (max-width: calc(980px - 1px)) {
  .menu-list {
    padding: min(20px, 5.3333333333vw) 0;
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-list {
    padding: 5.8666666667vw 0;
  }
}
.menu-list__title {
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
@media (max-width: calc(980px - 1px)) {
  .menu-list__title {
    font-size: min(20px, 5.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-list__title {
    font-size: 5.3333333333vw;
  }
}
.menu-list__nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: calc(980px - 1px)) {
  .menu-list__nav {
    grid-template-columns: repeat(2, 1fr);
    gap: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-list__nav {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
  }
}
.menu-list__item a {
  position: relative;
  padding: 13px 44px 13px 16px;
  border-radius: 8px;
  border: 1px solid #efeff2;
  background-color: #fff;
  height: 100%;
  min-height: 74px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: calc(980px - 1px)) {
  .menu-list__item a {
    padding: min(13px, 3.4666666667vw) min(44px, 11.7333333333vw) min(13px, 3.4666666667vw) min(16px, 4.2666666667vw);
    border-radius: min(8px, 2.1333333333vw);
    min-height: min(74px, 18vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-list__item a {
    padding: 3.2vw 11.7333333333vw 3.2vw 4.2666666667vw;
    border-radius: 2.1333333333vw;
    min-height: 18vw;
  }
}
.menu-list__item a:after {
  position: absolute;
  top: 50%;
  right: 16px;
  content: "";
  width: 12px;
  height: 12px;
  -webkit-mask-image: url("../images/common/ic_arrow.svg");
          mask-image: url("../images/common/ic_arrow.svg");
  -webkit-mask-size: 6.75px 10.6px;
          mask-size: 6.75px 10.6px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #8f9098;
  transform: translateY(-50%);
}
@media (max-width: calc(980px - 1px)) {
  .menu-list__item a:after {
    right: min(16px, 4.2666666667vw);
    width: min(12px, 3.2vw);
    height: min(12px, 3.2vw);
    -webkit-mask-size: min(6.75px, 1.8vw) min(10.6px, 2.8266666667vw);
            mask-size: min(6.75px, 1.8vw) min(10.6px, 2.8266666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-list__item a:after {
    right: 4.2666666667vw;
    width: 3.2vw;
    height: 3.2vw;
    -webkit-mask-size: 1.8vw 2.8266666667vw;
            mask-size: 1.8vw 2.8266666667vw;
  }
}
.menu-list__item a .text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: calc(980px - 1px)) {
  .menu-list__item a .text {
    font-size: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-list__item a .text {
    font-size: 4.2666666667vw;
  }
}
.menu-list__item a .notice {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 3px;
}
@media (max-width: calc(980px - 1px)) {
  .menu-list__item a .notice {
    gap: min(6px, 1.6vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-list__item a .notice {
    gap: 1.6vw;
  }
}
.menu-list__item a .notice__item {
  padding: 4px 6px;
  border-radius: 4px;
  border: 1px solid rgba(184, 138, 86, 0.1);
  background-color: #ffeed3;
  color: #b88a56;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .menu-list__item a .notice__item {
    font-size: min(12px, 3.2vw);
    padding: min(4px, 1.0666666667vw) min(6px, 1.6vw);
    border-radius: min(4px, 1.0666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-list__item a .notice__item {
    font-size: 3.2vw;
    padding: 1.0666666667vw 1.3333333333vw;
    border-radius: 1.0666666667vw;
  }
}
.menu-list__item a .notice__item.icon_early_late {
  position: relative;
  padding-left: 20px;
  border-color: rgba(143, 144, 152, 0.1);
  background-color: #f6f6f6;
  color: #71727a;
}
@media (max-width: calc(980px - 1px)) {
  .menu-list__item a .notice__item.icon_early_late {
    padding-left: min(20px, 5.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-list__item a .notice__item.icon_early_late {
    padding-left: 5.3333333333vw;
  }
}
.menu-list__item a .notice__item.icon_early_late:before {
  position: absolute;
  top: 50%;
  left: 5px;
  content: "";
  width: 10px;
  height: 10px;
  -webkit-mask-image: url("../images/common/ic_time02.svg");
          mask-image: url("../images/common/ic_time02.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #71727a;
  transform: translateY(-50%);
}
@media (max-width: calc(980px - 1px)) {
  .menu-list__item a .notice__item.icon_early_late:before {
    width: min(10px, 2.6666666667vw);
    height: min(10px, 2.6666666667vw);
    left: min(5px, 1.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-list__item a .notice__item.icon_early_late:before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    left: 1.3333333333vw;
  }
}
.menu-list__item.disabled {
  pointer-events: none;
}
.menu-list__item.disabled a {
  background-color: #EFEFF2;
  color: #D8D8E2;
}
.menu-list__item.disabled a:after {
  background-color: #D8D8E2;
}


.menu-switch:not(:last-child) {
  margin-bottom: 13px;
}
@media (max-width: calc(980px - 1px)) {
  .menu-switch:not(:last-child) {
    margin-bottom: min(13px, 3.4666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-switch:not(:last-child) {
    margin-bottom: 3.4666666667vw;
  }
}
.menu-switch__list {
  max-width: 1024px;
  margin: 0 auto;
  padding: 20px;
}
@media (max-width: calc(980px - 1px)) {
  .menu-switch__list {
    padding-left: min(16px, 4.2666666667vw);
    padding-right: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-switch__list {
    max-width: inherit;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
.menu-switch__list:not(:last-child) {
  margin-bottom: 11px;
}
@media (max-width: calc(980px - 1px)) {
  .menu-switch__list:not(:last-child) {
    margin-bottom: min(11px, 2.9333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-switch__list:not(:last-child) {
    margin-bottom: 2.9333333333vw;
  }
}
.menu-switch__item {
  display: flex;
  flex-wrap: wrap;
  padding: 4px;
  min-height: 40px;
  border-radius: 8px;
  background-color: #EFEFF2;
  gap: 5px;
}
@media (max-width: calc(980px - 1px)) {
  .menu-switch__item {
    min-height: min(40px, 10.6666666667vw);
    padding: min(4px, 1.0666666667vw);
    border-radius: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-switch__item {
    min-height: 10.6666666667vw;
    padding: 1.0666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.menu-switch__item:not(:last-of-type) {
  margin-bottom: 31px;
}
@media (max-width: calc(980px - 1px)) {
  .menu-switch__item:not(:last-of-type) {
    margin-bottom: min(31px, 8.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-switch__item:not(:last-of-type) {
    margin-bottom: 5.3333333333vw;
  }
}
.menu-switch__button {
  position: relative;
  /*flex: 1;*/
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: calc((100% - 5px) / 2);
  border-radius: 6px;
  background-color: #fff;
  color: #323643;
  font-weight: bold;
}
.menu-switch__button > span {
	display: block;
	padding: 9px 10px 7px;
	width: 100%;
	font-size: 1.2rem;
	line-height: 1.3;
	letter-spacing: 0;
	text-align: center;
}
@media (max-width: calc(980px - 1px)) {
  .menu-switch__button {
    border-radius: min(6px, 1.6vw);
  }
  .menu-switch__button > span {
    font-size: min(12px, 3.2vw);
    padding: min(9px, 2.4vw) min(10px, 2.6666666667vw) min(7px, 1.8666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-switch__button {
    border-radius: 1.6vw;
  }
  .menu-switch__button > span {
    font-size: 3.2vw;
    padding: 2.4vw 2.6666666667vw 1.8666666667vw;
  }
}
.menu-switch__button .ballon {
  position: absolute;
  top: -19px;
  left: calc(50% + 6px);
  min-width: 145px;
  padding: 2px 30px;
  border-radius: 9999px;
  border: 1px solid #D8D8E2;
  background-color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: nowrap;
  transform: translateX(-50%);
}
@media (max-width: calc(980px - 1px)) {
  .menu-switch__button .ballon {
    top: min(-19px, -5.0666666667vw);
    min-width: min(145px, 38.6666666667vw);
    padding: min(2px, 0.5333333333vw) min(30px, 8vw);
    border-radius: min(9999px, 2666.4vw);
    font-size: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-switch__button .ballon {
    top: -4vw;
    min-width: 19.2vw;
    max-width: 40vw;
    padding: 0.5333333333vw 1.3333333333vw;
    border-radius: 2666.4vw;
    font-size: 2.6666666667vw;
  }
}
.menu-switch__button .ballon:after {
  position: absolute;
  top: 100%;
  left: 50%;
  content: "";
  width: 8px;
  height: 8px;
  background-image: url("../images//reserve2026/ic_union04.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media (max-width: calc(980px - 1px)) {
  .menu-switch__button .ballon:after {
    width: min(8px, 1.0666666667vw);
    height: min(4px, 1.0666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-switch__button .ballon:after {
    width: 1.8666666667vw;
    height: 1.0666666667vw;
  }
}
.menu-switch__button .ballon span {
  color: #FB627E;
}
.menu-switch__button.active {
  background-color: #FB627E;
  font-weight: bold;
  color: #fff;
}
.menu-switch__button.off,
.menu-switch__button.disabled {
  pointer-events: none;
  background-color: transparent !important;
  color: #bbb !important;
}
.menu-switch__button.off .ballon,
.menu-switch__button.disabled .ballon {
  display: none !important;
}
/* 2択固定 */
main:has(.node-list__content) .menu-switch.menu-switch_double {
  background-color: transparent;
}

.menu-switch__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 1024px;
  padding: 0 16px;
  margin: 0 auto;
}
@media (max-width: calc(980px - 1px)) {
  .menu-switch__footer {
    padding: 0 min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-switch__footer {
    max-width: inherit;
    padding: 0 4.2666666667vw;
  }
}
.menu-switch__footer .clinic-link {
  position: relative;
  display: inline-block;
  padding-left: 24px;
  color: #71727A;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  cursor: pointer;
  transition: opacity 0.25s ease-out;
}
@media (max-width: calc(980px - 1px)) {
  .menu-switch__footer .clinic-link {
    padding-left: min(24px, 6.4vw);
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-switch__footer .clinic-link {
    padding-left: 6.4vw;
    font-size: 3.2vw;
  }
}
.menu-switch__footer .clinic-link span {
  font-weight: 400;
}
@media (hover: hover) {
  .menu-switch__footer .clinic-link:hover {
    opacity: 0.7;
  }
}
.menu-switch__footer .clinic-link:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  width: 13px;
  height: 14px;
  -webkit-mask-image: url("../images/common/ic_pin.svg");
          mask-image: url("../images/common/ic_pin.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #71727a;
}
.menu-switch__footer .clinic-link.clinic-link-menu:before {
  -webkit-mask-image: url("../images/common/ic_info03.svg");
          mask-image: url("../images/common/ic_info03.svg");
}
@media (max-width: calc(980px - 1px)) {
  .menu-switch__footer .clinic-link:before {
    width: min(13px, 3.4666666667vw);
    height: min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .menu-switch__footer .clinic-link:before {
    width: 3.4666666667vw;
    height: 3.7333333333vw;
  }
}


.node-list__tabControl {
  padding-top: 17px;
  padding-bottom: 20px;
  background-color: #fff;
}
@media (max-width: calc(980px - 1px)) {
  .node-list__tabControl {
    padding-top: min(17px, 4.5333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .node-list__tabControl {
    padding-top: pw(17);
  }
}
#nodes2-list .node-list__tabControl,
#nodes5-list .node-list__tabControl {
  border-bottom: 1px solid #d8d8e2;
  padding-bottom: 0;
}
.node-list__tabControl .triggers {
  display: flex;
  flex-wrap: nowrap;
  justify-content: safe center;
  padding: 0;
  overflow-x: auto;
  margin-left: 25px
}
@media (max-width: calc(980px - 1px)) {
  .node-list__tabControl .triggers {
    /*padding: 0 min(16px, 4.2666666667vw);*/
  }
}
@media (max-width: calc(768px - 1px)) {
  .node-list__tabControl .triggers {
    /*padding: 0 4.2666666667vw;*/
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .node-list__tabControl .triggers::-webkit-scrollbar {
    display: none;
  }
}
.node-list__tabControl .triggers__item {
  min-width: -moz-fit-content;
  min-width: fit-content;
  text-align: center;
  flex-shrink: 0;
}
.node-list__tabControl .triggers__item a {
  position: relative;
  display: block;
  min-width: 62px;
  padding: 1px 16px 7px 17px;
  color: #8F9098;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .node-list__tabControl .triggers__item a {
    font-size: min(16px, 4.2666666667vw);
    padding: 1px min(16px, 4.2666666667vw) min(7px, 1.8666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .node-list__tabControl .triggers__item a {
    font-size: 4.2666666667vw;
    padding: 1px 4.2666666667vw 1.8666666667vw;
  }
}
.node-list__tabControl .triggers__item a:after {
  position: absolute;
  bottom: 0px;
  left: 50%;
  content: "";
  width: 24px;
  height: 4px;
  border-radius: 4px;
  background-color: transparent;
  transform: translateX(-50%);
}
@media (max-width: calc(980px - 1px)) {
  .node-list__tabControl .triggers__item a:after {
    width: min(24px, 6.4vw);
    height: min(4px, 1.0666666667vw);
    border-radius: min(4px, 1.0666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .node-list__tabControl .triggers__item a:after {
    width: 6.4vw;
    height: 1.0666666667vw;
    border-radius: 1.0666666667vw;
  }
}
@media (hover: hover) {
  .node-list__tabControl .triggers__item a {
    transition: color 0.25s ease-out;
  }
  .node-list__tabControl .triggers__item a:after {
    transition: background 0.25s ease-out;
  }
  .node-list__tabControl .triggers__item a:hover {
    opacity: 1;
    color: #FB627E;
  }
  .node-list__tabControl .triggers__item a:hover:after {
    background-color: #FB627E;
  }
}
.node-list__tabControl .triggers__item.active a {
  color: #FB627E;
  pointer-events: none;
}
.node-list__tabControl .triggers__item.active a:after {
  background-color: #FB627E;
}
.node-list__tabControl .triggers__item.off a,
.node-list__tabControl .triggers__item.disabled a {
  color: #EBECF2 !important;
  pointer-events: none;
}
.node-list__tabControl .triggers__item.off a:after,
.node-list__tabControl .triggers__item.disabled a:after {
  background-color: transparent !important;
}
.node-list__tabControl .triggers__item.has-icon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 10;
  padding: 0 10px 5px 0;
  height: 100%;
}
.node-list__tabControl .triggers__item.has-icon a {
  display: block;
  min-width: inherit;
  padding: 0;
  width: 16px;
}
.node-list__tabControl .triggers__item.has-icon a:after {
  display: none !important;
}
.node-list__tabControl .rights-content-mark {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 60%);
	width: 100px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 1;
}
.node-list__tabControl .rights-content-mark::after {
  content: ""; 
  position: absolute;
  right: 0;
  top: 35%;
  transform: translateY(-50%); 
  width: 30px;
  height: 100%;
  background-image: url("/images/common/icons/other.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: calc(980px - 1px)) {
  .node-list__tabControl .triggers__item.has-icon a {
    width: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .node-list__tabControl .triggers__item.has-icon {
    left: 4.2666666667vw;
/*     padding: 2vw 2vw 2vw 0;
    height: 100%;*/
  }
  .node-list__tabControl .triggers__item.has-icon a {
    width: 4.2666666667vw;
  }
  .node-list__tabControl .rights-content-mark {
    height: 100%;
    width: 16vw;
    top: 0;
  }
  .node-list__tabControl .rights-content-mark::after {
    right: 3vw;
    top: 4vw;
    width: 10vw;
  }
}

/*-------------------------------------------------------------------------------------------------------- /reserve/laser/index2026.css */


/*.main-contents {
  max-width: 720px;
  margin: 0 auto;
}
@media (max-width: calc(768px - 1px)) {
  .main-contents {
    max-width: inherit;
  }
}*/

.form-content {
  padding: 20px 16px 40px;
}
@media (max-width: calc(980px - 1px)) {
  .form-content {
    padding: min(20px, 54.9333333333vw) min(16px, 4.2666666667vw) min(40px, 10.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content {
    padding: 5.3333333333vw 4.2666666667vw 10.6666666667vw;
  }
  .wrap .form-content {
    padding-right: 0;
    padding-left: 0;
  }
}
.form-content dl {
  display: flex;
  gap: 0 20px;
}
.form-content dl > dt {
  flex: 0 0 200px;
  /*margin-bottom: 9px;*/
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0;
  position: relative;
}
@media (max-width: calc(980px - 1px)) {
  .form-content dl > dt {
    font-size: min(14px, 3.7333333333vw);
    margin-bottom: min(9px, 2.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content dl {
    display: block;
  }
  .form-content dl > dt {
    width: 100%;
    font-size: 3.7333333333vw;
    margin-bottom: 2.4vw;
  }
}
.form-content dl > dt.is-required:after {
  position: relative;
  top: -2px;
  content: "必須";
  display: inline-flex;
  width: 36px;
  height: 24px;
  padding: 4px 6px;
  margin-left: 10px;
  border-radius: 4px;
  background-color: #FFEAEE;
  vertical-align: middle;
  color: #FB627E;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
.form-content dl > dt .descBtn {
  vertical-align: middle;
  display: inline-block;
  margin-left: 5px;
  position: relative;
  z-index: 201;
}
@media (min-width: calc(980px)) {
  .form-content dl > dt.form-up {
    padding-top: 10px;
  }
}
@media (max-width: calc(980px - 1px)) {
  .form-content dl > dt.is-required:after {
    font-size: min(12px, 3.2vw);
    margin-left: min(10px, 2.6666666667vw);
    width: min(36px, 9.6vw);
    height: min(24px, 6.4vw);
    padding: min(4px, 1.0666666667vw) min(6px, 1.6vw);
    border-radius: min(4px, 1.0666666667vw);
    top: min(-2px, -0.5333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content dl > dt.is-required:after {
    font-size: 3.2vw;
    margin-left: 2.6666666667vw;
    width: 9.6vw;
    height: 6.4vw;
    padding: 1.0666666667vw 1.6vw;
    border-radius: 1.0666666667vw;
    top: -0.5333333333vw;
  }
}
.form-content dl > dd {
  width: 100%;
  padding-left: 0;
}
.form-content dl > dd .txt {
  margin-top: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .form-content dl > dd .txt {
    font-size: min(12px, 3.2vw);
    margin-top: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content dl > dd .txt {
    font-size: 3.2vw;
    margin-top: 3.2vw;
  }
}
.form-content dl > dd .txt-note {
  color: #8F9098;
  margin-top: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .form-content dl > dd .txt-note {
    font-size: min(12px, 3.2vw);
    margin-top: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content dl > dd .txt-note {
    font-size: 3.2vw;
    margin-top: 3.2vw;
  }
}
.form-content dl > dd .desc {
  display: block;
  margin-top: 10px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .form-content dl > dd .desc {
    font-size: min(12px, 3.2vw);
    margin-top: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content dl > dd .desc {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
  }
}
.form-content dl > dd dl dt {
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .form-content dl > dd dl dt {
    font-size: min(14px, 3.7333333333vw);
    margin-bottom: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content dl > dd dl dt {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.form-content dl > dd dl + dl {
  margin-top: 10px;
}
@media (max-width: calc(980px - 1px)) {
  .form-content dl > dd dl + dl {
    margin-top: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content dl > dd dl + dl {
    margin-top: 2.6666666667vw;
  }
}
.form-content dl + dl {
  margin-top: 40px;
}
@media (max-width: calc(980px - 1px)) {
  .form-content dl + dl {
    margin-top: min(40px, 10.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content dl + dl {
    margin-top: 10.6666666667vw;
  }
}
.form-content dl.address {
  flex-wrap: wrap;
}
.form-content dl.address > dt,
.form-content dl.address > dl {
  flex: 1 1 100%;
}
.form-content dl.address > dl > dt {
  padding-left: 32px;
}
.form-content dl.address > dl + dl {
  margin-top: 20px;
}
@media (max-width: calc(768px - 1px)) {
  .form-content dl.address > dl > dt {
    padding-left: 0;
  }
  .form-content dl.address > dl + dl {
    margin-top: 5.6666666667vw;
  }
}
.form-content dl.mailflag {
  background-color: #f6f6f6;
  padding: 32px 40px;
  flex-wrap: wrap;
  border-radius: 8px;
}
.form-content dl.mailflag > dt {
  flex: 1 1 100%;
  text-align: center;
  color: #8f9098;
}
.form-content dl.mailflag > dd .txt {
  text-align: center;
}
.form-content dl.mailflag > dd > .radios {
  justify-content: center;
}
@media (max-width: calc(768px - 1px)) {
  .form-content dl.mailflag {
    padding: 4vw;
  }
  .form-content dl.mailflag > dd .txt {
    text-align: left;
  }
}


.form-content .group-select__item:not(:last-of-type) {
  margin-bottom: 10px;
}
@media (max-width: calc(980px - 1px)) {
  .form-content .group-select__item:not(:last-of-type) {
    margin-bottom: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content .group-select__item:not(:last-of-type) {
    margin-bottom: 2.6666666667vw;
  }
}
.form-content .group-select__item .city-wrapper {
  position: relative;
}
.form-content .group-select__item .city-wrapper:before {
  position: absolute;
  top: 50%;
  left: 16px;
  z-index: 1;
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  mask-image: url("../images/common/ic_pin.svg");
  mask-size: 13px 14px;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #71727A;
  transform: translateY(-50%);
}
@media (max-width: calc(980px - 1px)) {
  .form-content .group-select__item .city-wrapper:before {
    left: min(16px, 4.2666666667vw);
    width: min(16px, 4.2666666667vw);
    height: min(16px, 4.2666666667vw);
    mask-size: min(13px, 3.4666666667vw) min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content .group-select__item .city-wrapper:before {
    left: 4.2666666667vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    mask-size: 3.4666666667vw 3.7333333333vw;
  }
}
.form-content .group-select__item ._city {
  position: relative;
  padding-left: 40px;
}
@media (max-width: calc(980px - 1px)) {
  .form-content .group-select__item ._city {
    padding-left: min(40px, 10.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-content .group-select__item ._city {
    padding-left: 10.6666666667vw;
  }
}

.confirm-block {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #D8D8E2;
  background-color: #fff;
}
.confirm-block.confirm-block-2column {
  display: flex;
  gap: 0 20px;
  align-items: stretch;
}
.confirm-block.confirm-block-2column > div {
  width: calc((100% - 20px) / 2);
  display: flex;
  flex-direction: column;
}
@media (max-width: calc(980px - 1px)) {
  .confirm-block {
    padding: min(16px, 4.2666666667vw);
    border-radius: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .confirm-block {
    padding: 4.2666666667vw;
    border-radius: 2.1333333333vw;
  }
  .confirm-block.confirm-block-2column {
    flex-direction: column;
  }
  .confirm-block.confirm-block-2column > div {
    width: 100%;
  }
}
.confirm-block:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: calc(980px - 1px)) {
  .confirm-block:not(:last-child) {
    margin-bottom: min(40px, 10.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .confirm-block:not(:last-child) {
    margin-bottom: 10.6666666667vw;
  }
}
.confirm-block .text-date {
  margin-bottom: 8px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .confirm-block .text-date {
    margin-bottom: min(8px, 2.1333333333vw);
    font-size: min(20px, 5.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .confirm-block .text-date {
    margin-bottom: 2.1333333333vw;
    font-size: 5.3333333333vw;
  }
}
.confirm-block .text-clinic {
  position: relative;
  padding-left: 19px;
  margin-bottom: 10px;
  font-size: 1.4rem;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .confirm-block .text-clinic {
    padding-left: min(19px, 5.0666666667vw);
    margin-bottom: min(10px, 2.6666666667vw);
    font-size: min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .confirm-block .text-clinic {
    padding-left: 5.0666666667vw;
    margin-bottom: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.confirm-block .text-clinic:before {
  position: absolute;
  top: 2px;
  left: -1px;
  content: "";
  width: 16px;
  height: 16px;
  mask-image: url("../images/common/ic_pin.svg");
  mask-size: 13px 14px;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #8f9098;
}
@media (max-width: calc(980px - 1px)) {
  .confirm-block .text-clinic:before {
    width: min(16px, 4.2666666667vw);
    height: min(16px, 4.2666666667vw);
    mask-size: min(13px, 3.4666666667vw) min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .confirm-block .text-clinic:before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    mask-size: 3.4666666667vw 3.7333333333vw;
  }
}
.confirm-block__box {
  padding: 12px 10px 10px;
  border-radius: 4px;
  background-color: #F6F6F6;
  flex-grow: 1;
}
@media (max-width: calc(980px - 1px)) {
  .confirm-block__box {
    padding: min(12px, 3.2vw) min(10px, 2.6666666667vw) min(10px, 2.6666666667vw);
    border-radius: min(4px, 1.0666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .confirm-block__box {
    padding: 3.2vw 2.6666666667vw 2.6666666667vw;
    border-radius: 1.0666666667vw;
  }
}
.confirm-block__box:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: calc(980px - 1px)) {
  .confirm-block__box:not(:last-child) {
    margin-bottom: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .confirm-block__box:not(:last-child) {
    margin-bottom: 2.6666666667vw;
  }
}
.confirm-block__boxLead {
  margin-bottom: 5px;
  color: #8F9098;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .confirm-block__boxLead {
    margin-bottom: min(5px, 1.3333333333vw);
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .confirm-block__boxLead {
    margin-bottom: 1.3333333333vw;
    font-size: 3.2vw;
  }
}
.confirm-block__boxContent {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .confirm-block__boxContent {
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .confirm-block__boxContent {
    font-size: 3.2vw;
  }
}
.confirm-block__time {
  display: flex;
  align-items: center;
}
.confirm-block__time .lb {
  flex-shrink: 0;
  width: 103px;
  margin-right: 10px;
  color: #8F9098;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .confirm-block__time .lb {
    width: min(103px, 27.4666666667vw);
    margin-right: min(10px, 2.6666666667vw);
    font-size: min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .confirm-block__time .lb {
    width: 27.4666666667vw;
    margin-right: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.confirm-block__time .time {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .confirm-block__time .time {
    font-size: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .confirm-block__time .time {
    font-size: 4.2666666667vw;
  }
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
textarea {
  width: 100%;
  height: 48px;
  padding: 10px 16px;
  border-radius: 8px;
  color: #323643;
  font-family: "Noto Sans", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  font-weight: 400;
  outline: none;
  box-shadow: none;
  appearance: none;
  border: 1px solid #D8D8E2;
}
textarea {
	min-height: 260px;
	word-wrap: break-word;
	white-space: pre-wrap;
	line-height: 1.6;
}
.input-double {
	display: flex;
	gap: 10px;
}
@media (max-width: calc(980px - 1px)) {
  input[type=text],
  input[type=email],
  input[type=tel],
  input[type=password],
  textarea {
    height: min(48px, 12.8vw);
    font-size: min(1.4rem, 3.7333333333vw);
    padding: min(10px, 2.6666666667vw) min(16px, 4.2666666667vw);
    border-radius: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  input[type=text],
  input[type=email],
  input[type=tel],
  input[type=password],
  textarea {
    height: 12.8vw;
    font-size: max(16px, 3.7333333333vw);
    padding: 2.6666666667vw 4.2666666667vw;
    border-radius: 2.1333333333vw;
  }
  textarea {
    min-height: 70vw;
  }
  .input-double {
    flex-wrap: wrap;
  }
}
input[type=text]._zip-code {
  max-width: 240px;
}
._zip-code-btn {
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  height: 48px;
  background-color: #efeff2;
  padding: 9px 16px;
  border-radius: 8px;
  font-weight: bold;
  color: #323643;
  cursor: pointer;
}
@media (max-width: calc(980px - 1px)) {
  input[type=text]._zip-code {
    max-width: min(240px, 50vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  input[type=text]._zip-code {
    max-width: 40vw;
  }
  ._zip-code-btn {
    height: 12.8vw;
  }
}
input[type=text]::-ms-clear,
input[type=email]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=password]::-ms-clear,
textarea::-ms-clear {
  display: none;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #D4D6DD;
}

select {
  display: block;
  width: 100%;
  height: 48px;
  padding: 10px 36px 10px 16px;
  border-radius: 8px;
  background-color: #fff;
  background-image: url("../images/common/ic_select.png");
  background-position: center right 15px;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  font-family: "Noto Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  outline: none;
  box-shadow: none;
  appearance: none;
  border: 1px solid #D8D8E2;
}
select.-short {
	width: auto;
	display: inline-block;
}
@media (max-width: calc(980px - 1px)) {
  select {
    height: min(48px, 12.8vw);
    /*font-size: max(16px, 3.7333333333vw);*/
    padding: min(10px, 2.6666666667vw) min(36px, 9.6vw) min(10px, 2.6666666667vw) min(16px, 4.2666666667vw);
    border-radius: min(8px, 2.1333333333vw);
    background-position: center right min(15px, 4vw);
    background-size: min(12px, 3.2vw) min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  select {
    height: 12.8vw;
    font-size: max(16px, 3.7333333333vw);
    padding: 2.6666666667vw 9.6vw 2.6666666667vw 4.2666666667vw;
    border-radius: 2.1333333333vw;
    background-position: center right 4vw;
    background-size: 3.2vw 3.2vw;
  }
}
select._city {
  width: fit-content;
}
@media (max-width: calc(768px - 1px)) {
  select._city {
    width: 100%;
  }
}
select::-ms-expand {
  display: none;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #FB627E;
}

input[type=radio],
input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: none;
  opacity: 0;
}

.radio {
  cursor: pointer;
}
.radio span {
  position: relative;
  display: inline-flex;
  padding-left: 24px;
  flex-wrap: wrap;
  min-height: 16px;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .radio span {
    font-size: min(1.4rem, 3.7333333333vw);
    padding-left: min(24px, 7vw);
    min-height: min(16px, 6.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .radio span {
    font-size: 3.7333333333vw;
    padding-left: 7vw;
    min-height: 6.4vw;
  }
}
.radio span:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #C5C6CC;
  background-color: #fff;
}
@media (max-width: calc(980px - 1px)) {
  .radio span:before {
    width: min(16px, 5vw);
    height: min(16px, 5vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .radio span:before {
    width: 5vw;
    height: 5vw;
    top: 2px;
  }
}
.radio span:after {
  position: absolute;
  top: 4px;
  left: 4px;
  content: "";
  width: 8px;
  height: 8px;
  opacity: 0;
  border-radius: 50%;
  background-color: #FB627E;
}
@media (max-width: calc(980px - 1px)) {
  .radio span:after {
    top: min(4px, 1.5vw);
    left: min(4px, 1vw);
    width: min(8px, 3vw);
    height: min(8px, 3vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .radio span:after {
    top: 1.5vw;
    left: 1vw;
    width: 3vw;
    height: 3vw;
  }
}
.radio input[type=radio]:checked + span:before {
  border-color: #FB627E;
}
.radio input[type=radio]:checked + span:after {
  opacity: 1;
}

.radios {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 10px;
}
@media (max-width: calc(980px - 1px)) {
  .radios {
    gap: min(12px, 3.2vw);
    margin-top: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .radios {
    flex-direction: column;
    gap: 3.2vw;
    margin-top: 2.6666666667vw;
  }
}

.radio-wrap li:not(:last-child) {
  margin-bottom: 12px;
}
@media (max-width: calc(980px - 1px)) {
  .radio-wrap li:not(:last-child) {
    margin-bottom: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .radio-wrap li:not(:last-child) {
    margin-bottom: 3.2vw;
  }
}

.checkbox {
  cursor: pointer;
}
.checkbox span {
  position: relative;
  display: inline-flex;
  padding-left: 30px;
  flex-wrap: wrap;
  min-height: 20px;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .checkbox span {
    font-size: min(1.4rem, 3.7333333333vw);
    padding-left: min(30px, 7vw);
    min-height: min(20px, 5.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .checkbox span {
    font-size: 3.7333333333vw;
    padding-left: 7vw;
    min-height: 5.3333333333vw;
  }
}
.checkbox span:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 2px solid #C5C6CC;
  background-color: #fff;
}
@media (max-width: calc(980px - 1px)) {
  .checkbox span:before {
    width: min(20px, 5.3333333333vw);
    height: min(20px, 5.3333333333vw);
    border-radius: min(6px, 1.6vw);
    border-width: min(2px, 0.5333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .checkbox span:before {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    border-radius: 1.6vw;
    border-width: 0.5333333333vw;
  }
}
.checkbox span:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  opacity: 0;
  mask-image: url("../images/common/ic_check02.svg");
  mask-size: 13px 14px;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #71727A;
  background-color: #FB627E;
}
@media (max-width: calc(980px - 1px)) {
  .checkbox span:after {
    width: min(20px, 5.3333333333vw);
    height: min(20px, 5.3333333333vw);
    mask-size: min(13px, 3.4666666667vw) min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .checkbox span:after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
    mask-size: 3.4666666667vw 3.7333333333vw;
  }
}
.checkbox input[type=checkbox]:checked + span:before {
  border-color: #FB627E;
}
.checkbox input[type=checkbox]:checked + span:after {
  opacity: 1;
}

.agreement {
  margin-top: 30px;
  text-align: center;
}
@media (max-width: calc(980px - 1px)) {
  .agreement {
    margin-top: min(30px, 8vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .agreement {
    margin-top: 8vw;
  }
}
.agreement .checkbox span {
  font-weight: 700;
}

.form-btn-mini {
  display: inline-block;
  padding: 6px 10px;
  margin-left: 6px;
  border-radius: 29px;
  background-color: #EFEFF2;
  color: #494A50;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .form-btn-mini {
    padding: min(6px, 1.6vw) min(10px, 2.6666666667vw);
    margin-left: min(6px, 1.6vw);
    border-radius: min(29px, 7.7333333333vw);
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .form-btn-mini {
    margin-top: 2.6666666667vw;
    padding: 1.8666666667vw 2.6666666667vw;
    margin-left: 0;
    border-radius: 7.7333333333vw;
    font-size: 3.2vw;
  }
}

.consent-block__tl {
  margin-bottom: 10px;
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .consent-block__tl {
    margin-bottom: min(10px, 2.6666666667vw);
    font-size: min(20px, 5.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .consent-block__tl {
    margin-bottom: 2.6666666667vw;
    font-size: 5.3333333333vw;
  }
}
.consent-block .cancel-policy {
  padding: 16px;
  margin-bottom: 10px;
  border-radius: 8px;
  background-color: #F6F6F6;
}
@media (max-width: calc(980px - 1px)) {
  .consent-block .cancel-policy {
    padding: min(16px, 4.2666666667vw);
    margin-bottom: min(10px, 2.6666666667vw);
    border-radius: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .consent-block .cancel-policy {
    padding: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.consent-block .cancel-policy:last-child {
  margin-bottom: 0;
}
.consent-block .cancel-policy__lead {
  margin-bottom: 10px;
  color: #8F9098;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .consent-block .cancel-policy__lead {
    margin-bottom: min(10px, 2.6666666667vw);
    font-size: min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .consent-block .cancel-policy__lead {
    margin-bottom: 3.2vw;
    font-size: 3.7333333333vw;
  }
}
.consent-block .notice-policy {
  padding: 17px 16px 13px;
  border-radius: 8px;
  background-color: #FFF8E8;
}
@media (max-width: calc(980px - 1px)) {
  .consent-block .notice-policy {
    padding: min(17px, 4.5333333333vw) min(16px, 4.2666666667vw) min(13px, 3.4666666667vw);
    border-radius: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .consent-block .notice-policy {
    padding: 4.5333333333vw 4.2666666667vw 3.4666666667vw;
    border-radius: 2.1333333333vw;
  }
}
.consent-block .notice-policy__inner {
  height: 185px;
  overflow: auto;
}
@media (max-width: calc(980px - 1px)) {
  .consent-block .notice-policy__inner {
    height: min(185px, 49.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .consent-block .notice-policy__inner {
    height: 49.3333333333vw;
  }
}
.consent-block .notice-policy__lead {
  margin-bottom: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .consent-block .notice-policy__lead {
    margin-bottom: min(5px, 1.3333333333vw);
    font-size: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .consent-block .notice-policy__lead {
    margin-bottom: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.consent-block .notice-policy__lead i {
  width: 24px;
  height: 24px;
  margin-bottom: 8px;
  mask-image: url("../images/common/ic_info02.svg");
  mask-size: 22px 22px;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #ee9212;
}
@media (max-width: calc(980px - 1px)) {
  .consent-block .notice-policy__lead i {
    width: min(24px, 6.4vw);
    height: min(24px, 6.4vw);
    margin-bottom: min(8px, 2.1333333333vw);
    mask-size: min(22px, 5.8666666667vw) min(22px, 5.8666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .consent-block .notice-policy__lead i {
    width: 6.4vw;
    height: 6.4vw;
    margin-bottom: 2.1333333333vw;
    mask-size: 5.8666666667vw 5.8666666667vw;
  }
}

.thanks-content .thanks-content__catch {
  margin-bottom: 20px;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__catch {
    margin-bottom: min(20px, 5.3333333333vw);
    font-size: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__catch {
    margin-bottom: 4.8vw;
    font-size: 4.2666666667vw;
  }
}
.thanks-content .thanks-content__reservation {
  padding: 16px 16px 24px;
  border-radius: 8px;
  border: 1px solid #EFEFF2;
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 0;
}
.thanks-content .thanks-content__reservation .thanks-content__reservation_left,
.thanks-content .thanks-content__reservation .thanks-content__reservation_right {
  width: 50%;
}
.thanks-content .thanks-content__reservation .thanks-content__reservation_wide {
  flex-grow: 1;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation {
    padding: min(16px, 4.2666666667vw) min(16px, 4.2666666667vw) min(24px, 6.4vw);
    border-radius: min(8px, 2.1333333333vw);
    gap: min(24px, 8px) 0;
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation {
    padding: 4.2666666667vw 4.2666666667vw 6.4vw;
    border-radius: 2.1333333333vw;
    flex-direction: column;
    gap: 8px 0;
  }
  .thanks-content .thanks-content__reservation .thanks-content__reservation_left,
  .thanks-content .thanks-content__reservation .thanks-content__reservation_right {
    width: 100%;
  }
}
.thanks-content .thanks-content__reservation .status-txt {
  margin-bottom: 9px;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation .status-txt {
    margin-bottom: min(9px, 2.4vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation .status-txt {
    margin-bottom: 2.4vw;
  }
}
.thanks-content .thanks-content__reservation .status-txt span {
  display: inline-block;
  padding: 3px 4px 2px;
  border-radius: 4px;
  border: 1px solid rgba(58, 192, 103, 0.05);
  background-color: #E8FFEF;
  color: #00B259;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation .status-txt span {
    padding: min(3px, 0.8vw) min(4px, 1.0666666667vw) min(2px, 0.5333333333vw);
    border-radius: min(4px, 1.0666666667vw);
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation .status-txt span {
    padding: 0.8vw 1.0666666667vw 0.5333333333vw;
    border-radius: 1.0666666667vw;
    font-size: 3.2vw;
  }
}
.thanks-content .thanks-content__reservation .datetime-txt {
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}
.thanks-content .thanks-content__reservation .datetime-txt .kibo-date {
  display: block;
  color: #8f9098;
  font-size: 16px;
}
.thanks-content .thanks-content__reservation .datetime-txt br + .kibo-date {
  margin-top: 15px;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation .datetime-txt {
    margin-bottom: min(10px, 2.6666666667vw);
    font-size: min(20px, 5.3333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation .datetime-txt {
    margin-bottom: 2.6666666667vw;
    font-size: 5.3333333333vw;
  }
}
.thanks-content .thanks-content__reservation .clinic-txt {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation .clinic-txt {
    padding-left: min(20px, 5.3333333333vw);
    margin-bottom: min(10px, 2.6666666667vw);
    font-size: min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation .clinic-txt {
    padding-left: 5.3333333333vw;
    margin-bottom: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.thanks-content .thanks-content__reservation .clinic-txt:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 16px;
  height: 16px;
  mask-image: url("../images/common/ic_pin.svg");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #71727A;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation .clinic-txt:before {
    width: min(16px, 4.2666666667vw);
    height: min(16px, 4.2666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation .clinic-txt:before {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.thanks-content .thanks-content__reservation .detail-box {
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 14px;
  background-color: #F6F6F6;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation .detail-box {
    padding: min(10px, 2.6666666667vw);
    border-radius: min(4px, 1.0666666667vw);
    margin-bottom: min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation .detail-box {
    padding: 2.6666666667vw 2.6666666667vw 3.7333333333vw;
    border-radius: 1.0666666667vw;
    margin-bottom: 3.2vw;
  }
}
.thanks-content .thanks-content__reservation .detail-box__lead {
  margin-bottom: 4px;
  color: #8F9098;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation .detail-box__lead {
    margin-bottom: min(4px, 1.0666666667vw);
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation .detail-box__lead {
    margin-bottom: 1.0666666667vw;
    font-size: 3.2vw;
  }
}
.thanks-content .thanks-content__reservation .detail-box__content {
  font-size: 1.2rem;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation .detail-box__content {
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation .detail-box__content {
    font-size: 3.2vw;
  }
}
.thanks-content .thanks-content__reservation .detail-box__content .txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.thanks-content .thanks-content__reservation .detail-box__content .link {
  margin-top: 13px;
  font-weight: 700;
  text-align: right;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation .detail-box__content .link {
    margin-top: min(13px, 3.4666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation .detail-box__content .link {
    margin-top: 3.4666666667vw;
  }
}
.thanks-content .thanks-content__reservation .thanks-buttons {
  display: flex;
  gap: 10px;
  width: 100%;
  justify-content: center;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation .thanks-buttons {
    gap: min(10px, 2.6666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation .thanks-buttons {
    gap: 2.6666666667vw;
  }
}
.thanks-content .thanks-content__reservation .thanks-buttons__item {
  width: 50%;
}
.thanks-content .thanks-content__reservation .thanks-buttons__item a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: 36px;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid #D8D8E2;
  background-color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0;
}
.thanks-content .thanks-content__reservation > .thanks-buttons .thanks-buttons__item {
  width: 226px;
}
@media (min-width: calc(768px)) {
  .thanks-content .thanks-content__reservation > .thanks-buttons .thanks-buttons__item a {
    min-height: 54px;
    font-size: 16px;
  }
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__reservation .thanks-buttons__item a {
    min-height: min(36px, 9.6vw);
    padding: min(6px, 1.6vw) min(8px, 2.1333333333vw);
    border-radius: min(8px, 2.1333333333vw);
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__reservation .thanks-buttons__item a {
    min-height: 9.6vw;
    padding: 1.6vw 2.1333333333vw;
    border-radius: 2.1333333333vw;
    font-size: 3.2vw;
  }
  .thanks-content .thanks-content__reservation > .thanks-buttons .thanks-buttons__item {
    width: 100%;
  }
}
.thanks-content .thanks-content__reservation .thanks-buttons__item a.is-cancel {
  background-color: #E8E9F1;
  border-color: #E8E9F1;
  color: #1E1E1E;
}
.thanks-content .thanks-content__notice {
  padding: 16px 15px;
  margin-top: 20px;
  border-radius: 8px;
  background-color: #FFF8E8;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__notice {
    padding: min(16px, 4.2666666667vw) min(15px, 4vw);
    margin-top: min(20px, 5.3333333333vw);
    border-radius: min(8px, 2.1333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__notice {
    padding: 4.2666666667vw 4vw;
    margin-top: 4.8vw;
    border-radius: 2.1333333333vw;
  }
}
.thanks-content .thanks-content__notice .notice-lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 4px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__notice .notice-lead {
    margin-bottom: min(4px, 1.0666666667vw);
    font-size: min(14px, 3.7333333333vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__notice .notice-lead {
    margin-bottom: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.thanks-content .thanks-content__notice .notice-lead:before {
  content: "";
  width: 24px;
  height: 24px;
  margin-bottom: 10px;
  mask-image: url("../images/common/ic_info02.svg");
  mask-size: 22px 22px;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #ee9212;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__notice .notice-lead:before {
    width: min(24px, 6.4vw);
    height: min(24px, 6.4vw);
    margin-bottom: min(10px, 2.6666666667vw);
    mask-size: min(22px, 5.8666666667vw) min(22px, 5.8666666667vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__notice .notice-lead:before {
    width: 6.4vw;
    height: 6.4vw;
    margin-bottom: 2.6666666667vw;
    mask-size: 5.8666666667vw 5.8666666667vw;
  }
}
.thanks-content .thanks-content__notice .notice-content {
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0;
}
@media (max-width: calc(980px - 1px)) {
  .thanks-content .thanks-content__notice .notice-content {
    font-size: min(12px, 3.2vw);
  }
}
@media (max-width: calc(768px - 1px)) {
  .thanks-content .thanks-content__notice .notice-content {
    font-size: 3.2vw;
  }
}
.thanks-content .thanks-content__notice .notice-content a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
