@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/***** common style *****/
@media (max-width: 1023px) {
  .pc-visibility {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 1024px) {
  .tb-visibility {
    display: none;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .tb-visibility {
    display: none;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .pc-tb-visibility {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 1024px) {
  .tb-sp-visibility {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 768px) {
  .sp-visibility {
    display: none;
    visibility: hidden;
  }
}
body {
  font-size: 1vw;
  line-height: 1;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
body::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767px) {
  body {
    font-size: 3.2558139535vw;
  }
}

a {
  color: inherit;
  text-decoration: inherit;
}

.btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 8px 16px;
  gap: 10px;
  width: 100%;
  min-width: 64px;
  height: 36px;
  background: #FFFFFF;
  border-radius: 8px;
  border: solid 1px #7a7a7a;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  font-style: normal;
  text-align: center;
}
.btn:hover {
  opacity: 0.9;
}

.btn-primary {
  background: #4ac32f;
  border: solid 1px #4ac32f;
  color: #FFFFFF;
}

#header {
  width: 100%;
  position: relative;
}
#header .header-top-bar {
  display: block;
  height: 1.1428571429vw;
  background-size: cover;
  background-image: url("/wp-content/themes/michikkin/assets/images/top/top-header-bar.png");
}
@media (max-width: 767px) {
  #header .header-top-bar {
    height: 2.3255813953vw;
    background-image: url("/wp-content/themes/michikkin/assets/images/top/top-header-bar-sp.png");
  }
}
#header .header-container {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  padding-bottom: 5.3571428571vw;
  box-sizing: border-box;
  position: relative;
}
#header .header-container::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 767px) {
  #header .header-container {
    padding-bottom: 9.3023255814vw;
    max-width: none;
    width: 100%;
  }
}
#header .header-container .logo-box {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  padding-top: 3.7142857143vw;
  width: 23.2857142857vw;
}
@media (max-width: 767px) {
  #header .header-container .logo-box {
    padding-top: 6.0465116279vw;
    width: 42.7906976744vw;
  }
}
#header .header-container .logo-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#header .header-container .sns-btn-box {
  position: absolute;
  top: 2.4285714286vw;
  right: 5.2857142857vw;
  display: flex;
  justify-content: right;
}
@media (max-width: 767px) {
  #header .header-container .sns-btn-box {
    top: 4.6511627907vw;
    right: 4.6511627907vw;
  }
}
#header .header-container .sns-btn-box li {
  margin-right: 2vw;
}
@media (max-width: 767px) {
  #header .header-container .sns-btn-box li {
    margin-right: 3.2558139535vw;
  }
}
#header .header-container .sns-btn-box li:last-child {
  margin-right: 0;
}
#header .header-container .sns-btn-box li a {
  display: block;
  width: 4.1428571429vw;
}
@media (max-width: 767px) {
  #header .header-container .sns-btn-box li a {
    width: 6.976744186vw;
  }
}
#header .header-container .sns-btn-box li a img {
  width: 100%;
}

#header-top-page {
  width: 100%;
  position: relative;
}
#header-top-page .header-top-bar {
  display: block;
  height: 1.1428571429vw;
  background-size: cover;
  background-image: url("/wp-content/themes/michikkin/assets/images/top/top-header-bar.png");
}
@media (max-width: 767px) {
  #header-top-page .header-top-bar {
    height: 2.3255813953vw;
    background-image: url("/wp-content/themes/michikkin/assets/images/top/top-header-bar-sp.png");
  }
}
#header-top-page .header-container {
  width: 72%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 2.1428571429vw;
}
#header-top-page .header-container::after {
  clear: both;
  content: "";
  display: block;
}
@media (max-width: 767px) {
  #header-top-page .header-container {
    max-width: none;
    width: 100%;
    padding-top: 0;
    padding-left: 13.9534883721vw;
    padding-right: 5.8139534884vw;
  }
}
#header-top-page .header-container .top-logo-box {
  float: left;
}
@media (max-width: 767px) {
  #header-top-page .header-container .top-logo-box {
    padding-top: 6.0465116279vw;
  }
}
#header-top-page .header-container .top-logo-box .logo {
  box-sizing: border-box;
  width: 20vw;
  height: 6.1428571429vw;
}
@media (max-width: 767px) {
  #header-top-page .header-container .top-logo-box .logo {
    width: 42.7906976744vw;
    height: 14.4186046512vw;
  }
}
#header-top-page .header-container .top-logo-box .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#header-top-page .header-container .contact-btn-box {
  float: right;
  padding-top: 1.8571428571vw;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #header-top-page .header-container .contact-btn-box {
    padding-top: 4.1860465116vw;
  }
}
#header-top-page .header-container .contact-btn-box .contact-btn {
  display: block;
  width: 19.7857142857vw;
}
@media (max-width: 767px) {
  #header-top-page .header-container .contact-btn-box .contact-btn {
    width: 16.2790697674vw;
  }
}
#header-top-page .header-container .contact-btn-box .contact-btn img {
  width: 100%;
}

#footer.bg-gray {
  background-color: #EFEFEF;
}
#footer .footer-wrap .footer-content-box {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 11.1428571429vw;
  padding-bottom: 7.1428571429vw;
}
@media (max-width: 767px) {
  #footer .footer-wrap .footer-content-box {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #footer .footer-wrap .footer-content-box {
    padding-top: 18.6046511628vw;
    padding-bottom: 11.6279069767vw;
    max-width: none;
  }
}
#footer .footer-wrap .head-access {
  width: 12.1428571429vw;
}
@media (max-width: 767px) {
  #footer .footer-wrap .head-access {
    width: 28.6046511628vw;
    margin: 0 auto;
  }
}
#footer .footer-wrap .head-access img {
  width: 100%;
}
#footer .footer-wrap .map-box {
  background-color: #FFFFFF;
  margin-top: 3.7857142857vw;
  width: 100%;
  box-sizing: border-box;
  border: solid 1px #707070;
  padding: 1.5vw 1.5714285714vw;
}
@media (max-width: 767px) {
  #footer .footer-wrap .map-box {
    margin-top: 7.2093023256vw;
    padding: 1.8604651163vw;
    border-left: none;
    border-right: none;
  }
}
#footer .footer-wrap .map-box iframe {
  width: 100%;
  height: 29.2857142857vw;
}
@media (max-width: 767px) {
  #footer .footer-wrap .map-box iframe {
    height: 44.1860465116vw;
  }
}
#footer .footer-wrap .access-desc {
  margin-top: 2.8571428571vw;
  font-size: 1vw;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #footer .footer-wrap .access-desc {
    margin-top: 4.6511627907vw;
    font-size: 3.2558139535vw;
    text-align: center;
  }
}
#footer .footer-wrap .head-about-us {
  width: 12.1428571429vw;
  margin-top: 8.2142857143vw;
}
@media (max-width: 767px) {
  #footer .footer-wrap .head-about-us {
    width: 100%;
    margin-top: 20.4651162791vw;
    border-top: solid 1px #707070;
    padding-top: 17.2093023256vw;
    text-align: center;
  }
}
#footer .footer-wrap .head-about-us img {
  width: 100%;
}
@media (max-width: 767px) {
  #footer .footer-wrap .head-about-us img {
    width: 50vw;
  }
}
#footer .footer-wrap .company {
  margin-top: 2.5714285714vw;
  color: #706F70;
  font-size: 1vw;
  letter-spacing: 0;
  font-weight: bold;
}
@media (max-width: 767px) {
  #footer .footer-wrap .company {
    margin-top: 8.3720930233vw;
    font-size: 4.6511627907vw;
    text-align: center;
  }
}
#footer .footer-wrap .address {
  margin-top: 1.5714285714vw;
  font-size: 1vw;
  letter-spacing: 0;
  line-height: 2.1428571429vw;
}
@media (max-width: 767px) {
  #footer .footer-wrap .address {
    margin-top: 5.5813953488vw;
    font-size: 3.2558139535vw;
    line-height: 6.976744186vw;
    text-align: center;
  }
}
#footer .footer-wrap .law-link-box {
  margin-top: 2.8571428571vw;
  display: flex;
  align-items: center;
}
#footer .footer-wrap .law-link-box img {
  margin-right: 0.7857142857vw;
  width: 0.7857142857vw;
}
@media (max-width: 767px) {
  #footer .footer-wrap .law-link-box img {
    margin-right: 2.5581395349vw;
    width: 2.5581395349vw;
  }
}
#footer .footer-wrap .law-link-box .law-link-text {
  font-size: 1vw;
  letter-spacing: 0;
  line-height: 2.1428571429vw;
}
@media (max-width: 767px) {
  #footer .footer-wrap .law-link-box .law-link-text {
    font-size: 3.2558139535vw;
    line-height: 6.976744186vw;
  }
}

/***** top *****/
#page-top {
  display: block;
}
#page-top .main-container {
  width: 100%;
  margin: 0 auto;
}
#page-top section.section-top-main .section-content-box {
  overflow: hidden;
  width: 100%;
}
#page-top section.section-top-main .section-content-box .main-content-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 5.5vw;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-content-wrap {
    display: block;
    padding-top: 0;
  }
}
#page-top section.section-top-main .section-content-box .main-left-box {
  width: 50%;
  box-sizing: border-box;
  position: relative;
  height: 43.7857142857vw;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-left-box {
    width: 100%;
    height: 146.511627907vw;
    margin-top: 7.4418604651vw;
    padding-top: 11.6279069767vw;
  }
}
#page-top section.section-top-main .section-content-box .main-left-box .bg-image {
  background-image: url("/wp-content/themes/michikkin/assets/images/top/top-main-left-bg.jpg");
  position: absolute;
  top: 0;
  right: 0;
  width: 88.5vw;
  height: 41.1428571429vw;
  background-size: contain;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-left-box .bg-image {
    background-image: url("/wp-content/themes/michikkin/assets/images/top/top-main-left-bg-sp.jpg");
    width: 128.8372093023vw;
    height: 146.511627907vw;
    right: -17.2093023256vw;
    left: -11.6279069767vw;
    background-size: cover;
    background-position: center;
  }
}
#page-top section.section-top-main .section-content-box .main-left-box .left-logo {
  position: absolute;
  top: 4vw;
  right: 5.1428571429vw;
  width: 20.9285714286vw;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-left-box .left-logo {
    position: relative;
    top: auto;
    right: auto;
    width: 72.0930232558vw;
    margin: 0 auto;
  }
}
#page-top section.section-top-main .section-content-box .main-left-box .left-logo img {
  width: 100%;
}
#page-top section.section-top-main .section-content-box .main-right-box {
  width: 50%;
  position: relative;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-right-box {
    width: 100%;
    display: block;
    padding-bottom: 41.8604651163vw;
  }
}
#page-top section.section-top-main .section-content-box .main-right-box .main-right-box-content {
  box-sizing: border-box;
  width: 38.5714285714vw;
  padding-left: 5vw;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-right-box .main-right-box-content {
    width: 72.0930232558vw;
    padding-left: 0;
    margin: 0 auto;
    padding-top: 10vw;
  }
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-right-box .main-right-box-content .right-box-head {
    width: 62.7906976744vw;
  }
}
#page-top section.section-top-main .section-content-box .main-right-box .main-right-box-content .right-box-head img {
  width: 100%;
}
#page-top section.section-top-main .section-content-box .main-right-box .main-right-box-content .head-desc {
  margin-top: 1.7857142857vw;
  font-size: 1.4285714286vw;
  font-weight: bold;
  line-height: 2.5vw;
  letter-spacing: 0;
  white-space: nowrap;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-right-box .main-right-box-content .head-desc {
    margin-top: 5.5813953488vw;
    font-size: 4.6511627907vw;
    line-height: 8.1395348837vw;
  }
}
#page-top section.section-top-main .section-content-box .main-right-box .main-right-box-content .desc-text {
  margin-top: 0.5vw;
  font-size: 1vw;
  line-height: 2.3571428571vw;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-right-box .main-right-box-content .desc-text {
    margin-top: 5.5813953488vw;
    font-size: 3.2558139535vw;
    line-height: 6.976744186vw;
  }
}
#page-top section.section-top-main .section-content-box .main-right-box .link-images-box {
  position: absolute;
  left: 21.4285714286vw;
  bottom: 0;
  height: 12.5vw;
  overflow: hidden;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-right-box .link-images-box {
    left: auto;
    right: 3.7209302326vw;
    height: 34.4186046512vw;
  }
}
#page-top section.section-top-main .section-content-box .main-right-box .link-images-box img {
  font-size: 0;
  line-height: 0;
  width: 100%;
}
#page-top section.section-top-main .section-content-box .main-right-box .link-images-box a:hover img {
  transform: scale(1.05);
  transition: 0.3s;
}
#page-top section.section-top-main .section-content-box .main-right-box .link-images-box .link-images {
  position: relative;
  width: 16.7857142857vw;
  height: 12.5vw;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-right-box .link-images-box .link-images {
    width: 46.2790697674vw;
    height: 34.4186046512vw;
  }
}
#page-top section.section-top-main .section-content-box .main-right-box .link-images-box .link-images .link-stick {
  position: absolute;
  bottom: -0.1428571429vw;
  left: 5.2857142857vw;
  width: 0.6428571429vw;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-right-box .link-images-box .link-images .link-stick {
    bottom: 0;
    left: 14.4186046512vw;
    width: 1.6279069767vw;
  }
}
#page-top section.section-top-main .section-content-box .main-right-box .link-images-box .link-images .link-concept {
  position: absolute;
  bottom: 7.8571428571vw;
  left: 2.1428571429vw;
  width: 14.5714285714vw;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-right-box .link-images-box .link-images .link-concept {
    bottom: 20.4651162791vw;
    left: 6.0465116279vw;
    width: 39.5348837209vw;
  }
}
#page-top section.section-top-main .section-content-box .main-right-box .link-images-box .link-images .link-price {
  position: absolute;
  bottom: 4.7142857143vw;
  left: 0;
  width: 12vw;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-right-box .link-images-box .link-images .link-price {
    bottom: 12.5581395349vw;
    width: 31.1627906977vw;
  }
}
#page-top section.section-top-main .section-content-box .main-right-box .link-images-box .link-images .link-contact {
  position: absolute;
  bottom: 1.3571428571vw;
  left: 2.7142857143vw;
  width: 12.1428571429vw;
}
@media (max-width: 767px) {
  #page-top section.section-top-main .section-content-box .main-right-box .link-images-box .link-images .link-contact {
    bottom: 3.488372093vw;
    left: 7.4418604651vw;
    width: 33.023255814vw;
  }
}
#page-top section.section-space-introduction {
  background-color: #EFEFEF;
}
#page-top section.section-space-introduction .section-content-box {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 7.4285714286vw;
  padding-bottom: 8.3571428571vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .section-content-box {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .section-content-box {
    padding-top: 13.9534883721vw;
    padding-bottom: 13.9534883721vw;
  }
}
#page-top section.section-space-introduction .top-head {
  text-align: center;
  font-size: 1vw;
  font-weight: bold;
  color: #706F70;
  line-height: 2.1428571429vw;
  letter-spacing: 0;
  padding-bottom: 2.4285714286vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .top-head {
    font-size: 3.2558139535vw;
    line-height: 6.976744186vw;
    padding-bottom: 7.9069767442vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li {
  display: flex;
  flex-wrap: wrap;
  border-radius: 2.3571428571vw;
  overflow: hidden;
  min-height: 22.5714285714vw;
  color: #50442D;
  margin-bottom: 2.5714285714vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li {
    min-height: 73.488372093vw;
    margin-bottom: 8.3720930233vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li:last-child {
  margin-bottom: 0;
}
#page-top section.section-space-introduction .space-box-list > li .left-head-box {
  width: 5%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .left-head-box {
    width: 100%;
    display: block;
  }
}
#page-top section.section-space-introduction .space-box-list > li .left-head-box.bg-color-light-brown {
  background-color: #D67542;
  color: #FFFFFF;
}
#page-top section.section-space-introduction .space-box-list > li .left-head-box.bg-color-yellow {
  background-color: #FFE234;
  color: #706F70;
}
#page-top section.section-space-introduction .space-box-list > li .left-head-box.bg-color-green {
  background-color: #5F6C3B;
  color: #FFFFFF;
}
#page-top section.section-space-introduction .space-box-list > li .left-head-box.bg-color-blue {
  background-color: #4BA9D8;
  color: #FFFFFF;
}
#page-top section.section-space-introduction .space-box-list > li .left-head-box.bg-color-brown {
  background-color: #AA4B10;
  color: #FFFFFF;
}
#page-top section.section-space-introduction .space-box-list > li .left-head-box .space-head {
  font-size: 1.1428571429vw;
  line-height: 1.2857142857vw;
  font-weight: bold;
  letter-spacing: 0;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .left-head-box .space-head {
    font-size: 3.7209302326vw;
    line-height: 4.1860465116vw;
    writing-mode: horizontal-tb;
    padding: 2.3255813953vw 0;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box {
  width: 95%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 2.1428571429vw 2.1428571429vw 2.1428571429vw 2.6428571429vw;
  background-color: #FFFFFF;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box {
    width: 100%;
    padding: 4.6511627907vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .image-box {
  width: 35%;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .image-box {
    width: 100%;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .image-box img {
  width: 100%;
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .desc-box {
  width: 43%;
  box-sizing: border-box;
  padding-left: 3.1428571429vw;
  padding-right: 2.5714285714vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .desc-box {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 4.6511627907vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .desc-box .desc-head {
  font-size: 1.2857142857vw;
  font-weight: bold;
  letter-spacing: 0;
  white-space: nowrap;
  padding-top: 0.2857142857vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .desc-box .desc-head {
    font-size: 4.1860465116vw;
    line-height: 6.2790697674vw;
    padding-top: 0.9302325581vw;
    white-space: normal;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .desc-box .desc-text-a {
  font-size: 0.8571428571vw;
  line-height: 1.7142857143vw;
  letter-spacing: 0;
  white-space: nowrap;
  padding-top: 1vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .desc-box .desc-text-a {
    font-size: 2.7906976744vw;
    line-height: 5.5813953488vw;
    white-space: normal;
    padding-top: 3.2558139535vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .desc-box .desc-text-b {
  font-size: 1vw;
  line-height: 1.9285714286vw;
  letter-spacing: 0;
  padding-top: 0.5714285714vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .desc-box .desc-text-b {
    font-size: 3.2558139535vw;
    line-height: 6.2790697674vw;
    padding-top: 1.8604651163vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box {
  width: 22%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 0.5vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box {
    width: 100%;
    margin-top: 4.6511627907vw;
    padding-bottom: 4.6511627907vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box.color-light-brown {
  border: solid 3px #D67542;
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box.color-yellow {
  border: solid 3px #FFE234;
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box.color-green {
  border: solid 3px #5F6C3B;
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box.color-blue {
  border: solid 3px #4BA9D8;
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box.color-brown {
  border: solid 3px #AA4B10;
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .breadth-box {
  font-size: 1.1428571429vw;
  line-height: 3.5714285714vw;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .breadth-box {
    font-size: 3.7209302326vw;
    line-height: 11.6279069767vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .price-box {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .price-box .time {
  font-size: 1vw;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  margin-right: 0.3571428571vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .price-box .time {
    font-size: 3.2558139535vw;
    margin-right: 1.1627906977vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .price-box .price {
  font-size: 1.4285714286vw;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .price-box .price {
    font-size: 4.6511627907vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .unit-box {
  font-size: 1vw;
  line-height: 1;
  letter-spacing: 0;
  margin-top: 0.9285714286vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .unit-box {
    font-size: 3.2558139535vw;
    margin-top: 3.023255814vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .desc-link-box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.8571428571vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .desc-link-box {
    margin-top: 6.0465116279vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .desc-link-box .link-text {
  font-size: 1vw;
  line-height: 1.2857142857vw;
  letter-spacing: 0;
  font-weight: bold;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .desc-link-box .link-text {
    font-size: 3.2558139535vw;
    line-height: 4.1860465116vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .desc-link-box .link-icon {
  width: 1.2857142857vw;
  height: 1.2857142857vw;
  margin-left: 0.3571428571vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .desc-link-box .link-icon {
    width: 4.1860465116vw;
    height: 4.1860465116vw;
    margin-left: 1.1627906977vw;
  }
}
#page-top section.section-space-introduction .space-box-list > li .right-content-box .spec-box .desc-link-box .link-icon img {
  width: 100%;
}
#page-top section.section-space-introduction .sweets-space-box {
  box-sizing: border-box;
  padding-top: 7.4285714286vw;
  padding-bottom: 3.5714285714vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .sweets-space-box {
    padding-top: 11.6279069767vw;
    padding-bottom: 11.6279069767vw;
  }
}
#page-top section.section-space-introduction .sweets-space-box .sweets-space-head {
  width: 30%;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .sweets-space-box .sweets-space-head {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
}
#page-top section.section-space-introduction .sweets-space-box .sweets-space-head img {
  width: 100%;
}
#page-top section.section-space-introduction .sweets-space-box .desc-text {
  width: 70%;
  box-sizing: border-box;
  padding-left: 4.7142857143vw;
  font-size: 1vw;
  line-height: 2.1428571429vw;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .sweets-space-box .desc-text {
    width: 100%;
    padding-left: 0;
    margin-top: 4.6511627907vw;
    font-size: 3.2558139535vw;
    line-height: 6.976744186vw;
  }
}
#page-top section.section-space-introduction .bottom-explanation-box {
  width: 55.4285714286vw;
  background-color: #FFFFFF;
  border-radius: 2.3571428571vw;
  box-sizing: border-box;
  margin: 4.8571428571vw auto 0;
  padding-top: 2.5vw;
  padding-left: 7.7142857143vw;
  padding-bottom: 2.2857142857vw;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .bottom-explanation-box {
    width: 100%;
    margin: 13.9534883721vw auto 0;
    padding: 4.6511627907vw;
  }
}
#page-top section.section-space-introduction .bottom-explanation-box .explanation-text {
  font-size: 1.1428571429vw;
  color: #706F70;
  line-height: 2.1428571429vw;
  letter-spacing: 0;
  font-weight: bold;
}
@media (max-width: 767px) {
  #page-top section.section-space-introduction .bottom-explanation-box .explanation-text {
    font-size: 3.7209302326vw;
    line-height: 6.976744186vw;
  }
}
#page-top section.section-for-first-time .section-content-box {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 7.1428571429vw;
  padding-bottom: 7.1428571429vw;
  color: #50442D;
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .section-content-box {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .section-content-box {
    padding-top: 13.9534883721vw;
    padding-bottom: 13.9534883721vw;
  }
}
#page-top section.section-for-first-time .for-first-time-head-box {
  display: flex;
  justify-content: center;
  width: 51.5714285714vw;
  margin: 0 auto;
  padding-bottom: 1.2857142857vw;
  border-bottom: solid 1px #707070;
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .for-first-time-head-box {
    width: 72.0930232558vw;
    padding-bottom: 4.1860465116vw;
  }
}
#page-top section.section-for-first-time .for-first-time-head-box .for-first-time-head-icon {
  width: 1.7142857143vw;
  margin-right: 1.4285714286vw;
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .for-first-time-head-box .for-first-time-head-icon {
    width: 5.5813953488vw;
    margin-right: 4.6511627907vw;
  }
}
#page-top section.section-for-first-time .for-first-time-head-box .for-first-time-head-icon img {
  width: 100%;
}
#page-top section.section-for-first-time .for-first-time-head-box .for-first-time-head {
  font-size: 1.7142857143vw;
  font-weight: bold;
  line-height: 2.5714285714vw;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .for-first-time-head-box .for-first-time-head {
    font-size: 5.5813953488vw;
    line-height: 8.3720930233vw;
  }
}
#page-top section.section-for-first-time .for-first-time-desc {
  font-size: 1.4285714286vw;
  line-height: 2.5vw;
  letter-spacing: 0;
  text-align: center;
  padding-top: 2.5vw;
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .for-first-time-desc {
    font-size: 3.7209302326vw;
    line-height: 8.1395348837vw;
    padding-top: 8.1395348837vw;
  }
}
#page-top section.section-for-first-time .link-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4.2857142857vw;
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .link-btn {
    margin-top: 11.6279069767vw;
    display: block;
  }
}
#page-top section.section-for-first-time .link-btn li {
  margin-right: 2.5714285714vw;
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .link-btn li {
    width: 100%;
    margin: 0 auto 9.3023255814vw;
  }
}
#page-top section.section-for-first-time .link-btn li:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .link-btn li:last-child {
    margin: 0 auto 9.3023255814vw;
  }
}
#page-top section.section-for-first-time .link-btn li a {
  align-items: center;
  background-color: #B1FB4F;
  box-sizing: border-box;
  display: flex;
  justify-content: start;
  padding-left: 1.7142857143vw;
  height: 9vw;
  width: 37.2857142857vw;
  border-radius: 0.6428571429vw;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .link-btn li a {
    width: 72.0930232558vw;
    padding-left: 5.5813953488vw;
    height: 14.6511627907vw;
    border-radius: 2.0930232558vw;
  }
}
#page-top section.section-for-first-time .link-btn li a img {
  width: 6.4285714286vw;
}
#page-top section.section-for-first-time .link-btn li a p {
  font-size: 2vw;
  font-weight: bold;
  color: #FFFFFF;
  line-height: 9vw;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .link-btn li a p {
    font-size: 3.7209302326vw;
    line-height: 14.8837209302vw;
  }
}
#page-top section.section-for-first-time .link-btn li a p.flow {
  margin-left: 3.9285714286vw;
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .link-btn li a p.flow {
    margin-left: 6.976744186vw;
  }
}
#page-top section.section-for-first-time .link-btn li a p.form {
  margin-left: 2.2857142857vw;
}
@media (max-width: 767px) {
  #page-top section.section-for-first-time .link-btn li a p.form {
    margin-left: 6.976744186vw;
  }
}
#page-top section.section-contact .section-content-box {
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 35.2857142857vw;
}
@media (max-width: 767px) {
  #page-top section.section-contact .section-content-box {
    height: 73.023255814vw;
  }
}
#page-top section.section-contact .contact-btn {
  width: 39.5vw;
  transition: 0.3s;
}
@media (max-width: 767px) {
  #page-top section.section-contact .contact-btn {
    width: 79.3023255814vw;
  }
}
#page-top section.section-contact .contact-btn img {
  width: 100%;
}
#page-top section.section-contact .contact-btn:hover {
  opacity: 0.9;
}
#page-top section.section-price {
  background-color: #7BC2E3;
  box-sizing: border-box;
  padding: 4.2857142857vw 4% 5.7142857143vw;
}
@media (max-width: 767px) {
  #page-top section.section-price {
    padding: 5.3488372093vw 2.7906976744vw 10vw;
    margin-top: 3.9534883721vw;
  }
}
#page-top section.section-price .section-content-box {
  background-color: #FFFFFF;
  max-width: 1552px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 6% 0;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box {
    padding: 0 4% 0;
  }
}
#page-top section.section-price .section-content-box .price-box {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 4.2857142857vw 0 4.2857142857vw;
  color: #706F70;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box {
    padding: 13.9534883721vw 0 13.9534883721vw;
  }
}
#page-top section.section-price .section-content-box .price-box .price-head {
  width: 7.8571428571vw;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .price-head {
    width: 25.5813953488vw;
  }
}
#page-top section.section-price .section-content-box .price-box .price-head img {
  width: 100%;
}
#page-top section.section-price .section-content-box .price-box .price-head-desc {
  margin-top: 0.7142857143vw;
  font-size: 1vw;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .price-head-desc {
    margin-top: 2.3255813953vw;
    font-size: 3.2558139535vw;
  }
}
#page-top section.section-price .section-content-box .price-box .price-table-wrap {
  overflow-y: scroll;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .price-table-wrap {
    display: none;
  }
}
#page-top section.section-price .section-content-box .price-box .price-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 2.8571428571vw;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .price-table {
    margin-top: 9.3023255814vw;
  }
}
#page-top section.section-price .section-content-box .price-box .price-table th, #page-top section.section-price .section-content-box .price-box .price-table td {
  padding: 0.7142857143vw 0;
  text-align: center;
  box-sizing: border-box;
  vertical-align: middle;
  width: 16.6%;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .price-table th, #page-top section.section-price .section-content-box .price-box .price-table td {
    padding: 2.3255813953vw 0;
  }
}
#page-top section.section-price .section-content-box .price-box .price-table th {
  font-size: 1vw;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  padding: 0.7142857143vw 0;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .price-table th {
    font-size: 3.2558139535vw;
    padding: 2.3255813953vw 0;
  }
}
#page-top section.section-price .section-content-box .price-box .price-table td {
  font-size: 1vw;
  letter-spacing: 0;
  text-align: center;
  padding: 0.7142857143vw 0;
  border-bottom: solid 1px #707070;
  border-right: solid 1px #707070;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .price-table td {
    font-size: 3.2558139535vw;
    padding: 2.3255813953vw 0;
  }
}
#page-top section.section-price .section-content-box .price-box .price-table td:first-child {
  text-align: left;
}
#page-top section.section-price .section-content-box .price-box .price-table td:last-child {
  border-right: none;
}
#page-top section.section-price .section-content-box .price-box .price-table tr:last-child td {
  border-bottom: none;
}
#page-top section.section-price .section-content-box .price-box .price-table .detail {
  font-size: 0.8571428571vw;
  font-weight: normal;
  letter-spacing: 0;
  display: block;
  margin-top: 0.3571428571vw;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .price-table .detail {
    font-size: 2.7906976744vw;
    margin-top: 1.1627906977vw;
  }
}
#page-top section.section-price .section-content-box .price-box .sp-price-table-wrap {
  display: none;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .sp-price-table-wrap {
    display: block;
  }
}
#page-top section.section-price .section-content-box .price-box .sp-price-table-wrap .sp-table-box {
  margin-top: 11.6279069767vw;
}
#page-top section.section-price .section-content-box .price-box .sp-price-table-wrap .sp-table-box.sp-table-box-first {
  margin-top: 8.3720930233vw;
}
#page-top section.section-price .section-content-box .price-box .sp-price-table-wrap .sp-table-box .sp-price-head {
  font-size: 3.9534883721vw;
  letter-spacing: 0;
  font-weight: bold;
  text-align: center;
}
#page-top section.section-price .section-content-box .price-box .sp-price-table-wrap .sp-table-box .sp-price-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 3.7209302326vw;
}
#page-top section.section-price .section-content-box .price-box .sp-price-table-wrap .sp-table-box .sp-price-table th, #page-top section.section-price .section-content-box .price-box .sp-price-table-wrap .sp-table-box .sp-price-table td {
  height: 13.9534883721vw;
  font-size: 2.7906976744vw;
  letter-spacing: 0;
  text-align: center;
  box-sizing: border-box;
  vertical-align: middle;
  width: 50%;
  border: solid 1px #707070;
}
#page-top section.section-price .section-content-box .price-box .sp-price-table-wrap .sp-table-box .sp-price-table th {
  padding: 2.3255813953vw 0;
}
#page-top section.section-price .section-content-box .price-box .sp-price-table-wrap .sp-table-box .sp-price-table td {
  padding: 2.3255813953vw 0;
}
#page-top section.section-price .section-content-box .price-box .sp-price-table-wrap .sp-table-box .sp-price-table .detail {
  margin-top: 2.3255813953vw;
}
#page-top section.section-price .section-content-box .price-box .price-notice-box {
  width: 19.2142857143vw;
  box-sizing: border-box;
  border: solid 1px #707070;
  text-align: center;
  margin: 3.0714285714vw auto 0;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .price-notice-box {
    width: 62.5581395349vw;
    margin: 10vw auto 0;
  }
}
#page-top section.section-price .section-content-box .price-box .price-notice-box .price-notice {
  font-size: 0.8571428571vw;
  line-height: 2.7857142857vw;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .price-notice-box .price-notice {
    font-size: 2.7906976744vw;
    line-height: 9.0697674419vw;
  }
}
#page-top section.section-price .section-content-box .price-box .notice-list {
  box-sizing: border-box;
  margin-top: 1.9285714286vw;
  padding-left: 15vw;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .notice-list {
    padding-left: 0;
    margin-top: 6.2790697674vw;
  }
}
#page-top section.section-price .section-content-box .price-box .notice-list > li {
  font-size: 1.2857142857vw;
  line-height: 2.2857142857vw;
}
@media (max-width: 767px) {
  #page-top section.section-price .section-content-box .price-box .notice-list > li {
    font-size: 4.1860465116vw;
    line-height: 7.4418604651vw;
  }
}
#page-top .price-after-wrap {
  font-size: 0;
  line-height: 0;
}
#page-top .price-after-wrap .price-after-bg {
  width: 51.2857142857vw;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #page-top .price-after-wrap .price-after-bg {
    width: 55.8139534884vw;
  }
}
#page-top .price-after-wrap .price-after-bg img {
  width: 100%;
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 6.7857142857vw;
  padding-bottom: 5vw;
  position: relative;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-top-wrap .section-content-top {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-top-wrap .section-content-top {
    padding-top: 22.0930232558vw;
    padding-bottom: 0;
  }
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .floor-guide-head {
  width: 19.0714285714vw;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-top-wrap .section-content-top .floor-guide-head {
    width: 62.0930232558vw;
  }
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .floor-guide-head img {
  width: 100%;
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .floor-guide-head-desc {
  margin-top: 0.7142857143vw;
  font-size: 1vw;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: center;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-top-wrap .section-content-top .floor-guide-head-desc {
    margin-top: 2.3255813953vw;
    font-size: 3.2558139535vw;
  }
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .floor-guide-desc {
  margin-top: 3.5714285714vw;
  font-size: 2vw;
  line-height: 3.2142857143vw;
  letter-spacing: 0;
  text-align: center;
  color: #707070;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-top-wrap .section-content-top .floor-guide-desc {
    margin-top: 9.3023255814vw;
    font-size: 4.8837209302vw;
    line-height: 8.6046511628vw;
    white-space: nowrap;
  }
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 14.4285714286vw;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box {
    position: relative;
    right: auto;
    bottom: auto;
    height: 67.4418604651vw;
  }
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box img {
  width: 100%;
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box a:hover img {
  transform: scale(1.05);
  transition: 0.3s;
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box .link-images {
  position: relative;
  width: 19.3571428571vw;
  height: 14.4285714286vw;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box .link-images {
    width: 63.023255814vw;
    height: 67.4418604651vw;
    margin: 0 auto;
  }
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box .link-images .link-stick {
  position: absolute;
  bottom: 0;
  right: 12.5vw;
  width: 0.7142857143vw;
  height: 14.4285714286vw;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box .link-images .link-stick {
    right: 40.6976744186vw;
    width: 2.3255813953vw;
    height: 46.976744186vw;
  }
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box .link-images .link-concept {
  position: absolute;
  bottom: 9.1428571429vw;
  right: 0;
  width: 16.7857142857vw;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box .link-images .link-concept {
    bottom: 29.7674418605vw;
    width: 54.6511627907vw;
  }
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box .link-images .link-price {
  position: absolute;
  bottom: 5.4285714286vw;
  right: 5.5714285714vw;
  width: 13.7857142857vw;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box .link-images .link-price {
    bottom: 17.6744186047vw;
    right: 18.1395348837vw;
    width: 44.8837209302vw;
  }
}
#page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box .link-images .link-contact {
  position: absolute;
  bottom: 1.5714285714vw;
  right: 2.2142857143vw;
  width: 14.0714285714vw;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-top-wrap .section-content-top .link-images-box .link-images .link-contact {
    bottom: 5.1162790698vw;
    right: 7.2093023256vw;
    width: 45.8139534884vw;
  }
}
#page-top section.section-floor-guide .section-content-bottom-wrap {
  background-color: #FFFA29;
  box-sizing: border-box;
  padding: 4.5vw 6%;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-bottom-wrap {
    padding: 3.488372093vw 0;
  }
}
#page-top section.section-floor-guide .section-content-bottom-wrap .section-content-bottom {
  background-color: #FFFFFF;
  max-width: 1362px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 5.3571428571vw 4% 4.2857142857vw;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-bottom-wrap .section-content-bottom {
    padding: 8.8372093023vw;
  }
}
#page-top section.section-floor-guide .section-content-bottom-wrap .section-content-bottom .floor-guide-map {
  max-width: 68vw;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #page-top section.section-floor-guide .section-content-bottom-wrap .section-content-bottom .floor-guide-map {
    max-width: none;
  }
}
#page-top section.section-floor-guide .section-content-bottom-wrap .section-content-bottom .floor-guide-map img {
  width: 100%;
}
#page-top .top-contact-box {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 11.1428571429vw;
}
@media (max-width: 767px) {
  #page-top .top-contact-box {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #page-top .top-contact-box {
    padding-top: 18.6046511628vw;
  }
}
#page-top .top-contact-box .contact-btn {
  display: block;
  width: 38.0714285714vw;
  transition: 0.3s;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #page-top .top-contact-box .contact-btn {
    width: 72.0930232558vw;
  }
}
#page-top .top-contact-box .contact-btn img {
  width: 100%;
}
#page-top .top-contact-box .contact-btn:hover {
  opacity: 0.9;
}

/***** contact *****/
#page-contact {
  display: block;
}
#page-contact section.section-main {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 1.7857142857vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #page-contact section.section-main {
    padding-top: 5.8139534884vw;
  }
}
#page-contact section.section-main .contact-head-nav {
  display: flex;
  justify-content: center;
}
#page-contact section.section-main .contact-head-nav > li {
  border-right: solid 1px #707070;
}
#page-contact section.section-main .contact-head-nav > li:last-child {
  border-right: none;
}
#page-contact section.section-main .contact-head-nav > li a {
  color: #707070;
  font-size: 1.4285714286vw;
  line-height: 1;
  letter-spacing: 0;
  padding: 0 2.8571428571vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .contact-head-nav > li a {
    font-size: 3.7209302326vw;
    padding: 0 4.6511627907vw;
  }
}
#page-contact section.section-main .contact-head-nav > li a:hover {
  opacity: 0.7;
}
#page-contact section.section-main .contact-head-box {
  margin-top: 7.1428571429vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .contact-head-box {
    margin-top: 11.6279069767vw;
  }
}
#page-contact section.section-main .contact-head-box .contact-head-title {
  font-size: 45px;
  font-weight: bold;
  letter-spacing: 0.05em;
  width: 11.4285714286vw;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #page-contact section.section-main .contact-head-box .contact-head-title {
    width: 32.5581395349vw;
  }
}
#page-contact section.section-main .contact-head-box .contact-head-title img {
  width: 100%;
}
#page-contact section.section-main .contact-head-box .head-title {
  color: #706F70;
  font-size: 3.2142857143vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  #page-contact section.section-main .contact-head-box .head-title {
    font-size: 6.976744186vw;
  }
}
#page-contact section.section-main .contact-head-box .contact-head-text {
  color: #706F70;
  font-size: 1vw;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  margin-top: 1.2857142857vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .contact-head-box .contact-head-text {
    font-size: 3.2558139535vw;
    margin-top: 2.7906976744vw;
  }
}
#page-contact section.section-main .contact-head-box .contact-head-desc {
  font-size: 1vw;
  line-height: 2.1428571429vw;
  letter-spacing: 0;
  text-align: center;
  margin-top: 3vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .contact-head-box .contact-head-desc {
    font-size: 3.2558139535vw;
    line-height: 6.976744186vw;
    margin-top: 9.7674418605vw;
  }
}
#page-contact section.section-main .store-info-box {
  background-color: #F8F8F8;
  border: solid 1px #707070;
  margin-top: 4.2857142857vw;
  padding-top: 3.5714285714vw;
  padding-bottom: 3.2142857143vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .store-info-box {
    margin-top: 6.976744186vw;
    padding-top: 6.976744186vw;
    padding-bottom: 6.976744186vw;
  }
}
#page-contact section.section-main .store-info-box .info-text {
  font-size: 1vw;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 767px) {
  #page-contact section.section-main .store-info-box .info-text {
    font-size: 2.7906976744vw;
  }
}
#page-contact section.section-main .store-info-box .store-info-tel {
  margin-top: 1.4285714286vw;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  #page-contact section.section-main .store-info-box .store-info-tel {
    margin-top: 5.8139534884vw;
  }
}
#page-contact section.section-main .store-info-box .store-info-tel span {
  display: block;
  color: #706F70;
  font-size: 1.1428571429vw;
  font-weight: bold;
  line-height: 2.1428571429vw;
  letter-spacing: 0;
  padding-top: 0.3571428571vw;
  margin-right: 0.7142857143vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .store-info-box .store-info-tel span {
    font-size: 3.2558139535vw;
    line-height: 6.976744186vw;
    padding-top: 0;
    margin-right: 2.3255813953vw;
  }
}
#page-contact section.section-main .store-info-box .store-info-tel a {
  display: block;
  width: 18.5714285714vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .store-info-box .store-info-tel a {
    width: 46.511627907vw;
  }
}
#page-contact section.section-main .store-info-box .store-info-tel a img {
  width: 100%;
}
#page-contact section.section-main .store-info-box .business-hours {
  margin-top: 1.0714285714vw;
  font-size: 0.6428571429vw;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 767px) {
  #page-contact section.section-main .store-info-box .business-hours {
    margin-top: 4.6511627907vw;
    font-size: 2.7906976744vw;
  }
}
#page-contact section.section-main .form-wrap {
  margin-top: 11.9285714286vw;
  padding-bottom: 12.4285714286vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap {
    margin-top: 19.0697674419vw;
    padding-bottom: 20.2325581395vw;
  }
}
#page-contact section.section-main .form-wrap .form-head {
  font-size: 1.5714285714vw;
  line-height: 1;
  letter-spacing: 0;
  font-weight: bold;
  margin-bottom: 2.1428571429vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-head {
    font-size: 4.1860465116vw;
    margin-bottom: 0;
  }
}
#page-contact section.section-main .form-wrap .form-content-box {
  border-top: solid 1px #707070;
  margin-top: 1.9285714286vw;
  padding-top: 0.9285714286vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box {
    margin-top: 4.6511627907vw;
    padding-top: 3.023255814vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group {
  margin-top: 3.7857142857vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group {
    margin-top: 6.976744186vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group input[type=text], #page-contact section.section-main .form-wrap .form-content-box .form-group input[type=email], #page-contact section.section-main .form-wrap .form-content-box .form-group input[type=date] {
  box-sizing: border-box;
  border: solid 1px #707070;
  height: 4.2142857143vw;
  font-size: 1.2857142857vw;
  width: 34.6428571429vw;
  padding: 0 1%;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group input[type=text], #page-contact section.section-main .form-wrap .form-content-box .form-group input[type=email], #page-contact section.section-main .form-wrap .form-content-box .form-group input[type=date] {
    height: 9.3023255814vw;
    font-size: 3.2558139535vw;
    width: 100%;
    padding: 0 2%;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .label-box {
  vertical-align: bottom;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .label-box label {
  display: inline-block;
  font-size: 1.2857142857vw;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .label-box label {
    font-size: 3.2558139535vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .label-box .required {
  display: inline-block;
  color: #FF0000;
  font-size: 0.9285714286vw;
  line-height: 1.5vw;
  letter-spacing: 0;
  margin-left: 0.8571428571vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .label-box .required {
    font-size: 2.3255813953vw;
    line-height: 4.8837209302vw;
    margin-left: 2.7906976744vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .input-box {
  margin-top: 1.0714285714vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .input-box {
    margin-top: 1.8604651163vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .input-box .input-wrap {
  display: flex;
  align-items: center;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .input-box .input-wrap .input-label {
  width: 3.2857142857vw;
  font-size: 1.2857142857vw;
  line-height: 1;
  letter-spacing: 0;
  text-align: left;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .input-box .input-wrap .input-label {
    width: 10.6976744186vw;
    font-size: 3.2558139535vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .input-box .input-wrap .input-label label {
  display: block;
  text-align: center;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .input-box .input-wrap input {
  width: 13vw;
  margin-right: 2.1428571429vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .input-box .input-wrap input {
    width: 42.3255813953vw;
    margin-right: 6.976744186vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .check-list-wrapper {
  margin-top: 2.1428571429vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .check-list-wrapper {
    margin-top: 4.6511627907vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .check-list-wrapper .check-list {
  display: flex;
  flex-wrap: wrap;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .check-list-wrapper .check-list > li {
  align-items: center;
  display: flex;
  margin-right: 3.2142857143vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .check-list-wrapper .check-list > li {
    margin-right: 6.976744186vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .check-list-wrapper .check-list > li label {
  font-size: 1.2857142857vw;
  line-height: 2;
  margin-left: 0.7142857143vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .check-list-wrapper .check-list > li label {
    font-size: 3.2558139535vw;
    margin-left: 1.1627906977vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap {
  margin-top: 1.0714285714vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap {
    margin-top: 1.8604651163vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .name-input-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .name-input-box .name-label {
  width: 3.2857142857vw;
  font-size: 1.2857142857vw;
  line-height: 1;
  letter-spacing: 0;
  text-align: left;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .name-input-box .name-label {
    width: 9.3023255814vw;
    font-size: 3.2558139535vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .name-input-box .name-label label {
  display: block;
  text-align: center;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .name-input-box input {
  width: 13vw;
  margin-right: 2.1428571429vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .name-input-box input {
    width: 26.2790697674vw;
    margin-right: 0;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box {
  padding-top: 1.9285714286vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box {
    padding-top: 3.488372093vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 3.5714285714vw;
  padding-top: 1.0714285714vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox {
    padding-left: 9.3023255814vw;
    padding-top: 3.488372093vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=checkbox] {
  display: none;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=checkbox]:checked + label::before {
  background: #0040D1;
  border-color: #0040D1;
  box-shadow: 0 0 0 2px #fff inset;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=checkbox] + label {
  font-size: 1.2857142857vw;
  line-height: 1;
  margin-right: 2.1428571429vw;
  float: none;
  width: auto;
  display: inline-block;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=checkbox] + label {
    font-size: 3.2558139535vw;
    margin-right: 6.976744186vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=checkbox] + label::before {
  box-sizing: border-box;
  border: 1px solid #95989a;
  border-radius: 0.2142857143vw;
  content: "";
  display: inline-block;
  height: 1.2857142857vw;
  margin-right: 0.5714285714vw;
  vertical-align: -0.2142857143vw;
  width: 1.2857142857vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=checkbox] + label::before {
    height: 4.1860465116vw;
    margin-right: 1.8604651163vw;
    vertical-align: -0.6976744186vw;
    width: 4.1860465116vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=radio] {
  display: none;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=radio]:checked + label::before {
  background: #0040D1;
  border-color: #0040D1;
  box-shadow: 0 0 0 2px #fff inset;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=radio] + label {
  cursor: pointer;
  font-size: 1.2857142857vw;
  line-height: 1;
  margin-right: 2.1428571429vw;
  float: none;
  width: auto;
  display: inline-block;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=radio] + label {
    font-size: 3.2558139535vw;
    margin-right: 6.976744186vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=radio] + label::before {
  box-sizing: border-box;
  border: 1px solid #95989a;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 1.2857142857vw;
  margin-right: 0.5714285714vw;
  vertical-align: -0.2142857143vw;
  width: 1.2857142857vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .name-input-wrap .org-input-box .org-checkbox input[type=radio] + label::before {
    height: 4.1860465116vw;
    margin-right: 1.8604651163vw;
    vertical-align: -0.6976744186vw;
    width: 4.1860465116vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .flex-input-wrap {
  margin-top: 1.0714285714vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .flex-input-wrap {
    margin-top: 1.8604651163vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .flex-input-wrap .flex-input-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .flex-input-wrap .flex-input-box.range input {
  width: 14.2857142857vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .flex-input-wrap .flex-input-box.range input {
    width: 23.2558139535vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .flex-input-wrap .flex-input-box .flex-label {
  font-size: 1.2857142857vw;
  line-height: 1;
  letter-spacing: 0;
  margin-right: 1.2857142857vw;
  text-align: left;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .flex-input-wrap .flex-input-box .flex-label {
    margin-right: 2.0930232558vw;
    font-size: 3.2558139535vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .flex-input-wrap .flex-input-box .flex-label label {
  display: block;
  text-align: center;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .flex-input-wrap .flex-input-box .dash {
  font-size: 1.2857142857vw;
  margin: 0 0.7142857143vw;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .flex-input-wrap .flex-input-box input {
  width: 23.4285714286vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .flex-input-wrap .flex-input-box input {
    width: 38.1395348837vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .org-name-input-box {
  margin-top: 1.0714285714vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .org-name-input-box {
    margin-top: 1.8604651163vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .org-name-input-box .org-name-label {
  font-size: 1.2857142857vw;
  line-height: 1;
  letter-spacing: 0;
  text-align: left;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .org-name-input-box .org-name-label {
    font-size: 3.2558139535vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .org-name-input-box .org-name-label label {
  display: block;
  text-align: center;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .org-name-input-box input {
  width: 49.5714285714vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .org-name-input-box input {
    width: 100%;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .postal-input-box {
  display: flex;
  flex-wrap: wrap;
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .postal-input-box .postal-search-btn {
  margin-top: 1.0714285714vw;
  width: 10.1428571429vw;
  height: 4.2142857143vw;
  font-size: 1.2857142857vw;
  border-radius: 0.5vw;
  line-height: 4.2142857143vw;
  letter-spacing: 0;
  text-align: center;
  background-color: #EBEBEB;
  margin-left: 0.5vw;
  cursor: pointer;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .postal-input-box .postal-search-btn {
    margin-top: 1.8604651163vw;
    width: 28.3720930233vw;
    height: 9.7674418605vw;
    font-size: 3.2558139535vw;
    line-height: 9.7674418605vw;
    margin-left: 4.6511627907vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .textarea-input-box {
  margin-top: 1.0714285714vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .textarea-input-box {
    margin-top: 1.8604651163vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .textarea-input-box textarea {
  resize: none;
  box-sizing: border-box;
  width: 100%;
  height: 11.8571428571vw;
  padding: 1%;
  border: solid 1px #707070;
  font-size: 1.2857142857vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .textarea-input-box textarea {
    font-size: 3.2558139535vw;
    height: 38.6046511628vw;
    padding: 2%;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .form-group .input-confirm-box {
  border-bottom: solid 1px #707070;
  font-size: 1.1428571429vw;
  line-height: 2.2857142857vw;
  padding-top: 1.9285714286vw;
  padding-bottom: 0.3571428571vw;
  min-height: 4.5714285714vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .form-group .input-confirm-box {
    font-size: 3.2558139535vw;
    line-height: 6.511627907vw;
    padding-top: 3.488372093vw;
    padding-bottom: 1.1627906977vw;
    min-height: 11.1627906977vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .submit-box {
  padding-top: 7.2857142857vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .submit-box {
    padding-top: 11.6279069767vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .submit-box .submit-btn {
  position: relative;
  box-sizing: border-box;
  display: block;
  width: 38.0714285714vw;
  height: 6.8571428571vw;
  margin: 0 auto;
  font-size: 1.8571428571vw;
  line-height: 6.8571428571vw;
  letter-spacing: 0;
  text-align: center;
  background-color: #FFFFFF;
  border: solid 1px #EBEBEB;
  border-radius: 3.4285714286vw;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .submit-box .submit-btn {
    width: 100%;
    height: 15.3488372093vw;
    font-size: 5.1162790698vw;
    line-height: 15.3488372093vw;
    border-radius: 7.6744186047vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .submit-box .submit-btn img {
  position: absolute;
  top: 2.2857142857vw;
  right: 2.9285714286vw;
  width: 2.3571428571vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .submit-box .submit-btn img {
    top: 5.1162790698vw;
    right: 7.2093023256vw;
    width: 5.1162790698vw;
  }
}
#page-contact section.section-main .form-wrap .form-content-box .submit-box .submit-btn.back-btn {
  background-color: #EBEBEB;
  border: solid 1px #EBEBEB;
  margin-top: 2.8571428571vw;
}
@media (max-width: 767px) {
  #page-contact section.section-main .form-wrap .form-content-box .submit-box .submit-btn.back-btn {
    margin-top: 4.6511627907vw;
  }
}

/***** space *****/
#page-space {
  display: block;
}
#page-space section.section-main {
  background-color: #EFEFEF;
}
#page-space section.section-main .section-content-box {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 4.6428571429vw;
  padding-bottom: 7.1428571429vw;
}
@media (max-width: 767px) {
  #page-space section.section-main .section-content-box {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #page-space section.section-main .section-content-box {
    padding-top: 9.3023255814vw;
    padding-bottom: 11.6279069767vw;
  }
}
#page-space section.section-main .section-content-box .head-box {
  background-color: #FFFFFF;
  border-radius: 2.2857142857vw;
  box-sizing: border-box;
  border: solid 2px #000000;
  margin: 0 auto;
  text-align: center;
  height: 4.5714285714vw;
  width: 23.7142857143vw;
}
@media (max-width: 767px) {
  #page-space section.section-main .section-content-box .head-box {
    margin-bottom: 6.976744186vw;
    padding-top: 0.9302325581vw;
    height: 14.8837209302vw;
    width: 100%;
  }
}
#page-space section.section-main .section-content-box .head-box .title {
  display: inline-block;
  font-size: 1.5vw;
  font-weight: bold;
  line-height: 4.5714285714vw;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-space section.section-main .section-content-box .head-box .title {
    display: block;
    font-size: 4.8837209302vw;
    line-height: 6.976744186vw;
  }
}
#page-space section.section-main .section-content-box .head-box .space {
  display: inline-block;
  color: #000000;
  font-size: 1vw;
  line-height: 4.5714285714vw;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-space section.section-main .section-content-box .head-box .space {
    display: block;
    font-size: 3.2558139535vw;
    line-height: 4.8837209302vw;
  }
}
#page-space section.section-main .section-content-box .main-image {
  margin-top: 2.1428571429vw;
}
@media (max-width: 767px) {
  #page-space section.section-main .section-content-box .main-image {
    margin-top: 6.976744186vw;
  }
}
#page-space section.section-main .section-content-box .main-image img {
  width: 100%;
  height: auto;
}
#page-space section.section-main .section-content-box .gallery-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0.5714285714vw;
}
#page-space section.section-main .section-content-box .gallery-list li {
  width: 19.4%;
}
@media (max-width: 767px) {
  #page-space section.section-main .section-content-box .gallery-list li {
    width: 48%;
    margin-top: 1.1627906977vw;
  }
}
#page-space section.section-main .section-content-box .gallery-list li img {
  width: 100%;
  height: auto;
}
#page-space section.section-main .main-after-wrap {
  background-color: #FFFFFF;
  font-size: 0;
  line-height: 0;
}
#page-space section.section-main .main-after-wrap .main-after-bg {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #page-space section.section-main .main-after-wrap .main-after-bg {
    max-width: 72.0930232558vw;
  }
}
#page-space section.section-main .main-after-wrap .main-after-bg img {
  width: 36.8571428571vw;
}
@media (max-width: 767px) {
  #page-space section.section-main .main-after-wrap .main-after-bg img {
    width: 55.8139534884vw;
  }
}
#page-space section.section-post-content .post-content-wrap {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 2.8571428571vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .post-content-wrap {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #page-space section.section-post-content .post-content-wrap {
    display: block;
    padding-top: 9.3023255814vw;
  }
}
#page-space section.section-post-content .post-content-wrap .post-content-box {
  width: 54%;
  padding-top: 1.4285714286vw;
  border-bottom: solid 1px #8E8E8E;
  padding-bottom: 4.2857142857vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .post-content-wrap .post-content-box {
    padding-bottom: 6.976744186vw;
    width: 100%;
  }
}
#page-space section.section-post-content .post-content-wrap .post-content-box .desc-box {
  padding-bottom: 2.5vw;
  border-bottom: solid 1px #8E8E8E;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .post-content-wrap .post-content-box .desc-box {
    padding-top: 6.976744186vw;
    padding-bottom: 6.976744186vw;
  }
}
#page-space section.section-post-content .post-content-wrap .post-content-box h1, #page-space section.section-post-content .post-content-wrap .post-content-box h2, #page-space section.section-post-content .post-content-wrap .post-content-box h3, #page-space section.section-post-content .post-content-wrap .post-content-box h4, #page-space section.section-post-content .post-content-wrap .post-content-box h5, #page-space section.section-post-content .post-content-wrap .post-content-box h6 {
  color: #50442D;
  font-size: 1.3571428571vw;
  line-height: 1.9285714286vw;
  font-weight: bold;
  letter-spacing: 0;
  margin-top: 2.8571428571vw;
  border-top: solid 1px #8E8E8E;
  margin-bottom: 1.4285714286vw;
  padding-top: 2.8571428571vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .post-content-wrap .post-content-box h1, #page-space section.section-post-content .post-content-wrap .post-content-box h2, #page-space section.section-post-content .post-content-wrap .post-content-box h3, #page-space section.section-post-content .post-content-wrap .post-content-box h4, #page-space section.section-post-content .post-content-wrap .post-content-box h5, #page-space section.section-post-content .post-content-wrap .post-content-box h6 {
    font-size: 4.4186046512vw;
    line-height: 6.2790697674vw;
    margin-bottom: 4.6511627907vw;
  }
}
#page-space section.section-post-content .post-content-wrap .post-content-box p {
  color: #50442D;
  font-size: 1vw;
  line-height: 2vw;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .post-content-wrap .post-content-box p {
    font-size: 3.2558139535vw;
    line-height: 6.511627907vw;
  }
}
#page-space section.section-post-content .post-content-wrap .post-content-box img {
  max-width: 100%;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .post-content-wrap .post-content-box img {
    max-width: 100%;
  }
}
#page-space section.section-post-content .price-content-box {
  width: 37%;
  padding-top: 3.9285714286vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .price-content-box {
    width: 100%;
    margin-top: 6.976744186vw;
  }
}
#page-space section.section-post-content .price-content-box .top-box {
  box-sizing: border-box;
  border: solid 3px #000000;
  border-radius: 1.4285714286vw;
  padding: 2.3571428571vw 3.2142857143vw 1.9285714286vw 3.2142857143vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .price-content-box .top-box {
    border-radius: 4.6511627907vw;
    padding-top: 6.976744186vw;
    padding-bottom: 6.976744186vw;
  }
}
#page-space section.section-post-content .price-content-box .top-box .head-box {
  display: flex;
  justify-content: center;
  align-items: end;
  margin-bottom: 1.4285714286vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .price-content-box .top-box .head-box {
    margin-bottom: 4.6511627907vw;
  }
}
#page-space section.section-post-content .price-content-box .top-box .head-box .time-text {
  color: #8E8E8E;
  font-size: 1.2142857143vw;
  line-height: 1;
  letter-spacing: 0;
  margin-right: 0.7142857143vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .price-content-box .top-box .head-box .time-text {
    font-size: 3.9534883721vw;
    margin-right: 2.3255813953vw;
  }
}
#page-space section.section-post-content .price-content-box .top-box .head-box .price-text {
  color: #8E8E8E;
  font-size: 1.6428571429vw;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .price-content-box .top-box .head-box .price-text {
    font-size: 5.3488372093vw;
  }
}
#page-space section.section-post-content .price-content-box .top-box .price-box {
  margin-top: 1.1428571429vw;
  border-top: solid 1px #707070;
  padding-top: 1.5vw;
  display: flex;
  justify-content: center;
  align-items: end;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .price-content-box .top-box .price-box {
    margin-top: 3.7209302326vw;
    padding-top: 4.8837209302vw;
  }
}
#page-space section.section-post-content .price-content-box .top-box .price-box .price-text {
  color: #706F70;
  font-size: 3vw;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  margin-right: 1.4285714286vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .price-content-box .top-box .price-box .price-text {
    font-size: 6.511627907vw;
    margin-right: 2.3255813953vw;
  }
}
#page-space section.section-post-content .price-content-box .top-box .price-box .en-text {
  color: #706F70;
  font-size: 2vw;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .price-content-box .top-box .price-box .en-text {
    font-size: 4.1860465116vw;
  }
}
#page-space section.section-post-content .price-content-box .top-box .link-btn {
  background-color: #000000;
  border-radius: 0.8571428571vw;
  color: #FFFFFF;
  display: block;
  font-size: 1.4285714286vw;
  line-height: 5.1428571429vw;
  margin-top: 1.4285714286vw;
  text-align: center;
  width: 100%;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .price-content-box .top-box .link-btn {
    border-radius: 2.7906976744vw;
    font-size: 4.1860465116vw;
    line-height: 14.4186046512vw;
    margin-top: 4.6511627907vw;
  }
}
#page-space section.section-post-content .price-content-box .top-box .link-btn:hover {
  opacity: 0.8;
}
#page-space section.section-post-content .btn-area {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  margin-top: 8.5714285714vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area {
    margin-top: 13.9534883721vw;
  }
}
#page-space section.section-post-content .btn-area .reserve-link-btn > li {
  margin-bottom: 2.5714285714vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .reserve-link-btn > li {
    margin-bottom: 8.3720930233vw;
  }
}
#page-space section.section-post-content .btn-area .reserve-link-btn > li:last-child {
  margin-bottom: 0;
}
#page-space section.section-post-content .btn-area .reserve-link-btn > li a {
  align-items: center;
  border: solid 3px #AAAAAA;
  box-sizing: border-box;
  display: flex;
  justify-content: end;
  padding-right: 15.7142857143vw;
  height: 8.2142857143vw;
  border-radius: 0.8571428571vw;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .reserve-link-btn > li a {
    justify-content: space-between;
    padding-right: 2.3255813953vw;
    height: 14.8837209302vw;
    border-radius: 2.7906976744vw;
  }
}
#page-space section.section-post-content .btn-area .reserve-link-btn > li a .icon-beginner svg {
  width: 2.2857142857vw;
  margin-right: 2vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .reserve-link-btn > li a .icon-beginner svg {
    width: 3.7209302326vw;
    margin-right: 0;
    margin-left: 2.3255813953vw;
  }
}
#page-space section.section-post-content .btn-area .reserve-link-btn > li a .link-head {
  color: #706F70;
  font-size: 1.7142857143vw;
  font-weight: bold;
  letter-spacing: 0;
  margin-right: 1vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .reserve-link-btn > li a .link-head {
    font-size: 3.2558139535vw;
    margin-right: 0;
    margin-left: 2.3255813953vw;
  }
}
#page-space section.section-post-content .btn-area .reserve-link-btn > li a .link-text {
  color: #706F70;
  font-size: 1.7142857143vw;
  font-weight: bold;
  letter-spacing: 0;
  margin-right: 3vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .reserve-link-btn > li a .link-text {
    font-size: 3.2558139535vw;
    line-height: 4.8837209302vw;
    margin-right: 0;
    text-align: center;
  }
}
#page-space section.section-post-content .btn-area .reserve-link-btn > li a .icon-arrow svg {
  width: 3.2857142857vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .reserve-link-btn > li a .icon-arrow svg {
    width: 5.3488372093vw;
  }
}
#page-space section.section-post-content .btn-area .link-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4.2857142857vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .link-btn {
    margin-top: 11.6279069767vw;
    display: block;
  }
}
#page-space section.section-post-content .btn-area .link-btn li {
  margin-right: 2.5714285714vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .link-btn li {
    width: 100%;
    margin: 0 auto 9.3023255814vw;
  }
}
#page-space section.section-post-content .btn-area .link-btn li:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .link-btn li:last-child {
    margin: 0 auto 9.3023255814vw;
  }
}
#page-space section.section-post-content .btn-area .link-btn li a {
  align-items: center;
  background-color: #B1FB4F;
  box-sizing: border-box;
  display: flex;
  justify-content: start;
  padding-left: 1.7142857143vw;
  height: 9vw;
  width: 37.2857142857vw;
  border-radius: 0.6428571429vw;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .link-btn li a {
    width: 100%;
    padding-left: 5.5813953488vw;
    height: 14.6511627907vw;
    border-radius: 2.0930232558vw;
  }
}
#page-space section.section-post-content .btn-area .link-btn li a img {
  width: 6.4285714286vw;
}
#page-space section.section-post-content .btn-area .link-btn li a p {
  font-size: 2vw;
  font-weight: bold;
  color: #FFFFFF;
  line-height: 9vw;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .link-btn li a p {
    font-size: 3.7209302326vw;
    line-height: 14.8837209302vw;
  }
}
#page-space section.section-post-content .btn-area .link-btn li a p.flow {
  margin-left: 3.9285714286vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .link-btn li a p.flow {
    margin-left: 6.976744186vw;
  }
}
#page-space section.section-post-content .btn-area .link-btn li a p.form {
  margin-left: 2.2857142857vw;
}
@media (max-width: 767px) {
  #page-space section.section-post-content .btn-area .link-btn li a p.form {
    margin-left: 6.976744186vw;
  }
}
#page-space section.section-floor-map .section-content-top-wrap {
  margin-top: 8.2142857143vw;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-top-wrap {
    margin-top: 26.7441860465vw;
  }
}
#page-space section.section-floor-map .section-content-top-wrap .section-content-top {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 8.2142857143vw;
  padding-bottom: 3.2142857143vw;
  position: relative;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-top-wrap .section-content-top {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-top-wrap .section-content-top {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#page-space section.section-floor-map .section-content-top-wrap .section-content-top .floor-map-head {
  color: #706F70;
  font-size: 2.8571428571vw;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-top-wrap .section-content-top .floor-map-head {
    font-size: 7.9069767442vw;
    text-align: center;
  }
}
#page-space section.section-floor-map .section-content-top-wrap .section-content-top .floor-map-head img {
  width: 100%;
}
#page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 14.4285714286vw;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box {
    position: relative;
    right: auto;
    bottom: auto;
    height: 67.4418604651vw;
  }
}
#page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box img {
  width: 100%;
}
#page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box a:hover img {
  transform: scale(1.05);
  transition: 0.3s;
}
#page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box .link-images {
  position: relative;
  width: 19.3571428571vw;
  height: 14.4285714286vw;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box .link-images {
    width: 63.023255814vw;
    height: 67.4418604651vw;
    margin: 0 auto;
  }
}
#page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box .link-images .link-stick {
  position: absolute;
  bottom: 0;
  right: 12.5vw;
  width: 0.7142857143vw;
  height: 14.4285714286vw;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box .link-images .link-stick {
    right: 40.6976744186vw;
    width: 2.3255813953vw;
    height: 46.976744186vw;
  }
}
#page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box .link-images .link-concept {
  position: absolute;
  bottom: 9.1428571429vw;
  right: 0;
  width: 16.7857142857vw;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box .link-images .link-concept {
    bottom: 29.7674418605vw;
    width: 54.6511627907vw;
  }
}
#page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box .link-images .link-price {
  position: absolute;
  bottom: 5.4285714286vw;
  right: 5.5714285714vw;
  width: 13.7857142857vw;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box .link-images .link-price {
    bottom: 17.6744186047vw;
    right: 18.1395348837vw;
    width: 44.8837209302vw;
  }
}
#page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box .link-images .link-contact {
  position: absolute;
  bottom: 1.5714285714vw;
  right: 2.2142857143vw;
  width: 14.0714285714vw;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-top-wrap .section-content-top .link-images-box .link-images .link-contact {
    bottom: 5.1162790698vw;
    right: 7.2093023256vw;
    width: 45.8139534884vw;
  }
}
#page-space section.section-floor-map .section-content-bottom-wrap {
  background-color: #FFFA29;
  box-sizing: border-box;
  padding: 4.5vw 6%;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-bottom-wrap {
    padding: 3.488372093vw 0;
  }
}
#page-space section.section-floor-map .section-content-bottom-wrap .section-content-bottom {
  background-color: #FFFFFF;
  max-width: 1362px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 5.3571428571vw 4% 4.2857142857vw;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-bottom-wrap .section-content-bottom {
    padding: 8.8372093023vw;
  }
}
#page-space section.section-floor-map .section-content-bottom-wrap .section-content-bottom .floor-map {
  max-width: 68vw;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #page-space section.section-floor-map .section-content-bottom-wrap .section-content-bottom .floor-map {
    max-width: none;
  }
}
#page-space section.section-floor-map .section-content-bottom-wrap .section-content-bottom .floor-map img {
  width: 100%;
}
#page-space .reservation-fixed-btn {
  position: fixed;
  right: 1.4285714286vw;
  bottom: 1.4285714286vw;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  #page-space .reservation-fixed-btn {
    right: 2.3255813953vw;
    bottom: 2.3255813953vw;
  }
}
#page-space .reservation-fixed-btn:hover {
  opacity: 0.9;
}
#page-space .reservation-fixed-btn img {
  width: 310px;
}
@media (max-width: 767px) {
  #page-space .reservation-fixed-btn img {
    width: 37.2093023256vw;
  }
}

/***** reservation-flow *****/
#page-reservation-flow .main-visual {
  align-items: center;
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  height: 27.9285714286vw;
  justify-content: center;
}
@media (max-width: 767px) {
  #page-reservation-flow .main-visual {
    height: 45.5813953488vw;
  }
}
#page-reservation-flow .main-visual .page-head {
  color: #fff;
  font-size: 1.7142857143vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .main-visual .page-head {
    font-size: 3.7209302326vw;
  }
}
#page-reservation-flow .main-visual .sub-head {
  color: #fff;
  font-size: 1.2857142857vw;
  margin-top: 2vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .main-visual .sub-head {
    font-size: 2.7906976744vw;
    margin-top: 4.4186046512vw;
  }
}
#page-reservation-flow .inner-container {
  margin: 0 auto;
  width: 77.0714285714vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .inner-container {
    box-sizing: border-box;
    padding: 5.8139534884vw 5.8139534884vw 0;
    width: 100%;
  }
}
#page-reservation-flow .section-flow {
  padding: 9.3571428571vw 0 0;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow {
    padding: 15.1162790698vw 0 0;
  }
}
#page-reservation-flow .section-flow .notice-box {
  align-items: center;
  border: 1px solid #707070;
  display: flex;
  justify-content: center;
  margin-bottom: 5.3571428571vw;
  padding: 3.7142857143vw 0;
  position: relative;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .notice-box {
    margin-bottom: 8.6046511628vw;
    padding: 6.0465116279vw 0;
  }
}
#page-reservation-flow .section-flow .notice-box .icon-notice {
  left: 20.2857142857vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.7857142857vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .notice-box .icon-notice {
    left: 10.4651162791vw;
    width: 4.4186046512vw;
  }
}
#page-reservation-flow .section-flow .notice-box .icon-notice svg {
  height: auto;
  vertical-align: top;
  width: 100%;
}
#page-reservation-flow .section-flow .notice-box .txt-box {
  font-size: 1.5714285714vw;
  text-align: center;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .notice-box .txt-box {
    font-size: 2.5581395349vw;
  }
}
#page-reservation-flow .section-flow .desc-area {
  text-align: center;
}
#page-reservation-flow .section-flow .desc-area .main-desc {
  font-size: 1.5714285714vw;
  line-height: 1.1;
  margin-bottom: 1.8571428571vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .desc-area .main-desc {
    font-size: 2.5581395349vw;
    margin-bottom: 3.023255814vw;
  }
}
#page-reservation-flow .section-flow .desc-area .sub-desc {
  font-size: 1.1428571429vw;
  line-height: 2;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .desc-area .sub-desc {
    font-size: 2.3255813953vw;
  }
}
#page-reservation-flow .section-flow .tab-list {
  display: flex;
  padding: 14.2857142857vw 0 0;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .tab-list {
    padding: 15.3488372093vw 0 0;
  }
}
#page-reservation-flow .section-flow .tab-list li {
  align-items: center;
  border-left: 3px solid var(--theme-color);
  border-top: 3px solid var(--theme-color);
  border-right: 3px solid var(--theme-color);
  border-radius: 0.9285714286vw 0.9285714286vw 0 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 1.5vw 3vw;
  transition: all 0.2s;
  color: #50442D;
  font-size: 1.4285714286vw;
  line-height: 1.25;
}
#page-reservation-flow .section-flow .tab-list li:nth-of-type(1) {
  --theme-color: #79AF32;
}
#page-reservation-flow .section-flow .tab-list li:nth-of-type(2) {
  --theme-color: #1B95D1;
}
#page-reservation-flow .section-flow .tab-list li:nth-of-type(n+2) {
  margin-left: 1.4285714286vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .tab-list li:nth-of-type(n+2) {
    margin-left: 2.3255813953vw;
  }
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .tab-list li {
    border-radius: 1.3953488372vw 1.3953488372vw 0 0;
    padding: 2.5581395349vw 3.488372093vw;
    font-size: 2.7906976744vw;
  }
}
#page-reservation-flow .section-flow .tab-list li.current {
  background-color: var(--theme-color);
  color: #fff;
}
#page-reservation-flow .section-flow .tab-list li:hover {
  background-color: var(--theme-color);
  color: #fff;
}
#page-reservation-flow .section-flow .plan-wrapper {
  background: #EFEFEF;
  display: none;
  padding: 6.2857142857vw 0 3.1428571429vw;
  border-top: 3px solid var(--theme-color);
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper {
    padding: 6.7441860465vw 0 3.488372093vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper.show {
  display: block;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-1 {
  --theme-color: #79AF32;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-1 .step-list > li:nth-of-type(1) {
  --theme-color: #497B00;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-1 .step-list > li:nth-of-type(2) {
  --theme-color: #599600;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-1 .step-list > li:nth-of-type(3) {
  --theme-color: #67AD00;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-1 .step-list > li:nth-of-type(4) {
  --theme-color: #79C30E;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-1 .step-list > li:nth-of-type(5) {
  --theme-color: #83D806;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-2 {
  --theme-color: #D85C10;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-2 .step-list > li:nth-of-type(1) {
  --theme-color: #AA4B10;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-2 .step-list > li:nth-of-type(2) {
  --theme-color: #BA5211;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-2 .step-list > li:nth-of-type(3) {
  --theme-color: #D85C0F;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-2 .step-list > li:nth-of-type(4) {
  --theme-color: #FC7624;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-3 {
  --theme-color: #1B95D1;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-3 .step-list > li:nth-of-type(1) {
  --theme-color: #1776A5;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-3 .step-list > li:nth-of-type(2) {
  --theme-color: #1C95D1;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-3 .step-list > li:nth-of-type(3) {
  --theme-color: #27A3E2;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-3 .step-list > li:nth-of-type(4) {
  --theme-color: #47AEE2;
}
#page-reservation-flow .section-flow .plan-wrapper#plan-3 .step-list > li:nth-of-type(5) {
  --theme-color: #2EB6F8;
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 7.1428571429vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area {
    flex-wrap: wrap;
    margin-bottom: 11.6279069767vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area .area-head {
  align-items: center;
  background: #fff;
  border-radius: 1.1428571429vw;
  box-shadow: 0 0.2142857143vw 0.4285714286vw rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 24.5vw;
  width: 18.2857142857vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area .area-head {
    border-radius: 1.8604651163vw;
    height: 39.7674418605vw;
    margin-bottom: 9.3023255814vw;
    padding: 4.6511627907vw 0;
    width: 100%;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area .area-head .head-txt {
  color: #50442D;
  font-size: 1.7142857143vw;
  line-height: 1.5;
  margin: 1.5714285714vw 0;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area .area-head .head-txt {
    font-size: 4.1860465116vw;
    margin: 3.2558139535vw 0;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list {
    display: block;
    width: 100%;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li {
  background: #fff;
  border-radius: 0.8571428571vw 0.8571428571vw 2.0714285714vw 2.0714285714vw;
  box-shadow: 0 0.2142857143vw 0.4285714286vw rgba(0, 0, 0, 0.16);
  overflow: hidden;
  width: 28.2142857143vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li {
    border-radius: 1.3953488372vw 1.3953488372vw 3.488372093vw 3.488372093vw;
    width: 100%;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li:nth-of-type(2) {
  margin-left: 1.0714285714vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li:nth-of-type(2) {
    margin-left: 0;
    margin-top: 4.6511627907vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .list-head {
  align-items: center;
  background: var(--theme-color);
  display: flex;
  height: 6.5vw;
  color: #fff;
  font-size: 1.5714285714vw;
  justify-content: center;
  line-height: 1.1;
  position: relative;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .list-head {
    height: 10.4651162791vw;
    font-size: 3.2558139535vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .list-head::after {
  border-top: 1vw solid var(--theme-color);
  border-left: 1.4285714286vw solid transparent;
  border-right: 1.4285714286vw solid transparent;
  bottom: -1vw;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 0;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .list-head::after {
    border-top: 2.3255813953vw solid var(--theme-color);
    border-left: 3.488372093vw solid transparent;
    border-right: 3.488372093vw solid transparent;
    bottom: -2.3255813953vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .info-list {
  padding: 2.6428571429vw 0vw 2.6428571429vw 3.6428571429vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .info-list {
    padding: 4.1860465116vw 0vw 4.1860465116vw 5.8139534884vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .info-list dt {
  color: var(--theme-color);
  font-size: 1.2857142857vw;
  line-height: 2.4285714286vw;
  margin-bottom: 1vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .info-list dt {
    font-size: 2.7906976744vw;
    line-height: 5.1162790698vw;
    margin-bottom: 1.6279069767vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .info-list dt:nth-of-type(n+2) {
  margin-top: 2.8571428571vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .info-list dt:nth-of-type(n+2) {
    margin-top: 4.6511627907vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .info-list dd {
  font-size: 1.2857142857vw;
  line-height: 2.2857142857vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .first-time-area .desc-list > li .info-list dd {
    font-size: 2.7906976744vw;
    line-height: 5.1162790698vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li {
  display: flex;
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li:nth-last-of-type(1) .icon-area span {
  display: none;
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li:nth-of-type(n+2) {
  margin-top: 1.4285714286vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li:nth-of-type(n+2) {
    margin-top: 4.6511627907vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li:nth-of-type(1) {
  --theme-color: #497B00;
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li:nth-of-type(2) {
  --theme-color: #599600;
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li:nth-of-type(3) {
  --theme-color: #67AD00;
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li:nth-of-type(4) {
  --theme-color: #79C30E;
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li:nth-of-type(5) {
  --theme-color: #83D806;
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .icon-area {
  position: relative;
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .icon-area .icon-box {
  align-items: center;
  background: var(--theme-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  height: 9.7857142857vw;
  width: 9.7857142857vw;
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .icon-area .icon-box img {
  max-height: 70%;
  max-width: 70%;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .icon-area .icon-box {
    height: 15.8139534884vw;
    width: 15.8139534884vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .icon-area span {
  background: var(--theme-color);
  bottom: 0;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 11.2857142857vw;
  width: 0.3571428571vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .icon-area span {
    top: 18.3720930233vw;
    width: 0.6976744186vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area {
  margin-left: 6vw;
  padding-bottom: 6.1428571429vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area {
    margin-left: 4.6511627907vw;
    padding-bottom: 9.3023255814vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .step-area {
  font-family: "Abel", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: flex;
  margin-bottom: 2vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .step-area {
    margin-bottom: 3.2558139535vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .step-area .step {
  color: #706F70;
  font-size: 1.5vw;
  font-weight: bold;
  line-height: 1.1;
  position: relative;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .step-area .step {
    font-size: 3.2558139535vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .step-area .step::after {
  background: #707070;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .step-area .num {
  color: #706F70;
  font-size: 2.7142857143vw;
  line-height: 1.7142857143vw;
  margin-left: 0.6428571429vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .step-area .num {
    font-size: 6.0465116279vw;
    line-height: 2.7906976744vw;
    margin-left: 1.1627906977vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-head {
  font-size: 1.4285714286vw;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.7857142857vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-head {
    font-size: 2.7906976744vw;
    margin-bottom: 1.3953488372vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-desc {
  font-size: 1.2857142857vw;
  line-height: 2.2142857143vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-desc {
    font-size: 2.7906976744vw;
    line-height: 4.6511627907vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-desc .card-area {
  margin-top: 2.1428571429vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-desc .card-area {
    margin-top: 3.488372093vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-desc .card-area .area-head {
  align-items: center;
  color: #706F70;
  display: flex;
  font-size: 1.3571428571vw;
  line-height: 2.4285714286vw;
  margin-bottom: 1.1428571429vw;
  padding-left: 0.7142857143vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-desc .card-area .area-head {
    font-size: 2.7906976744vw;
    line-height: 5.1162790698vw;
    margin-bottom: 1.8604651163vw;
    padding-left: 1.1627906977vw;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-desc .card-area .area-head svg {
  margin-right: 1.2857142857vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-desc .card-area .area-head svg {
    margin-right: 2.0930232558vw;
    scale: 0.5;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-desc .card-area .img-cards {
  width: 28.2142857143vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-desc .card-area .img-cards {
    width: 100%;
  }
}
#page-reservation-flow .section-flow .plan-wrapper .step-list > li .text-area .list-desc .card-area .img-cards img {
  vertical-align: top;
  width: 100%;
}
#page-reservation-flow .section-caution {
  padding: 9.6428571429vw 0 9.8571428571vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-caution {
    padding: 15.8139534884vw 0 16.0465116279vw;
  }
}
#page-reservation-flow .section-caution .section-head {
  font-size: 1.5714285714vw;
  line-height: 1.1;
  margin-bottom: 1.2142857143vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-caution .section-head {
    font-size: 3.2558139535vw;
    margin-bottom: 1.8604651163vw;
  }
}
#page-reservation-flow .section-caution .desc {
  font-size: 1.2857142857vw;
  line-height: 1.72;
  margin-bottom: 3.9285714286vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-caution .desc {
    font-size: 2.7906976744vw;
    margin-bottom: 6.511627907vw;
  }
}
#page-reservation-flow .section-caution .example-head {
  color: #706F70;
  font-size: 1.5vw;
  font-weight: bold;
  line-height: 1.14;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-caution .example-head {
    font-size: 3.2558139535vw;
  }
}
#page-reservation-flow .section-caution .example-head::after {
  background: #706F70;
  content: "";
  display: block;
  height: 1px;
  width: 15.8571428571vw;
  margin: 1.5vw 0 2.2142857143vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-caution .example-head::after {
    margin: 2.3255813953vw 0 3.488372093vw;
    width: 25.8139534884vw;
  }
}
#page-reservation-flow .section-caution .example-figure img {
  vertical-align: top;
  width: 100%;
}
#page-reservation-flow .section-fee {
  padding: 7.8571428571vw 0 11.4285714286vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee {
    padding: 12.7906976744vw 0 18.6046511628vw;
  }
}
#page-reservation-flow .section-fee .section-head {
  font-size: 1.5714285714vw;
  line-height: 1.1;
  margin-bottom: 1.2142857143vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .section-head {
    font-size: 3.2558139535vw;
    margin-bottom: 1.8604651163vw;
  }
}
#page-reservation-flow .section-fee .desc {
  font-size: 1.2857142857vw;
  line-height: 1.72;
  margin-bottom: 3.1428571429vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .desc {
    font-size: 2.7906976744vw;
    margin-bottom: 5.1162790698vw;
  }
}
#page-reservation-flow .section-fee .fee-list {
  display: flex;
  margin-bottom: 7.9285714286vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .fee-list {
    margin-bottom: 12.7906976744vw;
  }
}
#page-reservation-flow .section-fee .fee-list > li {
  border: 1px solid #707070;
  border-radius: 1.5vw;
  box-sizing: border-box;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 15.2142857143vw;
  width: 13.4285714286vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .fee-list > li {
    border-radius: 2.3255813953vw;
    height: 33.023255814vw;
    width: 21.8604651163vw;
  }
}
#page-reservation-flow .section-fee .fee-list > li:nth-of-type(n+2) {
  margin-left: 1.4285714286vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .fee-list > li:nth-of-type(n+2) {
    margin-left: 2.3255813953vw;
  }
}
#page-reservation-flow .section-fee .fee-list > li .icon {
  background: #8E8E8E;
  border-radius: 50%;
  align-items: center;
  display: flex;
  justify-content: center;
  height: 6.5vw;
  width: 6.5vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .fee-list > li .icon {
    height: 10.4651162791vw;
    width: 10.4651162791vw;
  }
  #page-reservation-flow .section-fee .fee-list > li .icon img {
    scale: 0.5;
  }
}
#page-reservation-flow .section-fee .fee-list > li .list-head {
  color: #706F70;
  font-size: 1.2857142857vw;
  line-height: 1.7142857143vw;
  margin: 1.3571428571vw 0 0.2142857143vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .fee-list > li .list-head {
    font-size: 2.7906976744vw;
    line-height: 4.6511627907vw;
    margin: 2.0930232558vw 0 0.4651162791vw;
  }
}
#page-reservation-flow .section-fee .fee-list > li .list-desc {
  color: #706F70;
  font-size: 1.1428571429vw;
  line-height: 1.5;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .fee-list > li .list-desc {
    font-size: 2.3255813953vw;
    line-height: 4.6511627907vw;
  }
}
#page-reservation-flow .section-fee .option-table-head {
  font-size: 1.8571428571vw;
  font-weight: bold;
  margin-bottom: 3.7142857143vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .option-table-head {
    font-size: 3.7209302326vw;
    margin-bottom: 6.0465116279vw;
  }
}
#page-reservation-flow .section-fee .caution {
  font-size: 2.7906976744vw;
  margin-bottom: 0.9302325581vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .option-table-wrapper {
    overflow: scroll;
  }
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table {
  border-collapse: separate;
  border-spacing: 3px;
  table-layout: fixed;
  width: 100%;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .option-table-wrapper .option-table {
    border-spacing: 2px;
  }
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table th, #page-reservation-flow .section-fee .option-table-wrapper .option-table td {
  font-size: 1.3571428571vw;
  height: 4.8571428571vw;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .option-table-wrapper .option-table th, #page-reservation-flow .section-fee .option-table-wrapper .option-table td {
    font-size: 2.7906976744vw;
    height: 7.9069767442vw;
  }
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table th {
  color: #fff;
  width: 12.1428571429vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .option-table-wrapper .option-table th {
    width: 19.7674418605vw;
  }
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table th:nth-of-type(1) {
  width: 22vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .option-table-wrapper .option-table th:nth-of-type(1) {
    width: 35.8139534884vw;
  }
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table th:nth-of-type(2) {
  width: 17.5714285714vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .option-table-wrapper .option-table th:nth-of-type(2) {
    width: 28.6046511628vw;
  }
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table th:nth-of-type(1), #page-reservation-flow .section-fee .option-table-wrapper .option-table th:nth-of-type(2) {
  background: #8E8E8E;
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table th:nth-of-type(3) {
  background: #A5D861;
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table th:nth-of-type(4) {
  background: #8CBE4A;
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table th:nth-of-type(5) {
  background: #7EA74A;
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table td {
  color: #706F70;
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table td:nth-of-type(1), #page-reservation-flow .section-fee .option-table-wrapper .option-table td:nth-of-type(2) {
  background: #F4F4F4;
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table td:nth-of-type(3), #page-reservation-flow .section-fee .option-table-wrapper .option-table td:nth-of-type(4), #page-reservation-flow .section-fee .option-table-wrapper .option-table td:nth-of-type(5) {
  background: #EFFAE0;
}
#page-reservation-flow .section-fee .option-table-wrapper .option-table td .large {
  font-size: 1.7142857143vw;
}
@media (max-width: 767px) {
  #page-reservation-flow .section-fee .option-table-wrapper .option-table td .large {
    font-size: 3.488372093vw;
  }
}

/***** law *****/
#page-law {
  display: block;
}
#page-law section.section-main .section-content-box {
  width: 100%;
  max-width: 77.1428571429vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 4.6428571429vw;
  padding-bottom: 12.1428571429vw;
}
@media (max-width: 767px) {
  #page-law section.section-main .section-content-box {
    max-width: 72.0930232558vw;
  }
}
@media (max-width: 767px) {
  #page-law section.section-main .section-content-box {
    padding-top: 9.3023255814vw;
    padding-bottom: 23.2558139535vw;
  }
}
#page-law section.section-main .section-content-box .head-box {
  box-sizing: border-box;
}
#page-law section.section-main .section-content-box .head-box .title {
  border-bottom: solid 1px #707070;
  color: #706F70;
  font-size: 2.8571428571vw;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
  padding-bottom: 2vw;
  text-align: center;
}
@media (max-width: 767px) {
  #page-law section.section-main .section-content-box .head-box .title {
    font-size: 7.9069767442vw;
    line-height: 12.0930232558vw;
    padding-bottom: 4.6511627907vw;
  }
}
#page-law section.section-main .section-content-box .head-box .head-desc {
  color: #000000;
  font-size: 1.2857142857vw;
  line-height: 2.1428571429vw;
  letter-spacing: 0;
  margin-top: 1.4285714286vw;
}
@media (max-width: 767px) {
  #page-law section.section-main .section-content-box .head-box .head-desc {
    font-size: 3.2558139535vw;
    line-height: 5.5813953488vw;
    margin-top: 2.3255813953vw;
  }
}
#page-law section.section-main .section-content-box table.law-table {
  border-top: solid 1px #707070;
  border-collapse: collapse;
  margin: 2.8571428571vw auto 0;
  width: 100%;
}
@media (max-width: 767px) {
  #page-law section.section-main .section-content-box table.law-table {
    border-top: none;
    display: block;
    margin-top: 4.6511627907vw;
  }
}
#page-law section.section-main .section-content-box table.law-table tr {
  border-bottom: solid 1px #707070;
}
@media (max-width: 767px) {
  #page-law section.section-main .section-content-box table.law-table tr {
    border-bottom: none;
  }
}
#page-law section.section-main .section-content-box table.law-table th {
  background-color: #F8F8F8;
  box-sizing: border-box;
  color: #000000;
  font-size: 1vw;
  letter-spacing: 0;
  line-height: 1.7857142857vw;
  min-height: 7.5vw;
  min-width: 12.4285714286vw;
  padding: 1.4285714286vw 1.4285714286vw;
  text-align: center;
  vertical-align: middle;
  width: 16%;
}
@media (max-width: 767px) {
  #page-law section.section-main .section-content-box table.law-table th {
    display: block;
    font-size: 3.2558139535vw;
    font-weight: bold;
    line-height: 5.5813953488vw;
    text-align: left;
    min-height: auto;
    min-width: auto;
    padding: 2.3255813953vw 2.3255813953vw;
    width: 100%;
  }
}
#page-law section.section-main .section-content-box table.law-table td {
  background-color: #FFFFFF;
  box-sizing: border-box;
  color: #000000;
  font-size: 1vw;
  letter-spacing: 0;
  line-height: 1.7857142857vw;
  min-height: 7.5vw;
  padding: 1.4285714286vw 3.5714285714vw;
  text-align: left;
  vertical-align: middle;
}
@media (max-width: 767px) {
  #page-law section.section-main .section-content-box table.law-table td {
    display: block;
    font-size: 3.2558139535vw;
    line-height: 5.5813953488vw;
    padding: 2.3255813953vw 2.3255813953vw;
    min-height: auto;
  }
}
