@charset "UTF-8";
html {
  /* 基準値は10px */
  font-size: 1.33vw;
  height: -webkit-fill-available;
}

body {
  font-size: 2.4rem;
  line-height: 1.4;
  -webkit-text-size-adjust: 100%;
  min-height: 100vh;
  min-height: -webkit-fill-available;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.66vw 13.33vw 0 13.33vw;
  border-color: #000 transparent transparent transparent;
}

@-webkit-keyframes loading_logo {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}

@keyframes loading_logo {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}
@-webkit-keyframes loading_bg {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}
@keyframes loading_bg {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}
#global_header:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fafaf4;
  z-index: 110;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#global_header:after {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  height: 13.33vw;
  background: #573312;
  z-index: 100;
  display: block;
  width: 100%;
}
#global_header h2 {
  position: fixed;
  z-index: 110;
  top: 2.66vw;
  left: 4vw;
}
#global_header .head_ttl a {
  display: block;
  width: 40.66vw;
  height: 8vw;
  background: url(../img/common/logo.svg) no-repeat left center/contain;
  text-indent: -200vw;
  overflow: hidden;
}
#global_header .h_navi_contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#global_header .h_navi_contents .tel_link {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 20;
  width: 33.33vw;
  background: #fff;
  height: 21.33vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-indent: -200vw;
  overflow: hidden;
  text-decoration: none;
  border-radius: 5.33vw 0 0 0;
}
#global_header .h_navi_contents .tel_link .tel_time {
  display: none;
}
#global_header .h_navi_contents .tel_link strong {
  display: none;
}
#global_header .h_navi_contents .tel_link:before {
  content: "電話予約";
  font-weight: 600;
  font-size: 2.2rem;
  color: #8D9398;
  text-decoration: none;
  background: url(../img/common/tel_circle_icon.svg) no-repeat center top/auto 10.13vw;
  padding-top: 11.46vw;
  text-indent: 0;
}
#global_header .h_navi_contents .line_link {
  position: fixed;
  left: 32.93vw;
  bottom: 0;
  z-index: 10;
  width: 34.13vw;
  background: #fff;
  height: 21.33vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-indent: -200vw;
  overflow: hidden;
  text-decoration: none;
}
#global_header .h_navi_contents .line_link:before {
  content: "LINE予約";
  font-weight: 600;
  font-size: 2.2rem;
  color: #87ccbc;
  text-decoration: none;
  background: url(../img/common/line_circle_icon.svg) no-repeat center top/auto 10.13vw;
  padding-top: 11.46vw;
  text-indent: 0;
}
#global_header .h_navi_contents .hotpaper_link {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 20;
  width: 33.33vw;
  background: #fff;
  height: 21.33vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-indent: -200vw;
  overflow: hidden;
  text-decoration: none;
  border-radius: 0 5.33vw 0 0;
}
#global_header .h_navi_contents .hotpaper_link:before {
  content: "ホットペッパー予約";
  font-weight: 600;
  font-size: 2.2rem;
  color: #e1a189;
  text-decoration: none;
  background: url(../img/common/cal_circle_icon.svg) no-repeat center top/auto 10.13vw;
  padding-top: 11.46vw;
  text-indent: 0;
}
#global_header .h_navi_contents a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
#global_header .h_navi_contents a.is-acitve {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
#global_header .h_navi_contents #global_navi {
  position: fixed;
  right: 0;
  z-index: 110;
  top: 0;
}
#global_header .h_navi_contents #global_navi:before {
  content: "";
  display: block;
  width: 13.33vw;
  height: 13.33vw;
  cursor: pointer;
}
#global_header .h_navi_contents #global_navi:after {
  content: "";
  display: block;
  width: 5.33vw;
  height: 0.26vw;
  background: #fff;
  position: absolute;
  right: 4vw;
  top: 6.66vw;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#global_header .h_navi_contents #global_navi .inner:before {
  content: "";
  display: block;
  width: 5.33vw;
  height: 0.26vw;
  background: #fff;
  position: absolute;
  right: 4vw;
  top: 5.06vw;
  pointer-events: none;
  -webkit-transition: top 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, transform 0.3s, background 0.3s;
  transition: top 0.3s, transform 0.3s, background 0.3s, -webkit-transform 0.3s;
}
#global_header .h_navi_contents #global_navi .inner:after {
  content: "";
  display: block;
  width: 5.33vw;
  height: 0.26vw;
  background: #fff;
  position: absolute;
  right: 4vw;
  top: 8.26vw;
  pointer-events: none;
  -webkit-transition: top 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, transform 0.3s, background 0.3s;
  transition: top 0.3s, transform 0.3s, background 0.3s, -webkit-transform 0.3s;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(8vw);
          transform: translateY(8vw);
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  padding: 12vw 5.33vw 0;
  overflow-y: auto;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box:before {
  content: "MENU";
  display: block;
  text-align: center;
  font-size: 8rem;
  font-family: "Cormorant Garamond";
  font-weight: 700;
  color: #573312;
  line-height: 1;
  padding-bottom: 6.66vw;
  border-bottom: 0.13vw #eeded0 solid;
  margin-bottom: 10.66vw;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav {
  list-style: none;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav li {
  padding-bottom: 8vw;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav li a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #ac8274;
  font-family: "Noto Serif JP";
  font-size: 2.4rem;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
  margin-bottom: 1.86vw;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav li a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.87vw;
  background: #573312;
  width: 0%;
  height: 0.13vw;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav li a strong {
  font-size: 5.2rem;
  color: #573312;
  font-family: "Cormorant Garamond";
  margin-right: 2vw;
  -webkit-transform: translateY(0.6rem);
          transform: translateY(0.6rem);
  letter-spacing: 0.28rem;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav li a:hover:before {
  width: 100%;
}

body:before {
  content: "";
  background: -webkit-linear-gradient(105deg, #e1a189, #87ccbc);
  background: linear-gradient(-15deg, #e1a189, #87ccbc);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50000;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
body:after {
  content: "";
  width: 80.58vw;
  height: 26.17vw;
  display: block;
  background: url(../img/common/loading_logo.svg) no-repeat left center/contain;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 51000;
  opacity: 0;
}
body.loaded:before {
  -webkit-animation: loading_bg 3s both;
          animation: loading_bg 3s both;
}
body.loaded:after {
  -webkit-animation: loading_logo 3s both;
          animation: loading_logo 3s both;
}
body.settled::before, body.settled::after {
  display: none !important;
}
body.settled::before, body.settled::after {
  display: none !important;
}
body.menu_open {
  overflow: hidden;
}
body.menu_open #global_header:before {
  opacity: 1;
  pointer-events: auto;
}
body.menu_open #global_header .h_navi_contents #global_navi:before {
  position: fixed;
  top: 0;
  right: 0.53vw;
  z-index: 210;
}
body.menu_open #global_header .h_navi_contents #global_navi:after {
  opacity: 0;
  z-index: 210;
}
body.menu_open #global_header .h_navi_contents #global_navi .inner:before {
  top: 6.66vw !important;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  background: #101820 !important;
  z-index: 210;
}
body.menu_open #global_header .h_navi_contents #global_navi .inner:after {
  top: 6.66vw !important;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  background: #101820 !important;
  z-index: 210;
}
body.menu_open #global_header .h_navi_contents #global_navi .inner .navi_items_box {
  opacity: 1 !important;
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important;
  pointer-events: auto !important;
}

.page_top {
  display: block;
  width: 11.66vw;
  height: 11.66vw;
  background: url(../img/common/page_top.svg) no-repeat left center/contain;
  position: fixed;
  right: 2.66vw;
  bottom: 24vw;
  opacity: 0;
  pointer-events: none;
  z-index: 50;
}
.page_top.disp {
  opacity: 1;
  pointer-events: auto;
}
.page_top span {
  display: block;
  overflow: hidden;
  text-indent: -200vw;
}

#global_footer {
  background: #fff;
  padding-bottom: 21.33vw;
}
#global_footer .f_contents_box {
  padding: 12vw 0 0;
}
#global_footer .f_contents_box .f_address {
  font-size: 2.4rem;
  font-style: normal;
  line-height: 2.25;
  color: #8D9398;
  padding: 0 5.33vw 9.33vw;
}
#global_footer .f_contents_box .f_address .f_company_name {
  display: block;
  width: 54.18vw;
  height: 10.66vw;
  background: url(../img/common/f_logo.svg) no-repeat left center/contain;
  margin-bottom: 5.33vw;
  text-indent: -200vw;
  overflow: hidden;
}
#global_footer .f_contents_box .f_navi ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: 0.13vw #faf8f6 solid;
}
#global_footer .f_contents_box .f_navi ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 0.13vw #faf8f6 solid;
}
#global_footer .f_contents_box .f_navi ul li:nth-child(2n) {
  border-left: 0.13vw #faf8f6 solid;
}
#global_footer .f_contents_box .f_navi ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #8D9398;
  text-decoration: none;
  font-size: 2.4rem;
  letter-spacing: -0.15rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  min-height: 12.66vw;
  padding: 0 0 0 5.33vw;
}
#global_footer .f_contents_box .f_navi ul li a:before {
  content: "";
  display: block;
  margin-right: 1.33vw;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.2vw 0 1.2vw 1.33vw;
  border-color: transparent transparent transparent #e1a189;
}
#global_footer .f_contents_box .f_navi ul li a:hover {
  color: #000;
}
#global_footer .f_copyright {
  background: #573312;
  text-align: center;
  padding: 3.33vw;
}
#global_footer .f_copyright small {
  font-size: 2.2rem;
  line-height: 1;
  font-family: "Cormorant Garamond";
  color: #fff;
  font-weight: 600;
}

main {
  display: block;
  padding-top: 13.33vw;
}

.pc_only {
  display: none !important;
}

.com_ttl {
  font-family: "Cormorant Garamond";
  font-size: 8rem;
  line-height: 1.2;
  font-weight: 600;
  color: #573312;
  letter-spacing: 0.6rem;
}
.com_ttl span {
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  margin-top: 1rem;
}
.com_ttl.text_center {
  text-align: center;
}

.btn_controller {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.btn_controller.center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.com_link_01 {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 64vw;
  min-height: 12.8vw;
  border: 0.13vw #573312 solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #573312;
  text-decoration: none;
  font-family: "Noto Serif JP";
  font-size: 2.8rem;
  line-height: 1.2;
  background: #fff;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.com_link_01:hover {
  background: #573312;
  color: #fff;
}

.column3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
}
.column3.card {
  margin-top: -6.67vw;
}
.column3.card > li {
  width: 42.66vw;
  background: #fff;
  -webkit-box-shadow: 0 0 4vw rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 4vw rgba(0, 0, 0, 0.05);
  margin-top: 6.66vw;
}
.column3.card > li .zoom_img_01 {
  width: 42.66vw;
  height: 29.33vw;
  overflow: hidden;
  position: relative;
}
.column3.card > li .zoom_img_01 img {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-width: none;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.column3.card > li p {
  font-size: 2.4rem;
  line-height: 1.6;
}
.column3.card > li a {
  dispaly: block;
  text-decoration: none;
  color: inherit;
}
.column3.card > li a:hover .zoom_img_01 img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.date {
  font-family: "Noto Serif JP";
  font-size: 2.2rem;
  line-height: 1;
  color: #8D9398;
  display: inline-block;
}

.cate_list {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cate_list li {
  margin-right: 2.66vw;
}
.cate_list li:last-child {
  margin-right: 0;
}

.cate_lbl {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 16vw;
  min-height: 4.26vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 2.66vw;
  border: 0.13vw #00c0bd solid;
  border-radius: 0.8vw;
  font-size: 2rem;
  color: #00c0bd;
}

.faq_list {
  list-style: none;
}
.faq_list li {
  border: 0.13vw #e9d5ca solid;
  background: #fff;
  padding: 4vw 2.66vw;
  position: relative;
  font-size: 2.8rem;
  line-height: 1.8;
  cursor: pointer;
  margin-bottom: 6.66vw;
}
.faq_list li:last-child {
  margin-bottom: 0;
}
.faq_list li:before {
  content: "";
  width: 3.73vw;
  height: 0.53vw;
  background: #ac8274;
  display: block;
  position: absolute;
  right: 2.66vw;
  top: 7.46vw;
}
.faq_list li:after {
  content: "";
  width: 0.53vw;
  height: 3.73vw;
  background: #ac8274;
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  right: 4.26vw;
  top: 5.73vw;
}
.faq_list li .faq_q {
  color: #573312;
  padding-bottom: 0;
  -webkit-transition: padding-bottom 0.6s;
  transition: padding-bottom 0.6s;
  padding-right: 5.33vw;
  font-weight: 500;
}
.faq_list li .faq_a {
  color: #1E2B38;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.faq_list li.open:after {
  opacity: 0;
}
.faq_list li.open .faq_q {
  padding-bottom: 2.66vw;
}
.faq_list li.open .faq_a {
  max-height: 1333.2vw;
}

/* img */
img {
  max-width: 100%;
}

/* padding */
.pad_t0 {
  padding-top: 0;
}

.pad_b0 {
  padding-bottom: 0;
}

.pad_r0 {
  padding-right: 0;
}

.pad_l0 {
  padding-left: 0;
}

.pad0 {
  padding: 0;
}

.pad_t1 {
  padding-top: 0.13vw;
}

.pad_b1 {
  padding-bottom: 0.13vw;
}

.pad_r1 {
  padding-right: 0.13vw;
}

.pad_l1 {
  padding-left: 0.13vw;
}

.pad1 {
  padding: 0.13vw;
}

.pad_t2 {
  padding-top: 0.26vw;
}

.pad_b2 {
  padding-bottom: 0.26vw;
}

.pad_r2 {
  padding-right: 0.26vw;
}

.pad_l2 {
  padding-left: 0.26vw;
}

.pad2 {
  padding: 0.26vw;
}

.pad_t3 {
  padding-top: 0.4vw;
}

.pad_b3 {
  padding-bottom: 0.4vw;
}

.pad_r3 {
  padding-right: 0.4vw;
}

.pad_l3 {
  padding-left: 0.4vw;
}

.pad3 {
  padding: 0.4vw;
}

.pad_t4 {
  padding-top: 0.53vw;
}

.pad_b4 {
  padding-bottom: 0.53vw;
}

.pad_r4 {
  padding-right: 0.53vw;
}

.pad_l4 {
  padding-left: 0.53vw;
}

.pad4 {
  padding: 0.53vw;
}

.pad_t5 {
  padding-top: 0.66vw;
}

.pad_b5 {
  padding-bottom: 0.66vw;
}

.pad_r5 {
  padding-right: 0.66vw;
}

.pad_l5 {
  padding-left: 0.66vw;
}

.pad5 {
  padding: 0.66vw;
}

.pad_t6 {
  padding-top: 0.8vw;
}

.pad_b6 {
  padding-bottom: 0.8vw;
}

.pad_r6 {
  padding-right: 0.8vw;
}

.pad_l6 {
  padding-left: 0.8vw;
}

.pad6 {
  padding: 0.8vw;
}

.pad_t7 {
  padding-top: 0.93vw;
}

.pad_b7 {
  padding-bottom: 0.93vw;
}

.pad_r7 {
  padding-right: 0.93vw;
}

.pad_l7 {
  padding-left: 0.93vw;
}

.pad7 {
  padding: 0.93vw;
}

.pad_t8 {
  padding-top: 1.06vw;
}

.pad_b8 {
  padding-bottom: 1.06vw;
}

.pad_r8 {
  padding-right: 1.06vw;
}

.pad_l8 {
  padding-left: 1.06vw;
}

.pad8 {
  padding: 1.06vw;
}

.pad_t9 {
  padding-top: 1.2vw;
}

.pad_b9 {
  padding-bottom: 1.2vw;
}

.pad_r9 {
  padding-right: 1.2vw;
}

.pad_l9 {
  padding-left: 1.2vw;
}

.pad9 {
  padding: 1.2vw;
}

.pad_t10 {
  padding-top: 1.33vw;
}

.pad_b10 {
  padding-bottom: 1.33vw;
}

.pad_r10 {
  padding-right: 1.33vw;
}

.pad_l10 {
  padding-left: 1.33vw;
}

.pad10 {
  padding: 1.33vw;
}

.pad_t11 {
  padding-top: 1.46vw;
}

.pad_b11 {
  padding-bottom: 1.46vw;
}

.pad_r11 {
  padding-right: 1.46vw;
}

.pad_l11 {
  padding-left: 1.46vw;
}

.pad11 {
  padding: 1.46vw;
}

.pad_t12 {
  padding-top: 1.6vw;
}

.pad_b12 {
  padding-bottom: 1.6vw;
}

.pad_r12 {
  padding-right: 1.6vw;
}

.pad_l12 {
  padding-left: 1.6vw;
}

.pad12 {
  padding: 1.6vw;
}

.pad_t13 {
  padding-top: 1.73vw;
}

.pad_b13 {
  padding-bottom: 1.73vw;
}

.pad_r13 {
  padding-right: 1.73vw;
}

.pad_l13 {
  padding-left: 1.73vw;
}

.pad13 {
  padding: 1.73vw;
}

.pad_t14 {
  padding-top: 1.86vw;
}

.pad_b14 {
  padding-bottom: 1.86vw;
}

.pad_r14 {
  padding-right: 1.86vw;
}

.pad_l14 {
  padding-left: 1.86vw;
}

.pad14 {
  padding: 1.86vw;
}

.pad_t15 {
  padding-top: 2vw;
}

.pad_b15 {
  padding-bottom: 2vw;
}

.pad_r15 {
  padding-right: 2vw;
}

.pad_l15 {
  padding-left: 2vw;
}

.pad15 {
  padding: 2vw;
}

.pad_t16 {
  padding-top: 2.13vw;
}

.pad_b16 {
  padding-bottom: 2.13vw;
}

.pad_r16 {
  padding-right: 2.13vw;
}

.pad_l16 {
  padding-left: 2.13vw;
}

.pad16 {
  padding: 2.13vw;
}

.pad_t17 {
  padding-top: 2.26vw;
}

.pad_b17 {
  padding-bottom: 2.26vw;
}

.pad_r17 {
  padding-right: 2.26vw;
}

.pad_l17 {
  padding-left: 2.26vw;
}

.pad17 {
  padding: 2.26vw;
}

.pad_t18 {
  padding-top: 2.4vw;
}

.pad_b18 {
  padding-bottom: 2.4vw;
}

.pad_r18 {
  padding-right: 2.4vw;
}

.pad_l18 {
  padding-left: 2.4vw;
}

.pad18 {
  padding: 2.4vw;
}

.pad_t19 {
  padding-top: 2.53vw;
}

.pad_b19 {
  padding-bottom: 2.53vw;
}

.pad_r19 {
  padding-right: 2.53vw;
}

.pad_l19 {
  padding-left: 2.53vw;
}

.pad19 {
  padding: 2.53vw;
}

.pad_t20 {
  padding-top: 2.66vw;
}

.pad_b20 {
  padding-bottom: 2.66vw;
}

.pad_r20 {
  padding-right: 2.66vw;
}

.pad_l20 {
  padding-left: 2.66vw;
}

.pad20 {
  padding: 2.66vw;
}

.pad_t21 {
  padding-top: 2.8vw;
}

.pad_b21 {
  padding-bottom: 2.8vw;
}

.pad_r21 {
  padding-right: 2.8vw;
}

.pad_l21 {
  padding-left: 2.8vw;
}

.pad21 {
  padding: 2.8vw;
}

.pad_t22 {
  padding-top: 2.93vw;
}

.pad_b22 {
  padding-bottom: 2.93vw;
}

.pad_r22 {
  padding-right: 2.93vw;
}

.pad_l22 {
  padding-left: 2.93vw;
}

.pad22 {
  padding: 2.93vw;
}

.pad_t23 {
  padding-top: 3.06vw;
}

.pad_b23 {
  padding-bottom: 3.06vw;
}

.pad_r23 {
  padding-right: 3.06vw;
}

.pad_l23 {
  padding-left: 3.06vw;
}

.pad23 {
  padding: 3.06vw;
}

.pad_t24 {
  padding-top: 3.2vw;
}

.pad_b24 {
  padding-bottom: 3.2vw;
}

.pad_r24 {
  padding-right: 3.2vw;
}

.pad_l24 {
  padding-left: 3.2vw;
}

.pad24 {
  padding: 3.2vw;
}

.pad_t25 {
  padding-top: 3.33vw;
}

.pad_b25 {
  padding-bottom: 3.33vw;
}

.pad_r25 {
  padding-right: 3.33vw;
}

.pad_l25 {
  padding-left: 3.33vw;
}

.pad25 {
  padding: 3.33vw;
}

.pad_t26 {
  padding-top: 3.46vw;
}

.pad_b26 {
  padding-bottom: 3.46vw;
}

.pad_r26 {
  padding-right: 3.46vw;
}

.pad_l26 {
  padding-left: 3.46vw;
}

.pad26 {
  padding: 3.46vw;
}

.pad_t27 {
  padding-top: 3.6vw;
}

.pad_b27 {
  padding-bottom: 3.6vw;
}

.pad_r27 {
  padding-right: 3.6vw;
}

.pad_l27 {
  padding-left: 3.6vw;
}

.pad27 {
  padding: 3.6vw;
}

.pad_t28 {
  padding-top: 3.73vw;
}

.pad_b28 {
  padding-bottom: 3.73vw;
}

.pad_r28 {
  padding-right: 3.73vw;
}

.pad_l28 {
  padding-left: 3.73vw;
}

.pad28 {
  padding: 3.73vw;
}

.pad_t29 {
  padding-top: 3.86vw;
}

.pad_b29 {
  padding-bottom: 3.86vw;
}

.pad_r29 {
  padding-right: 3.86vw;
}

.pad_l29 {
  padding-left: 3.86vw;
}

.pad29 {
  padding: 3.86vw;
}

.pad_t30 {
  padding-top: 4vw;
}

.pad_b30 {
  padding-bottom: 4vw;
}

.pad_r30 {
  padding-right: 4vw;
}

.pad_l30 {
  padding-left: 4vw;
}

.pad30 {
  padding: 4vw;
}

.pad_t31 {
  padding-top: 4.13vw;
}

.pad_b31 {
  padding-bottom: 4.13vw;
}

.pad_r31 {
  padding-right: 4.13vw;
}

.pad_l31 {
  padding-left: 4.13vw;
}

.pad31 {
  padding: 4.13vw;
}

.pad_t32 {
  padding-top: 4.26vw;
}

.pad_b32 {
  padding-bottom: 4.26vw;
}

.pad_r32 {
  padding-right: 4.26vw;
}

.pad_l32 {
  padding-left: 4.26vw;
}

.pad32 {
  padding: 4.26vw;
}

.pad_t33 {
  padding-top: 4.4vw;
}

.pad_b33 {
  padding-bottom: 4.4vw;
}

.pad_r33 {
  padding-right: 4.4vw;
}

.pad_l33 {
  padding-left: 4.4vw;
}

.pad33 {
  padding: 4.4vw;
}

.pad_t34 {
  padding-top: 4.53vw;
}

.pad_b34 {
  padding-bottom: 4.53vw;
}

.pad_r34 {
  padding-right: 4.53vw;
}

.pad_l34 {
  padding-left: 4.53vw;
}

.pad34 {
  padding: 4.53vw;
}

.pad_t35 {
  padding-top: 4.66vw;
}

.pad_b35 {
  padding-bottom: 4.66vw;
}

.pad_r35 {
  padding-right: 4.66vw;
}

.pad_l35 {
  padding-left: 4.66vw;
}

.pad35 {
  padding: 4.66vw;
}

.pad_t36 {
  padding-top: 4.8vw;
}

.pad_b36 {
  padding-bottom: 4.8vw;
}

.pad_r36 {
  padding-right: 4.8vw;
}

.pad_l36 {
  padding-left: 4.8vw;
}

.pad36 {
  padding: 4.8vw;
}

.pad_t37 {
  padding-top: 4.93vw;
}

.pad_b37 {
  padding-bottom: 4.93vw;
}

.pad_r37 {
  padding-right: 4.93vw;
}

.pad_l37 {
  padding-left: 4.93vw;
}

.pad37 {
  padding: 4.93vw;
}

.pad_t38 {
  padding-top: 5.06vw;
}

.pad_b38 {
  padding-bottom: 5.06vw;
}

.pad_r38 {
  padding-right: 5.06vw;
}

.pad_l38 {
  padding-left: 5.06vw;
}

.pad38 {
  padding: 5.06vw;
}

.pad_t39 {
  padding-top: 5.2vw;
}

.pad_b39 {
  padding-bottom: 5.2vw;
}

.pad_r39 {
  padding-right: 5.2vw;
}

.pad_l39 {
  padding-left: 5.2vw;
}

.pad39 {
  padding: 5.2vw;
}

.pad_t40 {
  padding-top: 5.33vw;
}

.pad_b40 {
  padding-bottom: 5.33vw;
}

.pad_r40 {
  padding-right: 5.33vw;
}

.pad_l40 {
  padding-left: 5.33vw;
}

.pad40 {
  padding: 5.33vw;
}

.pad_t45 {
  padding-top: 6vw;
}

.pad_b45 {
  padding-bottom: 6vw;
}

.pad_r45 {
  padding-right: 6vw;
}

.pad_l45 {
  padding-left: 6vw;
}

.pad45 {
  padding: 6vw;
}

.pad_t50 {
  padding-top: 6.66vw;
}

.pad_b50 {
  padding-bottom: 6.66vw;
}

.pad_r50 {
  padding-right: 6.66vw;
}

.pad_l50 {
  padding-left: 6.66vw;
}

.pad50 {
  padding: 6.66vw;
}

.pad_t55 {
  padding-top: 7.33vw;
}

.pad_b55 {
  padding-bottom: 7.33vw;
}

.pad_r55 {
  padding-right: 7.33vw;
}

.pad_l55 {
  padding-left: 7.33vw;
}

.pad55 {
  padding: 7.33vw;
}

.pad_t60 {
  padding-top: 8vw;
}

.pad_b60 {
  padding-bottom: 8vw;
}

.pad_r60 {
  padding-right: 8vw;
}

.pad_l60 {
  padding-left: 8vw;
}

.pad60 {
  padding: 8vw;
}

.pad_t65 {
  padding-top: 8.66vw;
}

.pad_b65 {
  padding-bottom: 8.66vw;
}

.pad_r65 {
  padding-right: 8.66vw;
}

.pad_l65 {
  padding-left: 8.66vw;
}

.pad65 {
  padding: 8.66vw;
}

.pad_t70 {
  padding-top: 9.33vw;
}

.pad_b70 {
  padding-bottom: 9.33vw;
}

.pad_r70 {
  padding-right: 9.33vw;
}

.pad_l70 {
  padding-left: 9.33vw;
}

.pad70 {
  padding: 9.33vw;
}

.pad_t75 {
  padding-top: 10vw;
}

.pad_b75 {
  padding-bottom: 10vw;
}

.pad_r75 {
  padding-right: 10vw;
}

.pad_l75 {
  padding-left: 10vw;
}

.pad75 {
  padding: 10vw;
}

.pad_t80 {
  padding-top: 10.66vw;
}

.pad_b80 {
  padding-bottom: 10.66vw;
}

.pad_r80 {
  padding-right: 10.66vw;
}

.pad_l80 {
  padding-left: 10.66vw;
}

.pad80 {
  padding: 10.66vw;
}

.pad_t85 {
  padding-top: 11.33vw;
}

.pad_b85 {
  padding-bottom: 11.33vw;
}

.pad_r85 {
  padding-right: 11.33vw;
}

.pad_l85 {
  padding-left: 11.33vw;
}

.pad85 {
  padding: 11.33vw;
}

.pad_t90 {
  padding-top: 12vw;
}

.pad_b90 {
  padding-bottom: 12vw;
}

.pad_r90 {
  padding-right: 12vw;
}

.pad_l90 {
  padding-left: 12vw;
}

.pad90 {
  padding: 12vw;
}

.pad_t95 {
  padding-top: 12.66vw;
}

.pad_b95 {
  padding-bottom: 12.66vw;
}

.pad_r95 {
  padding-right: 12.66vw;
}

.pad_l95 {
  padding-left: 12.66vw;
}

.pad95 {
  padding: 12.66vw;
}

.pad_t100 {
  padding-top: 13.33vw;
}

.pad_b100 {
  padding-bottom: 13.33vw;
}

.pad_r100 {
  padding-right: 13.33vw;
}

.pad_l100 {
  padding-left: 13.33vw;
}

.pad100 {
  padding: 13.33vw;
}

/* margin */
.mar_t0 {
  margin-top: 0;
}

.mar_b0 {
  margin-bottom: 0;
}

.mar_r0 {
  margin-right: 0;
}

.mar_l0 {
  margin-left: 0;
}

.mar0 {
  margin: 0;
}

.mar_t1 {
  margin-top: 0.13vw;
}

.mar_b1 {
  margin-bottom: 0.13vw;
}

.mar_r1 {
  margin-right: 0.13vw;
}

.mar_l1 {
  margin-left: 0.13vw;
}

.mar1 {
  margin: 0.13vw;
}

.mar_t2 {
  margin-top: 0.26vw;
}

.mar_b2 {
  margin-bottom: 0.26vw;
}

.mar_r2 {
  margin-right: 0.26vw;
}

.mar_l2 {
  margin-left: 0.26vw;
}

.mar2 {
  margin: 0.26vw;
}

.mar_t3 {
  margin-top: 0.4vw;
}

.mar_b3 {
  margin-bottom: 0.4vw;
}

.mar_r3 {
  margin-right: 0.4vw;
}

.mar_l3 {
  margin-left: 0.4vw;
}

.mar3 {
  margin: 0.4vw;
}

.mar_t4 {
  margin-top: 0.53vw;
}

.mar_b4 {
  margin-bottom: 0.53vw;
}

.mar_r4 {
  margin-right: 0.53vw;
}

.mar_l4 {
  margin-left: 0.53vw;
}

.mar4 {
  margin: 0.53vw;
}

.mar_t5 {
  margin-top: 0.66vw;
}

.mar_b5 {
  margin-bottom: 0.66vw;
}

.mar_r5 {
  margin-right: 0.66vw;
}

.mar_l5 {
  margin-left: 0.66vw;
}

.mar5 {
  margin: 0.66vw;
}

.mar_t6 {
  margin-top: 0.8vw;
}

.mar_b6 {
  margin-bottom: 0.8vw;
}

.mar_r6 {
  margin-right: 0.8vw;
}

.mar_l6 {
  margin-left: 0.8vw;
}

.mar6 {
  margin: 0.8vw;
}

.mar_t7 {
  margin-top: 0.93vw;
}

.mar_b7 {
  margin-bottom: 0.93vw;
}

.mar_r7 {
  margin-right: 0.93vw;
}

.mar_l7 {
  margin-left: 0.93vw;
}

.mar7 {
  margin: 0.93vw;
}

.mar_t8 {
  margin-top: 1.06vw;
}

.mar_b8 {
  margin-bottom: 1.06vw;
}

.mar_r8 {
  margin-right: 1.06vw;
}

.mar_l8 {
  margin-left: 1.06vw;
}

.mar8 {
  margin: 1.06vw;
}

.mar_t9 {
  margin-top: 1.2vw;
}

.mar_b9 {
  margin-bottom: 1.2vw;
}

.mar_r9 {
  margin-right: 1.2vw;
}

.mar_l9 {
  margin-left: 1.2vw;
}

.mar9 {
  margin: 1.2vw;
}

.mar_t10 {
  margin-top: 1.33vw;
}

.mar_b10 {
  margin-bottom: 1.33vw;
}

.mar_r10 {
  margin-right: 1.33vw;
}

.mar_l10 {
  margin-left: 1.33vw;
}

.mar10 {
  margin: 1.33vw;
}

.mar_t11 {
  margin-top: 1.46vw;
}

.mar_b11 {
  margin-bottom: 1.46vw;
}

.mar_r11 {
  margin-right: 1.46vw;
}

.mar_l11 {
  margin-left: 1.46vw;
}

.mar11 {
  margin: 1.46vw;
}

.mar_t12 {
  margin-top: 1.6vw;
}

.mar_b12 {
  margin-bottom: 1.6vw;
}

.mar_r12 {
  margin-right: 1.6vw;
}

.mar_l12 {
  margin-left: 1.6vw;
}

.mar12 {
  margin: 1.6vw;
}

.mar_t13 {
  margin-top: 1.73vw;
}

.mar_b13 {
  margin-bottom: 1.73vw;
}

.mar_r13 {
  margin-right: 1.73vw;
}

.mar_l13 {
  margin-left: 1.73vw;
}

.mar13 {
  margin: 1.73vw;
}

.mar_t14 {
  margin-top: 1.86vw;
}

.mar_b14 {
  margin-bottom: 1.86vw;
}

.mar_r14 {
  margin-right: 1.86vw;
}

.mar_l14 {
  margin-left: 1.86vw;
}

.mar14 {
  margin: 1.86vw;
}

.mar_t15 {
  margin-top: 2vw;
}

.mar_b15 {
  margin-bottom: 2vw;
}

.mar_r15 {
  margin-right: 2vw;
}

.mar_l15 {
  margin-left: 2vw;
}

.mar15 {
  margin: 2vw;
}

.mar_t16 {
  margin-top: 2.13vw;
}

.mar_b16 {
  margin-bottom: 2.13vw;
}

.mar_r16 {
  margin-right: 2.13vw;
}

.mar_l16 {
  margin-left: 2.13vw;
}

.mar16 {
  margin: 2.13vw;
}

.mar_t17 {
  margin-top: 2.26vw;
}

.mar_b17 {
  margin-bottom: 2.26vw;
}

.mar_r17 {
  margin-right: 2.26vw;
}

.mar_l17 {
  margin-left: 2.26vw;
}

.mar17 {
  margin: 2.26vw;
}

.mar_t18 {
  margin-top: 2.4vw;
}

.mar_b18 {
  margin-bottom: 2.4vw;
}

.mar_r18 {
  margin-right: 2.4vw;
}

.mar_l18 {
  margin-left: 2.4vw;
}

.mar18 {
  margin: 2.4vw;
}

.mar_t19 {
  margin-top: 2.53vw;
}

.mar_b19 {
  margin-bottom: 2.53vw;
}

.mar_r19 {
  margin-right: 2.53vw;
}

.mar_l19 {
  margin-left: 2.53vw;
}

.mar19 {
  margin: 2.53vw;
}

.mar_t20 {
  margin-top: 2.66vw;
}

.mar_b20 {
  margin-bottom: 2.66vw;
}

.mar_r20 {
  margin-right: 2.66vw;
}

.mar_l20 {
  margin-left: 2.66vw;
}

.mar20 {
  margin: 2.66vw;
}

.mar_t21 {
  margin-top: 2.8vw;
}

.mar_b21 {
  margin-bottom: 2.8vw;
}

.mar_r21 {
  margin-right: 2.8vw;
}

.mar_l21 {
  margin-left: 2.8vw;
}

.mar21 {
  margin: 2.8vw;
}

.mar_t22 {
  margin-top: 2.93vw;
}

.mar_b22 {
  margin-bottom: 2.93vw;
}

.mar_r22 {
  margin-right: 2.93vw;
}

.mar_l22 {
  margin-left: 2.93vw;
}

.mar22 {
  margin: 2.93vw;
}

.mar_t23 {
  margin-top: 3.06vw;
}

.mar_b23 {
  margin-bottom: 3.06vw;
}

.mar_r23 {
  margin-right: 3.06vw;
}

.mar_l23 {
  margin-left: 3.06vw;
}

.mar23 {
  margin: 3.06vw;
}

.mar_t24 {
  margin-top: 3.2vw;
}

.mar_b24 {
  margin-bottom: 3.2vw;
}

.mar_r24 {
  margin-right: 3.2vw;
}

.mar_l24 {
  margin-left: 3.2vw;
}

.mar24 {
  margin: 3.2vw;
}

.mar_t25 {
  margin-top: 3.33vw;
}

.mar_b25 {
  margin-bottom: 3.33vw;
}

.mar_r25 {
  margin-right: 3.33vw;
}

.mar_l25 {
  margin-left: 3.33vw;
}

.mar25 {
  margin: 3.33vw;
}

.mar_t26 {
  margin-top: 3.46vw;
}

.mar_b26 {
  margin-bottom: 3.46vw;
}

.mar_r26 {
  margin-right: 3.46vw;
}

.mar_l26 {
  margin-left: 3.46vw;
}

.mar26 {
  margin: 3.46vw;
}

.mar_t27 {
  margin-top: 3.6vw;
}

.mar_b27 {
  margin-bottom: 3.6vw;
}

.mar_r27 {
  margin-right: 3.6vw;
}

.mar_l27 {
  margin-left: 3.6vw;
}

.mar27 {
  margin: 3.6vw;
}

.mar_t28 {
  margin-top: 3.73vw;
}

.mar_b28 {
  margin-bottom: 3.73vw;
}

.mar_r28 {
  margin-right: 3.73vw;
}

.mar_l28 {
  margin-left: 3.73vw;
}

.mar28 {
  margin: 3.73vw;
}

.mar_t29 {
  margin-top: 3.86vw;
}

.mar_b29 {
  margin-bottom: 3.86vw;
}

.mar_r29 {
  margin-right: 3.86vw;
}

.mar_l29 {
  margin-left: 3.86vw;
}

.mar29 {
  margin: 3.86vw;
}

.mar_t30 {
  margin-top: 4vw;
}

.mar_b30 {
  margin-bottom: 4vw;
}

.mar_r30 {
  margin-right: 4vw;
}

.mar_l30 {
  margin-left: 4vw;
}

.mar30 {
  margin: 4vw;
}

.mar_t31 {
  margin-top: 4.13vw;
}

.mar_b31 {
  margin-bottom: 4.13vw;
}

.mar_r31 {
  margin-right: 4.13vw;
}

.mar_l31 {
  margin-left: 4.13vw;
}

.mar31 {
  margin: 4.13vw;
}

.mar_t32 {
  margin-top: 4.26vw;
}

.mar_b32 {
  margin-bottom: 4.26vw;
}

.mar_r32 {
  margin-right: 4.26vw;
}

.mar_l32 {
  margin-left: 4.26vw;
}

.mar32 {
  margin: 4.26vw;
}

.mar_t33 {
  margin-top: 4.4vw;
}

.mar_b33 {
  margin-bottom: 4.4vw;
}

.mar_r33 {
  margin-right: 4.4vw;
}

.mar_l33 {
  margin-left: 4.4vw;
}

.mar33 {
  margin: 4.4vw;
}

.mar_t34 {
  margin-top: 4.53vw;
}

.mar_b34 {
  margin-bottom: 4.53vw;
}

.mar_r34 {
  margin-right: 4.53vw;
}

.mar_l34 {
  margin-left: 4.53vw;
}

.mar34 {
  margin: 4.53vw;
}

.mar_t35 {
  margin-top: 4.66vw;
}

.mar_b35 {
  margin-bottom: 4.66vw;
}

.mar_r35 {
  margin-right: 4.66vw;
}

.mar_l35 {
  margin-left: 4.66vw;
}

.mar35 {
  margin: 4.66vw;
}

.mar_t36 {
  margin-top: 4.8vw;
}

.mar_b36 {
  margin-bottom: 4.8vw;
}

.mar_r36 {
  margin-right: 4.8vw;
}

.mar_l36 {
  margin-left: 4.8vw;
}

.mar36 {
  margin: 4.8vw;
}

.mar_t37 {
  margin-top: 4.93vw;
}

.mar_b37 {
  margin-bottom: 4.93vw;
}

.mar_r37 {
  margin-right: 4.93vw;
}

.mar_l37 {
  margin-left: 4.93vw;
}

.mar37 {
  margin: 4.93vw;
}

.mar_t38 {
  margin-top: 5.06vw;
}

.mar_b38 {
  margin-bottom: 5.06vw;
}

.mar_r38 {
  margin-right: 5.06vw;
}

.mar_l38 {
  margin-left: 5.06vw;
}

.mar38 {
  margin: 5.06vw;
}

.mar_t39 {
  margin-top: 5.2vw;
}

.mar_b39 {
  margin-bottom: 5.2vw;
}

.mar_r39 {
  margin-right: 5.2vw;
}

.mar_l39 {
  margin-left: 5.2vw;
}

.mar39 {
  margin: 5.2vw;
}

.mar_t40 {
  margin-top: 5.33vw;
}

.mar_b40 {
  margin-bottom: 5.33vw;
}

.mar_r40 {
  margin-right: 5.33vw;
}

.mar_l40 {
  margin-left: 5.33vw;
}

.mar40 {
  margin: 5.33vw;
}

.mar_t45 {
  margin-top: 6vw;
}

.mar_b45 {
  margin-bottom: 6vw;
}

.mar_r45 {
  margin-right: 6vw;
}

.mar_l45 {
  margin-left: 6vw;
}

.mar45 {
  margin: 6vw;
}

.mar_t50 {
  margin-top: 6.66vw;
}

.mar_b50 {
  margin-bottom: 6.66vw;
}

.mar_r50 {
  margin-right: 6.66vw;
}

.mar_l50 {
  margin-left: 6.66vw;
}

.mar50 {
  margin: 6.66vw;
}

.mar_t55 {
  margin-top: 7.33vw;
}

.mar_b55 {
  margin-bottom: 7.33vw;
}

.mar_r55 {
  margin-right: 7.33vw;
}

.mar_l55 {
  margin-left: 7.33vw;
}

.mar55 {
  margin: 7.33vw;
}

.mar_t60 {
  margin-top: 8vw;
}

.mar_b60 {
  margin-bottom: 8vw;
}

.mar_r60 {
  margin-right: 8vw;
}

.mar_l60 {
  margin-left: 8vw;
}

.mar60 {
  margin: 8vw;
}

.mar_t65 {
  margin-top: 8.66vw;
}

.mar_b65 {
  margin-bottom: 8.66vw;
}

.mar_r65 {
  margin-right: 8.66vw;
}

.mar_l65 {
  margin-left: 8.66vw;
}

.mar65 {
  margin: 8.66vw;
}

.mar_t70 {
  margin-top: 9.33vw;
}

.mar_b70 {
  margin-bottom: 9.33vw;
}

.mar_r70 {
  margin-right: 9.33vw;
}

.mar_l70 {
  margin-left: 9.33vw;
}

.mar70 {
  margin: 9.33vw;
}

.mar_t75 {
  margin-top: 10vw;
}

.mar_b75 {
  margin-bottom: 10vw;
}

.mar_r75 {
  margin-right: 10vw;
}

.mar_l75 {
  margin-left: 10vw;
}

.mar75 {
  margin: 10vw;
}

.mar_t80 {
  margin-top: 10.66vw;
}

.mar_b80 {
  margin-bottom: 10.66vw;
}

.mar_r80 {
  margin-right: 10.66vw;
}

.mar_l80 {
  margin-left: 10.66vw;
}

.mar80 {
  margin: 10.66vw;
}

.mar_t85 {
  margin-top: 11.33vw;
}

.mar_b85 {
  margin-bottom: 11.33vw;
}

.mar_r85 {
  margin-right: 11.33vw;
}

.mar_l85 {
  margin-left: 11.33vw;
}

.mar85 {
  margin: 11.33vw;
}

.mar_t90 {
  margin-top: 12vw;
}

.mar_b90 {
  margin-bottom: 12vw;
}

.mar_r90 {
  margin-right: 12vw;
}

.mar_l90 {
  margin-left: 12vw;
}

.mar90 {
  margin: 12vw;
}

.mar_t95 {
  margin-top: 12.66vw;
}

.mar_b95 {
  margin-bottom: 12.66vw;
}

.mar_r95 {
  margin-right: 12.66vw;
}

.mar_l95 {
  margin-left: 12.66vw;
}

.mar95 {
  margin: 12.66vw;
}

.mar_t100 {
  margin-top: 13.33vw;
}

.mar_b100 {
  margin-bottom: 13.33vw;
}

.mar_r100 {
  margin-right: 13.33vw;
}

.mar_l100 {
  margin-left: 13.33vw;
}

.mar100 {
  margin: 13.33vw;
}

#main_visual {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100 - 13.33vw);
  background: url(../img/top/sp_main_visual.jpg) no-repeat center top/cover;
  position: relative;
}
#main_visual .inner {
  position: absolute;
  bottom: 10.66vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#main_visual .inner:before {
  content: "";
  width: 73.6vw;
  height: 13.6vw;
  background: url(../img/top/mv_text.svg) no-repeat left center/contain;
  display: block;
  position: absolute;
  left: 50%;
  top: -9.34vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
}
#main_visual .inner .mv_ttl {
  padding: 0 5.33vw 6vw;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1;
  font-family: "Noto Serif JP";
  text-align: center;
  color: #fff;
  text-align: center;
  border-bottom: 0.13vw #fff solid;
  margin-bottom: 5.33vw;
  white-space: nowrap;
}
#main_visual .inner .mv_ttl strong {
  font-size: 16.2rem;
  font-family: "Cormorant Garamond";
  font-weight: 600;
  display: block;
  text-align: center;
  padding-bottom: 5.33vw;
  letter-spacing: 1rem;
}
#main_visual .inner p {
  font-size: 2.8rem;
  font-family: "Noto Serif JP";
  font-weight: 400;
  text-align: center;
  color: #fff;
}

.mv_under_list {
  padding: 4vw 0;
  width: 100%;
  overflow: hidden;
}
.mv_under_list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.mv_under_list ul li {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-right: 4vw;
}
.mv_under_list ul li img {
  display: block;
  height: 100%;
  max-height: 32vw;
}

@-webkit-keyframes mv_under_list_anime {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(var(--sw));
            transform: translateX(var(--sw));
  }
}

@keyframes mv_under_list_anime {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(var(--sw));
            transform: translateX(var(--sw));
  }
}
.loaded .mv_under_list ul {
  -webkit-animation: mv_under_list_anime 25s linear 0s infinite;
          animation: mv_under_list_anime 25s linear 0s infinite;
}

.insta_info_box {
  width: 100%;
  margin: 0 auto 4vw;
  background: url(../img/top/sp_insta_bg.jpg) #f4f0ec no-repeat right center/cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.insta_info_box a {
  height: 83.73vw;
  padding-left: 5.33vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}
.insta_info_box .insta_mes_box {
  border-bottom: 0.13vw #ba7e5a solid;
  font-size: 2.8rem;
  line-height: 1.6;
  color: #723D22;
  width: 45.33vw;
  margin-bottom: 5.33vw;
  padding-bottom: 5.33vw;
}
.insta_info_box .insta_mes_box .insta_logo {
  display: block;
  background: url(../img/top/insta_icon.svg) no-repeat left top/auto 12vw;
  padding-top: 16vw;
}
.insta_info_box .insta_link_box {
  font-size: 2.4rem;
  line-height: 1;
  color: #723D22;
}
.insta_info_box .insta_link_box .insta_link {
  font-size: 2rem;
  height: 8vw;
  width: 40.79vw;
  padding-right: 1.33vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ba7e5a;
  border-radius: 4vw;
  color: #fff;
  text-decoration: none;
  position: relative;
  margin-bottom: 5.33vw;
}
.insta_info_box .insta_link_box .insta_link:before {
  content: "";
  width: 3.46vw;
  height: 3.46vw;
  display: block;
  background: url(../img/top/arrow_icon.svg) no-repeat left center/contain;
  pointer-events: none;
  position: absolute;
  right: 4vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.about_indiba {
  background: url(../img/top/sp_indiba_bg.jpg) no-repeat right top/cover;
  width: 100%;
  overflow: hidden;
}
.about_indiba .inner {
  margin: 0 auto;
  padding: 21.33vw 0 18.66vw 5.33vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.about_indiba .inner .about_txt_box {
  font-family: "Noto Serif JP";
}
.about_indiba .inner .about_txt_box h2 {
  margin-bottom: 12.66vw;
  text-align: center;
}
.about_indiba .inner .about_txt_box .about_strong {
  display: inline-block;
  font-size: 3.6rem;
  color: #573312;
  line-height: 1;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 6vw;
}
.about_indiba .inner .about_txt_box .about_strong:after {
  content: "";
  display: block;
  width: 100vw;
  height: 0.13vw;
  background: #e4c4ad;
  margin-left: 10.66vw;
}
.about_indiba .inner .about_txt_box .about_list {
  list-style: none;
  font-size: 3.2rem;
  padding-bottom: 2.66vw;
}
.about_indiba .inner .about_txt_box .about_list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5.33vw;
}
.about_indiba .inner .about_txt_box .about_list li:before {
  content: "・";
}
.about_indiba .inner .about_img_box {
  padding-top: 8vw;
  padding-right: 5.33vw;
  position: relative;
}
.about_indiba .inner .about_img_box:before {
  content: "";
  width: 56vw;
  height: 49.33vw;
  background: url(../img/top/img_bg.svg) no-repeat left center/contain;
  position: absolute;
  left: -5.34vw;
  top: 0;
}
.about_indiba .inner .about_img_box img {
  position: relative;
  z-index: 1;
}

.what_indiba {
  background: url(../img/top/sp_what_bg.jpg) no-repeat right top/cover;
  padding: 21.33vw 5.33vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.what_indiba .inner h1 {
  margin-bottom: 10.66vw;
  line-height: 1.15;
}
.what_indiba .inner h2 {
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  margin-top: 1rem;
  text-align: center;
  margin-bottom: 12.66vw;
}
.what_indiba .inner p {
  font-size: 2.8rem;
  line-height: 2.2857;
}
.what_indiba .inner p.add_img {
  padding-bottom: 40vw;
  background: url(../img/top/what_img_01.jpg) no-repeat center bottom/89.33vw auto;
}

.model_indiba {
  background: url(../img/top/sp_model_bg.jpg) no-repeat right top/cover;
  padding: 21.33vw 5.33vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.model_indiba .inner {
  position: relative;
}
.model_indiba .inner h1 {
  font-size: 9.8rem;
  line-height: 1.15;
  margin-bottom: 4vw;
}
.model_indiba .inner .model_catch {
  font-size: 5.2rem;
  line-height: 1.7269;
  font-family: "Noto Serif JP";
  padding-bottom: 10.66vw;
  margin-bottom: 8vw;
  position: relative;
}
.model_indiba .inner .model_catch:after {
  content: "";
  display: block;
  width: 94.66vw;
  height: 0.13vw;
  background: #e4c4ad;
  position: absolute;
  right: 0;
  bottom: 0;
}
.model_indiba .inner .model_img {
  margin-bottom: 5.33vw;
}
.model_indiba .inner .model_img img {
  display: block;
  margin-left: auto;
  width: 66.66vw;
}
.model_indiba .inner .model_text {
  font-size: 2.8rem;
  line-height: 2.2857;
}

.merit_indiba {
  background: url(../img/top/sp_merit_bg.jpg) no-repeat center top/cover;
  padding: 21.33vw 5.33vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.merit_indiba .inner h2 {
  margin-bottom: 10.66vw;
  margin-top: 1.4rem;
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  margin-top: 1rem;
  text-align: center;
}
.merit_indiba .inner .merit_list {
  list-style: none;
}
.merit_indiba .inner .merit_list li {
  font-size: 2.8rem;
  line-height: 2.2857;
  margin-bottom: 18.66vw;
}
.merit_indiba .inner .merit_list li:last-child {
  margin-bottom: 0;
}
.merit_indiba .inner .merit_list li .merit_img {
  display: block;
  margin-bottom: 4vw;
}
.merit_indiba .inner .merit_list li h3 {
  font-size: 4rem;
  font-family: "Noto Serif JP";
  font-weight: 400;
  color: #573312;
  display: block;
  text-align: center;
  margin-bottom: 0.8vw;
}

.study_indiba {
  padding: 10.66vw 2.66vw;
}
.study_indiba h2 {
  margin-bottom: 5.33vw;
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  margin-top: 1rem;
  text-align: center;
}
.study_indiba figure > div {
  width: 45.33vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-bottom: 3vw;
}
.study_indiba figure > div img {
  position: relative;
  width: calc(100% - 3vw);
  z-index: 1;
}
.study_indiba figure > div::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: #E6EBE6;
  width: calc(100% - 3vw);
  height: calc(100% - 3vw);
}
.study_indiba figure figcaption {
  margin-top: 2.66vw;
}
.study_indiba figure figcaption h3 {
  font-size: 4rem;
  font-family: "Noto Serif JP", serif;
  color: #573312;
  margin-bottom: 2.66vw;
  font-weight: 400;
  text-align: center;
}
.study_indiba figure figcaption h3 small {
  font-size: 2rem;
}
.study_indiba figure figcaption p {
  font-size: 2.8rem;
  line-height: 1.8;
}
.study_indiba figure figcaption div {
  text-align: right;
}
.study_indiba figure figcaption div a {
  font-family: "Noto Serif JP", serif;
  font-size: 2.8rem;
  color: #AC8274;
}
.study_indiba figure figcaption .switch {
  margin-top: 2vw;
}

.therapist_modal_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.44);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.therapist_modal_overlay.is-active {
  opacity: 1;
  pointer-events: inherit;
}
.therapist_modal_inner {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 9999;
  background: #fff;
  width: 90%;
  padding: 10.66vw 2.66vw;
  border-radius: 2.66vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.therapist_modal_inner.is-active {
  opacity: 1;
  pointer-events: inherit;
}
.therapist_modal_inner figure > div {
  width: 45.33vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-bottom: 3vw;
}
.therapist_modal_inner figure > div img {
  position: relative;
  width: calc(100% - 3vw);
  z-index: 1;
}
.therapist_modal_inner figure > div::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: #E6EBE6;
  width: calc(100% - 3vw);
  height: calc(100% - 3vw);
}
.therapist_modal_inner figure figcaption {
  margin-top: 2.66vw;
}
.therapist_modal_inner figure figcaption .h3 {
  font-size: 4rem;
  font-family: "Noto Serif JP", serif;
  color: #573312;
  margin-bottom: 2.66vw;
  font-weight: 400;
  text-align: center;
}
.therapist_modal_inner figure figcaption .h3 small {
  font-size: 2rem;
}
.therapist_modal_inner figure figcaption p {
  font-size: 2.8rem;
  line-height: 1.8;
  color: #AC8274;
}
.therapist_modal_inner figure figcaption div {
  text-align: right;
}
.therapist_modal_inner figure figcaption div a {
  font-family: "Noto Serif JP", serif;
  font-size: 2.8rem;
  color: #AC8274;
}
.therapist_modal_inner figure figcaption .switch {
  margin-top: 2vw;
}
.therapist_modal_inner > p {
  font-size: 2.8rem;
  line-height: 1.8;
  margin-top: 4vw;
}
.therapist_modal_inner_close {
  position: absolute;
  right: 4vw;
  top: 4vw;
  height: 6.66vw;
  width: 6.66vw;
  border: 2px solid #E1A189;
  border-radius: 9999px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.therapist_modal_inner_close::after, .therapist_modal_inner_close::before {
  content: "";
  position: absolute;
  height: 3.33vw;
  width: 2px;
  background: #E1A189;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 9999px;
}
.therapist_modal_inner_close::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.therapist_modal_inner_close.is-active {
  opacity: 0.7;
}

.movie_indiba {
  background: url(../img/top/sp_movie_bg.jpg) no-repeat center top/cover;
  padding: 21.33vw 5.33vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.movie_indiba .inner h1 {
  margin-bottom: 10.66vw;
}
.movie_indiba .inner .column3 > li {
  margin-bottom: 6.66vw;
}
.movie_indiba .inner .column3 > li:last-child {
  margin-bottom: 4vw;
}
.movie_indiba .inner .column3 > li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #1E2B38;
  text-decoration: none;
}
.movie_indiba .inner .column3 > li a .zoom_img_01 {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 42.66vw;
  height: 24vw;
  margin-right: 2.66vw;
  overflow: hidden;
  position: relative;
}
.movie_indiba .inner .column3 > li a .zoom_img_01 img {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.movie_indiba .inner .column3 > li a:hover .zoom_img_01 img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}
.movie_indiba .inner p {
  font-size: 2.8rem;
  line-height: 1.6;
}

.case_indiba {
  background: #fdfaf5;
  padding: 21.33vw 5.33vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.case_indiba .inner h2 {
  text-align: center;
  margin-bottom: 10.66vw;
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  margin-top: 1rem;
}
.case_indiba .inner .column3.card {
  margin-bottom: 10.66vw;
}
.case_indiba .inner .case_text {
  font-size: 2.4rem;
  color: #606B7A;
  padding-bottom: 4vw;
}
.case_indiba .inner .case_text strong {
  font-size: 2.8rem;
  font-weight: 400;
  color: #1E2B38;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.difference_indiba {
  background: url(../img/top/sp_what_bg.jpg) no-repeat center top/cover;
  padding: 21.33vw 5.33vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.difference_indiba .inner h2 {
  text-align: center;
  margin-bottom: 10.66vw;
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  margin-top: 1rem;
}
.difference_indiba .inner .diff_product_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin-bottom: 6.66vw;
}
.difference_indiba .inner .diff_product_list li {
  background: #fffffb;
  width: 42.66vw;
  -webkit-box-shadow: 5.33vw 5.33vw 8vw rgba(87, 51, 18, 0.05);
          box-shadow: 5.33vw 5.33vw 8vw rgba(87, 51, 18, 0.05);
}
.difference_indiba .inner .diff_product_list li .diff_img_box .diff_img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 28vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.difference_indiba .inner .diff_product_list li .diff_img_box .diff_img img {
  max-height: 100%;
}
.difference_indiba .inner .diff_product_list li .diff_img_box figcaption {
  background: #b48e81;
  height: 6vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Noto Serif JP";
  font-size: 2.4rem;
  color: #fff;
}
.difference_indiba .inner .diff_text {
  font-size: 2.8rem;
  line-height: 2.2857;
}

.price_indiba {
  padding: 20vw 5.33vw 21.33vw;
  background: #fcfaf4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.price_indiba .inner h1 {
  position: relative;
}
.price_indiba .inner h1:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -60px;
  width: 94.66vw;
  height: 0.13vw;
  background: #f1e0d1;
}
.price_indiba .inner h2 {
  padding-bottom: 9.33vw;
  margin-bottom: 20px;
  margin-top: 1.75rem;
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
}
.price_indiba .inner .price_box .price_item {
  margin-bottom: 13.33vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  position: relative;
}
.price_indiba .inner .price_box .price_item:nth-child(1):before {
  content: "";
  pointer-events: none;
  width: 100vw;
  height: 17.31vw;
  background: url(../img/top/price_bg_text_01.svg) no-repeat left center/contain;
  display: block;
  position: absolute;
  right: -5.34vw;
  top: 0;
  -webkit-transform: translateY(36vw);
          transform: translateY(36vw);
}
.price_indiba .inner .price_box .price_item:nth-child(2):before {
  content: "";
  pointer-events: none;
  width: 100vw;
  height: 18.92vw;
  background: url(../img/top/price_bg_text_02.svg) no-repeat left center/contain;
  display: block;
  position: absolute;
  right: -5.34vw;
  top: 0;
  -webkit-transform: translateY(36vw);
          transform: translateY(36vw);
}
.price_indiba .inner .price_box .price_item:last-child {
  margin-bottom: 0;
}
.price_indiba .inner .price_box .price_item .price_tbl {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.price_indiba .inner .price_box .price_item .price_tbl h3 {
  font-family: "Noto Serif JP";
  font-size: 4rem;
  line-height: 1.2;
  margin-bottom: 5.33vw;
  text-align: left;
  font-weight: 400;
}
.price_indiba .inner .price_box .price_item .price_tbl table {
  border: 0.13vw #e9d5ca solid;
  border-collapse: collapse;
  width: 100%;
  font-size: 2.4rem;
}
.price_indiba .inner .price_box .price_item .price_tbl table th,
.price_indiba .inner .price_box .price_item .price_tbl table td {
  border: 0.13vw #e9d5ca solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.price_indiba .inner .price_box .price_item .price_tbl table th {
  text-align: left;
  padding: 2.66vw;
  font-weight: 400;
}
.price_indiba .inner .price_box .price_item .price_tbl table td {
  text-align: center;
  padding: 2.66vw;
  width: 33.33vw;
  white-space: nowrap;
}
.price_indiba .inner .price_box .price_item .price_img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 0 5.33vw 4vw 10.66vw;
  position: relative;
  z-index: 1;
}
.contraind_indiba {
  padding: 21.33vw 5.33vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.contraind_indiba .inner h1 {
  font-size: 6rem;
}
.contraind_indiba .inner h2 {
  margin: 0 -5.34vw 13.33vw;
  margin-top: 2.25rem;
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  text-align: center;
}
.contraind_indiba .inner .contraind_head_txt {
  text-align: left;
  font-size: 2.8rem;
  margin-bottom: 12vw;
  letter-spacing: -0.15rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.contraind_indiba .inner .contraind_list {
  border-top: 0.13vw #f1e1d6 solid;
  padding-top: 5.33vw;
}
.contraind_indiba .inner .contraind_list ul {
  margin: 0 auto;
  font-size: 2.8rem;
  list-style: none;
}
.contraind_indiba .inner .contraind_list ul li {
  line-height: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.contraind_indiba .inner .contraind_list ul li:before {
  content: "・";
}

.insta_indiba {
  background: url(../img/top/sp_indiba_bg.jpg) no-repeat center top/cover;
  padding: 21.33vw 5.33vw 21.33vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.insta_indiba .inner h2 {
  margin-bottom: 10.66vw;
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  margin-top: 1rem;
  text-align: center;
}
.insta_indiba .inner .insta_head_txt {
  text-align: center;
  font-size: 2.8rem;
  margin-bottom: 8vw;
  line-height: 1.75;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.insta_indiba .inner .insta_list {
  margin-bottom: 10.66vw;
}
.insta_indiba .inner .insta_list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  margin-top: -4vw;
}
.insta_indiba .inner .insta_list ul li {
  width: 42.66vw;
  margin-top: 4vw;
  display: none;
}
.insta_indiba .inner .insta_list ul li:nth-child(1), .insta_indiba .inner .insta_list ul li:nth-child(2), .insta_indiba .inner .insta_list ul li:nth-child(3), .insta_indiba .inner .insta_list ul li:nth-child(4) {
  display: block;
}
.insta_indiba .inner .insta_list ul li a {
  width: 42.66vw;
  height: 40vw;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.insta_indiba .inner .insta_list ul li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.faq_indiba {
  padding: 21.33vw 5.33vw;
  background: #fcfaf4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.faq_indiba .inner h2 {
  margin-bottom: 10.66vw;
  text-align: center;
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  margin-top: 1rem;
}

.access_indiba {
  padding: 21.33vw 5.33vw 17.33vw;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.access_indiba .inner h2 {
  margin-bottom: 12vw;
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  margin-top: 1rem;
}
.access_indiba .inner .access_content_box .access_map {
  margin-bottom: 2.66vw;
}
.access_indiba .inner .access_content_box .access_map iframe {
  width: 100%;
  height: 56vw;
  border: none;
}
.access_indiba .inner .access_content_box .access_tbl {
  width: 100%;
}
.access_indiba .inner .access_content_box .access_tbl table {
  font-size: 2.8rem;
  line-height: 2;
}
.access_indiba .inner .access_content_box .access_tbl table th,
.access_indiba .inner .access_content_box .access_tbl table td {
  border-bottom: 0.13vw #f1e1d6 solid;
  padding: 4.26vw 0;
}
.access_indiba .inner .access_content_box .access_tbl table th {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 400;
}
.access_indiba .inner .access_content_box .access_tbl table td {
  padding-left: 2.66vw;
}
.access_indiba .inner .access_content_box .access_tbl table tr:last-child th,
.access_indiba .inner .access_content_box .access_tbl table tr:last-child td {
  border-bottom: none;
}

.contact_indiba {
  background: url(../img/top/sp_contact_bg.jpg) no-repeat center top/cover;
  padding: 21.33vw 5.33vw 18.66vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.contact_indiba .inner h2 {
  margin-bottom: 12vw;
  font-size: 2.8rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  margin-top: 1rem;
  text-align: center;
}
.contact_indiba .inner .contact_list {
  list-style: none;
}
.contact_indiba .inner .contact_list .contact_item {
  margin: 0 0 4vw;
}
.contact_indiba .inner .contact_list .contact_item .line_link {
  width: 100%;
  height: 16vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #87ccbc;
  font-size: 3.2rem;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.contact_indiba .inner .contact_list .contact_item .line_link .link_inner {
  background: url(../img/common/line_icon.svg) no-repeat left center/auto 5.06vw;
  padding-left: 9.33vw;
}
.contact_indiba .inner .contact_list .contact_item .line_link:hover {
  opacity: 0.7;
}
.contact_indiba .inner .contact_list .contact_item .tel_link {
  width: 100%;
  height: 16vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  color: #8D9398;
  font-size: 2rem;
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.contact_indiba .inner .contact_list .contact_item .tel_link .link_inner .tel_number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact_indiba .inner .contact_list .contact_item .tel_link .link_inner .tel_number .tel_icon {
  display: block;
  background: url(../img/common/tel_icon_02.svg) no-repeat left center/auto 3.73vw;
  padding-left: 4.8vw;
  font-size: 3.2rem;
  color: #1E2B38;
  font-weight: 500;
  letter-spacing: 0.0833rem;
}
.contact_indiba .inner .contact_list .contact_item .tel_link .link_inner .tel_number .tel_icon .sp_only {
  margin-right: 1rem;
}
.contact_indiba .inner .contact_list .contact_item .tel_link:hover {
  opacity: 0.7;
}
.contact_indiba .inner .contact_list .contact_item .hotpaper_link {
  width: 100%;
  height: 16vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e1a189;
  font-size: 3.2rem;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.contact_indiba .inner .contact_list .contact_item .hotpaper_link .link_inner {
  background: url(../img/common/cal_icon.svg) no-repeat left center/auto 5.06vw;
  padding-left: 9.33vw;
}
.contact_indiba .inner .contact_list .contact_item .hotpaper_link:hover {
  opacity: 0.7;
}/*# sourceMappingURL=sp.css.map */