@charset "UTF-8";
/* base */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&family=Quicksand:wght@300;400;500;600;700&family=Zen+Maru+Gothic:wght@300;400;500;700&display=swap");
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;
  outline: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  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;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font: inherit;
}

::-ms-expand {
  display: none;
}

html, body {
  width: 100%;
  min-height: 100%;
  height: auto;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* common */
body {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.7;
  letter-spacing: 0em;
  color: #514327;
  overflow-x: hidden;
  position: relative;
  -webkit-text-size-adjust: 100%;
}

img {
  display: block;
  max-width: 100%;
  width: auto;
}

a, button {
  color: #514327;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: opacity ease 0.3s, color ease 0.3s, border-color ease 0.3s, background-color ease 0.3s, background-image ease 0.3s, -webkit-box-shadow ease 0.3s;
  transition: opacity ease 0.3s, color ease 0.3s, border-color ease 0.3s, background-color ease 0.3s, background-image ease 0.3s, -webkit-box-shadow ease 0.3s;
  transition: opacity ease 0.3s, color ease 0.3s, border-color ease 0.3s, background-color ease 0.3s, background-image ease 0.3s, box-shadow ease 0.3s;
  transition: opacity ease 0.3s, color ease 0.3s, border-color ease 0.3s, background-color ease 0.3s, background-image ease 0.3s, box-shadow ease 0.3s, -webkit-box-shadow ease 0.3s;
}
a img, button img {
  -webkit-transition: opacity ease 0.3s;
  transition: opacity ease 0.3s;
}
a path, button path {
  -webkit-transition: fill ease 0.3s;
  transition: fill ease 0.3s;
}

/* common--PC */
@media screen and (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
  .sp {
    display: none !important;
  }
  a:hover img {
    opacity: 0.7;
  }
  a[href*="tel:"] {
    pointer-events: none;
  }
}
/* common--SP */
@media screen and (max-width: 767px) {
  html {
    font-size: 2.666vw;
  }
  .pc {
    display: none !important;
  }
  img {
    width: 100%;
    height: auto;
  }
}
/* style */
body {
  background: #FFFCF0;
  position: relative;
}
body::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/bgFix.png) no-repeat;
  background-size: 100% auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

header {
  width: 32rem;
  height: 100vh;
  position: fixed;
}
header .h1Title {
  width: 22.6rem;
}
header .logoArea {
  display: none;
}
header .menuArea {
  width: 25.2rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 500px 500px 0 0;
  background: url(../img/navHead.png) no-repeat top center;
  background-size: 100%;
  padding: 20.6rem 0 0;
}
header .menuArea__inner {
  background: #fff;
  border-left: solid 8px #F3E6C2;
  border-right: solid 6px #F3E6C2;
  padding: 2rem 0 4rem;
}
header .menuArea__list {
  padding: 0 0 0 4rem;
  margin: 0 0 2.4rem;
}
header .menuArea__list--block {
  margin: 0 0 1.2rem;
}
header .menuArea__list--block a {
  font-size: 1.7rem;
  font-weight: 600;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header .menuArea__list--block a::before {
  content: "";
  width: 1.4rem;
  height: 1rem;
  background: url(../img/header_on.png) no-repeat left center;
  background-size: 1.4rem auto;
  position: absolute;
  top: 1rem;
  left: -1.5rem;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header .menuArea__list--block a:hover {
  color: #F8B62D;
  padding: 0 0 0 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header .menuArea__list--block a:hover::before {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
header .menuArea__list--block:last-child {
  margin: 0 0 0;
}
header .menuArea__orange {
  width: 75%;
  margin: 0 auto 3rem;
}
header .menuArea__orange a {
  display: block;
  background: url(../img/orangeArrow.png) no-repeat left 2.2rem center #F8B62D;
  background-size: 0.6rem auto;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-weight: 600;
  border-radius: 100px;
  padding: 1rem 0 1rem 4rem;
}
header .menuArea__orange a:hover {
  background: url(../img/orangeArrow.png) no-repeat left 2.2rem center #8E7F6B;
  background-size: 0.6rem auto;
}
header .menuArea__logo {
  display: block;
  width: 15rem;
  margin: 0 auto;
}
header .menuArea__logo img {
  margin: auto;
}

footer {
  width: calc(100% - 32rem);
  margin: 0 0 0 auto;
  padding: 0 4rem 2.5rem;
}
footer .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 124rem;
  margin: 0 auto 3.5rem;
}
footer dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
footer dl:first-child {
  width: 64rem;
}
footer dl:first-child dt {
  margin: 0 3rem 0 0;
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
  footer dl:first-child {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  footer dl:first-child dt figure {
    margin: 0 0 1.5rem;
  }
  footer dl:first-child dd {
    font-size: 1.8rem;
    line-height: 1.1;
    letter-spacing: 0.055em;
    font-weight: 500;
    line-height: 1.4;
  }
}
footer dl:last-child {
  width: 47%;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
footer dl:last-child dl {
  color: #ED828B;
}
footer dl:last-child dt {
  width: 47.8%;
  text-align: right;
}
footer dl:last-child dt .text {
  margin: -2.1rem 0 0;
  text-align: right;
  font-size: 1.6rem;
  line-height: 0.6;
  letter-spacing: 0.025em;
  font-weight: 600;
  color: #ED828B;
}
footer dl:last-child dt .text span {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
}
footer dl:last-child dd .linkBtn {
  display: block;
  width: 28.6rem;
  background: url(../img/linkBtn_arrow.png) no-repeat right 2rem center #ED828B;
  background-size: 0.6rem auto;
  color: #fff;
  text-align: center;
  border-radius: 100px;
  font-size: 1.8rem;
  line-height: 2.5;
  letter-spacing: 0.035em;
  font-weight: 500;
  padding: 0.5rem 0;
}
footer dl:last-child dd .linkBtn:hover {
  background: url(../img/linkBtn_arrow.png) no-repeat right 2rem center #8E7F6B;
  background-size: 0.6rem auto;
}
@media screen and (max-width: 1600px) and (min-width: 768px) {
  footer dl:last-child {
    width: auto;
  }
}
footer dl dt {
  width: 21.6rem;
  margin: 0 3rem 0 0;
}
footer dl dt .tel {
  display: inline;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-size: 2.2rem;
  line-height: 3.9;
  letter-spacing: 0.04em;
  font-weight: 600;
  margin: 0 0.7rem 0 0;
  color: #ED828B;
}
footer dl dt .phone {
  font-size: 3.5rem;
  line-height: 2.5;
  letter-spacing: 0em;
  font-weight: 500;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  color: #ED828B;
}
footer dl dt, footer dl dd {
  font-size: 1.8rem;
}
footer dl dt span, footer dl dd span {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
}
footer small {
  display: block;
  max-width: 124rem;
  margin: 0 auto;
  text-align: right;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.3;
  letter-spacing: 0.06em;
  font-weight: 500;
}

.topPage {
  width: calc(100% - 32rem);
  margin: 0 0 0 auto;
  padding: 4rem 4rem 0 0;
}
.topPage .btn_circle {
  position: fixed;
  right: -1rem;
  top: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(../img/fixedIcon.png) no-repeat center bottom 2rem #ED828B;
  background-size: 4.2rem auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.32, 0.95, 0.6, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.32, 0.95, 0.6, 1);
  transition: transform 0.4s cubic-bezier(0.32, 0.95, 0.6, 1);
  transition: transform 0.4s cubic-bezier(0.32, 0.95, 0.6, 1), -webkit-transform 0.4s cubic-bezier(0.32, 0.95, 0.6, 1);
  width: 21rem;
  height: 21rem;
  margin-left: 4rem;
  margin-right: 3.2rem;
  z-index: 11;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .btn_circle.scale {
  width: 16rem;
  height: 16rem;
  background: url(../img/fixedIcon.png) no-repeat center bottom 1rem #ED828B;
  background-size: 3.2rem auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .btn_circle.scale .btn_circle_link--text {
  font-size: 2.4rem;
}
.topPage .btn_circle .btn_circle_link {
  width: 100%;
  height: 100%;
  color: rgb(255, 255, 255);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0px;
  font-weight: bold;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.7rem;
  line-height: 1.3;
  letter-spacing: 0.14em;
  font-weight: 600;
  border-radius: 50%;
  text-align: center;
}
.topPage .btn_circle .btn_circle_link--text {
  padding: 0 0 2rem;
}
.topPage .btn_circle .btn_circle_link:hover .circle {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.topPage .btn_circle .btn_circle_link .circle,
.topPage .btn_circle .btn_circle_link .circle_outer {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.95, 0.6, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.32, 0.95, 0.6, 1);
  transition: transform 0.6s cubic-bezier(0.32, 0.95, 0.6, 1);
  transition: transform 0.6s cubic-bezier(0.32, 0.95, 0.6, 1), -webkit-transform 0.6s cubic-bezier(0.32, 0.95, 0.6, 1);
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.topPage .btn_circle .btn_circle_link:hover .circle_outer {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.topPage .btn_circle .btn_circle_link .circle:before, .topPage .btn_circle .btn_circle_link .circle:after, .topPage .btn_circle .btn_circle_link .circle_outer:before, .topPage .btn_circle .btn_circle_link .circle_outer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: dashed transparent;
  -webkit-transition: border-color 0.6s cubic-bezier(0.32, 0.95, 0.6, 1);
  transition: border-color 0.6s cubic-bezier(0.32, 0.95, 0.6, 1);
  border-width: 2px;
}
.topPage .btn_circle .btn_circle_link:hover .circle_outer:after {
  border-color: #ED828B;
  -webkit-animation: 16s linear infinite rotation1;
          animation: 16s linear infinite rotation1;
}
@-webkit-keyframes rotation1 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotation1 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.topPage .mainArea {
  position: relative;
  margin: 0 auto 19.1rem;
}
.topPage .mainArea__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32.1rem;
  height: 10.2rem;
  position: absolute;
  top: -32rem;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: #F5F1EE;
  border-radius: 8rem;
  padding: 2.6rem 0;
}
.topPage .mainArea__text {
  width: 81.2rem;
  height: 14.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.topPage .mainArea__anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 104rem;
  position: absolute;
  bottom: -5.5rem;
  right: 0;
  left: 0;
  margin: auto;
}
.topPage .mainArea__anchor--link {
  width: 33.3333333333%;
  margin: 0 4.4rem 0 0;
}
.topPage .mainArea__anchor--link a {
  display: block;
  border-radius: 150px 150px 15px 15px;
  background: #fff;
  padding: 13.7rem 0 3.9rem;
  position: relative;
  -webkit-transition: inherit;
  transition: inherit;
}
.topPage .mainArea__anchor--link a p {
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: 0.035em;
  font-weight: 500;
}
.topPage .mainArea__anchor--link a p span {
  font-weight: 600;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .mainArea__anchor--link a::after {
  content: "";
  width: 5.2rem;
  height: 5.2rem;
  position: absolute;
  bottom: -2.8rem;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .mainArea__anchor--link a:hover {
  -webkit-transition: inherit;
  transition: inherit;
}
.topPage .mainArea__anchor--link a:hover p span {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .mainArea__anchor--link a:hover::after {
  width: 6.4rem;
  height: 6.4rem;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .mainArea__anchor--link:first-child a {
  background: url(../img/mvLink01.png) no-repeat top 4.1rem center #fff;
  background-size: 8.2rem auto;
}
.topPage .mainArea__anchor--link:first-child a::after {
  background: url(../img/mvArrow.png) no-repeat center #FD9C9D;
  background-size: 1.4rem auto;
}
.topPage .mainArea__anchor--link:first-child a:hover {
  background: url(../img/mvLink01_on.png) no-repeat top 4.1rem center #fff;
  background-size: 10.3rem auto;
}
.topPage .mainArea__anchor--link:first-child a:hover p span {
  color: #FD9C9D;
}
.topPage .mainArea__anchor--link:nth-child(2) a {
  background: url(../img/mvLink02.png) no-repeat top 4.1rem center #fff;
  background-size: 7rem auto;
}
.topPage .mainArea__anchor--link:nth-child(2) a::after {
  background: url(../img/mvArrow.png) no-repeat center #F8B62D;
  background-size: 1.4rem auto;
}
.topPage .mainArea__anchor--link:nth-child(2) a:hover {
  background: url(../img/mvLink02_on.png) no-repeat top 3.44rem center #fff;
  background-size: 7rem auto;
}
.topPage .mainArea__anchor--link:nth-child(2) a:hover p span {
  color: #F8B62D;
}
.topPage .mainArea__anchor--link:last-child {
  margin: 0;
}
.topPage .mainArea__anchor--link:last-child a {
  background: url(../img/mvLink03.png) no-repeat top 4.9rem center #fff;
  background-size: 7rem auto;
}
.topPage .mainArea__anchor--link:last-child a::after {
  background: url(../img/mvArrow.png) no-repeat center #8CD8FF;
  background-size: 1.4rem auto;
}
.topPage .mainArea__anchor--link:last-child a:hover {
  background: url(../img/mvLink03_on.png) no-repeat top 4.9rem left 11.3rem #fff;
  background-size: 8.1rem auto;
}
.topPage .mainArea__anchor--link:last-child a:hover p span {
  color: #8CD8FF;
}
.topPage .conditionerArea {
  max-width: 39rem;
  margin: 0 auto 7.2rem;
}
.topPage .conditionerArea dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 3px #8CD8FF;
  border-radius: 1.2rem;
  padding: 1.5rem 2rem;
  background: #fff;
}
.topPage .conditionerArea dl dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 9.2rem;
  background: #66C1EF;
  color: #fff;
  border-radius: 6px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0 1.7rem 0 0;
}
.topPage .conditionerArea dl dd {
  font-size: 2rem;
  font-weight: 500;
  color: #66C1EF;
}
.topPage .featuresArea {
  margin: 0 0 7rem;
}
.topPage .featuresArea__title {
  text-align: center;
  margin: 0 0 2.7rem;
}
.topPage .featuresArea__title em {
  color: #ED828B;
  font-size: 3rem;
  line-height: 1.1;
  letter-spacing: 0.1em;
  font-weight: 700;
  position: relative;
}
.topPage .featuresArea__title em::before, .topPage .featuresArea__title em::after {
  content: "";
  width: 2rem;
  height: 3.1rem;
  position: absolute;
  bottom: 0;
}
.topPage .featuresArea__title em::before {
  background: url(../img/feature_left.png) no-repeat;
  background-size: 100% auto;
  left: -3rem;
}
.topPage .featuresArea__title em::after {
  background: url(../img/feature_right.png) no-repeat;
  background-size: 100% auto;
  right: -2.5rem;
}
.topPage .featuresArea__subTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../img/features_title.jpg) no-repeat top center;
  background-size: 2.7rem auto;
  font-size: 2.1rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin: 0 0 0.7rem;
  text-align: center;
  padding: 2.9rem 0 0;
  min-height: 9.6rem;
}
.topPage .featuresArea ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 104rem;
  margin: 0 auto;
}
.topPage .featuresArea ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 100%;
  width: 32rem;
  height: 32rem;
}
.topPage .featuresArea ul li p {
  width: 25.2rem;
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.06em;
  font-weight: 400;
}
.topPage .featuresArea ul li:nth-child(2) .featuresArea__subTitle {
  padding: 2.9rem 0 0 1.2rem;
}
.topPage .featuresArea ul li:nth-child(odd) .featuresArea__subTitle {
  background: url(../img/features_title.jpg) no-repeat top 1.5rem center;
  background-size: 2.7rem auto;
}
.topPage .orangeBlock {
  max-width: 98rem;
  margin: 0 auto 7rem;
  position: relative;
  padding: 2.5rem 0 0;
}
.topPage .orangeBlock::before {
  content: "";
  width: 35.4rem;
  height: 6.1rem;
  background: url(../img/orangeTItle.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 3.5rem;
}
.topPage .orangeBlock__border {
  border-radius: 1.2rem;
  border: solid 6px #FFF3D2;
  background: #fff;
  padding: 3.5rem 3.5rem 2.4rem;
}
.topPage .orangeBlock__border p {
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.06em;
  font-weight: 500;
  color: #514327;
}
.topPage .introduction {
  margin: 0 0 9.8rem;
}
.topPage .introduction__title {
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: 0.06em;
  font-weight: 600;
  text-align: center;
  margin: 0 0 1.9rem;
}
.topPage .introduction__title span {
  color: #ED828B;
}
.topPage .introduction__text {
  text-align: center;
}
.topPage .introduction__text span {
  background: url(../img/consaLogo.png) no-repeat;
  background-size: 12.6rem auto;
  mix-blend-mode: darken;
  padding: 0 0 1.8rem 15rem;
  font-size: 1.8rem;
  font-weight: 500;
}
.topPage .introduction__link {
  display: block;
  max-width: 28rem;
  margin: 2.1rem auto 0;
  background: url(../img/intro_linkarrow.png) no-repeat right 2rem center #fff;
  background-size: 6px auto;
  border: solid 2px #8E7F6B;
  border-radius: 10rem;
  padding: 1.2rem 0;
}
.topPage .introduction__link img {
  width: 13.2rem;
  margin: 0 auto;
}
.topPage .introduction__link:hover {
  opacity: 0.6;
}
.topPage .experience {
  max-width: 104rem;
  margin: 0 auto 8.3rem;
}
.topPage .experience__title {
  text-align: center;
  margin: 0 0 3.3rem;
}
.topPage .experience__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .experience__title span {
  display: inline-block;
  background: url(../img/h2Pink.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #FD9C9D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .experience__title span::before {
  content: "(";
  color: #FD9C9D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .experience__title span::after {
  content: ")";
  color: #FD9C9D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .experience__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .experience__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .experience__border {
  max-width: 100rem;
  margin: 0 0 7.6rem auto;
  border: solid 6px #F3E6C2;
  background: #fff;
  border-radius: 12px;
  position: relative;
}
.topPage .experience__border::before {
  content: "";
  width: 11.4rem;
  height: 11.4rem;
  background: url(../img/exIcon01.png) no-repeat;
  background-size: 11.4rem auto;
  position: absolute;
  top: -4.5rem;
  left: -4.5rem;
}
.topPage .experience__border .flexBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4rem 3.5rem;
}
.topPage .experience__border .flexBox figure {
  width: 32.2%;
  margin: 0 3.9rem 0 0;
  border-radius: 1.2rem;
  overflow: hidden;
}
.topPage .experience__border .flexBox figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topPage .experience__border .flexBox__textArea {
  width: 58.5rem;
}
.topPage .experience__border .flexBox__textArea--title {
  display: inline-block;
  padding: 0 7.9rem 0 0;
  font-size: 3.4rem;
  line-height: 1;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: #ED828B;
  background: url(../img/exTItle.png) no-repeat right center;
  background-size: 7.2rem auto;
  margin: 0 0 1rem;
}
.topPage .experience__border .flexBox__textArea--text {
  font-size: 1.8rem;
  margin: 0 0 1rem;
}
.topPage .experience__border .flexBox__textArea--text .bold {
  font-size: 2.6rem;
  font-weight: 600;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
}
.topPage .experience__border .flexBox__textArea--text .midi {
  font-size: 1.8rem;
  font-weight: 500;
}
.topPage .experience__border .flexBox__textArea--text .small {
  font-size: 1.5rem;
  font-weight: 400;
}
.topPage .experience__border .flexBox__textArea--text .narrow {
  margin: 0 0 0 -0.7rem;
}
.topPage .experience__border .flexBox__textArea--text .letter {
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: -0.05em;
}
.topPage .experience__border .flexBox__textArea--text .letter em {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.035em;
  font-weight: 400;
  margin: 0 0 0 0.6rem;
}
.topPage .experience__border .flexBox__textArea--pinkBox {
  background: #FFEFF0;
  border-radius: 8px;
  text-align: center;
  padding: 1.5rem 2.5rem 1.9rem;
}
.topPage .experience__border .flexBox__textArea--pinkBox--title {
  display: inline-block;
  font-size: 1.9rem;
  font-weight: 500;
  position: relative;
  padding: 0 1.5rem;
  color: #FD9C9D;
  margin: 0 0 0.8rem;
}
.topPage .experience__border .flexBox__textArea--pinkBox--title::before {
  content: "●";
  position: absolute;
  font-size: 1rem;
  color: #FD9C9D;
  top: 0.8rem;
  left: 0;
}
.topPage .experience__border .flexBox__textArea--pinkBox--title::after {
  content: "●";
  position: absolute;
  font-size: 1rem;
  color: #FD9C9D;
  top: 0.8rem;
  right: 0;
}
.topPage .experience__border .flexBox__textArea--pinkBox--text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.topPage .experience__border .flexBox__textArea--pinkBox--text li:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #ED828B;
}
.topPage .experience__border .flexBox__textArea--pinkBox--text li:first-child p {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  margin: 0 0.5rem 0 0;
  font-size: 2rem;
  letter-spacing: 0.04em;
  font-weight: 500;
}
.topPage .experience__border .flexBox__textArea--pinkBox--text li:first-child a {
  font-size: 3.2rem;
  letter-spacing: -0.005em;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  color: #ED828B;
}
.topPage .experience__border .flexBox__textArea--pinkBox--text li .linkBtn {
  display: block;
  width: 28.5rem;
  background: url(../img/linkBtn_arrow.png) no-repeat right 2rem center #ED828B;
  background-size: 0.6rem auto;
  border-radius: 100px;
  color: #fff;
  text-align: center;
  font-size: 1.7rem;
  line-height: 0;
  letter-spacing: 0.035em;
  font-weight: 500;
  padding: 2.6rem 0;
}
.topPage .experience__border .flexBox__textArea--pinkBox--text li .linkBtn:hover {
  background: url(../img/linkBtn_arrow.png) no-repeat right 2rem center #8E7F6B;
  background-size: 0.6rem auto;
}
.topPage .experience__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.1rem;
}
.topPage .experience__list li {
  width: 33.3333333333%;
  background: #fff;
  border-radius: 20px;
  margin: 0 3.9rem 0 0;
  padding: 2.9rem 3.5rem;
}
.topPage .experience__list li:first-child {
  border: dashed 3px #8CD8FF;
}
.topPage .experience__list li:nth-child(2) {
  border: dashed 3px #FD9C9D;
}
.topPage .experience__list li:last-child {
  border: dashed 3px #F8B62D;
  margin: 0 0 0;
}
.topPage .experience__list--blueTitle {
  color: #8CD8FF;
  font-size: 2.6rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-weight: 600;
  text-align: center;
  margin: 0 0 1.2rem;
}
.topPage .experience__list--pinkTitle {
  color: #ED828B;
  font-size: 2.6rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-weight: 600;
  text-align: center;
  margin: 0 0 1.2rem;
}
.topPage .experience__list--orangeTitle {
  color: #F8B62D;
  font-size: 2.6rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-weight: 600;
  text-align: center;
  margin: 0 0 1.2rem;
}
.topPage .experience__list--blueSub {
  display: block;
  width: 15rem;
  margin: 0 auto 2.3rem;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.06em;
  font-weight: 500;
  background: #8CD8FF;
  border-radius: 100px;
  text-align: center;
  color: #fff;
  padding: 0.7rem 0;
}
.topPage .experience__list--pinkSub {
  display: block;
  width: 15rem;
  margin: 0 auto 2.3rem;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.06em;
  font-weight: 500;
  background: #ED828B;
  border-radius: 100px;
  text-align: center;
  color: #fff;
  padding: 0.7rem 0;
}
.topPage .experience__list--orangeSub {
  display: block;
  width: 21rem;
  margin: 0 auto 2.3rem;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.06em;
  font-weight: 500;
  background: #F8B62D;
  border-radius: 100px;
  text-align: center;
  color: #fff;
  padding: 0.7rem 0;
}
.topPage .experience__list--blueText {
  margin: 0 0 2rem;
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0em;
  font-weight: 400;
}
.topPage .experience__list--blueText em {
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.06em;
  font-weight: 400;
  letter-spacing: -0.04em;
}
.topPage .experience__list--blueText span {
  color: #8CD8FF;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.topPage .experience__list--blueLink {
  font-size: 1.8rem;
  font-weight: 500;
  background: url(../img/supportIcon.png) no-repeat left center;
  background-size: 2.3rem auto;
  padding: 0 0 0 3.2rem;
}
.topPage .experience__list--pinkDetail {
  font-size: 1.8rem;
}
.topPage .experience__list--pinkDetail dt {
  font-weight: 500;
  position: relative;
  padding: 0 0 0 1.8rem;
}
.topPage .experience__list--pinkDetail dt::before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  background: #FD9C9D;
  opacity: 0.45;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  margin: auto;
}
.topPage .experience__list--pinkDetail dd {
  padding: 0 0 0 1.8rem;
  font-weight: 400;
}
.topPage .experience__list--pinkDetail dd .kome {
  display: block;
  position: relative;
  padding: 0 0 0 1.8rem;
}
.topPage .experience__list--pinkDetail dd .kome::after {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.topPage .experience__list--orangeText {
  font-size: 1.8rem;
}
.topPage .experience__right {
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 400;
  text-align: right;
}
.topPage .campaign {
  max-width: 98rem;
  margin: 0 auto 7.6rem;
}
.topPage .campaign__title {
  text-align: center;
  margin: 0 0 3.3rem;
}
.topPage .campaign__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .campaign__title span {
  display: inline-block;
  background: url(../img/h2Pink.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #FD9C9D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .campaign__title span::before {
  content: "(";
  color: #FD9C9D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .campaign__title span::after {
  content: ")";
  color: #FD9C9D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .campaign__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .campaign__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .campaign__blockTop {
  border: solid 3px #ED828B;
  background: #fff;
  border-radius: 1.2rem;
  position: relative;
  margin: 0 0 2.7rem;
}
.topPage .campaign__blockTop::before {
  content: "";
  width: 8.2rem;
  height: 6rem;
  background: url(../img/campaignTop.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: -0.8rem;
  left: -0.9rem;
}
.topPage .campaign__blockTop::after {
  content: "";
  width: 8.2rem;
  height: 6.6rem;
  background: url(../img/campaignBottom.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: -1rem;
  right: -1rem;
}
.topPage .campaign__blockTop--title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ED828B;
  padding: 2.1rem 0;
}
.topPage .campaign__blockTop--title p {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 600;
  margin: 0 2rem 0 0;
}
.topPage .campaign__blockTop--title span {
  font-weight: 500;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.045em;
  font-weight: 500;
}
.topPage .campaign__blockTop--title span strong {
  font-size: 2.6rem;
  line-height: 1.1;
  letter-spacing: 0.045em;
  font-weight: 700;
  margin: 0 0.4rem;
}
.topPage .campaign__blockTop--text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.4rem 0;
}
.topPage .campaign__blockTop--text p {
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.046em;
  font-weight: 700;
  position: relative;
  padding: 0 0 0 1.6rem;
  color: #8E7F6B;
}
.topPage .campaign__blockTop--text p::before {
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  background: #8E7F6B;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.topPage .campaign__blockTop--text span {
  font-size: 1.7rem;
  line-height: 1.6;
  letter-spacing: 0em;
  font-weight: 400;
  margin: 0 2.8rem;
  color: #8E7F6B;
}
.topPage .campaign__blockTop--textLink {
  display: block;
  width: 25rem;
  border: solid 1px #8E7F6B;
  border-radius: 10rem;
  text-align: center;
  padding: 0.8rem 0;
  font-size: 1.6rem;
  font-weight: 500;
  background: url(../img/campaignArrow.png) no-repeat right 1.5rem center;
  background-size: 6px auto;
  color: #8E7F6B;
}
.topPage .campaign__blockBottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.topPage .campaign__blockBottom--border {
  width: 48%;
}
.topPage .campaign__blockBottom--borderTop {
  border-bottom: dashed 3px #E5E3DC;
  padding: 0 0 1.2rem;
}
.topPage .campaign__blockBottom--borderTop dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 10rem;
  background: #ED828B;
  border-radius: 6px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.045em;
  font-weight: 500;
  margin: 0 1.5rem 0 0;
}
.topPage .campaign__blockBottom--borderTop dd {
  color: #ED828B;
  font-size: 1.7rem;
  line-height: 1.4;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.topPage .campaign__blockBottom--borderTop dd em {
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.topPage .campaign__blockBottom--borderLeft .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.topPage .campaign__blockBottom--borderTop, .topPage .campaign__blockBottom--borderBottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.topPage .campaign__blockBottom--borderBottom {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.topPage .campaign__blockBottom--borderBottom--left {
  margin: 0 1.2rem 0 0;
}
.topPage .campaign__blockBottom--borderBottom--left p {
  color: #ED828B;
  font-size: 1.5rem;
  line-height: 1.9;
  letter-spacing: 0.01em;
  font-weight: 600;
}
.topPage .campaign__blockBottom--borderBottom--left p span {
  font-size: 2rem;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
}
.topPage .campaign__blockBottom--borderBottom--left .right {
  font-size: 1.3rem;
  line-height: 2.2;
  letter-spacing: 0.04em;
  font-weight: 500;
  text-align: right;
  margin: -1.2rem 0 0;
}
.topPage .campaign__blockBottom--borderBottom--right {
  text-align: right;
  font-size: 1.5rem;
  line-height: 2.1;
  letter-spacing: 0.06em;
  font-weight: 500;
  color: #8E7F6B;
  margin: 0.7rem 0 0;
}
.topPage .campaign__blockBottom--borderBottom--right p {
  font-size: 2.4rem;
  line-height: 1.1;
  letter-spacing: 0em;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFEFF0));
  background: -webkit-linear-gradient(transparent 60%, #FFEFF0 60%);
  background: linear-gradient(transparent 60%, #FFEFF0 60%);
  color: #ED828B;
}
.topPage .campaign__blockBottom--borderBottom--right p span {
  font-size: 3.7rem;
  line-height: 0.7;
  letter-spacing: 0em;
  font-weight: 700;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
}
.topPage .campaign__blockBottom--borderRight, .topPage .campaign__blockBottom--borderLeft {
  width: 100%;
  border-radius: 1.2rem;
  border: solid 3px #ED828B;
  background: #fff;
  margin: 0 0 0.8rem;
}
.topPage .campaign__blockBottom--borderLeft {
  padding: 3rem 2rem;
}
.topPage .campaign__blockBottom--borderRight {
  padding: 1.7rem 2rem 0.9rem;
}
.topPage .campaign__blockBottom--borderTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 10rem;
  border-radius: 6px;
  background: #ED828B;
  text-align: center;
  color: #fff;
  margin: 0 1.7rem 0 0;
}
.topPage .campaign__blockBottom--borderTitle span {
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.045em;
  font-weight: 500;
}
.topPage .campaign__blockBottom--borderTitle p {
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 0.045em;
  font-weight: 500;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
}
.topPage .campaign__blockBottom--borderText p {
  font-size: 1.7rem;
  line-height: 1.4;
  letter-spacing: 0.065em;
  font-weight: 500;
  color: #ED828B;
  margin: 0 0 0.6rem;
}
.topPage .campaign__blockBottom--borderText em {
  font-size: 2.4rem;
  line-height: 1.1;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #ED828B;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFEFF0));
  background: -webkit-linear-gradient(transparent 60%, #FFEFF0 60%);
  background: linear-gradient(transparent 60%, #FFEFF0 60%);
}
.topPage .important {
  max-width: 91.7rem;
  margin: 0 auto 9.2rem;
}
.topPage .important__border {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  background: #fff;
  padding: 5rem 0;
  position: relative;
}
.topPage .important__border::after {
  content: "";
  width: 26.4rem;
  height: 13.9rem;
  background: url(../img/importantImg.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: -2.3rem;
  right: -3.9rem;
}
.topPage .important__border--title {
  font-size: 3.4rem;
  line-height: 1.2;
  letter-spacing: 0.12em;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  text-align: center;
  color: #FD9C9D;
  margin: 0 0 1rem;
}
.topPage .important__border--title span {
  margin: 0 0 0 -1.8rem;
}
.topPage .important__border--text {
  font-size: 2.5rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
  text-align: center;
  color: #FD9C9D;
  margin: 0 0 3rem;
}
.topPage .important__border--text span {
  margin: 0 0 0 -1rem;
}
.topPage .important__border--list {
  max-width: 67rem;
  margin: 0 auto;
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}
.topPage .important__border--list li {
  font-size: 2rem;
  font-weight: 400;
  border-bottom: dashed 1px #E5E3DC;
  padding: 0.7rem 0 1.4rem 5.9rem;
  margin: 0 0 0.5rem;
}
.topPage .important__border--list li:first-child {
  background: url(../img/important01.png) no-repeat left center;
  background-size: 4.4rem auto;
}
.topPage .important__border--list li:nth-child(2) {
  background: url(../img/important02.png) no-repeat left center;
  background-size: 4.4rem auto;
}
.topPage .important__border--list li:nth-child(3) {
  background: url(../img/important03.png) no-repeat left center;
  background-size: 4.4rem auto;
}
.topPage .important__border--list li:nth-child(4) {
  background: url(../img/important04.png) no-repeat left center;
  background-size: 4.4rem auto;
}
.topPage .important__border--list li:last-child {
  background: url(../img/important05.png) no-repeat left center;
  background-size: 4.4rem auto;
}
.topPage .concept {
  max-width: 124rem;
  margin: 0 auto 13.1rem;
}
.topPage .concept__title {
  text-align: center;
  margin: 0 0 3.3rem;
  margin: 0 0 4.6rem;
}
.topPage .concept__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .concept__title span {
  display: inline-block;
  background: url(../img/h2Orange.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #F8B62D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .concept__title span::before {
  content: "(";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .concept__title span::after {
  content: ")";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .concept__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .concept__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .concept__border {
  margin: 0 auto 7.6rem;
  padding: 5rem 4rem 5rem 6rem;
  background: #fff;
  border-radius: 20px;
  position: relative;
}
.topPage .concept__border::before {
  content: "";
  width: 0.3rem;
  height: 5.8rem;
  background: #F8B62D;
  border-radius: 100px;
  position: absolute;
  top: -2.6rem;
  left: 0;
  right: 0;
  margin: auto;
}
.topPage .concept__border--title {
  text-align: center;
  font-size: 3.1rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 600;
  color: #F8B62D;
  margin: 0 0 3.7rem;
}
.topPage .concept__border--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 auto 10.4rem;
}
.topPage .concept__border--flex figure {
  width: 58rem;
  margin: 0 4.5rem 0 0;
}
.topPage .concept__border--flexTitle {
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin: 0 0 2.7rem;
}
.topPage .concept__border--flexTitle span {
  margin: 0 0 0 -1.6rem;
}
.topPage .concept__border--flexDetail {
  font-size: 1.8rem;
  line-height: 2.1;
  letter-spacing: 0.12em;
  font-weight: 500;
  margin: 0 0 1.5rem;
}
.topPage .concept__border--flexDetail:nth-of-type(2) {
  font-size: 1.8rem;
  line-height: 2.1;
  letter-spacing: 0.08em;
  font-weight: 500;
}
.topPage .concept__border--flexDetail:last-of-type {
  font-size: 1.8rem;
  line-height: 2.1;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin: 0 0 0;
}
.topPage .concept .sliderArea {
  position: relative;
}
.topPage .concept .sliderArea .swiper-button-prev,
.topPage .concept .sliderArea .swiper-rtl .swiper-button-next {
  width: 5.2rem;
  height: 5.2rem;
  left: inherit;
  top: -5rem;
  right: 7rem;
}
.topPage .concept .sliderArea .swiper-button-prev:after,
.topPage .concept .sliderArea .swiper-rtl .swiper-button-next:after {
  content: "";
  width: 5.2rem;
  height: 5.2rem;
  background: url(../img/conceptPrev.png) no-repeat;
  background-size: 5.2rem auto;
}
.topPage .concept .sliderArea .swiper-button-next,
.topPage .concept .sliderArea .swiper-rtl .swiper-button-prev {
  width: 5.2rem;
  height: 5.2rem;
  left: inherit;
  top: -5rem;
  right: 0.3rem;
}
.topPage .concept .sliderArea .swiper-button-next:after,
.topPage .concept .sliderArea .swiper-rtl .swiper-button-prev:after {
  content: "";
  width: 5.2rem;
  height: 5.2rem;
  background: url(../img/conceptNext.png) no-repeat;
  background-size: 5.2rem auto;
}
.topPage .concept .swiper-container {
  width: min(100%, 112rem);
  height: 18.3rem;
  position: relative;
  overflow: hidden;
}
.topPage .concept .swiper-container .swiper-wrapper {
  overflow: hidden;
  position: relative;
}
.topPage .concept .swiper-container .swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
}
.topPage .concept .swiper-container .swiper-slide img {
  margin: 0 0 1.2rem;
}
.topPage .concept .swiper-container .swiper-slide .caption {
  font-size: 1.8rem;
  line-height: 2.2;
  letter-spacing: 0.08em;
  font-weight: 700;
  text-align: center;
}
.topPage .concept__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 60rem;
  margin: 0 auto;
}
.topPage .concept__flexList {
  margin: 0 6rem 0 0;
}
.topPage .concept__flexList:last-child {
  margin: 0;
}
.topPage .concept__flexList--title {
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  margin: 0 0 2rem;
}
.topPage .concept__flexList--title span {
  display: block;
  width: 24.6rem;
  margin: 0 auto;
}
.topPage .concept__flexList--detail a {
  display: block;
}
.topPage .concept__flexList--detail a figure {
  margin: 0 0 2rem;
  position: relative;
}
.topPage .concept__flexList--detail a figure::before {
  content: "";
  width: 9.1rem;
  height: 9rem;
  background: url(../img/movieIcon.png) no-repeat;
  background-size: 9.1rem auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .concept__flexList--detail a:hover img {
  opacity: 1;
}
.topPage .concept__flexList--detail a:hover figure::before {
  width: 10rem;
  height: 10rem;
  background: url(../img/movieIcon_on.png) no-repeat;
  background-size: 10rem auto;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .concept__flexList--detail--caption {
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-weight: 500;
  text-align: center;
}
.topPage .facility {
  max-width: 124rem;
  margin: 0 auto 10.7rem;
}
.topPage .facility__title {
  text-align: center;
  margin: 0 0 3.3rem;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.topPage .facility__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .facility__title span {
  display: inline-block;
  background: url(../img/h2Orange.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #F8B62D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .facility__title span::before {
  content: "(";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .facility__title span::after {
  content: ")";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .facility__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .facility__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .facility__top {
  position: relative;
  margin: 0 0 6.9rem;
}
.topPage .facility__top figure {
  padding: 9.5rem 0 0;
  position: relative;
}
.topPage .facility__top figure::before {
  content: "";
  width: 9.1rem;
  height: 9rem;
  background: url(../img/movieIcon.png) no-repeat;
  background-size: 9.1rem auto;
  position: absolute;
  top: 10rem;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .facility__top a:hover figure img {
  opacity: 1;
}
.topPage .facility__top a:hover figure::before {
  width: 10rem;
  height: 10rem;
  background: url(../img/movieIcon_on.png) no-repeat;
  background-size: 10rem auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .facility__detail {
  max-width: 104rem;
  margin: 0 auto 6.2rem;
  background: url(../img/facility_bg01.png) no-repeat right top 4.7rem;
  background-size: 62rem auto;
  position: relative;
}
.topPage .facility__detail.two {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background: url(../img/facility_bg02.png) no-repeat left bottom;
  background-size: 62rem auto;
  margin: 0 auto 4.5rem;
}
.topPage .facility__detail.two .facility__detail--textareaSub {
  position: relative;
  right: -2.8rem;
}
.topPage .facility__detail.two .facility__detail--textareaList--text {
  font-size: 1.8rem;
}
.topPage .facility__detail.two .facility__detail--textareaList {
  margin: 0 0 0 auto;
  padding: 2.3rem 3.7rem 2.8rem;
}
.topPage .facility__detail.two .facility__detail--textareaTitle {
  font-size: 2.8rem;
  position: relative;
  right: -3rem;
}
.topPage .facility__detail.three {
  background: url(../img/facility_bg03.png) no-repeat right bottom;
  background-size: 62rem auto;
}
.topPage .facility__detail--number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 2.5rem;
}
.topPage .facility__detail--numberNO {
  font-size: 7.4rem;
  color: #FACE71;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-weight: 700;
  margin: 0 6.3rem 0 0;
  position: relative;
}
.topPage .facility__detail--numberNO::after {
  content: "";
  width: 3.2rem;
  height: 2px;
  background: #FACE71;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -4.7rem;
  margin: auto;
}
.topPage .facility__detail--numberText {
  font-size: 2.1rem;
  font-weight: 600;
  color: #FACE71;
}
.topPage .facility__detail--textareaSub {
  display: inline-block;
  font-size: 1.9rem;
  color: #fff;
  background: #F8B62D;
  border-radius: 100px;
  font-weight: 600;
  padding: 0.2rem 1.6rem;
  margin: 0 0 1.3rem;
}
.topPage .facility__detail--textareaTitle {
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin: 0 0 2.6rem;
  color: #F8B62D;
}
.topPage .facility__detail--textareaTitle span.narrow {
  margin: 0 0 0 -1.3rem;
}
.topPage .facility__detail--textareaList {
  width: 45rem;
  background: #fff;
  border-radius: 20px;
  padding: 2.3rem 3.4rem 2.8rem;
}
.topPage .facility__detail--textareaList--title {
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-weight: 600;
  margin: 0 0 0.8rem;
}
.topPage .facility__detail--textareaList--text ul {
  margin: 0 0 0.3rem;
}
.topPage .facility__detail--textareaList--text ul li {
  display: inline-block;
  min-width: 16.7rem;
  position: relative;
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-weight: 400;
  margin: 0 1.4rem 0 0;
  padding: 0 0 0 1.4rem;
}
.topPage .facility__detail--textareaList--text ul li:nth-child(2n) {
  margin: 0;
}
.topPage .facility__detail--textareaList--text ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #BCAB97;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
}
.topPage .facility__detail--textareaList--memo {
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-weight: 400;
}
.topPage .facility__detail--textareaPlane {
  font-size: 1.8rem;
  line-height: 1.9;
  letter-spacing: 0.12em;
  font-weight: 400;
}
.topPage .facility__detail--right {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 500;
  text-align: right;
  margin: 1.5rem 0 0;
}
.topPage .facility__detail--memo {
  width: 100%;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 500;
  position: absolute;
  bottom: -4rem;
  left: 0;
}
.topPage .facility__bottom {
  max-width: 104rem;
  font-size: 2.4rem;
  line-height: 1.7;
  letter-spacing: 0.08em;
  font-weight: 600;
  text-align: center;
  margin: 0 auto 4rem;
}
.topPage .facility__bottom.two .facility__bottom--title {
  background: url(../img/facilityTitle_icon.png) no-repeat top center;
  background-size: 7.8rem auto;
  padding: 5.5rem 0 0;
  margin: 0 0 1.3rem;
}
.topPage .facility__bottom.two .facility__bottomFlex li::after {
  content: none;
}
.topPage .facility__bottom.three .facility__bottomFlex li::after {
  content: none;
}
.topPage .facility__bottom--title {
  margin: 0 0 3.5rem;
}
.topPage .facility__bottomFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topPage .facility__bottomFlex.wide {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.topPage .facility__bottomFlex.wide li {
  width: 47.5%;
}
.topPage .facility__bottomFlex li {
  width: 18rem;
  margin: 0 3.6rem 0 0;
  position: relative;
}
.topPage .facility__bottomFlex li:hover::after {
  opacity: 0.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .facility__bottomFlex li::after {
  content: "";
  width: 4.2rem;
  height: 4.2rem;
  background: url(../img/popup.png) no-repeat;
  background-size: 4.2rem auto;
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .facility__bottomFlex li:last-child {
  margin: 0;
}
.topPage .facility__bottom--right {
  max-width: 61rem;
  margin: 1.2rem auto 0;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 400;
  text-align: right;
}
.topPage .facility__suggestion {
  max-width: 104rem;
  margin: 0 auto 7.7rem;
}
.topPage .facility__suggestionTitle {
  font-size: 2.8rem;
  line-height: 1.1;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  margin: 0 0 3rem;
}
.topPage .facility__suggestion--border {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: solid 6px #F3E6C2;
  background: #fff;
  border-radius: 1.2rem;
  padding: 4.5rem;
  margin: 0 0 4rem;
}
.topPage .facility__suggestion--border:last-child {
  margin: 0;
}
.topPage .facility__suggestion--borderDetail {
  width: 58.8rem;
}
.topPage .facility__suggestion--border figure {
  width: 28.8rem;
}
.topPage .facility__suggestion--border figure.wide {
  width: 29rem;
}
.topPage .facility__suggestion--borderTitle {
  margin: 0 0 1.7rem;
}
.topPage .facility__suggestion--borderTitle p {
  font-size: 2.8rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #F8B62D;
}
.topPage .facility__suggestion--borderTitle span {
  display: block;
  width: 25.2rem;
  background: #F8B62D;
  border-radius: 10rem;
  color: #fff;
  text-align: center;
  font-size: 1.9rem;
  line-height: 2.1;
  letter-spacing: 0.02em;
  font-weight: 700;
  margin: 0 0 2rem;
}
.topPage .facility__suggestion--borderTitle span em {
  font-size: 1.7rem;
  line-height: 2.4;
  letter-spacing: 0.02em;
  font-weight: 700;
  margin: 0 -0.7rem;
}
.topPage .facility__suggestion--borderText {
  font-size: 1.8rem;
  line-height: 1.9;
  letter-spacing: 0.12em;
  font-weight: 400;
  margin: 0 0 1.9rem;
}
.topPage .facility__suggestion--borderBg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3.5rem 1.6rem 3.5rem 3.5rem;
  background: #FFF7E5;
  border-radius: 0.8rem;
}
.topPage .facility__suggestion--borderBg--left {
  border-right: dashed 1px #F1E4C8;
  padding: 0 1.2rem 0 0;
}
.topPage .facility__suggestion--borderBg--left .big {
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #F8B62D;
  margin: 0 0 0.6rem;
}
.topPage .facility__suggestion--borderBg--left .big span {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 400;
  color: #514327;
}
.topPage .facility__suggestion--borderBg--left .small {
  font-size: 1.6rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 400;
}
.topPage .facility__suggestion--borderBg--left .small span {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 400;
}
.topPage .facility__suggestion--borderBg--left .small span em {
  font-size: 1.6rem;
  line-height: 1.9;
  letter-spacing: 0em;
  font-weight: 400;
}
.topPage .facility__suggestion--borderBg--left .small .midi {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 400;
}
.topPage .facility__suggestion--borderBg--left .small .midi em {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
}
.topPage .facility__suggestion--borderBg--right dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.topPage .facility__suggestion--borderBg--right dl dt {
  width: 11.3rem;
  font-size: 1.7rem;
  line-height: 1.8;
  letter-spacing: 0em;
  font-weight: 400;
}
.topPage .facility__suggestion--borderBg--right dl dt span {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 400;
}
.topPage .facility__suggestion--borderBg--right dl dd {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 400;
}
.topPage .facility__suggestion--borderBg--right dl dd span {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0em;
  font-weight: 400;
}
.topPage .facility__suggestion--borderBg--right dl dd em {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.7rem;
  line-height: 1.8;
  letter-spacing: 0em;
  font-weight: 400;
}
.topPage .facility__suggestion--borderBg--right dl.bold dt, .topPage .facility__suggestion--borderBg--right dl.bold dd {
  font-weight: 500;
}
.topPage .facility__suggestion--borderBg--right dl.bold dt span, .topPage .facility__suggestion--borderBg--right dl.bold dd span {
  font-weight: 500;
}
.topPage .facility__suggestion--borderBg--right dl.bold dt em, .topPage .facility__suggestion--borderBg--right dl.bold dd em {
  font-weight: 500;
}
.topPage .facility__white {
  max-width: 104rem;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 5.1rem 0;
  position: relative;
}
.topPage .facility__white::before {
  content: "";
  width: 0.3rem;
  height: 5.8rem;
  background: #F8B62D;
  position: absolute;
  top: -2.7rem;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 100px;
}
.topPage .facility__white--title {
  font-size: 3rem;
  line-height: 1.1;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-align: center;
  margin: 0 0 3.6rem;
}
.topPage .facility__white--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 92rem;
  margin: 0 auto;
}
.topPage .facility__white--listTitle {
  font-size: 2.4rem;
  line-height: 1.7;
  letter-spacing: 0.025em;
  font-weight: 600;
  text-align: center;
  margin: 0 0 1.1rem;
  padding: 0 0 0.9rem;
}
.topPage .facility__white--listTitle em {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 1.7;
  letter-spacing: 0.12em;
  font-weight: 700;
  margin: 0 0.7rem 0 0;
}
.topPage .facility__white--listTitle.pink {
  background: url(../img/white_pink.png) no-repeat bottom center;
  background-size: 4.1rem auto;
}
.topPage .facility__white--listTitle.pink span {
  padding: 0 0 0 4rem;
}
.topPage .facility__white--listTitle.orange {
  background: url(../img/white_orange.png) no-repeat bottom center;
  background-size: 4.1rem auto;
}
.topPage .facility__white--listTitle.orange span {
  padding: 0 0 0 4rem;
}
.topPage .facility__white--list li {
  width: 28rem;
  margin: 0 4rem 4.6rem 0;
}
.topPage .facility__white--list li figure {
  margin: 0 0 1.5rem;
}
.topPage .facility__white--list li p {
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.06em;
  font-weight: 400;
}
.topPage .facility__white--list li:nth-child(3n) {
  margin: 0 0 4.6rem;
}
.topPage .facility__white--list li:last-child {
  margin: 0;
}
.topPage .facility__white--list li:nth-child(1) .facility__white--listTitle.orange span {
  background: url(../img/whitelist_orange01.jpg) no-repeat left center;
  background-size: 2.6rem auto;
}
.topPage .facility__white--list li:nth-child(2) .facility__white--listTitle.orange span {
  background: url(../img/whitelist_orange02.jpg) no-repeat left center;
  background-size: 2.6rem auto;
}
.topPage .facility__white--list li:nth-child(3) .facility__white--listTitle.orange span {
  background: url(../img/whitelist_orange03.jpg) no-repeat left center;
  background-size: 2.6rem auto;
}
.topPage .facility__white--list li:nth-child(4) .facility__white--listTitle.orange span {
  background: url(../img/whitelist_orange04.jpg) no-repeat left center;
  background-size: 2.6rem auto;
}
.topPage .facility__white--list li:nth-child(5) .facility__white--listTitle.orange span {
  background: url(../img/whitelist_orange05.jpg) no-repeat left center;
  background-size: 2.6rem auto;
}
.topPage .facility__white--list li:nth-child(6) .facility__white--listTitle.pink span {
  background: url(../img/whitelist_pink01.jpg) no-repeat left center;
  background-size: 2.6rem auto;
}
.topPage .facility__white--right {
  max-width: 92rem;
  text-align: right;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 auto;
}
.topPage .floor {
  max-width: 104rem;
  margin: 0 auto 10.6rem;
}
.topPage .floor__title {
  text-align: center;
  margin: 0 0 3.3rem;
}
.topPage .floor__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .floor__title span {
  display: inline-block;
  background: url(../img/h2Orange.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #F8B62D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .floor__title span::before {
  content: "(";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .floor__title span::after {
  content: ")";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .floor__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .floor__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .floor__text {
  max-width: 40rem;
  margin: 0 auto 4rem;
}
.topPage .floor__text figure {
  margin: 0 0 1.2rem;
}
.topPage .floor__text--detail {
  font-size: 2.4rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 500;
  text-align: center;
}
.topPage .floor__modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 75rem;
  margin: 0 auto;
}
.topPage .floor__modal li {
  width: 100%;
  margin: 0 0 4rem;
  position: relative;
  overflow: hidden;
}
.topPage .floor__modal li:first-child::before {
  content: "1F";
}
.topPage .floor__modal li:nth-child(2)::before {
  content: "2F";
}
.topPage .floor__modal li:last-child {
  margin: 0 0 0;
}
.topPage .floor__modal li:last-child::before {
  content: "3F";
}
.topPage .floor__modal li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.topPage .floor__modal li::before {
  content: "";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 13rem;
  height: 13rem;
  background: #FFFCF0;
  position: absolute;
  top: -3rem;
  left: -2rem;
  color: #514327;
  font-size: 2.8rem;
  font-weight: 700;
  border-radius: 100%;
  padding: 1.7rem 0 0 0.4rem;
}
.topPage .floor__modal li::after {
  content: "";
  width: 4.8rem;
  height: 4.8rem;
  background: url(../img/popup.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: 5rem;
  right: 3rem;
}
.topPage .recreation {
  max-width: 104rem;
  margin: 0 auto 10.6rem;
}
.topPage .recreation__title {
  text-align: center;
  margin: 0 0 3.3rem;
  margin: 0 0 4.6rem;
}
.topPage .recreation__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .recreation__title span {
  display: inline-block;
  background: url(../img/h2Orange.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #F8B62D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .recreation__title span::before {
  content: "(";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .recreation__title span::after {
  content: ")";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .recreation__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .recreation__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .recreation__white {
  max-width: 104rem;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 5.1rem 0;
  position: relative;
}
.topPage .recreation__white::before {
  content: "";
  width: 0.3rem;
  height: 5.8rem;
  background: #F8B62D;
  position: absolute;
  top: -2.7rem;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 100px;
}
.topPage .recreation__white--title {
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-weight: 600;
  text-align: center;
  color: #F8B62D;
  margin: 0 0 0.5rem;
}
.topPage .recreation__white--memo {
  font-size: 1.9rem;
  line-height: 2.1;
  letter-spacing: 0.06em;
  font-weight: 600;
  text-align: center;
  margin: 0 0 3rem;
}
.topPage .recreation__white--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 92rem;
  margin: 0 auto;
}
.topPage .recreation__white--list li {
  width: 28rem;
  margin: 0 4rem 2.8rem 0;
}
.topPage .recreation__white--list li:nth-child(3n) {
  margin: 0;
}
.topPage .recreation__white--list li:last-child {
  margin: 0;
}
.topPage .recreation__white--list li figure {
  margin: 0 0 1.4rem;
}
.topPage .recreation__white--listTitle {
  font-size: 2.2rem;
  line-height: 1.8;
  letter-spacing: 0.12em;
  font-weight: 600;
  text-align: center;
  padding: 0 0 1.2rem;
}
.topPage .recreation__white--listTitle.pink {
  background: url(../img/white_pink.png) no-repeat bottom center;
  background-size: 4.1rem auto;
}
.topPage .recreation__white--listTitle.orange {
  background: url(../img/white_orange.png) no-repeat bottom center;
  background-size: 4.1rem auto;
}
.topPage .recreation__white--listTitle.blue {
  background: url(../img/white_blue.png) no-repeat bottom center;
  background-size: 4.1rem auto;
}
.topPage .voice {
  margin: 0 auto 11.2rem;
}
.topPage .voice__title {
  text-align: center;
  margin: 0 0 3.3rem;
  margin: 0 0 4.6rem;
}
.topPage .voice__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .voice__title span {
  display: inline-block;
  background: url(../img/h2Orange.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #F8B62D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .voice__title span::before {
  content: "(";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .voice__title span::after {
  content: ")";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .voice__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .voice__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .voice__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 104rem;
  margin: 0 auto;
}
.topPage .voice__flex a {
  display: block;
}
.topPage .voice__flex a:hover img {
  opacity: 1;
}
.topPage .voice__flex a:hover figure::before {
  width: 10rem;
  height: 10rem;
  background: url(../img/movieIcon_on.png) no-repeat;
  background-size: 10rem auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .voice__flex figure {
  position: relative;
}
.topPage .voice__flex figure::before {
  content: "";
  width: 9.1rem;
  height: 9rem;
  background: url(../img/movieIcon.png) no-repeat;
  background-size: 9.1rem auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .voice__flex P {
  text-align: center;
  margin: 1.2rem 0 0;
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-weight: 500;
}
.topPage .voice__flex--detail {
  width: 48%;
}
.topPage .service {
  margin: 0 auto 11.2rem;
}
.topPage .service__title {
  text-align: center;
  margin: 0 0 3.3rem;
  margin: 0 0 4.6rem;
}
.topPage .service__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .service__title span {
  display: inline-block;
  background: url(../img/h2Orange.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #F8B62D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .service__title span::before {
  content: "(";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .service__title span::after {
  content: ")";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .service__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .service__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .service__detail {
  max-width: 104rem;
  margin: 0 auto 4rem;
}
.topPage .service__detail.blue .service__detail--topTitle {
  color: #66C1EF;
  background: url(../img/white_blue.png) no-repeat bottom center;
  background-size: 4.1rem auto;
  padding: 0 0 1.8rem;
}
.topPage .service__detail a {
  display: block;
}
.topPage .service__detail a:hover img {
  opacity: 1;
}
.topPage .service__detail a:hover figure::before {
  width: 10rem;
  height: 10rem;
  background: url(../img/movieIcon_on.png) no-repeat;
  background-size: 10rem auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .service__detail figure {
  position: relative;
}
.topPage .service__detail figure::before {
  content: "";
  width: 9.1rem;
  height: 9rem;
  background: url(../img/movieIcon.png) no-repeat;
  background-size: 9.1rem auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.topPage .service__detail--topTitle {
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: #FD9C9D;
  text-align: center;
  background: url(../img/white_pink.png) no-repeat bottom center;
  background-size: 4.1rem auto;
  padding: 0 0 1rem;
  margin: 0 0 1.3rem;
}
.topPage .service__detail--topText {
  font-size: 2rem;
  line-height: 1.7;
  letter-spacing: 0.12em;
  font-weight: 600;
  text-align: center;
  margin: 0 0 4.2rem;
}
.topPage .service__detail--bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 1rem;
}
.topPage .service__detail--bottomTitle {
  font-size: 2.3rem;
  line-height: 1.7;
  letter-spacing: 0.06em;
  font-weight: 600;
  color: #FD9C9D;
  margin: 0 0 0.6rem;
}
.topPage .service__detail--bottomSub {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background: #FD9C9D;
  padding: 0.5rem 1.6rem;
  border-radius: 100px;
  margin: 0 0 2rem;
}
.topPage .service__detail--bottom li {
  width: 33.3333333333%;
  border: solid 6px #FFF0F0;
  border-radius: 1000px 1000px 20px 20px;
  background: #fff;
  text-align: center;
  padding: 5.1rem 2.8rem 2.5rem 3rem;
  margin: 0 4rem 0 0;
}
.topPage .service__detail--bottom li:last-child {
  margin: 0;
}
.topPage .service__detail--text {
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-weight: 400;
  text-align: left;
}
.topPage .service__detail--memo {
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.045em;
  font-weight: 400;
  text-align: right;
}
.topPage .service__detail--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.topPage .service__detail--listTitle {
  font-size: 2.3rem;
  line-height: 1.4;
  letter-spacing: 0.045em;
  font-weight: 600;
  color: #66C1EF;
  margin: 0 0 1rem;
}
.topPage .service__detail--listText {
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  font-weight: 400;
  margin: 0 0 0.5rem;
}
.topPage .service__detail--listDot {
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.06em;
  font-weight: 400;
  position: relative;
  padding: 0 0.8rem 0 1.5rem;
}
.topPage .service__detail--listDot::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #C1DFF1;
  position: absolute;
  top: 0.5rem;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
}
.topPage .service__detail--list li {
  width: 50rem;
  background: #fff;
  border-radius: 12px;
  margin: 0 4rem 4rem 0;
  padding: 2.5rem 3.5rem;
}
.topPage .service__detail--list li:nth-child(2n) {
  margin: 0 0 4rem 0;
}
.topPage .service__detail--list li:last-child {
  margin: 0 0 0;
}
.topPage .price {
  margin: 0 auto 11.2rem;
}
.topPage .price__title {
  text-align: center;
  margin: 0 0 3.3rem;
  margin: 0 0 4.6rem;
}
.topPage .price__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .price__title span {
  display: inline-block;
  background: url(../img/h2Orange.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #F8B62D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .price__title span::before {
  content: "(";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .price__title span::after {
  content: ")";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .price__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .price__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .price__detail--topTitle {
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: #F8B62D;
  text-align: center;
  background: url(../img/white_orange.png) no-repeat bottom center;
  background-size: 4.1rem auto;
  padding: 0 0 1.8rem;
  margin: 0 0 1.8rem;
}
.topPage .price__detail--topText {
  font-size: 2rem;
  line-height: 1.7;
  letter-spacing: 0.12em;
  font-weight: 600;
  text-align: center;
  margin: 0 0 4.2rem;
}
.topPage .price__graph {
  max-width: 104rem;
  margin: 0 auto 4.4rem;
}
.topPage .price__graph:last-child {
  margin: 0 auto;
}
.topPage .price__graph--title {
  margin: 0 0 2rem;
}
.topPage .price__graph--title span {
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
  font-weight: 600;
  color: #FD9C9D;
  margin: 0 1rem 0 0;
}
.topPage .price__graph--title .small {
  font-size: 1.5rem;
  font-weight: 500;
}
.topPage .price__graph--title .eigo {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-weight: 500;
}
.topPage .price__graph--border {
  border: solid 6px #FFF0F0;
  border-radius: 12px;
  background: #fff;
  padding: 4rem 0 4.5rem;
  position: relative;
}
.topPage .price__graph--borderFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 94rem;
  padding: 0 0 0;
  margin: 0 auto;
  cursor: pointer;
}
.topPage .price__graph--borderFlex.padding {
  padding: 0 0 4rem;
  cursor: inherit;
}
.topPage .price__graph--borderFlex--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.topPage .price__graph--borderFlex--listTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 10.4rem;
  margin: 0 0.5rem 0 0;
  padding: 2rem 0;
  border-radius: 6px;
  background: #FD9C9D;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 500;
  text-align: center;
}
.topPage .price__graph--borderFlex--listText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 36rem;
  padding: 2rem 1.8rem 2rem 2rem;
  background: #FFF8F8;
  border-radius: 6px;
}
.topPage .price__graph--borderFlex--listText p {
  font-size: 1.7rem;
  line-height: 1.6;
  letter-spacing: 0em;
  font-weight: 500;
}
.topPage .price__graph--borderFlex--listText p span {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 500;
}
.topPage .price__graph--borderFlex--listText p em {
  font-size: 1.5rem;
}
.topPage .price__graph--borderFlex--list:last-child .price__graph--borderFlex--listText {
  width: 31rem;
}
.topPage .price__graph--borderFlexDetail {
  display: none;
  max-width: 94rem;
  margin: 0 auto;
  border-top: dashed 1px #E5E3DC;
  padding: 4rem 0 0;
}
.topPage .price__graph--borderFlexDetailFlex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 4rem;
}
.topPage .price__graph--borderFlexDetail--title {
  font-size: 2.2rem;
  font-weight: 500;
  position: relative;
  padding: 0 0 0 1.4rem;
  margin: 0 0 1.5rem;
}
.topPage .price__graph--borderFlexDetail--title::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #FD9C9D;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.topPage .price__graph--borderFlexDetail--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.5rem;
}
.topPage .price__graph--borderFlexDetail--listTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 10.4rem;
  margin: 0 0.5rem 0 0;
  padding: 2rem 0;
  border-radius: 6px;
  background: #FD9C9D;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 500;
  text-align: center;
}
.topPage .price__graph--borderFlexDetail--listDetail {
  width: 37rem;
  padding: 2rem 1.8rem 2rem 2.5rem;
  background: #FFF8F8;
  border-radius: 6px;
}
.topPage .price__graph--borderFlexDetail--listDetail.right {
  text-align: right;
}
.topPage .price__graph--borderFlexDetail--listDetail.narrow {
  width: 31rem;
  padding: 2rem 1.9rem;
}
.topPage .price__graph--borderFlexDetail--listDetail.narrow em {
  margin: 0 0 0 -0.7rem;
}
.topPage .price__graph--borderFlexDetail--listDetail.narrow span {
  font-size: 2rem;
}
.topPage .price__graph--borderFlexDetail--listDetail.narrow span.small {
  font-size: 1.5rem;
}
.topPage .price__graph--borderFlexDetail--listDetail.narrow.height {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.4rem 1.9rem;
}
.topPage .price__graph--borderFlexDetail--listDetail p {
  font-size: 1.7rem;
  line-height: 1.6;
  letter-spacing: 0em;
  font-weight: 500;
}
.topPage .price__graph--borderFlexDetail--listDetail p span {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-size: 2rem;
}
.topPage .price__graph--borderFlexDetail--listDetail p em {
  font-size: 1.5rem;
}
.topPage .price__graph--borderFlexDetail--listMemo {
  display: block;
  font-size: 1.5rem;
  line-height: 2.2;
  letter-spacing: -0.055em;
  font-weight: 400;
  text-align: right;
  margin: 0.9rem 0 3.1rem;
}
.topPage .price__graph--borderFlexDetail--block:first-child .price__graph--borderFlexDetail--list {
  margin: 0 0 4.5rem;
}
.topPage .price__graph--borderFlexDetail--block:last-child .price__graph--borderFlexDetail--list {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 6.8rem;
}
.topPage .price__graph--borderFlexDetail--block:last-child .price__graph--borderFlexDetail--listTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.topPage .price__graph--borderFlexDetail--block:last-child .price__graph--borderFlexDetail--listText {
  padding: 0;
}
.topPage .price__graph--borderFlexDetail--box {
  background: #FFF8F8;
  border-radius: 0.6rem;
  padding: 1.7rem 2.2rem 2.2rem;
}
.topPage .price__graph--borderFlexDetail--boxTitle {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 1.1rem;
}
.topPage .price__graph--borderFlexDetail--boxList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 42.6rem;
  height: 4.4rem;
  margin: 0 auto 0.6rem;
}
.topPage .price__graph--borderFlexDetail--boxList:last-child {
  margin: 0 auto;
}
.topPage .price__graph--borderFlexDetail--boxList dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 9.4rem;
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-weight: 500;
  color: #fff;
  background: #FD9C9D;
  border-radius: 6px;
  text-align: center;
  margin: 0 1.6rem 0 0;
}
.topPage .price__graph--borderFlexDetail--boxList dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 15.5rem;
  border-radius: 6px;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  background: #fff;
  margin: 0 0.6rem 0 0;
}
.topPage .price__graph--borderFlexDetail--boxList dd:last-child {
  margin: 0;
}
.topPage .price__graph--borderFlexDetail--boxList dd span {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-size: 2rem;
  font-weight: 500;
}
.topPage .price__graph--borderFlexDetail--boxList dd em {
  font-size: 1.5rem;
  margin: 0 0 0 -0.6rem;
}
.topPage .price__graph--borderBtn {
  width: 21.8rem;
  position: absolute;
  bottom: -2.9rem;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  background: url(../img/plus.png) no-repeat right 2.5rem center #FD9C9D;
  background-size: 1.8rem auto;
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  padding: 1.3rem 0;
  border-radius: 100px;
  cursor: pointer;
}
.topPage .price__graph--borderClose {
  width: 21.8rem;
  margin: 0 auto;
  text-align: center;
  background: url(../img/minus.png) no-repeat right 2.5rem center #8E7F6B;
  background-size: 1.6rem auto;
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
  padding: 1.3rem 0;
  border-radius: 100px;
  cursor: pointer;
}
.topPage .price__graph.orange .price__graph--title span {
  color: #F8B62D;
}
.topPage .price__graph.orange .price__graph--borderFlex--listTitle,
.topPage .price__graph.orange .price__graph--borderFlexDetail--boxList dt,
.topPage .price__graph.orange .price__graph--borderFlexDetail--listTitle {
  background: #F8B62D;
}
.topPage .price__graph.orange .price__graph--border {
  border: solid 6px #FFF3D2;
}
.topPage .price__graph.orange .price__graph--borderFlex--listText,
.topPage .price__graph.orange .price__graph--borderFlexDetail--listDetail,
.topPage .price__graph.orange .price__graph--borderFlexDetail--box {
  background: #FFF9E9;
}
.topPage .price__graph.orange .price__graph--borderFlexDetail--title::before {
  background: #F8B62D;
}
.topPage .price__graph.orange .price__graph--borderBtn {
  background: url(../img/plus.png) no-repeat right 2.5rem center #F8B62D;
  background-size: 1.8rem auto;
}
.topPage .price__graph.blue .price__graph--title span {
  color: #66C1EF;
}
.topPage .price__graph.blue .price__graph--borderFlex--listTitle,
.topPage .price__graph.blue .price__graph--borderFlexDetail--boxList dt,
.topPage .price__graph.blue .price__graph--borderFlexDetail--listTitle {
  background: #8CD8FF;
}
.topPage .price__graph.blue .price__graph--border {
  border: solid 6px #ECF8FF;
}
.topPage .price__graph.blue .price__graph--borderFlex--listText,
.topPage .price__graph.blue .price__graph--borderFlexDetail--listDetail,
.topPage .price__graph.blue .price__graph--borderFlexDetail--box {
  background: #F8FCFF;
}
.topPage .price__graph.blue .price__graph--borderFlexDetail--title::before {
  background: #8CD8FF;
}
.topPage .price__graph.blue .price__graph--borderBtn {
  background: url(../img/plus.png) no-repeat right 2.5rem center #8CD8FF;
  background-size: 1.8rem auto;
}
.topPage .access {
  margin: 0 auto 10.4rem;
}
.topPage .access__title {
  text-align: center;
  margin: 0 0 3.3rem;
  margin: 0 0 4.6rem;
}
.topPage .access__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .access__title span {
  display: inline-block;
  background: url(../img/h2Orange.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #F8B62D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .access__title span::before {
  content: "(";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .access__title span::after {
  content: ")";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .access__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .access__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .access__top {
  position: relative;
}
.topPage .access__top figure {
  max-width: 70rem;
  margin: 0 auto 2.4rem;
}
.topPage .access__top--text {
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  margin: 0 0 6.7rem;
}
.topPage .access__list {
  max-width: 104rem;
  margin: 0 auto 6.5rem;
}
.topPage .access__list--title {
  font-size: 2.8rem;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-weight: 600;
  text-align: center;
  background: url(../img/white_orange.png) no-repeat bottom center;
  background-size: 4.1rem auto;
  color: #F8B62D;
  padding: 0 0 1.3rem;
  margin: 0 0 2.5rem;
}
.topPage .access__list--place {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 104rem;
  margin: 0 auto;
}
.topPage .access__list--place li {
  width: calc(33.3333333333% - 3rem);
  margin: 0 3rem 2.9rem 0;
}
.topPage .access__list--place li:nth-child(3n) {
  margin: 0 0 2.9rem 0;
}
.topPage .access__list--place li figure {
  margin: 0 0 1.2rem;
}
.topPage .access__list--placeTitle {
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0.06em;
  font-weight: 600;
  position: relative;
  padding: 0 0 0 1.4rem;
  margin: 0 0 0.8rem;
}
.topPage .access__list--placeTitle::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #FACD88;
  position: absolute;
  top: 0.8rem;
  left: 0;
  border-radius: 100%;
}
.topPage .access__list--placeText {
  padding: 0 0 0 1.4rem;
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 400;
}
.topPage .access__list iframe {
  width: 100%;
  height: 37.5rem;
  margin: 0 0 0.7rem;
}
.topPage .access__list--detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topPage .access__list--detail dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.topPage .access__list--detail dl:first-child {
  margin: 0 3rem 0 0;
}
.topPage .access__list--detail dl dt {
  font-size: 1.8rem;
  line-height: 2.2;
  letter-spacing: 0.06em;
  font-weight: 600;
  position: relative;
  padding: 0 0 0 1.6rem;
  margin: 0 1.2rem 0 0;
}
.topPage .access__list--detail dl dt::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #FACD88;
  position: absolute;
  top: 1.7rem;
  left: 0;
  border-radius: 100%;
}
.topPage .access__list--detail dl dd {
  font-size: 1.8rem;
  line-height: 2.2;
  letter-spacing: 0.06em;
  font-weight: 400;
}
.topPage .access__border {
  max-width: 104rem;
  margin: 0 auto;
  border: solid 6px #F3E6C2;
  border-radius: 2rem;
  background: #fff;
  padding: 4rem 0;
}
.topPage .access__borderTitle {
  font-size: 2.8rem;
  line-height: 1.1;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  margin: 0 0 3.5rem;
}
.topPage .access__borderList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 92rem;
  margin: 0 auto;
}
.topPage .access__borderList li {
  width: 33.3333333333%;
  margin: 0 4rem 0 0;
}
.topPage .access__borderList li:last-child {
  margin: 0;
}
.topPage .access__borderList li figure {
  margin: 0 0 1.5rem;
}
.topPage .access__borderList--title {
  background: url(../img/access_brown.png) no-repeat bottom center;
  background-size: 4.1rem auto;
  font-size: 2.4rem;
  line-height: 1.7;
  letter-spacing: 0.12em;
  font-weight: 700;
  text-align: center;
  padding: 0 0 1.2rem;
  margin: 0 0 1.2rem;
}
.topPage .access__borderList p {
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  font-weight: 400;
}
.topPage .flow {
  margin: 0 auto 9.6rem;
}
.topPage .flow__title {
  text-align: center;
  margin: 0 0 3.3rem;
  margin: 0 0 4rem;
}
.topPage .flow__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .flow__title span {
  display: inline-block;
  background: url(../img/h2Orange.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #F8B62D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .flow__title span::before {
  content: "(";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .flow__title span::after {
  content: ")";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .flow__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .flow__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .flow__top {
  width: 108.8rem;
  margin: 0 auto;
  position: relative;
}
.topPage .flow__memo {
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.045em;
  font-weight: 400;
  text-align: right;
}
.topPage .property {
  margin: 0 auto 9.6rem;
}
.topPage .property__title {
  text-align: center;
  margin: 0 0 3.3rem;
  margin: 0 0 4rem;
}
.topPage .property__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .property__title span {
  display: inline-block;
  background: url(../img/h2Orange.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #F8B62D;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .property__title span::before {
  content: "(";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .property__title span::after {
  content: ")";
  color: #F8B62D;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .property__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .property__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .property__detail {
  max-width: 104rem;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 4.5rem 0;
}
.topPage .property__detail dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 0.6rem;
}
.topPage .property__detail dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 17.6rem;
  background: #F3ECE2;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  color: #514327;
  border-radius: 6px;
  margin: 0 0.6rem 0 0;
  padding: 1.8rem 0;
}
.topPage .property__detail dd {
  width: 75.8rem;
  background: #FCF9F6;
  font-weight: 500;
  color: #514327;
  padding: 2rem 2.4rem;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0em;
  font-weight: 500;
}
.topPage .property__detail dd span {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
}
.topPage .property__attention {
  max-width: 94rem;
  margin: 2.4rem auto 0;
}
.topPage .property__attention ul li {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.06em;
  font-weight: 400;
}
.topPage .property__attention ul li span {
  font-family: "Quicksand", sans-serif;
  font-style: normal;
}
.topPage .property__attention--kome {
  padding: 0 0 0 1.8rem;
  position: relative;
}
.topPage .property__attention--kome::before {
  content: "※";
  font-size: 1.6rem;
  color: #514327;
  position: absolute;
  top: 0;
  left: 0;
}
.topPage .tenants {
  max-width: 98rem;
  margin: 0 auto 7.6rem;
}
.topPage .tenants__title {
  text-align: center;
  margin: 0 0 3.3rem;
}
.topPage .tenants__title--inner {
  color: #514327;
  font-size: 3.6rem;
  line-height: 1.1;
  letter-spacing: 0.12em;
  font-weight: 600;
}
.topPage .tenants__title span {
  display: inline-block;
  background: url(../img/h2Brown.png) no-repeat top center;
  background-size: 3rem auto;
  font-family: "Quicksand", sans-serif;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 0;
  letter-spacing: 0.12em;
  font-weight: 600;
  position: relative;
  color: #8E7F6B;
  padding: 4.1rem 0 0;
  margin: 0 0 3rem;
}
.topPage .tenants__title span::before {
  content: "(";
  color: #8E7F6B;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  left: -1.5rem;
}
.topPage .tenants__title span::after {
  content: ")";
  color: #8E7F6B;
  font-size: 1.6rem;
  position: absolute;
  top: 4rem;
  right: -1.5rem;
}
@media screen and (max-width: 767px) {
  .topPage .tenants__title--inner {
    color: #514327;
    font-size: 2.6rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .tenants__title span {
    font-size: 1.4rem;
    line-height: 0;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
}
.topPage .tenants__border {
  max-width: 100rem;
  margin: 0 0 7.6rem auto;
  border: solid 6px #F3E6C2;
  border-radius: 12px;
  position: relative;
  padding: 1.5rem;
}

@media screen and (max-width: 767px) {
  body::before {
    background: url(../img/bgFix_sp.png) no-repeat;
    background-size: cover;
  }
  header {
    width: 100%;
    height: 6rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    padding: 1.3rem 1.5rem;
  }
  header .h1Title {
    display: none;
  }
  header .logoArea {
    display: block;
    width: 14.8rem;
  }
  header .menuBtn {
    width: 9.3rem;
    position: fixed;
    top: 0;
    right: 0;
  }
  header .spMenu {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    left: 0;
    background: #FFFCF0;
  }
  header .spMenu .closeBtn {
    width: 9.3rem;
    position: fixed;
    top: 0;
    right: 0;
  }
  header .menuArea {
    width: 100%;
    background: url(../img/navHead_sp.png) no-repeat top center;
    background-size: 38.5rem auto;
    padding: 25rem 0 0;
  }
  header .menuArea__inner {
    border-left: none;
    border-right: none;
    padding: 0 0 3.9rem;
  }
  header .menuArea__list {
    width: 70%;
    margin: 0 auto 2.6rem;
  }
  header .menuArea__list--block a {
    padding: 0 0 0 0.8rem;
  }
  header .menuArea__list--block a::before {
    width: 2.4rem;
    height: 2.4rem;
    background: url(../img/header_arrow.png) no-repeat left center;
    background-size: 100% auto;
    opacity: 1;
    top: 0;
    left: -2.5rem;
  }
  header .menuArea__orange {
    width: 70%;
  }
  header .menuArea__orange a {
    font-size: 1.5rem;
    line-height: 3;
    letter-spacing: 0.035em;
    font-weight: 400;
    line-height: inherit;
    background: url(../img/orangeArrow.png) no-repeat right 2.2rem center #F8B62D;
    background-size: 0.6rem auto;
    padding: 1.6rem 0;
    text-align: center;
  }
  footer {
    width: 100%;
    padding: 0 3rem 15rem;
  }
  footer .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer dl:first-child {
    width: 100%;
    margin: 0 0 2.7rem;
  }
  footer dl:first-child dt {
    margin: 0 0 2rem;
  }
  footer dl:first-child dd {
    font-size: 1.6rem;
    line-height: 1.2;
    letter-spacing: 0.04em;
    font-weight: 500;
    line-height: 1.5;
  }
  footer dl:last-child {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  footer dl:last-child dt {
    width: 100%;
    text-align: center;
    margin: -0.8rem 0 0 0;
  }
  footer dl:last-child dt .text {
    text-align: center;
    font-weight: 500;
  }
  footer dl:last-child dd {
    width: 100%;
  }
  footer dl:last-child dd .linkBtn {
    width: 100%;
  }
  footer small {
    font-size: 1.3rem;
    line-height: 1.5;
    letter-spacing: 0.045em;
    font-weight: 500;
    text-align: center;
  }
  .fancybox-slide--iframe .fancybox-content {
    height: 23rem !important;
  }
  .topPage {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    padding: 6rem 0 0;
    overflow: hidden;
  }
  .topPage .btn_circle {
    display: none;
  }
  .topPage .conditionerArea {
    padding: 0 2rem;
    margin: 0 auto 4.5rem;
  }
  .topPage .conditionerArea dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .conditionerArea dl dt {
    margin: 0 auto 0.6rem;
  }
  .topPage .featuresArea {
    padding: 0 2rem;
    margin: 0 0 5rem;
  }
  .topPage .featuresArea__title em {
    font-size: 2.2rem;
  }
  .topPage .featuresArea__title em::before, .topPage .featuresArea__title em::after {
    width: 1.6rem;
    height: 2.5rem;
  }
  .topPage .featuresArea__title em::before {
    left: -2rem;
  }
  .topPage .featuresArea__title em::after {
    right: -1.8rem;
  }
  .topPage .featuresArea__subTitle {
    min-height: auto;
  }
  .topPage .featuresArea ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .featuresArea ul li {
    width: 100%;
    height: 34rem;
    margin: 0 0 3rem;
  }
  .topPage .featuresArea ul li:nth-child(odd) .featuresArea__subTitle {
    background: url(../img/features_title.jpg) no-repeat top center;
    background-size: 2.7rem auto;
  }
  .topPage .featuresArea ul li:last-child {
    margin: 0;
  }
  .topPage .orangeBlock {
    padding: 2.5rem 2rem 0;
    margin: 0 0 5rem;
  }
  .topPage .orangeBlock__border {
    padding: 2.5rem 1.5rem 2.4rem;
  }
  .topPage .orangeBlock__border p {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 500;
  }
  .topPage .orangeBlock::before {
    width: 28.4rem;
    height: 5.1rem;
  }
  .topPage .mainArea {
    margin: 0 auto 6rem;
  }
  .topPage .mainArea__text {
    width: 35.7rem;
    height: 25.4rem;
    top: 12%;
    left: 0;
    right: 0;
    bottom: inherit;
  }
  .topPage .mainArea__anchor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: static;
    padding: 0 2rem;
  }
  .topPage .mainArea__anchor--link {
    width: 100%;
    margin: 0 0 1.6rem;
  }
  .topPage .mainArea__anchor--link a {
    border-radius: 1000px;
    padding: 2.4rem 0 2.4rem 9.3rem;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  }
  .topPage .mainArea__anchor--link a p {
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    font-weight: 500;
    text-align: left;
  }
  .topPage .mainArea__anchor--link a::after {
    width: 3.8rem;
    height: 3.8rem;
    bottom: 30%;
    right: 1.6rem;
    left: inherit;
  }
  .topPage .mainArea__anchor--link:first-child a {
    background: url(../img/mvLink01.png) no-repeat left 2.9rem center #fff;
    background-size: 5rem auto;
  }
  .topPage .mainArea__anchor--link:nth-child(2) a {
    background: url(../img/mvLink02.png) no-repeat left 2.9rem center #fff;
    background-size: 5rem auto;
    padding: 1.2rem 0 1.2rem 9.3rem;
  }
  .topPage .mainArea__anchor--link:last-child a {
    background: url(../img/mvLink03.png) no-repeat left 2.9rem center #fff;
    background-size: 5rem auto;
  }
  .topPage .mainArea__mvAnchor {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    top: 111vw;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
  }
  .topPage .mainArea__mvAnchor li {
    width: 10rem;
    height: 10rem;
  }
  .topPage .mainArea__mvAnchor li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    border-radius: 100%;
  }
  .topPage .mainArea__mvAnchor li:first-child {
    position: relative;
    left: 1.6rem;
    top: -1rem;
  }
  .topPage .mainArea__mvAnchor li:first-child a {
    border: solid 4px #FFF0F0;
    background: url(../img/mv_arrow01.png) no-repeat bottom 0.7rem center #fff;
    background-size: 1.3rem auto;
  }
  .topPage .mainArea__mvAnchor li:first-child a img {
    width: 4.5rem;
    margin: auto;
  }
  .topPage .mainArea__mvAnchor li:nth-child(2) {
    position: relative;
    z-index: 1;
  }
  .topPage .mainArea__mvAnchor li:nth-child(2) a {
    border: solid 4px #FFF3D2;
    background: url(../img/mv_arrow02.png) no-repeat bottom 0.7rem center #fff;
    background-size: 1.3rem auto;
  }
  .topPage .mainArea__mvAnchor li:nth-child(2) a img {
    width: 4.5rem;
    margin: 0 auto 1.1rem;
  }
  .topPage .mainArea__mvAnchor li:last-child {
    position: relative;
    right: 1.6rem;
    top: -1rem;
  }
  .topPage .mainArea__mvAnchor li:last-child a {
    border: solid 4px #ECF8FF;
    background: url(../img/mv_arrow03.png) no-repeat bottom 0.7rem center #fff;
    background-size: 1.3rem auto;
  }
  .topPage .mainArea__mvAnchor li:last-child a img {
    width: 4.5rem;
    margin: 0 2.6rem 0.8rem auto;
  }
  .topPage .mainArea figure {
    margin: 0 auto 3.1rem;
  }
  .topPage .introduction {
    padding: 0 0;
    margin: 0 0 6.2rem;
  }
  .topPage .introduction__title {
    font-size: 2rem;
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-weight: 500;
  }
  .topPage .introduction__title span {
    margin: 0 0 0 -1rem;
  }
  .topPage .introduction__text {
    width: 90%;
    border-radius: 10px;
    background: #fff;
    margin: 0 auto;
    padding: 0 0 4rem;
  }
  .topPage .introduction__text span {
    display: block;
    background: url(../img/consaLogo.png) no-repeat top 2.5rem center;
    background-size: 11.4rem auto;
    padding: 7.2rem 2rem 1.8rem;
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
    font-weight: 500;
    text-align: left;
  }
  .topPage .introduction__link {
    max-width: 90%;
    width: 100%;
    padding: 0.8rem 0;
  }
  .topPage .introduction__link img {
    width: 15.4rem;
  }
  .topPage .experience {
    padding: 0 2rem;
    margin: 0 auto 6rem;
  }
  .topPage .experience__border {
    margin: 0 auto 6.2rem;
  }
  .topPage .experience__border::before {
    width: 8rem;
    height: 8rem;
    background: url(../img/exIcon01.png) no-repeat;
    background-size: 100% auto;
    top: -3.5rem;
    left: -3.1rem;
  }
  .topPage .experience__border .flexBox {
    padding: 4rem 0 0.6rem;
  }
  .topPage .experience__border .flexBox figure {
    width: 88%;
    margin: 0 auto 2rem;
  }
  .topPage .experience__border .flexBox__textArea {
    width: 100%;
    text-align: center;
  }
  .topPage .experience__border .flexBox__textArea--title {
    font-size: 2.5rem;
    line-height: 1.4;
    letter-spacing: 0.08em;
    font-weight: 600;
    background: url(../img/exTItle.png) no-repeat right center;
    background-size: 5.8rem auto;
    padding: 0 6.3rem 0 0;
  }
  .topPage .experience__border .flexBox__textArea--text {
    padding: 0 2rem;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.025em;
    font-weight: 400;
  }
  .topPage .experience__border .flexBox__textArea--text .bold {
    font-size: 2rem;
  }
  .topPage .experience__border .flexBox__textArea--text .small, .topPage .experience__border .flexBox__textArea--text .letter {
    font-size: 1.5rem;
  }
  .topPage .experience__border .flexBox__textArea--text .letter {
    margin: 0 0 0 -0.6rem;
  }
  .topPage .experience__border .flexBox__textArea--pinkBox {
    width: 96%;
    margin: 0 auto;
    padding: 1.5rem 1.5rem 1.9rem;
  }
  .topPage .experience__border .flexBox__textArea--pinkBox--title {
    font-size: 1.5rem;
    line-height: 2.7;
    letter-spacing: 0.035em;
    font-weight: 600;
    margin: 0;
    position: relative;
    padding: 0 0;
  }
  .topPage .experience__border .flexBox__textArea--pinkBox--title::after, .topPage .experience__border .flexBox__textArea--pinkBox--title::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #FD9C9D;
    position: absolute;
    border-radius: 100%;
    top: 1.7rem;
  }
  .topPage .experience__border .flexBox__textArea--pinkBox--title::before {
    left: -1.6rem;
  }
  .topPage .experience__border .flexBox__textArea--pinkBox--title::after {
    right: -1.6rem;
  }
  .topPage .experience__border .flexBox__textArea--pinkBox--text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: -1.1rem 0 0;
  }
  .topPage .experience__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .topPage .experience__list li {
    width: 100%;
    margin: 0 0 2rem;
    padding: 2.9rem 3rem;
  }
  .topPage .experience__list li:first-child {
    border: dashed 2px #8CD8FF;
  }
  .topPage .experience__list li:nth-child(2) {
    border: dashed 2px #FD9C9D;
  }
  .topPage .experience__list li:last-child {
    border: dashed 2px #F8B62D;
  }
  .topPage .experience__list--blueTitle, .topPage .experience__list--pinkTitle, .topPage .experience__list--orangeTitle {
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: 0.06em;
    font-weight: 600;
    margin: 0 0 1rem;
  }
  .topPage .experience__list--blueSub, .topPage .experience__list--pinkSub, .topPage .experience__list--orangeSub {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.06em;
    font-weight: 500;
    margin: 0 auto 1.3rem;
    padding: 0.5rem 0;
  }
  .topPage .experience__list--blueSub {
    width: 12rem;
  }
  .topPage .experience__list--blueText, .topPage .experience__list--pinkText, .topPage .experience__list--orangeText {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.09em;
    font-weight: 400;
    text-align: left;
  }
  .topPage .experience__list--blueText em, .topPage .experience__list--pinkText em, .topPage .experience__list--orangeText em {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.09em;
    font-weight: 400;
  }
  .topPage .experience__list--blueLink {
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
  .topPage .experience__list--pinkDetail {
    text-align: left;
  }
  .topPage .experience__list--pinkDetail dt {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.06em;
    font-weight: 500;
    position: relative;
  }
  .topPage .experience__list--pinkDetail dt::before {
    content: "";
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 100%;
    background: #FED2D3;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }
  .topPage .experience__list--pinkDetail dd {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .topPage .experience__right {
    font-size: 1.5rem;
    text-align: left;
  }
  .topPage .campaign {
    padding: 0 2rem;
    margin: 0 auto 6rem;
  }
  .topPage .campaign__title {
    margin: 0 0 1.5rem;
  }
  .topPage .campaign__border {
    background: #fff;
    margin: 0;
  }
  .topPage .campaign__blockTop--title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 0.8rem 0.8rem 0 0;
  }
  .topPage .campaign__blockTop--title p {
    margin: 0 auto;
    font-size: 2.2rem;
    padding: 0 0 0.7rem;
  }
  .topPage .campaign__blockTop--title span {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    border-top: dashed 3px #F4AEB4;
    padding: 1rem 0 0;
  }
  .topPage .campaign__blockTop--title span strong {
    font-size: 2rem;
    margin: 0;
  }
  .topPage .campaign__blockTop--text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1.6rem 0 2rem 2rem;
  }
  .topPage .campaign__blockTop--text span {
    width: 100%;
    margin: 0 auto 1.3rem;
    font-size: 1.5rem;
    line-height: 1.9;
    letter-spacing: 0.02em;
    font-weight: 400;
  }
  .topPage .campaign__blockTop--textLink {
    margin: 0 auto 0 2.3rem;
  }
  .topPage .campaign__blockBottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .campaign__blockBottom--border {
    width: 100%;
    margin: 0 0 1.6rem;
  }
  .topPage .campaign__blockBottom--borderTitle {
    margin: 0 1rem 0 0;
    padding: 0.6rem 0;
  }
  .topPage .campaign__blockBottom--borderTitle p {
    font-size: 2.5rem;
    font-weight: 500;
  }
  .topPage .campaign__blockBottom--borderTitle span {
    font-size: 1.4rem;
  }
  .topPage .campaign__blockBottom--borderText {
    text-align: center;
  }
  .topPage .campaign__blockBottom--borderText em {
    font-size: 2.3rem;
    line-height: 1.2;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
  .topPage .campaign__blockBottom--borderText p {
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.065em;
    font-weight: 500;
    text-align: left;
    letter-spacing: 0.01em;
  }
  .topPage .campaign__blockBottom--borderLeft {
    padding: 1.5rem;
  }
  .topPage .campaign__blockBottom--borderLeft .flex {
    margin: 0 0 1.1rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .topPage .campaign__blockBottom--borderRight {
    padding: 1.5rem;
  }
  .topPage .campaign__blockBottom--borderTop dt {
    width: 8rem;
    margin: 0 1rem 0 0;
    font-size: 1.4rem;
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .topPage .campaign__blockBottom--borderTop dd {
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.065em;
    font-weight: 500;
    letter-spacing: 0.01em;
  }
  .topPage .campaign__blockBottom--borderBottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .campaign__blockBottom--borderBottom--left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
  .topPage .campaign__blockBottom--borderBottom--left .right {
    margin: 0;
  }
  .topPage .campaign__blockBottom--borderBottom--right {
    margin: 0.6rem 0 0;
    font-size: 1.3rem;
    text-align: left;
  }
  .topPage .important {
    padding: 0 2rem;
    margin: 0 auto 6rem;
  }
  .topPage .important__border {
    padding: 2.8rem 2rem 2.8rem;
    z-index: 0;
  }
  .topPage .important__border::after {
    content: "";
    width: 16rem;
    height: 12.6rem;
    background: url(../img/importantImg_sp.png) no-repeat;
    background-size: 100% auto;
    bottom: -3.7rem;
    right: -4.9rem;
  }
  .topPage .important__border--title {
    font-size: 2.2rem;
    line-height: 1.8;
    letter-spacing: 0.06em;
    font-weight: 600;
    margin: 0;
  }
  .topPage .important__border--title span {
    margin: 0 0 0 -0.8rem;
  }
  .topPage .important__border--text {
    font-size: 1.5rem;
    line-height: 2.7;
    letter-spacing: 0.025em;
    font-weight: 600;
    margin: -0.8rem 0 1.2rem;
  }
  .topPage .important__border--list li {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 400;
    padding: 0.7rem 0 1.4rem 4.9rem;
    position: relative;
    z-index: 1;
  }
  .topPage .important__border--list li span {
    margin: 0 -0.4rem 0 -0.6rem;
  }
  .topPage .important__border--list li span.narrow {
    margin: 0 -0.4rem 0 -1.3rem;
  }
  .topPage .important__border--list li span.midi {
    margin: 0 -0.7rem 0 -0.6rem;
  }
  .topPage .important__border--list li:first-child {
    background: url(../img/important01.png) no-repeat left center;
    background-size: 3.5rem auto;
  }
  .topPage .important__border--list li:nth-child(2) {
    background: url(../img/important02.png) no-repeat left center;
    background-size: 3.5rem auto;
  }
  .topPage .important__border--list li:nth-child(3) {
    background: url(../img/important03.png) no-repeat left center;
    background-size: 3.5rem auto;
  }
  .topPage .important__border--list li:nth-child(4) {
    background: url(../img/important04.png) no-repeat left center;
    background-size: 3.5rem auto;
  }
  .topPage .important__border--list li:last-child {
    background: url(../img/important05.png) no-repeat left center;
    background-size: 3.5rem auto;
  }
  .topPage .concept {
    padding: 0 2rem;
    margin: 0 auto 5.4rem;
  }
  .topPage .concept__title {
    margin: 0 0 3rem;
  }
  .topPage .concept__border {
    padding: 3.2rem 2.5rem;
    margin: 0 auto 2.5rem;
  }
  .topPage .concept__border::before {
    height: 3.6rem;
    top: -1.6rem;
  }
  .topPage .concept__border--title {
    font-size: 1.9rem;
    line-height: 1.5;
    letter-spacing: 0.025em;
    font-weight: 600;
  }
  .topPage .concept__border--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
  .topPage .concept__border--flex figure {
    width: 100%;
    margin: 0 0 2.5rem;
  }
  .topPage .concept__border--flexTitle {
    font-size: 1.9rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 600;
    margin: 0 0 1.8rem;
  }
  .topPage .concept__border--flexTitle span {
    margin: 0 0 0 -1rem;
  }
  .topPage .concept__border--flexDetail {
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin: 0 0 1.8rem;
  }
  .topPage .concept__border--flexDetail:nth-of-type(2), .topPage .concept__border--flexDetail:last-of-type {
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
  .topPage .concept .sliderArea {
    margin: 0 0 4.9rem;
    z-index: 0;
  }
  .topPage .concept .sliderArea .swiper-button-prev,
  .topPage .concept .sliderArea .swiper-rtl .swiper-button-next {
    width: 4.6rem;
    height: 4.6rem;
    top: inherit;
    bottom: 0;
    right: 6rem;
  }
  .topPage .concept .sliderArea .swiper-button-prev::after,
  .topPage .concept .sliderArea .swiper-rtl .swiper-button-next::after {
    width: 4.6rem;
    height: 4.6rem;
    background: url(../img/conceptPrev.png) no-repeat;
    background-size: 100% auto;
  }
  .topPage .concept .sliderArea .swiper-button-next,
  .topPage .concept .sliderArea .swiper-rtl .swiper-button-prev {
    width: 4.6rem;
    height: 4.6rem;
    left: inherit;
    top: inherit;
    bottom: 0;
    right: 0.3rem;
  }
  .topPage .concept .sliderArea .swiper-button-next::after,
  .topPage .concept .sliderArea .swiper-rtl .swiper-button-prev::after {
    width: 4.6rem;
    height: 4.6rem;
    background: url(../img/conceptNext.png) no-repeat;
    background-size: 100% auto;
  }
  .topPage .concept .swiper-container {
    height: 23rem;
  }
  .topPage .concept__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .concept__flexList {
    margin: 0 auto 3.6rem;
  }
  .topPage .concept__flexList--title {
    font-size: 2.3rem;
    line-height: 1.7;
    letter-spacing: 0.12em;
    font-weight: 600;
    margin: 0 0 2rem;
  }
  .topPage .concept__flexList--title span {
    width: 19.8rem;
  }
  .topPage .concept__flexList--detail a figure::before {
    width: 5.8rem;
    height: 5.8rem;
    background: url(../img/movieIcon.png) no-repeat;
    background-size: 100% auto;
  }
  .topPage .concept__flexList--detail--caption {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.065em;
    font-weight: 400;
  }
  .topPage .facility {
    margin: 0 auto 6rem;
  }
  .topPage .facility__top figure {
    padding: 8.8rem 0 0;
  }
  .topPage .facility__top figure::before {
    width: 5.8rem;
    height: 5.8rem;
    background: url(../img/movieIcon.png) no-repeat;
    background-size: 100% auto;
    top: 11rem;
  }
  .topPage .facility__top a:hover figure::before {
    width: 5.8rem;
    height: 5.8rem;
    background: url(../img/movieIcon.png) no-repeat;
    background-size: 100% auto;
  }
  .topPage .facility__bottom {
    padding: 0 2rem 0 2rem;
    margin: 0 auto 6rem;
    overflow: hidden;
  }
  .topPage .facility__bottom .swiper-container {
    position: relative;
    z-index: 0;
    padding: 0 0 3rem;
  }
  .topPage .facility__bottom .swiper-container a {
    display: block;
    position: relative;
  }
  .topPage .facility__bottom .swiper-container a::after {
    content: "";
    width: 4.2rem;
    height: 4.2rem;
    background: url(../img/popup.png) no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: -0.8rem;
    right: -1rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .topPage .facility__bottom .swiper-scrollbar-drag {
    background: #F8B62D;
    height: 0.2rem;
  }
  .topPage .facility__bottom .swiper-horizontal > .swiper-scrollbar, .topPage .facility__bottom .swiper-scrollbar.swiper-scrollbar-horizontal {
    background: #F3E6C2;
    height: 0.2rem;
  }
  .topPage .facility__bottom--title {
    font-size: 1.7rem;
    line-height: 1.5;
    letter-spacing: 0.065em;
    font-weight: 600;
  }
  .topPage .facility__detail {
    padding: 0 2rem;
    margin: 0 auto 2.8rem;
    background: none;
  }
  .topPage .facility__detail.two {
    background: none;
  }
  .topPage .facility__detail.two .facility__detail--textareaSub {
    right: 0;
  }
  .topPage .facility__detail.two .facility__detail--textareaTitle {
    right: 0;
    font-size: 2.1rem;
    line-height: 2.2;
    letter-spacing: 0.06em;
    font-weight: 600;
    line-height: inherit;
  }
  .topPage .facility__detail.two .facility__detail--textareaList {
    padding: 2.3rem 2.4rem 2.8rem;
  }
  .topPage .facility__detail.two .facility__detail--textareaList--text {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.09em;
    font-weight: 400;
  }
  .topPage .facility__detail.three {
    background: none;
  }
  .topPage .facility__detail.three .facility__detail--textareaTitle {
    margin: 0 0 1.3rem;
  }
  .topPage .facility__detail figure {
    margin: 0 0 2.7rem;
  }
  .topPage .facility__detail--textarea {
    margin: 3rem 0 0;
  }
  .topPage .facility__detail--textareaSub {
    font-size: 1.6rem;
    line-height: 2.5;
    letter-spacing: -0.026em;
    font-weight: 600;
    height: 3rem;
    line-height: 3rem;
    padding: 0 1.6rem;
  }
  .topPage .facility__detail--textareaTitle {
    font-size: 2.1rem;
    line-height: 2.2;
    letter-spacing: 0.06em;
    font-weight: 600;
    line-height: inherit;
  }
  .topPage .facility__detail--textareaList {
    width: 100%;
    padding: 2.3rem 2.5rem 2.8rem;
  }
  .topPage .facility__detail--textareaList--title {
    font-size: 1.6rem;
  }
  .topPage .facility__detail--textareaList--text {
    font-size: 1.6rem;
  }
  .topPage .facility__detail--textareaList--memo {
    font-size: 1.5rem;
    line-height: 2.1;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .topPage .facility__detail--textareaPlane {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.09em;
    font-weight: 400;
  }
  .topPage .facility__detail--right {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 500;
    text-indent: -1.5rem;
    padding: 0 0 0 1.5rem;
    text-align: left;
  }
  .topPage .facility__detail--memo {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 500;
    position: absolute;
    top: 27rem;
    left: 2rem;
    bottom: inherit;
  }
  .topPage .facility__white {
    width: 90%;
    padding: 5.1rem 2rem 2.5rem;
    margin: 0 auto 1.5rem;
  }
  .topPage .facility__white::before {
    height: 3.6rem;
    top: -1.7rem;
  }
  .topPage .facility__white--title {
    font-size: 1.9rem;
    line-height: 1.5;
    letter-spacing: 0.025em;
    font-weight: 600;
    text-align: center;
    margin: 0 0 1.7rem;
  }
  .topPage .facility__white--list li {
    width: 100%;
    margin: 0 auto 2.5rem;
  }
  .topPage .facility__white--list li p {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.09em;
    font-weight: 400;
  }
  .topPage .facility__white--listTitle {
    font-size: 1.9rem;
    line-height: 2.1;
    letter-spacing: 0.12em;
    font-weight: 600;
  }
  .topPage .facility__white--right {
    width: 90%;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.06em;
    font-weight: 400;
    position: relative;
    padding: 0 0 0 1.6rem;
  }
  .topPage .facility__white--right::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .topPage .facility__suggestion {
    padding: 0 2rem;
    margin: 0 auto 5rem;
  }
  .topPage .facility__suggestionTitle {
    font-size: 2rem;
  }
  .topPage .facility__suggestion--border {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3rem 2rem;
  }
  .topPage .facility__suggestion--borderTitle {
    margin: 0 0 1.2rem;
  }
  .topPage .facility__suggestion--borderTitle p {
    font-size: 2.5rem;
    line-height: 1.4;
  }
  .topPage .facility__suggestion--borderTitle span {
    width: 22.1rem;
    line-height: inherit;
    font-size: 1.7rem;
    margin: 0 0 1.5rem;
  }
  .topPage .facility__suggestion--borderTitle span em {
    font-size: 1.4rem;
  }
  .topPage .facility__suggestion--borderText {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  .topPage .facility__suggestion--border figure {
    width: 100%;
  }
  .topPage .facility__suggestion--borderDetail {
    width: 100%;
  }
  .topPage .facility__suggestion--borderBg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2rem;
    margin: 0 0 2.5rem;
  }
  .topPage .facility__suggestion--borderBg--left {
    border-right: none;
    border-bottom: dashed 1px #F1E4C8;
    padding: 0 0 1rem;
    margin: 0 0 1rem;
  }
  .topPage .facility__suggestion--borderBg--right dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .facility__suggestion--borderBg--right dl dt {
    width: 100%;
    font-size: 1.6rem;
  }
  .topPage .facility__suggestion--borderBg--right dl dt span {
    font-size: 1.3rem;
  }
  .topPage .floor {
    padding: 0 2rem;
    margin: 0 auto 9.2rem;
  }
  .topPage .floor__text--detail {
    font-size: 1.9rem;
    line-height: 1.9;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
  .topPage .floor__modal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .floor__modal li {
    width: 100%;
    margin: 0 0 5rem;
  }
  .topPage .floor__modal li::before {
    width: 10rem;
    height: 10rem;
    font-size: 2.3rem;
  }
  .topPage .floor__modal li::after {
    width: 4rem;
    height: 4rem;
    bottom: 1rem;
    right: 1rem;
  }
  .topPage .recreation {
    margin: 0 auto 7.2rem;
  }
  .topPage .recreation__title {
    margin: 0 0 3.7rem;
  }
  .topPage .recreation__white {
    width: 90%;
    padding: 5.1rem 2.5rem 3rem;
  }
  .topPage .recreation__white::before {
    height: 3.6rem;
    top: -1.7rem;
  }
  .topPage .recreation__white--title {
    font-size: 1.9rem;
    line-height: 1.5;
    letter-spacing: 0.025em;
    font-weight: 600;
    margin: 0 0 1.7rem;
  }
  .topPage .recreation__white--memo {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
    font-weight: 400;
  }
  .topPage .recreation__white--listTitle {
    font-size: 1.9rem;
    line-height: 2.1;
    letter-spacing: 0.08em;
    font-weight: 600;
    padding: 0 0 0.9rem;
  }
  .topPage .recreation__white--list li {
    width: 100%;
    margin: 0 auto 2.5rem;
  }
  .topPage .recreation__white--list li:nth-child(3n) {
    margin: 0 auto 2.5rem;
  }
  .topPage .voice {
    margin: 0 auto 7.2rem;
    padding: 0 2rem;
  }
  .topPage .voice__title {
    margin: 0 0 1.6rem;
  }
  .topPage .voice__detail figure::before {
    width: 5.8rem;
    height: 5.8rem;
    background: url(../img/movieIcon.png) no-repeat;
    background-size: 100% auto;
  }
  .topPage .voice__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .voice__flex--detail {
    width: 100%;
    margin: 0 0 3rem;
  }
  .topPage .voice__flex p {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.065em;
    font-weight: 400;
  }
  .topPage .voice__flex figure::before {
    width: 5.8rem;
    height: 5.8rem;
    background: url(../img/movieIcon.png) no-repeat;
    background-size: 100% auto;
  }
  .topPage .service {
    padding: 0 2rem;
    margin: 0 auto 7.2rem;
  }
  .topPage .service__title {
    margin: 0 0 1.8rem;
  }
  .topPage .service__detail--topTitle {
    font-size: 2.2rem;
    line-height: 1.8;
    letter-spacing: 0.04em;
    font-weight: 600;
  }
  .topPage .service__detail--topText {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
  .topPage .service__detail--bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .service__detail--bottom li {
    width: 100%;
    border-radius: 60px 10px 60px 20px;
    padding: 2.3rem 2.9rem 2.5rem 2.9rem;
    margin: 0 0 2rem;
  }
  .topPage .service__detail--bottom li:last-child {
    margin: 0;
  }
  .topPage .service__detail--bottomTitle {
    font-size: 2.2rem;
    line-height: 1.8;
    letter-spacing: 0.06em;
    font-weight: 600;
  }
  .topPage .service__detail--bottomSub {
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.02em;
    font-weight: 500;
    padding: 0.5rem 2.1rem;
    margin: 0 0 1.4rem;
  }
  .topPage .service__detail--text {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.09em;
    font-weight: 400;
  }
  .topPage .service__detail--memo {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: 400;
    text-align: left;
    margin: 2rem 0 0;
  }
  .topPage .service__detail--listTitle {
    font-size: 1.9rem;
    line-height: 1.4;
    letter-spacing: 0.025em;
    font-weight: 600;
  }
  .topPage .service__detail--listText, .topPage .service__detail--listDot {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
  .topPage .service__detail--listDot {
    display: block;
  }
  .topPage .service__detail--listDot::before {
    top: 0.1rem;
  }
  .topPage .service__detail--list li {
    width: 100%;
    margin: 0 0 2.2rem;
    padding: 2.5rem 2.5rem;
  }
  .topPage .service__detail--list li:nth-child(2n) {
    margin: 0 0 2.2rem;
  }
  .topPage .price {
    padding: 0 2rem;
    margin: 0 0 9rem;
  }
  .topPage .price__title {
    margin: 0 0 2.4rem;
  }
  .topPage .price__detail--topTitle {
    font-size: 2.2rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
    font-weight: 600;
  }
  .topPage .price__detail--topText {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.025em;
    font-weight: 400;
    margin: 0 0 2.4rem;
  }
  .topPage .price__graph--title span {
    display: block;
    font-size: 2.2rem;
    line-height: 1.8;
    letter-spacing: 0.025em;
    font-weight: 600;
  }
  .topPage .price__graph--border {
    padding: 3rem 2rem 4.5rem;
  }
  .topPage .price__graph--borderFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .price__graph--borderFlex--list {
    margin: 0 0 0.5rem;
  }
  .topPage .price__graph--borderFlex--listTitle {
    width: 30%;
  }
  .topPage .price__graph--borderFlex--listText {
    text-align: right;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 70%;
    padding: 2rem 1rem 2rem 0;
  }
  .topPage .price__graph--borderFlex--listText--inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .topPage .price__graph--borderFlex--listText--inner em {
    margin: 0 0.5rem 0 0;
  }
  .topPage .price__graph--borderFlex--listText p {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: -0.015em;
    font-weight: 500;
  }
  .topPage .price__graph--borderFlex--listText p span {
    font-size: 1.7rem;
    line-height: 1.4;
    letter-spacing: -0.01em;
    font-weight: 500;
  }
  .topPage .price__graph--borderFlex--listText p em {
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: -0.03em;
    font-weight: 500;
  }
  .topPage .price__graph--borderFlex--list:last-child .price__graph--borderFlex--listText {
    width: 70%;
  }
  .topPage .price__graph--borderFlexDetail--listTitle {
    width: 30%;
  }
  .topPage .price__graph--borderFlexDetail--listDetail {
    width: 70%;
  }
  .topPage .price__graph--borderFlexDetail--title {
    font-size: 1.8rem;
    line-height: 1.1;
    letter-spacing: 0.055em;
    font-weight: 500;
  }
  .topPage .price__graph--borderFlexDetailFlex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .price__graph--borderSp--list {
    margin: 0 0 2.5rem;
  }
  .topPage .price__graph--borderSp--list.margin {
    margin: 0 0 0.5rem;
  }
  .topPage .price__graph--borderSp--list dt {
    background: #FD9C9D;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    font-size: 1.5rem;
    padding: 0.7rem 0;
    margin: 0 0 0.6rem;
  }
  .topPage .price__graph--borderSp--list dd {
    background: #FFF8F8;
    border-radius: 4px;
    padding: 1.2rem 1.5rem;
  }
  .topPage .price__graph--borderSp--list dd p {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: -0.015em;
    font-weight: 500;
  }
  .topPage .price__graph--borderSp--list dd p span {
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: -0.015em;
    font-weight: 500;
  }
  .topPage .price__graph--borderSp--list dd p em {
    font-size: 1.7rem;
    line-height: 1.4;
    letter-spacing: -0.015em;
    font-weight: 500;
  }
  .topPage .price__graph--borderSp--list dd p em.eigo {
    font-family: "Quicksand", sans-serif;
    font-style: normal;
  }
  .topPage .price__graph--borderSp--list--memo {
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0 0 1.5rem;
  }
  .topPage .price__graph--colorBox {
    background: #FFF8F8;
    border-radius: 4px;
    padding: 1.8rem 1.6rem;
    margin: 0 0 4rem;
  }
  .topPage .price__graph--colorBox--title {
    font-size: 1.6rem;
    line-height: 2.5;
    letter-spacing: 0em;
    font-weight: 500;
    color: #514327;
    position: relative;
    padding: 0 0 0 1.3rem;
    margin: 0 0 1rem;
  }
  .topPage .price__graph--colorBox--title::after {
    content: "";
    width: 0.8rem;
    height: 0.8rem;
    background: #FD9C9D;
    position: absolute;
    top: 1.9rem;
    left: 0;
    border-radius: 100%;
  }
  .topPage .price__graph--colorBox--list {
    background: #fff;
    border-radius: 6px;
    margin: 0 0 0.8rem;
  }
  .topPage .price__graph--colorBox--list dt {
    background: #FD9C9D;
    color: #fff;
    border-radius: 6px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.03em;
    font-weight: 500;
    padding: 0.9rem 0;
  }
  .topPage .price__graph--colorBox--list dd {
    padding: 1rem 0;
  }
  .topPage .price__graph--colorBox--list dd ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .topPage .price__graph--colorBox--list dd ul li {
    width: 50%;
    border-right: dashed 1px #E5E3DC;
    text-align: center;
    font-size: 1.7rem;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 500;
  }
  .topPage .price__graph--colorBox--list dd ul li:last-child {
    border-right: none;
  }
  .topPage .price__graph--colorBox--list dd ul li span {
    font-size: 1.3rem;
    margin: 0 0 0 -0.5rem;
  }
  .topPage .price__graph--colorBox--list dd ul li em {
    font-family: "Quicksand", sans-serif;
    font-style: normal;
  }
  .topPage .price__graph.orange .price__graph--borderSp--list dt,
  .topPage .price__graph.orange .price__graph--colorBox--list dt {
    background: #F8B62D;
  }
  .topPage .price__graph.orange .price__graph--borderSp--list dd,
  .topPage .price__graph.orange .price__graph--colorBox {
    background: #FFF9E9;
  }
  .topPage .price__graph.orange .price__graph--colorBox--title::after {
    background: #F8B62D;
  }
  .topPage .access {
    margin: 0 auto 6rem;
    padding: 0 2rem;
  }
  .topPage .access__title {
    margin: 0 0 3.3rem;
  }
  .topPage .access__top--text {
    font-size: 1.8rem;
    line-height: 1.7;
    letter-spacing: -0.02em;
    font-weight: 500;
  }
  .topPage .access__top figure {
    margin: 0 auto 2rem;
  }
  .topPage .access__list {
    margin: 0 auto 4rem;
  }
  .topPage .access__list iframe {
    height: 18rem;
    margin: 0 0 1.5rem;
  }
  .topPage .access__list--place li {
    width: 46.8%;
    margin: 0 2.1rem 2rem 0;
  }
  .topPage .access__list--place li:nth-child(3n) {
    margin: 0 2.1rem 2rem 0;
  }
  .topPage .access__list--place li:nth-child(5n) {
    margin: 0 2.1rem 2rem 0;
  }
  .topPage .access__list--place li:nth-child(2n) {
    margin: 0 0 2rem;
  }
  .topPage .access__list--placeTitle {
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.06em;
    font-weight: 600;
  }
  .topPage .access__list--placeText {
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
  .topPage .access__list--detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .access__list--detail dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .access__list--detail dl dt {
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.06em;
    font-weight: 600;
  }
  .topPage .access__list--detail dl dt::before {
    top: 9px;
  }
  .topPage .access__list--detail dl dd {
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0.06em;
    font-weight: 400;
    padding: 0 0 0 1.5rem;
  }
  .topPage .access__list--detail dl:first-child {
    margin: 0 0 1.5rem;
  }
  .topPage .access__border {
    padding: 3rem;
  }
  .topPage .access__borderTitle {
    font-size: 1.9rem;
    line-height: 1.5;
    letter-spacing: 0.025em;
    font-weight: 700;
    margin: 0 0 1.7rem;
  }
  .topPage .access__borderList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topPage .access__borderList--title {
    font-size: 1.8rem;
    line-height: 2.2;
    letter-spacing: 0.08em;
    font-weight: 700;
    background: none;
    padding: 0;
    margin: 0 0 0.7rem;
  }
  .topPage .access__borderList p {
    font-size: 1.6rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
    font-weight: 400;
  }
  .topPage .access__borderList li {
    width: 100%;
    margin: 0 0 2.2rem;
  }
  .topPage .access__borderList li:last-child {
    margin: 0;
  }
  .topPage .access__borderList li figure {
    margin: 0 0 1.4rem;
  }
  .topPage .flow {
    margin: 0 auto 3.4rem;
    padding: 0 1rem;
  }
  .topPage .flow__title {
    margin: 0 0 0.3rem;
  }
  .topPage .flow__top {
    width: 100%;
  }
  .topPage .flow__memo {
    padding: 0 2rem;
    font-size: 1.4rem;
  }
  .topPage .property {
    padding: 0 2rem;
    margin: 0 0 7.2rem;
  }
  .topPage .property__title {
    margin: 0 0 2.8rem;
  }
  .topPage .property__detail {
    padding: 4.5rem 2rem 3rem;
  }
  .topPage .property__detail dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 1.4rem;
  }
  .topPage .property__detail dl:last-child {
    margin: 0 0 0;
  }
  .topPage .property__detail dl dt {
    display: block;
    width: auto;
    text-align: left;
    background: none;
    padding: 0;
    margin: 0 0 1rem;
    font-size: 1.6rem;
    line-height: 1.7;
    letter-spacing: 0.03em;
    font-weight: 500;
    position: relative;
    padding: 0 0 0 1.4rem;
  }
  .topPage .property__detail dl dt::before {
    content: "";
    width: 0.8rem;
    height: 0.8rem;
    background: #F3E6D4;
    position: absolute;
    top: 1rem;
    left: 0;
    border-radius: 100%;
  }
  .topPage .property__detail dl dd {
    width: auto;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 500;
    padding: 1rem 1.7rem;
    border-radius: 6px;
  }
  .topPage .property__detail--normal {
    font-weight: 400;
    margin: 0.3rem 0 0;
  }
  .topPage .property__attention ul li {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
  .topPage .tenants {
    padding: 0 2rem;
    margin: 0 auto 13.3rem;
  }
  .topPage .tenants__border {
    border: solid 6px #E3DBCF;
  }
  .cvArea {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
  }
  .cvArea__flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cvArea__flex li {
    width: 49.5%;
  }
  .cvArea__flex li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    border-radius: 16px 16px 0 0;
    font-size: 1.5rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
    font-weight: 500;
    color: #fff;
    text-align: center;
    padding: 1.1rem 0;
  }
  .cvArea__flex li:first-child a {
    text-align: left;
    background: url(../img/cv_orange.png) no-repeat right 1.1rem center #F8B62D;
    background-size: 2.6rem auto;
    padding: 1.1rem 2rem 1.1rem 0;
  }
  .cvArea__flex li:last-child a {
    background: url(../img/cv_pink.png) no-repeat right 1.1rem center #F1868F;
    background-size: 2.6rem auto;
    padding: 1.1rem 2rem 1.1rem 0;
  }
}
/* 各スタイル PC */
/* 各スタイル SP */
@media screen and (max-width: 1600px) and (min-width: 768px) {
  html {
    font-size: 0.666666vw;
  }
}