@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

li {
  list-style: none;
}

input[type=submit], input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration, input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]:focus, input[type=button]:focus {
  outline-offset: -2px;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type=submit]:focus, input[type=password]:focus, input[type=button]:focus {
  outline: 0;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input, button, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox], input[type=radio] {
  display: none;
}

input[type=submit], input[type=button], label, button, select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

html {
  font-size: 62.5%;
}

@media screen and (max-width: 1300px) {
  html {
    font-size: 0.7692307692vw;
  }
}
@media screen and (max-width: 750px) {
  html {
    font-size: 1.3333333333vw;
  }
}
@media screen and (min-width: 751px) {
  ._sp {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  ._pc {
    display: none !important;
  }
}
* {
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
  margin: 0;
  padding: 0;
}

html {
  overflow: auto;
  scroll-behavior: smooth;
}

main {
  display: block;
  position: relative;
  overflow-x: clip;
  padding-top: 11.26rem;
  -webkit-transition: padding-top 0.3s ease;
  transition: padding-top 0.3s ease;
}

@media screen and (max-width: 750px) {
  main {
    width: 100%;
    padding: 14rem 0 0;
  }
}
section {
  position: relative;
  overflow: hidden;
}

img,
svg,
video {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

img {
  aspect-ratio: attr(width)/attr(height);
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #1e1e1e;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
body h1,
body h2,
body h3,
body span,
body sup,
body a,
body button {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.f-en {
  font-family: "minerva-modern", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.f-noto_serif {
  font-family: "Noto Serif JP", serif;
  font-style: normal;
}

.f-noto_sans {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
}

.f-Belleza {
  font-family: "minerva-modern", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.f-zen {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

header.header {
  -webkit-transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  padding-top: 1.2rem;
}
header.header::before {
  content: "";
  background: #cdc1b4;
  height: calc(100% + 3.4rem);
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 1;
}
header.header .header_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.7rem 10.5rem 0 3rem;
  position: relative;
}
header.header .header_wrap .logo {
  width: 16.1rem;
  display: block;
  position: relative;
}
header.header .header_wrap .logo .img {
  -webkit-transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
}
header.header .header_wrap .header_insta {
  position: absolute;
  top: 3rem;
  right: 45rem;
  width: 2.5rem;
}
header.header .header_wrap .link_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2.5rem;
  position: relative;
}
header.header .header_wrap .link_box .link {
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1rem;
}
header.header .header_wrap .link_box .txt {
  -webkit-transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  font-size: 1.2rem;
}
header.header .header_wrap .link_box .icon {
  width: 1.2rem;
  position: relative;
}
header.header .header_wrap .link_box .icon img {
  -webkit-transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
}
header.header .header_wrap .link_box .link:hover {
  opacity: 0.6;
}
header.header .header_wrap .link_box .entry {
  background: #bf8a60;
  padding: 1.2rem 1rem;
}
header.header .header_wrap .link_box .entry .txt {
  color: #fff;
}
@media screen and (max-width: 750px) {
  header.header {
    height: 14rem;
    padding-top: 0;
    position: absolute;
  }
  header.header::before {
    height: 100%;
  }
  header.header .header_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 2.4rem 12rem 0 4rem;
  }
  header.header .header_wrap::before {
    height: 12.3rem;
  }
  header.header .header_wrap .logo {
    width: 25rem;
  }
  header.header .header_wrap .header_insta {
    position: absolute;
    top: 4.2rem;
    right: 2rem;
    width: 6rem;
  }
  header.header .header_wrap .link_box {
    gap: 0 3rem;
  }
  header.header .header_wrap .link_box .link {
    gap: 0;
  }
  header.header .header_wrap .link_box .txt {
    font-size: 2.2rem;
  }
  header.header .header_wrap .link_box .link:hover {
    opacity: 1;
  }
  header.header.none {
    top: 0;
  }
  header.header.active {
    background: #fff;
  }
}
.h_float_box {
  -webkit-transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 999;
}
.h_float_box .btn {
  -webkit-transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  position: relative;
  margin: 1px 0 0;
}
.h_float_box .btn.req {
  background: #601F18;
}
.h_float_box .btn.limited {
  background: #7C6A3E;
}
.h_float_box .btn.res {
  background: #3E6E7C;
}
.h_float_box .btn.entry {
  width: 100%;
}
.h_float_box .btn.entry .btn-link {
  width: 100%;
  height: 12.4rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#630026), to(#7e2b4b));
  background: linear-gradient(to top, #630026 0%, #7e2b4b 100%);
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  -webkit-box-shadow: rgba(30, 30, 30, 0.55) 1.95px 1.95px 2.6px;
          box-shadow: rgba(30, 30, 30, 0.55) 1.95px 1.95px 2.6px;
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
}
.h_float_box .btn.entry .btn-link:hover {
  opacity: 0.6;
}
.h_float_box .btn.entry .btn-link::after {
  position: absolute;
  content: "";
  border: 1px solid #fff;
  top: 3px;
  left: 3px;
  bottom: 3px;
  right: 3px;
}
.h_float_box .btn.entry .btn-link::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("../img/common/btn_bg.png") no-repeat center/cover;
  mix-blend-mode: multiply;
}
.h_float_box .btn.entry .btn-link .txt {
  position: relative;
  z-index: 2;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0.3em;
  line-height: 1.1;
}
.h_float_box .btn.entry .btn-link .txt-en {
  font-size: 3.6rem;
  letter-spacing: 0.2em;
}
.h_float_box .btn.entry .btn-link .txt-jp {
  font-size: 3rem;
  letter-spacing: 0.2em;
}
.h_float_box .btn.entry .btn-link .arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.9rem;
  width: 1.2rem;
  z-index: 2;
}
.h_float_box .btn:first-child {
  margin: 0;
}
.h_float_box a {
  -webkit-transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5rem;
  height: 15rem;
  font-size: 1.4rem;
  letter-spacing: 0.07em;
  color: #fff;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
.h_float_box .btn:hover {
  background: #fff;
}
.h_float_box .btn.req:hover a {
  color: #601F18;
}
.h_float_box .btn.limited:hover a {
  color: #7C6A3E;
}
.h_float_box .btn.res:hover a {
  color: #3E6E7C;
}
.h_float_box .btn.dis {
  background: #7A7A7A;
  pointer-events: none;
}
.h_float_box .btn.dis::before {
  content: "COMING SOON";
  height: 100%;
  font-size: 1.2rem;
  text-align: center;
  color: #fff;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  left: -0.7rem;
}

.h_float_box.none {
  right: -7rem;
}

@media screen and (max-width: 750px) {
  .h_float_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: flex;
        -ms-flex-pack: flex;
            justify-content: flex;
    width: 100%;
    -webkit-transform: unset;
            transform: unset;
    top: auto;
    bottom: 0;
    z-index: 10001;
    background-color: #4d5357;
  }
  .h_float_box .btn,
  .h_float_box button.nav-btn {
    width: 33.3333333333%;
    background-color: #4d5357;
    margin: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 0.6rem;
  }
  .h_float_box .btn.req,
  .h_float_box button.nav-btn.req {
    background: #bf8a60;
  }
  .h_float_box .btn.tel,
  .h_float_box button.nav-btn.tel {
    background-color: #4d5357;
  }
  .h_float_box .btn.menu,
  .h_float_box button.nav-btn.menu {
    background-color: #b9a87a;
  }
  .h_float_box .btn .icon,
  .h_float_box .btn .icon img,
  .h_float_box button.nav-btn .icon,
  .h_float_box button.nav-btn .icon img {
    display: block;
  }
  .h_float_box .btn .icon img,
  .h_float_box button.nav-btn .icon img {
    height: 3.2rem;
    width: auto;
  }
  .h_float_box .btn .menu-icon .line,
  .h_float_box button.nav-btn .menu-icon .line {
    background: #fff;
  }
  .h_float_box .btn .txt,
  .h_float_box button.nav-btn .txt {
    display: block;
    line-height: 0;
  }
  .h_float_box .btn .txt img,
  .h_float_box button.nav-btn .txt img {
    display: block;
    height: 1.6rem;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
  }
  .h_float_box .btn.map,
  .h_float_box button.nav-btn.map {
    border-right: 1px solid #fff;
  }
  .h_float_box button.nav-btn {
    background-color: #b9a87a;
    row-gap: 6px;
  }
  .h_float_box .btn:first-child::before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 1px;
    height: 100%;
    background: #5B5B5B;
  }
  .h_float_box a {
    width: 100%;
    height: 9.4rem;
    font-size: 1.88rem;
    line-height: 1.4;
    text-align: center;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
  }
  .h_float_box .btn.req:hover {
    background: #601F18;
  }
  .h_float_box .btn.limited:hover {
    background: #7C6A3E;
  }
  .h_float_box .btn.req:hover a {
    color: #fff;
  }
  .h_float_box .btn.limited:hover a {
    color: #fff;
  }
  .h_float_box .btn.res:hover a {
    color: #fff;
  }
  .h_float_box .btn.dis::before {
    width: 100%;
    height: auto;
    font-size: 2rem;
    letter-spacing: 0;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    top: 5rem;
    left: 0;
  }
  .nav-btn.none,
  .h_float_box.none {
    right: 0;
    bottom: -11rem;
  }
}
footer.footer {
  background: #f3efe8;
  border-top: 1px solid #B9A87A;
  padding: 0 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  footer.footer {
    padding: 0 0 10rem;
  }
}
footer.footer .pagination_wrap {
  background: #f3efe8;
}
footer.footer .pagination_wrap .btn_box {
  width: 104rem;
  padding: 0 2rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
footer.footer .pagination_wrap .btn_box::before {
  content: "";
  background: rgba(209, 207, 193, 0.35);
  height: 70%;
  width: 0.1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
footer.footer .pagination_wrap .btn_box .btn {
  width: 49.5%;
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
}
footer.footer .pagination_wrap .btn_box .btn.top {
  margin: 0 auto;
}
footer.footer .pagination_wrap .btn_box .btn_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 7rem;
}
footer.footer .pagination_wrap .btn_box .copy_wrap {
  text-align: center;
}
footer.footer .pagination_wrap .btn_box .copy_wrap .copy {
  color: #fff;
  text-align: center;
  display: inline-block;
}
footer.footer .pagination_wrap .btn_box .copy_wrap .copy.en {
  font-size: 1.65rem;
}
footer.footer .pagination_wrap .btn_box .copy_wrap .copy.ja {
  font-size: 1.1rem;
}
footer.footer .pagination_wrap .btn_box .arrow {
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  width: 0.7rem;
  height: 1.3rem;
}
footer.footer .pagination_wrap .btn_box .btn.prev .btn_flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 2rem 6.5rem 2rem 3rem;
}
footer.footer .pagination_wrap .btn_box .btn.prev .arrow {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
footer.footer .pagination_wrap .btn_box .btn.prev:hover {
  opacity: 0.8;
}
footer.footer .pagination_wrap .btn_box .btn.prev:hover .arrow {
  -webkit-transform: translateX(-1rem) scale(-1, 1);
          transform: translateX(-1rem) scale(-1, 1);
}
footer.footer .pagination_wrap .btn_box .btn.next .btn_flex {
  padding: 2rem 3rem 2rem 6.5rem;
}
footer.footer .pagination_wrap .btn_box .btn.next:hover {
  opacity: 0.8;
}
footer.footer .pagination_wrap .btn_box .btn.next:hover .arrow {
  -webkit-transform: translateX(1rem);
          transform: translateX(1rem);
}
@media screen and (max-width: 750px) {
  footer.footer .pagination_wrap .btn_box {
    width: 100%;
    padding: 0;
  }
  footer.footer .pagination_wrap .btn_box .btn {
    width: 49%;
  }
  footer.footer .pagination_wrap .btn_box .btn_flex {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 4rem;
  }
  footer.footer .pagination_wrap .btn_box .copy_wrap {
    margin: auto;
  }
  footer.footer .pagination_wrap .btn_box .copy_wrap .copy.en {
    font-size: 3.65rem;
  }
  footer.footer .pagination_wrap .btn_box .copy_wrap .copy.ja {
    /*
    font-size: 2.3rem;
    */
    font-size: 1.7rem;
    letter-spacing: 0;
    margin-top: 0.5rem;
  }
  footer.footer .pagination_wrap .btn_box .arrow {
    width: 1.4rem;
    height: 2rem;
  }
  footer.footer .pagination_wrap .btn_box .btn.prev .btn_flex {
    padding: 2rem 2rem 2rem 3rem;
  }
  footer.footer .pagination_wrap .btn_box .btn.next .btn_flex {
    padding: 2rem 3rem 2rem 2rem;
  }
}
footer.footer .info_wrap {
  background: #cdc1b4;
}
footer.footer .info_wrap .info_ttl {
  color: #fff;
}
footer.footer .f-note {
  padding: 5.8rem 0;
}
@media screen and (max-width: 750px) {
  footer.footer .f-note {
    padding: 6.66666665vw 0 6.66666665vw;
  }
}
footer.footer .f-note .com-content {
  width: 122rem;
  padding: 0 2rem;
}
@media screen and (max-width: 750px) {
  footer.footer .f-note .com-content {
    padding: 0 4rem;
  }
}
footer.footer .f-note .com-note {
  font-size: 1.2rem;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  footer.footer .f-note .com-note {
    font-size: 2.2rem;
  }
}
footer.footer .bnr-insta {
  display: block;
  max-width: 450px;
  width: 96%;
  margin: 5rem auto 0;
}
footer.footer .f-contact {
  background: #cdc1b4;
  color: #4d5357;
}
footer.footer .f-contact .c-content-1 {
  border-bottom: 1px solid rgba(47, 56, 41, 0.2);
  padding: 2rem 0 6rem;
}
footer.footer .f-contact_call {
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact_call {
    width: 100%;
    margin: 0 auto 10px;
  }
}
footer.footer .f-contact_call .ttl {
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  margin-bottom: 3rem;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact_call .ttl {
    font-size: 2.4rem;
  }
}
footer.footer .f-contact_call .t1 {
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact_call .t1 {
    font-size: 2.8rem;
  }
}
footer.footer .f-contact_call .call {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
  margin-bottom: 2rem;
}
footer.footer .f-contact_call .call .img {
  width: 5.2rem;
}
footer.footer .f-contact_call .call .no {
  font-size: 3.9rem;
  letter-spacing: 0.1em;
  translate: 0 0.3rem;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact_call .call .img {
    width: 9.8rem;
  }
  footer.footer .f-contact_call .call .no {
    font-size: 7.2rem;
  }
}
footer.footer .f-contact_call .t2 {
  font-size: 1.1rem;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact_call .t2 {
    font-size: 2.2rem;
    text-align: center;
    line-height: 1.5;
  }
}
footer.footer .f-contact_call .t3 {
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
  color: #C80000;
  border: 1px solid #C80000;
  letter-spacing: 0.05em;
  width: 55rem;
  padding: 2rem 0;
  margin: 3rem auto 0;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact_call .t3 {
    font-size: 2.2rem;
    width: 67rem;
    padding: 3rem 0;
    margin: 5rem auto 0;
  }
}
footer.footer .f-contact-2 .c-content-2 {
  width: 114.1rem;
  padding: 4rem 0 5rem;
}
footer.footer .f-contact-2 .f-contact_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact-2 .f-contact_logo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem 0;
    width: 42.5rem;
    margin: 20px auto;
  }
}
footer.footer .f-contact-2 .f-contact_logo .logo1 {
  width: 16.5rem;
}
footer.footer .f-contact-2 .f-contact_logo .logo1 p {
  padding-left: 4rem;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact-2 .f-contact_logo .logo1 {
    width: 29.2rem;
  }
}
footer.footer .f-contact-2 .f-contact_logo .logo2 {
  width: 16.4rem;
}
footer.footer .f-contact-2 .f-contact_logo .logo2 p {
  padding-left: 3.7rem;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact-2 .f-contact_logo .logo2 {
    width: 29.12rem;
  }
}
footer.footer .f-contact-2 .f-contact_logo .logo3 {
  width: 15.95rem;
}
footer.footer .f-contact-2 .f-contact_logo .logo3 p {
  padding-left: 0.4rem;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact-2 .f-contact_logo .logo3 {
    width: 28.76rem;
  }
}
footer.footer .f-contact-2 .f-contact_logo .logo4 {
  width: 14.1rem;
}
footer.footer .f-contact-2 .f-contact_logo .logo4 p {
  padding-left: 2.4rem;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact-2 .f-contact_logo .logo4 {
    width: 27.28rem;
  }
}
footer.footer .f-contact-2 .f-contact_logo .logo5 {
  width: 11.38rem;
}
footer.footer .f-contact-2 .f-contact_logo .logo5 p {
  padding-left: 0.4rem;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact-2 .f-contact_logo .logo5 {
    width: 20rem;
  }
}
footer.footer .f-contact-2 .f-contact_logo .logo6 {
  width: 16.8rem;
}
footer.footer .f-contact-2 .f-contact_logo .logo6 p {
  padding-left: 3.2rem;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact-2 .f-contact_logo .logo6 {
    width: 29.44rem;
    margin: 0 0 0 3.5rem;
  }
}
footer.footer .f-contact-2 .f-contact_logo p {
  font-size: 1rem;
  margin-bottom: 1rem;
  text-align: left;
}
@media screen and (max-width: 750px) {
  footer.footer .f-contact-2 .f-contact_logo p {
    font-size: 2rem;
    margin: 0 auto 1.8rem;
    padding: 0 !important;
    display: block;
    text-align: center;
  }
}
footer.footer .f-copy {
  width: 100%;
  font-size: 10px;
  text-align: center;
  margin-top: 7rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 750px) {
  footer.footer .f-copy {
    margin-top: 5.33333332vw;
  }
}
footer.footer .f-h1 {
  width: 100%;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  background: #000;
  padding: 0.5rem 0;
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  footer.footer .f-h1 {
    padding: 1rem;
    margin-top: 5.33333332vw;
  }
}
footer.footer .f-bnr {
  width: 84.3rem;
  text-align: center;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  footer.footer .f-bnr {
    width: 100%;
  }
}
footer.footer .f-bnr li {
  width: 30%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 750px) {
  footer.footer .f-bnr li {
    width: 70%;
    margin: 0 auto 2rem;
  }
}
footer.footer .f-bnr li img {
  width: 100%;
  height: auto;
}

nav.nav-h {
  overflow: hidden;
  width: 100%;
  height: calc(100vh - 11.26rem);
  height: calc(100dvh - 11.26rem);
  overflow-y: auto;
  opacity: 0;
  z-index: -10000;
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  position: fixed;
  top: 11.2rem;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#3c5470), color-stop(25%), color-stop(50%, #5c5c52), color-stop(86%), to(#d9b58e));
  background: linear-gradient(to right, #3c5470 0%, 25%, #5c5c52 50%, 86%, #d9b58e 100%);
}
nav.nav-h .nav-h-ttl {
  color: #fff;
  font-size: 1.7rem;
  padding-top: 5rem;
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% 0;
  z-index: 2;
}
nav.nav-h .nav-h-ttl::after {
  content: "";
  background: rgba(255, 255, 255, 0.4);
  width: 0.1rem;
  height: 4.5rem;
  position: absolute;
  top: 0;
  left: 49.5%;
}
@-webkit-keyframes scroll_line {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  51% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}
@keyframes scroll_line {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  50% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: top;
            transform-origin: top;
  }
  51% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: bottom;
            transform-origin: bottom;
  }
}
nav.nav-h .nav_h_area {
  position: relative;
  z-index: 2;
  height: calc(100vh - 11.26rem);
  height: calc(100dvh - 11.26rem);
  min-height: 68rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
nav.nav-h .nav_h_area .nav_h_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem 8rem;
  height: 80%;
  position: relative;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) {
  width: 33rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.4);
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl {
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 2rem;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl:hover {
  opacity: 0.5;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl:hover .arrow {
  translate: 1rem 0;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl span.en {
  display: inline-block;
  height: 1.82rem;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl span.en img {
  height: 100%;
  width: auto;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl span.ja {
  width: 100%;
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  text-align: center;
  color: #b9a87a;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl .arrow {
  width: 1.15rem;
  height: 1.15rem;
  border-top: 0.1rem solid #b9a87a;
  border-right: 0.1rem solid #b9a87a;
  rotate: 45deg;
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).quality .ttl span.en {
  height: 2.1rem;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).redevelopment, nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).quality, nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).outline {
  border-bottom: 0;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap {
  margin: 0 auto 2rem;
  width: 85%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a {
  display: block;
  background: rgba(243, 239, 232, 0.3);
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  padding: 1rem 0 1rem 1rem;
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: "Noto Sans JP", sans-serif;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .plus {
  display: inline-block;
  position: relative;
  padding-right: 2rem;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .plus::before, nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .plus::after {
  content: "";
  background: #fff;
  width: 1rem;
  height: 1px;
  position: absolute;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .plus::before {
  left: 0;
  top: 50%;
  translate: 0 -50%;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .plus::after {
  rotate: 90deg;
  left: 0;
  translate: 0 -50%;
  top: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .f-Belleza {
  padding-left: 0.5rem;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a:hover {
  opacity: 0.8;
}
nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a:hover .plus::after {
  -webkit-transform: rotate(115deg) translate(-0.4rem, 0.3rem);
          transform: rotate(115deg) translate(-0.4rem, 0.3rem);
  width: 0.7rem;
}
nav.nav-h .nav_h_area .nav_h_box.dis {
  pointer-events: none;
}
nav.nav-h .nav_h_area .nav_h_box.dis .ttl {
  opacity: 0.35;
}
nav.nav-h .nav_h_area .nav_h_box.dis .ttl:hover {
  opacity: 0.35;
}
nav.nav-h .nav_h_area .nav_h_box.dis .ttl:hover .nav_btn {
  translate: 0 0;
}
nav.nav-h .nav_h_area .nav_h_box .btn_box {
  border-bottom: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 4.8rem;
  position: absolute;
  bottom: 2.4rem;
  right: 0;
}
nav.nav-h .nav_h_area .nav_h_box .btn_box a.ttl {
  width: 28rem;
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  font-size: 2.8rem;
  color: #fff;
  background: #bf8a60;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.3rem 2rem;
}
nav.nav-h .nav_h_area .nav_h_box .btn_box a.ttl .entry-img {
  vertical-align: top;
}
nav.nav-h .nav_h_area .nav_h_box .btn_box a.ttl .arrow {
  width: 1.15rem;
  height: 1.15rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
  rotate: 45deg;
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
}
nav.nav-h .nav_h_area .nav_h_box .btn_box a.ttl:hover {
  opacity: 0.7;
}
nav.nav-h .nav_h_area .nav_h_box .btn_box a.ttl:hover .arrow {
  translate: 1rem 0;
}

nav.nav-h.active {
  -webkit-animation-name: navHActAnime;
          animation-name: navHActAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}
@-webkit-keyframes navHActAnime {
  0% {
    z-index: -10000;
    opacity: 0;
  }
  10% {
    z-index: 10002;
  }
  100% {
    z-index: 10002;
    opacity: 1;
  }
}
@keyframes navHActAnime {
  0% {
    z-index: -10000;
    opacity: 0;
  }
  10% {
    z-index: 10002;
  }
  100% {
    z-index: 10002;
    opacity: 1;
  }
}

#pageTop .nav-h .nav_bg_area .nav_bg_box .nav_bg.top {
  opacity: 1;
}
#pageTop .nav-h .nav_h_area .nav_h_box ul.top .ttl,
#pageTop .nav-h .nav_h_area .nav_h_box ul.top .ja {
  color: #caad1a;
}

#pageLocation .nav-h .nav_bg_area .nav_bg_box .nav_bg.location {
  opacity: 1;
}
#pageLocation .nav-h .nav_h_area .nav_h_box ul.location .ttl,
#pageLocation .nav-h .nav_h_area .nav_h_box ul.location .ja {
  color: #caad1a;
}

#pageAccess .nav-h .nav_bg_area .nav_bg_box .nav_bg.access {
  opacity: 1;
}
#pageAccess .nav-h .nav_h_area .nav_h_box ul.access .ttl,
#pageAccess .nav-h .nav_h_area .nav_h_box ul.access .ja {
  color: #caad1a;
}

#pageDesign .nav-h .nav_bg_area .nav_bg_box .nav_bg.design {
  opacity: 1;
}
#pageDesign .nav-h .nav_h_area .nav_h_box ul.design .ttl,
#pageDesign .nav-h .nav_h_area .nav_h_box ul.design .ja {
  color: #caad1a;
}

#pagePlan .nav-h .nav_bg_area .nav_bg_box .nav_bg.plan {
  opacity: 1;
  background-position: left center;
}
#pagePlan .nav-h .nav_h_area .nav_h_box ul.plan .ttl,
#pagePlan .nav-h .nav_h_area .nav_h_box ul.plan .ja {
  color: #caad1a;
}

#pageQuality .nav-h .nav_bg_area .nav_bg_box .nav_bg.quality {
  opacity: 1;
}
#pageQuality .nav-h .nav_h_area .nav_h_box ul.quality .ttl,
#pageQuality .nav-h .nav_h_area .nav_h_box ul.quality .ja {
  color: #caad1a;
}

#pageBrand .nav-h .nav_bg_area .nav_bg_box .nav_bg.brand {
  opacity: 1;
}
#pageBrand .nav-h .nav_h_area .nav_h_box ul.brand .ttl,
#pageBrand .nav-h .nav_h_area .nav_h_box ul.brand .ja {
  color: #caad1a;
}

#pageLimited .nav-h .nav_bg_area .nav_bg_box .nav_bg.limited {
  opacity: 1;
}
#pageLimited .nav-h .nav_h_area .nav_h_box ul.limited .ttl,
#pageLimited .nav-h .nav_h_area .nav_h_box ul.limited .ja {
  color: #caad1a;
}

#pageOutline .nav-h .nav_h_area .nav_h_box ul.outline .ttl,
#pageOutline .nav-h .nav_h_area .nav_h_box ul.outline .ja {
  color: #caad1a;
}

#pageMap .nav-h .nav_h_area .nav_h_box ul.map .ttl,
#pageMap .nav-h .nav_h_area .nav_h_box ul.map .ja {
  color: #caad1a;
}

/* タブレット横型 */
@media screen and (min-width: 751px) and (max-width: 1300px) and (orientation: landscape) {
  nav.nav-h .nav_h_area .nav_h_box {
    width: 100%;
    padding: 0 3rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    gap: 2rem 3rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) {
    width: 22%;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a {
    font-size: 1rem;
  }
}
/* タブレット縦型 */
@media screen and (min-width: 751px) and (max-width: 1035px) and (orientation: portrait) {
  nav.nav-h {
    top: 0;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    background: -webkit-gradient(linear, left top, left bottom, from(#3c5470), color-stop(25%), color-stop(50%, #5c5c52), color-stop(86%), to(#d9b58e));
    background: linear-gradient(to bottom, #3c5470 0%, 25%, #5c5c52 50%, 86%, #d9b58e 100%);
    height: 100vh;
    height: 100dvh;
    padding-top: 5rem;
  }
  nav.nav-h .nav-h-ttl {
    display: none;
  }
  nav.nav-h .nav_h_area {
    overflow-y: scroll;
    width: 100%;
    height: calc(100vh - 5rem);
    height: calc(100dvh - 5rem);
  }
  nav.nav-h .nav_h_area .nav_h_box {
    row-gap: 5rem;
    width: 100%;
    height: 100%;
    min-height: initial;
    padding: 5rem 3rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) {
    width: 47%;
    padding: 0 1rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl {
    position: relative;
    padding-bottom: 2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl:hover .arrow {
    translate: 0;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl span.en {
    height: 3.5rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl .arrow {
    width: 2.8rem;
    height: 2.8rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).quality .ttl span.en {
    height: 4rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap {
    width: 100%;
    margin: 0 auto 3rem;
    row-gap: 2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a {
    font-size: 2.4rem;
    padding: 2rem 0 2rem 2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .plus {
    padding-right: 4rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .plus::before, nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .plus::after {
    width: 2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a:hover .plus::after {
    -webkit-transform: rotate(115deg) translate(-0.4rem, 0.5rem);
            transform: rotate(115deg) translate(-0.4rem, 0.5rem);
    width: 1.2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).redevelopment, nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).design, nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).quality, nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).outline {
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.4);
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).btn_box {
    bottom: 5rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).btn_box a {
    width: 100%;
  }
  nav.nav-h .nav_h_area .nav_h_box li.sub_list {
    font-size: 2.45rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li.sub_list .sub_inner::before {
    top: 1.2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box:last-child {
    margin-right: 0;
  }
  nav.nav-h.no-active {
    -webkit-animation-name: navHNoActAnime;
            animation-name: navHNoActAnime;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  @-webkit-keyframes navHNoActAnime {
    0% {
      z-index: 10000;
      opacity: 1;
    }
    90% {
      z-index: 10000;
    }
    100% {
      z-index: -1;
      opacity: 0;
    }
  }
  @keyframes navHNoActAnime {
    0% {
      z-index: 10000;
      opacity: 1;
    }
    90% {
      z-index: 10000;
    }
    100% {
      z-index: -1;
      opacity: 0;
    }
  }
}
/* タブレット縦型用CSS */
@media screen and (max-width: 750px) {
  nav.nav-h {
    top: 0;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    background: -webkit-gradient(linear, left top, left bottom, from(#3c5470), color-stop(25%), color-stop(50%, #5c5c52), color-stop(86%), to(#d9b58e));
    background: linear-gradient(to bottom, #3c5470 0%, 25%, #5c5c52 50%, 86%, #d9b58e 100%);
    height: calc(100vh - 9.4rem);
    height: calc(100dvh - 9.4rem);
  }
  nav.nav-h .nav-h-ttl {
    display: none;
  }
  nav.nav-h .nav_h_area {
    overflow-y: scroll;
    width: 100%;
    height: calc(100vh - 10rem);
    height: calc(100dvh - 10rem);
  }
  nav.nav-h .nav_h_area .nav_h_box {
    row-gap: 5rem;
    width: 100%;
    height: 100%;
    min-height: initial;
    padding: 5rem 3rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) {
    width: 100%;
    padding: 0 1.5rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl {
    position: relative;
    padding-bottom: 4rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl:hover .arrow {
    translate: 0;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl span.en {
    height: 4.2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .ttl .arrow {
    width: 2.8rem;
    height: 2.8rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).quality .ttl span.en {
    height: 4.6rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap {
    margin: 0 auto 5rem;
    row-gap: 2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a {
    font-size: 2.4rem;
    padding: 2rem 0 2rem 2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .plus {
    padding-right: 4rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .plus::before, nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a .plus::after {
    width: 2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link) .sub_link_wrap .sub_link a:hover .plus::after {
    -webkit-transform: rotate(115deg) translate(-0.4rem, 0.5rem);
            transform: rotate(115deg) translate(-0.4rem, 0.5rem);
    width: 1.2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).redevelopment, nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).design, nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).quality, nav.nav-h .nav_h_area .nav_h_box li:not(.sub_link).outline {
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.4);
  }
  nav.nav-h .nav_h_area .nav_h_box li.sub_list {
    font-size: 2.45rem;
  }
  nav.nav-h .nav_h_area .nav_h_box li.sub_list .sub_inner::before {
    top: 1.2rem;
  }
  nav.nav-h .nav_h_area .nav_h_box:last-child {
    margin-right: 0;
  }
  nav.nav-h.no-active {
    -webkit-animation-name: navHNoActAnime;
            animation-name: navHNoActAnime;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  @-webkit-keyframes navHNoActAnime {
    0% {
      z-index: 10000;
      opacity: 1;
    }
    90% {
      z-index: 10000;
    }
    100% {
      z-index: -1;
      opacity: 0;
    }
  }
  @keyframes navHNoActAnime {
    0% {
      z-index: 10000;
      opacity: 1;
    }
    90% {
      z-index: 10000;
    }
    100% {
      z-index: -1;
      opacity: 0;
    }
  }
}
button.nav-btn {
  background: #b9a87a;
  width: 5.25rem;
  height: 5.25rem;
  border-radius: 50%;
  position: fixed;
  top: 2.6rem;
  right: 2.7rem;
  z-index: 10005;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  button.nav-btn {
    background-color: #b9a87a;
    border-radius: 0;
    right: 0;
    position: static;
    top: auto;
    right: auto;
    bottom: auto;
    width: 33.3333333333%;
    height: auto;
    border-radius: 0;
    background: transparent;
  }
}
button.nav-btn .menu-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 1.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 750px) {
  button.nav-btn .menu-icon {
    width: 41%;
    height: 2.5rem;
  }
}
button.nav-btn .menu-icon .line {
  display: block;
  width: 41%;
  height: 0.165rem;
  background: #fff;
  margin: 0;
  -webkit-transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
}
@media screen and (max-width: 750px) {
  button.nav-btn .menu-icon .line {
    height: 0.3rem;
  }
}

button.nav-btn,
button.nav-btn .line {
  -webkit-transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.line:nth-child(1) {
  -webkit-animation: btn07-bar01 0.75s forwards;
          animation: btn07-bar01 0.75s forwards;
}

@-webkit-keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateY(0.7rem) rotate(45deg);
            transform: translateY(0.7rem) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(0.7rem) rotate(0);
            transform: translateY(0.7rem) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}

@keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateY(0.7rem) rotate(45deg);
            transform: translateY(0.7rem) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(0.7rem) rotate(0);
            transform: translateY(0.7rem) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}
@media screen and (max-width: 750px) {
  @-webkit-keyframes btn07-bar01 {
    0% {
      -webkit-transform: translateY(1.37rem) rotate(45deg);
              transform: translateY(1.37rem) rotate(45deg);
    }
    50% {
      -webkit-transform: translateY(1.37rem) rotate(0);
              transform: translateY(1.37rem) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
  @keyframes btn07-bar01 {
    0% {
      -webkit-transform: translateY(1.37rem) rotate(45deg);
              transform: translateY(1.37rem) rotate(45deg);
    }
    50% {
      -webkit-transform: translateY(1.37rem) rotate(0);
              transform: translateY(1.37rem) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
}
.line:nth-child(2) {
  -webkit-transition: all 0.25s 0.25s;
  transition: all 0.25s 0.25s;
  opacity: 1;
}

.line:nth-child(3) {
  -webkit-animation: btn07-bar03 0.75s forwards;
          animation: btn07-bar03 0.75s forwards;
}

@-webkit-keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateY(-0.8rem) rotate(-45deg);
            transform: translateY(-0.8rem) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-0.8rem) rotate(0);
            transform: translateY(-0.8rem) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}

@keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateY(-0.8rem) rotate(-45deg);
            transform: translateY(-0.8rem) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-0.8rem) rotate(0);
            transform: translateY(-0.8rem) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}
@media screen and (max-width: 750px) {
  @-webkit-keyframes btn07-bar03 {
    0% {
      -webkit-transform: translateY(-1.37rem) rotate(-45deg);
              transform: translateY(-1.37rem) rotate(-45deg);
    }
    50% {
      -webkit-transform: translateY(-1.37rem) rotate(0);
              transform: translateY(-1.37rem) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
  @keyframes btn07-bar03 {
    0% {
      -webkit-transform: translateY(-1.37rem) rotate(-45deg);
              transform: translateY(-1.37rem) rotate(-45deg);
    }
    50% {
      -webkit-transform: translateY(-1.37rem) rotate(0);
              transform: translateY(-1.37rem) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
}
button.nav-btn.active .line:nth-child(1) {
  -webkit-animation: active-btn07-bar01 0.75s forwards;
          animation: active-btn07-bar01 0.75s forwards;
  background-color: #fff;
}

button.nav-btn.active .line:nth-child(2) {
  opacity: 0;
  background-color: #fff;
}

button.nav-btn.active .line:nth-child(3) {
  -webkit-animation: active-btn07-bar03 0.75s forwards;
          animation: active-btn07-bar03 0.75s forwards;
  background-color: #fff;
}

@-webkit-keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(0.82rem) rotate(0);
            transform: translateY(0.82rem) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0.82rem) rotate(45deg);
            transform: translateY(0.82rem) rotate(45deg);
  }
}

@keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(0.82rem) rotate(0);
            transform: translateY(0.82rem) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0.82rem) rotate(45deg);
            transform: translateY(0.82rem) rotate(45deg);
  }
}
@media screen and (max-width: 750px) {
  @-webkit-keyframes active-btn07-bar01 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(1.1rem) rotate(0);
              transform: translateY(1.1rem) rotate(0);
    }
    100% {
      -webkit-transform: translateY(1.1rem) rotate(45deg);
              transform: translateY(1.1rem) rotate(45deg);
    }
  }
  @keyframes active-btn07-bar01 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(1.1rem) rotate(0);
              transform: translateY(1.1rem) rotate(0);
    }
    100% {
      -webkit-transform: translateY(1.1rem) rotate(45deg);
              transform: translateY(1.1rem) rotate(45deg);
    }
  }
}
@-webkit-keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-0.82rem) rotate(0);
            transform: translateY(-0.82rem) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-0.82rem) rotate(-45deg);
            transform: translateY(-0.82rem) rotate(-45deg);
  }
}
@keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-0.82rem) rotate(0);
            transform: translateY(-0.82rem) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-0.82rem) rotate(-45deg);
            transform: translateY(-0.82rem) rotate(-45deg);
  }
}
@media screen and (max-width: 750px) {
  @-webkit-keyframes active-btn07-bar03 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(-1.1rem) rotate(0);
              transform: translateY(-1.1rem) rotate(0);
    }
    100% {
      -webkit-transform: translateY(-1.1rem) rotate(-45deg);
              transform: translateY(-1.1rem) rotate(-45deg);
    }
  }
  @keyframes active-btn07-bar03 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(-1.1rem) rotate(0);
              transform: translateY(-1.1rem) rotate(0);
    }
    100% {
      -webkit-transform: translateY(-1.1rem) rotate(-45deg);
              transform: translateY(-1.1rem) rotate(-45deg);
    }
  }
}
figure {
  position: relative;
}

main {
  background: #f3efe8;
}

.com-ttl {
  font-size: 4rem;
  text-align: center;
  margin: 0 0 5rem;
}

.com-txt {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
  margin: 4rem 0 0;
}

.com-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.com-btn-wrap .com-btn {
  position: relative;
  text-align: center;
  padding: 1.7rem 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.com-btn-wrap .com-btn .txt {
  color: #fff;
  font-size: 2.2rem;
  text-align: center;
}
.com-btn-wrap .com-btn .arrow {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  border-top: 0.1rem solid #fff;
  border-right: 0.1rem solid #fff;
  rotate: 45deg;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 3rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.com-btn-wrap .com-btn:hover {
  opacity: 0.7;
}
.com-btn-wrap .com-btn:hover .arrow {
  right: 1.5rem;
}
.com-btn-wrap .com-btn.req {
  background: #bf8a60;
}

@media screen and (max-width: 750px) {
  .com-btn-wrap .com-btn {
    padding: 2.7rem 0;
  }
  .com-btn-wrap .com-btn .txt {
    font-size: 4rem;
  }
  .com-btn-wrap .com-btn .arrow {
    width: 2.2rem;
    height: 2.2rem;
  }
}
.info_wrap {
  padding: 5rem 0;
}
.info_wrap .info_ttl {
  font-size: 1.4rem;
  color: #9e9d9b;
  text-align: center;
  margin-bottom: 3rem;
}
.info_wrap .action {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 3.5rem;
  letter-spacing: 0.1em;
  color: #4d5357;
  border-bottom: 0.17rem solid #4d5357;
  margin: 0 auto 4rem;
  font-family: "Noto Serif JP", serif;
}
.info_wrap .com-btn-wrap .com-btn {
  width: 46.8rem;
}

@media screen and (max-width: 750px) {
  .info_wrap .info_ttl {
    font-size: 2.4rem;
  }
  .info_wrap .action {
    font-size: 5.8rem;
  }
  .info_wrap .com-btn-wrap .com-btn {
    width: 60rem;
  }
}
.com-note {
  font-size: 1.1rem;
  line-height: 1.4;
  letter-spacing: 0;
}
.com-note.left {
  text-align: left;
}
.com-note.right {
  text-align: right;
}
.com-note.center {
  text-align: center;
}

@media screen and (max-width: 750px) {
  .com-note {
    font-size: 2rem;
  }
}
.com-main-wrap.show .com-main-img img {
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0);
}
.com-main-img {
  height: calc(100vh - 12.3rem);
}
.com-main-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: scale(1.15) translateZ(0);
          transform: scale(1.15) translateZ(0);
  -webkit-transition: -webkit-transform 6s ease-out;
  transition: -webkit-transform 6s ease-out;
  transition: transform 6s ease-out;
  transition: transform 6s ease-out, -webkit-transform 6s ease-out;
}
.com-main-img .com-cap {
  font-size: 1.2rem;
}
.com-main-txt {
  font-size: 6rem;
  letter-spacing: 0.1em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
}

@media screen and (max-width: 750px) {
  .com-main-img {
    height: 45vh;
    min-height: 300px;
  }
  .com-main-img .com-cap {
    font-size: 2.2rem;
    padding: 1rem 0.2rem 1rem 0.5rem !important;
    letter-spacing: 0.05em !important;
  }
}
.com-intro {
  padding: 10rem 0 5rem;
  text-align: center;
  color: #231815;
}
.com-intro .en_ttl {
  position: relative;
  display: inline-block;
  width: 35.2rem;
  height: 14rem;
}
.com-intro .en_ttl .img_base {
  display: block;
  width: 100%;
  height: 100%;
}
.com-intro .en_ttl .svg_mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #9e9d9b;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  clip-path: inset(0 100% 0 0);
}
.com-intro .t1 {
  font-size: 2rem;
  margin-top: 4rem;
}
.com-intro .t2 {
  font-size: 3rem;
  margin-top: 1.5rem;
}
.com-intro .line {
  display: inline-block;
  background: #231815;
  width: 1px;
  height: 4rem;
  margin-top: 4rem;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: -webkit-transform 0.5s 0.1s;
  transition: -webkit-transform 0.5s 0.1s;
  transition: transform 0.5s 0.1s;
  transition: transform 0.5s 0.1s, -webkit-transform 0.5s 0.1s;
}
.com-intro .line.m_op_on {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.com-intro .t3 {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 4rem;
}
.com-intro .t4 {
  font-size: 2.6rem;
  line-height: 1.5;
  margin-top: 4rem;
}

@media screen and (max-width: 750px) {
  .com-intro {
    padding: 7rem 0;
  }
  .com-intro .en_ttl {
    width: 45.2rem;
    height: 17rem;
  }
  .com-intro .t1 {
    font-size: 3rem;
    margin-top: 5rem;
  }
  .com-intro .t2 {
    font-size: 4rem;
    line-height: 1.5;
    margin-top: 2.5rem;
  }
  .com-intro .line {
    height: 5rem;
  }
  .com-intro .t3 {
    font-size: 2.6rem;
  }
}
.com-lead {
  padding-top: 5rem;
  text-align: center;
}
.com-lead .en {
  color: #fff;
  font-family: "minerva-modern", sans-serif;
  font-size: 4rem;
}
.com-lead .p1 {
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.5;
  margin-top: 3rem;
}
.com-lead .p2 {
  color: #231815;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8;
  margin-top: 3rem;
}
.com-lead .p3 {
  font-size: 1.8rem;
  line-height: 1.8;
}
.com-lead .line {
  display: inline-block;
  background: #231815;
  width: 1px;
  height: 4rem;
  margin: 4rem 0 3rem;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: -webkit-transform 0.5s 0.1s;
  transition: -webkit-transform 0.5s 0.1s;
  transition: transform 0.5s 0.1s;
  transition: transform 0.5s 0.1s, -webkit-transform 0.5s 0.1s;
}
.com-lead .line.m_op_on {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

@media screen and (max-width: 750px) {
  .com-lead .en {
    font-size: 5rem;
  }
  .com-lead .p1 {
    font-size: 3.2rem;
    margin-top: 3rem;
  }
  .com-lead .p2 {
    font-size: 2.6rem;
    margin-top: 3rem;
  }
  .com-lead .p3 {
    font-size: 2.8rem;
  }
  .com-lead .line {
    height: 5rem;
  }
}
.anchor {
  padding-top: 8rem;
  margin-top: -8rem;
}

.com-cap {
  font-size: 1rem;
  letter-spacing: 0;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5), -1px 1px 3px rgba(0, 0, 0, 0.5), 1px -1px 3px rgba(0, 0, 0, 0.5), -1px -1px 3px rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}

.com-cap.left {
  right: auto;
  left: 0.5rem;
}

.com-cap.clr-w {
  color: #fff;
  text-shadow: none;
}

.com-cap.clr-b {
  color: #000;
  text-shadow: none;
}

.com-cap.clr-bg {
  text-shadow: none;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 0.3rem 0.2rem;
  letter-spacing: -0.026em;
}

.com-cap.w100 {
  right: 2.5rem;
}

.com-cap.left.w100 {
  left: 2.5rem;
}

@media screen and (max-width: 750px) {
  .com-cap {
    font-size: 2rem;
    bottom: 1rem;
    right: 1rem;
  }
  .com-cap.left {
    left: 1rem;
  }
  .com-cap.w100 {
    right: 1rem;
  }
  .com-cap.left.w100 {
    left: 1rem;
  }
}
.com-sup {
  font-size: 1rem;
  vertical-align: top;
  position: relative;
  top: -0.1em;
}

@media screen and (max-width: 750px) {
  .com-sup {
    font-size: 2rem;
  }
}
.com-content {
  width: 104rem;
  padding: 0 2.3rem;
  margin: 0 auto;
  max-width: 100%;
}

@media screen and (max-width: 750px) {
  .com-content {
    width: 75rem;
    padding: 0 4rem;
    margin: 0 auto;
  }
}
.c-backtop {
  display: none;
  position: fixed;
  border-radius: 50%;
  border: 1px solid #fff;
  background: rgba(191, 138, 96, 0.6);
  bottom: 2.5rem;
  right: 20px;
  z-index: 9999;
  width: 6rem;
  height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.c-backtop span {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.c-backtop span::before, .c-backtop span::after {
  content: "";
  background: #fff;
  width: 1.5rem;
  height: 1px;
  position: absolute;
  top: 46%;
}
.c-backtop span::before {
  rotate: -40deg;
  left: 27.5%;
}
.c-backtop span::after {
  rotate: 40deg;
  right: 27.5%;
}
@media screen and (max-width: 750px) {
  .c-backtop {
    width: 7rem;
    height: 7rem;
    right: 5px;
    bottom: 11rem;
  }
  .c-backtop span::before {
    left: 30.5%;
  }
  .c-backtop span::after {
    right: 30.5%;
  }
}
.c-backtop:hover {
  opacity: 0.7;
}

@-webkit-keyframes mask-animation {
  0% {
    -webkit-mask-position: 130% 130%;
    mask-position: 130% 130%;
    -webkit-mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
  50% {
    -webkit-mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
  100% {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    -webkit-mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
}

@keyframes mask-animation {
  0% {
    -webkit-mask-position: 130% 130%;
    mask-position: 130% 130%;
    -webkit-mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
  50% {
    -webkit-mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
  100% {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    -webkit-mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
    -webkit-filter: blur(0px);
    filter: blur(0px);
  }
}
/*動き*/
.m_left {
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
  opacity: 0;
  -webkit-transform: translate(-50px, 0);
  transform: translate(-50px, 0);
}
.m_left_on {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.m_right {
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
  opacity: 0;
  -webkit-transform: translate(50px, 0);
  transform: translate(50px, 0);
}
.m_right_on {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.m_op {
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0;
}
.m_op_on {
  opacity: 1;
}

.m_down {
  -webkit-transition: opacity 1.3s ease, -webkit-transform 1.3s ease;
  transition: opacity 1.3s ease, -webkit-transform 1.3s ease;
  transition: transform 1.3s ease, opacity 1.3s ease;
  transition: transform 1.3s ease, opacity 1.3s ease, -webkit-transform 1.3s ease;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
}
.m_down_on {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.m_up {
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  opacity: 0;
}
.m_up_on {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

.m_op_d1 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.m_op_d2 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.m_op_d3 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.m_op_d4 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.m_op_d5 {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.m_op_d6 {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.m_op_d7 {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.m_op_d8 {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.m_op_d9 {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s;
}

figure.m_scale {
  overflow: hidden;
}
figure.m_scale img {
  -webkit-transition: all 2s;
  transition: all 2s;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
figure.m_scale.m_scale_on img {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  -webkit-transform: scale(1);
          transform: scale(1);
}

.m_mask figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(155deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
  mask-size: 250% 250%;
  -webkit-mask-size: 250% 250%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: 130% 130%;
  -webkit-mask-position: 130% 130%;
}
.m_mask_on figure img {
  -webkit-animation: mask-animation 2s linear forwards;
          animation: mask-animation 2s linear forwards;
}

#pageTop {
  /* タブレット縦型 */
}
@media screen and (max-width: 750px) {
  #pageTop .com-content {
    padding: 0 5.2rem;
  }
}
#pageTop .com-main-wrap {
  position: relative;
}
#pageTop .com-main-wrap.show .com-main-logo {
  opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transform: scale(1);
          transform: scale(1);
}
#pageTop .com-main-wrap.show .com-main-ttl {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-filter: blur(0);
          filter: blur(0);
}
#pageTop .com-main-wrap.show .com-main-img img {
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0);
}
#pageTop .com-main-wrap.show .com-main-img .img-night {
  -webkit-animation: fadeNight 6s ease-in-out forwards;
          animation: fadeNight 6s ease-in-out forwards;
}
@-webkit-keyframes fadeNight {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeNight {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#pageTop .com-main-img {
  position: relative;
}
#pageTop .com-main-img .img-night {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
}
#pageTop .com-main-logo {
  position: absolute;
  top: 4.5rem;
  left: 5.3rem;
  width: 32.1rem;
  opacity: 0;
  -webkit-filter: blur(5px);
          filter: blur(5px);
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
}
#pageTop .com-main-ttl {
  position: absolute;
  bottom: 2.6rem;
  left: 3.6rem;
  font-size: 3rem;
  line-height: 1.3333333333;
  letter-spacing: 0.07em;
  color: #fff;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.75);
  font-weight: 300;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transition: all 2s 1.3s;
  transition: all 2s 1.3s;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translate(0, 100px);
          transform: translate(0, 100px);
}
@media screen and (max-width: 750px) {
  #pageTop .com-main-img {
    height: calc(100vh - 14.2rem);
  }
  #pageTop .com-main-img img {
    -o-object-position: right center;
       object-position: right center;
  }
  #pageTop .com-main-logo {
    top: 3.9rem;
    left: 12.8rem;
    width: 49.7rem;
  }
  #pageTop .com-main-ttl {
    line-height: 1.7;
    letter-spacing: 2.5px;
    text-align: center;
    width: 100%;
    bottom: auto;
    top: 45.2rem;
    left: 0;
  }
}
#pageTop .merit_wrap {
  background: #C4B19B;
  padding: 3.9rem 0 3.5rem;
}
#pageTop .merit_inner {
  width: 118rem;
  padding: 0 2rem;
}
#pageTop .merit_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem 6rem;
}
#pageTop .merit_item {
  height: 4.91rem;
  position: relative;
}
#pageTop .merit_item .com-note {
  position: absolute;
  right: 0;
  bottom: -1.6rem;
  color: #4D5357;
  letter-spacing: 0.2em;
}
#pageTop .merit_item:nth-child(1) {
  height: 5.29rem;
}
#pageTop .merit_item:nth-child(1)::after, #pageTop .merit_item:nth-child(2)::after, #pageTop .merit_item:nth-child(4)::after {
  display: block;
}
#pageTop .merit_item img {
  height: 100%;
}
#pageTop .merit_item::after {
  position: absolute;
  content: "";
  height: 5.3rem;
  width: 1px;
  background: #2F2725;
  bottom: 0;
  right: -3.3rem;
  display: none;
}
@media screen and (max-width: 750px) {
  #pageTop .merit_wrap {
    padding: 5rem 0 1.1rem;
  }
  #pageTop .merit_inner {
    padding: 0 4rem;
  }
  #pageTop .merit_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #pageTop .merit_item {
    height: auto !important;
    border-bottom: 1px solid #2F2725;
    padding-bottom: 3.3rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #pageTop .merit_item:last-child {
    border-bottom: 0;
  }
  #pageTop .merit_item::after {
    display: none !important;
  }
  #pageTop .merit_item:nth-child(1) img {
    width: 46rem;
  }
  #pageTop .merit_item:nth-child(2) img {
    width: 48.8rem;
  }
  #pageTop .merit_item:nth-child(3) img {
    width: 49rem;
  }
  #pageTop .merit_item:nth-child(4) img {
    width: 48.8rem;
  }
  #pageTop .merit_item:nth-child(5) img {
    width: 48.8rem;
  }
}
#pageTop .amenity {
  position: relative;
}
#pageTop .amenity_wrap {
  background: -webkit-gradient(linear, left top, right top, from(rgb(66, 82, 91)), color-stop(86%, rgb(92, 89, 80)));
  background: linear-gradient(90deg, rgb(66, 82, 91) 0%, rgb(92, 89, 80) 86%);
  padding: 3.6rem 0 4.8rem;
}
#pageTop .amenity .marquee {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem 0;
  opacity: 0.22;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
#pageTop .amenity .marquee_track {
  position: relative;
  overflow: hidden;
  width: 100%;
}
#pageTop .amenity .marquee_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
#pageTop .amenity .marquee_container--rtl {
  -webkit-animation-name: loop-slider-rtl;
          animation-name: loop-slider-rtl;
  -webkit-animation-duration: 34s;
          animation-duration: 34s;
}
#pageTop .amenity .marquee_container--ltr {
  -webkit-animation-name: loop-slider-ltr;
          animation-name: loop-slider-ltr;
  -webkit-animation-duration: 34s;
          animation-duration: 34s;
}
@-webkit-keyframes loop-slider-rtl {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}
@keyframes loop-slider-rtl {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}
@-webkit-keyframes loop-slider-ltr {
  from {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes loop-slider-ltr {
  from {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
#pageTop .amenity .marquee_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0 2rem;
  padding-right: 2rem;
}
#pageTop .amenity .marquee_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 2rem;
}
#pageTop .amenity .marquee_item .img {
  display: block;
  width: 18.5rem;
  height: auto;
}
#pageTop .amenity .marquee_item .txtJp,
#pageTop .amenity .marquee_item .txtEn {
  display: block;
}
#pageTop .amenity .marquee_item .txtJp {
  height: 5.95rem;
}
#pageTop .amenity-text {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  gap: 2.2rem 0;
  color: #F5F4E8;
}
#pageTop .amenity-text_lead {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2;
  font-weight: 300;
}
#pageTop .amenity-text_main {
  font-weight: 400;
  font-size: 2.8rem;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 750px) {
  #pageTop .amenity_wrap {
    padding: 1.7rem 0 4.8rem;
  }
  #pageTop .amenity .marquee_item .img {
    width: 15.7rem;
  }
  #pageTop .amenity .marquee_item .txtEn {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  #pageTop .amenity .marquee_item .txt {
    height: 2.5rem;
  }
  #pageTop .amenity-text_lead {
    font-size: 2.5rem;
    letter-spacing: 0.09em;
    line-height: 1.65;
  }
  #pageTop .amenity-text_main {
    font-size: 4rem;
    line-height: 1.5;
    margin-top: -1.3rem;
  }
}
#pageTop .amenity + .info_wrap {
  padding: 6rem 0 8rem;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 750px) {
  #pageTop .amenity + .info_wrap {
    padding: 6rem 0;
  }
}
#pageTop .amenity + .info_wrap .com-btn-wrap {
  position: relative;
}
#pageTop .amenity + .info_wrap .com-btn-wrap::after {
  position: absolute;
  content: "";
  top: 12.6rem;
  width: 1px;
  height: 12rem;
  background: #B9A87A;
  -webkit-animation-name: scroll;
          animation-name: scroll;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}
@media screen and (max-width: 750px) {
  #pageTop .amenity + .info_wrap .com-btn-wrap::after {
    top: 16rem;
  }
}
@-webkit-keyframes scroll {
  0% {
    height: 1rem;
    opacity: 0;
  }
  5% {
    height: 1rem;
    opacity: 1;
  }
  80% {
    height: 9rem;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scroll {
  0% {
    height: 1rem;
    opacity: 0;
  }
  5% {
    height: 1rem;
    opacity: 1;
  }
  80% {
    height: 9rem;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#pageTop .frontier {
  position: relative;
  height: 100svh;
  overflow: hidden;
}
#pageTop .frontier_inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 122.2rem;
  padding-left: 17.8rem;
  padding-top: 11rem;
}
#pageTop .frontier_inner .logo {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding-top: 6rem;
}
@media screen and (max-width: 750px) {
  #pageTop .frontier_inner .logo {
    padding-top: 0;
  }
}
#pageTop .frontier_inner .logo-pent {
  width: 42.5rem;
}
@media screen and (max-width: 750px) {
  #pageTop .frontier_inner .logo-pent {
    width: 45.8rem;
    top: -12rem;
    position: relative;
  }
}
#pageTop .frontier_inner .logo-text {
  position: absolute;
  margin-top: 14rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 750px) {
  #pageTop .frontier_inner .logo-text {
    margin-top: 0;
  }
}
#pageTop .frontier_inner .logo-text img {
  width: 52.5rem;
  -webkit-filter: none;
          filter: none;
}
@media screen and (max-width: 750px) {
  #pageTop .frontier_inner .logo-text img {
    width: 56.46rem;
  }
}
#pageTop .frontier_inner .logo-text span {
  text-align: center;
  color: #fff;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  margin-top: 15rem;
  margin-left: 1.4rem;
  display: block;
  font-weight: 300;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 750px) {
  #pageTop .frontier_inner .logo-text span {
    font-size: 3rem;
    line-height: 1.8;
    letter-spacing: 0.24em;
    margin-top: 15.2rem;
    margin-left: 3rem;
  }
}
#pageTop .frontier-stage .hero-bg {
  position: absolute;
  inset: 0;
  z-index: 3;
  background-color: #000;
}
#pageTop .frontier-stage .hero-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 750px) {
  #pageTop .frontier-stage .hero-bg img {
    -webkit-transform: translateY(-9.4rem);
            transform: translateY(-9.4rem);
  }
}
#pageTop .frontier-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
#pageTop .frontier-bg .bg-base {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.3;
}
#pageTop .frontier-bg .bg-base img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#pageTop .frontier-bg-scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(60, 84, 112)), color-stop(33%, rgb(92, 92, 82)), color-stop(86%, rgb(217, 181, 142)));
  background: linear-gradient(180deg, rgb(60, 84, 112) 0%, rgb(92, 92, 82) 33%, rgb(217, 181, 142) 86%);
}
#pageTop .frontier-bg .bg-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
  will-change: opacity;
}
#pageTop .frontier-bg .bg-layer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
  background: -webkit-gradient(linear, left top, left bottom, from(#2f496a), color-stop(33%, #2f496a), to(#c9aa86));
  background: linear-gradient(180deg, #2f496a 0%, #2f496a 33%, #c9aa86 100%);
}
#pageTop .frontier-bg .bg-layer .com-cap {
  position: absolute;
  z-index: 2;
  text-shadow: none;
}
#pageTop .frontier-bg .bg-layer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
#pageTop .frontier-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 51%;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: top 0.7s ease;
  transition: top 0.7s ease;
}
#pageTop .frontier-left.is-small {
  top: 36.8%;
}
#pageTop .frontier-left.is-small .pent {
  width: 67.9%;
  height: 34.3rem;
}
#pageTop .frontier-left .pent {
  width: 100%;
  height: 49.3rem;
  top: -1rem;
  position: relative;
  isolation: isolate;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
#pageTop .frontier-left .pent-img-logo,
#pageTop .frontier-left .pent-img-item {
  position: absolute;
  margin: 0;
}
#pageTop .frontier-left .pent-img-logo img,
#pageTop .frontier-left .pent-img-item img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
#pageTop .frontier-left .pent-img-logo {
  z-index: 3;
  inset: 0;
}
#pageTop .frontier-left .pent-img-item {
  z-index: 2;
  opacity: 0;
  will-change: opacity;
  position: absolute;
  height: auto;
  width: 24rem;
}
#pageTop .frontier-left .pent-img-item.item01 {
  width: 21.7rem;
  top: 2px;
  left: 69.1%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#pageTop .frontier-left .pent-img-item.item02 {
  top: 67.8%;
  width: 13.5rem;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#pageTop .frontier-left .pent-img-item.item03 {
  bottom: 0.8rem;
  width: 21.5rem;
  right: 6.8rem;
}
#pageTop .frontier-left .pent-img-item.item04 {
  bottom: 0.8rem;
  width: 17.4rem;
  left: 2px;
}
#pageTop .frontier-left .pent-img-item.item05 {
  top: 2px;
  width: 17.6rem;
  left: 0;
}
#pageTop .frontier-right {
  position: relative;
  width: 37.5%;
  height: 30rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: top 0.7s ease, -webkit-transform 0.7s ease;
  transition: top 0.7s ease, -webkit-transform 0.7s ease;
  transition: top 0.7s ease, transform 0.7s ease;
  transition: top 0.7s ease, transform 0.7s ease, -webkit-transform 0.7s ease;
}
#pageTop .frontier-right.is-small {
  top: 26%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#pageTop .frontier-right .scroll-hint {
  position: absolute;
  bottom: 2rem;
  left: 52%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 110px;
  height: 110px;
  color: #CEC2A2;
  font-family: serif;
  text-decoration: none;
}
#pageTop .frontier-right .scroll-hint .circle-text {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-animation: rotate 20s linear infinite;
          animation: rotate 20s linear infinite;
}
#pageTop .frontier-right .scroll-hint .circle-text span {
  position: absolute;
  left: 50%;
  font-size: 1rem;
  -webkit-transform-origin: 0 55px;
          transform-origin: 0 55px;
}
#pageTop .frontier-right .scroll-hint .arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 50px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: scroll 3s infinite;
          animation: scroll 3s infinite;
}
#pageTop .frontier-right .scroll-hint .arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  background-color: #CEC2A2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#pageTop .frontier-right .scroll-hint .arrow::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-bottom: 1px solid #CEC2A2;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes scroll {
  0% {
    -webkit-transform: translate(-50%, -50%) translateY(-10px);
            transform: translate(-50%, -50%) translateY(-10px);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) translateY(10px);
            transform: translate(-50%, -50%) translateY(10px);
    opacity: 0;
  }
}
#pageTop .frontier-panel {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  will-change: opacity, transform;
  text-align: left;
  color: #fff;
  left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#pageTop .frontier-panel--01 {
  margin-left: -0.8rem;
  padding-top: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#pageTop .frontier-panel--01 .ttlEn {
  height: 17.16rem !important;
}
#pageTop .frontier-panel--01 .txt {
  font-size: 2.2rem !important;
  color: #FFF2AD;
  margin-top: 3.2rem !important;
  -webkit-transform: translateY(1.2rem);
          transform: translateY(1.2rem);
  font-weight: 500 !important;
  line-height: 1.7;
  letter-spacing: -0.03em !important;
}
#pageTop .frontier-panel .ttlEn {
  width: auto;
  height: 13rem;
  margin: 0 auto;
}
#pageTop .frontier-panel .ttlEn img {
  height: 100%;
}
#pageTop .frontier-panel--06 {
  left: 0;
}
#pageTop .frontier-panel .txt {
  font-size: 1.7rem;
  font-weight: 400;
  margin-top: 4.8rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
  text-align: center;
  width: 100%;
}
#pageTop .frontier-panel .ttlJp {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 1.3rem;
  letter-spacing: 0;
  white-space: nowrap;
  text-align: center;
  width: 100%;
}
#pageTop .frontier-tbox {
  position: relative;
  z-index: 6;
  width: 88.4rem;
  min-height: 10rem;
  margin: 3.2rem auto 0 1.2rem;
  pointer-events: none;
  -webkit-transition: min-height 0.5s ease;
  transition: min-height 0.5s ease;
}
#pageTop .frontier-tbox .tbox-group {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  opacity: 0;
  visibility: hidden;
}
#pageTop .frontier-tbox .tbox-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 34rem;
  border: 1px solid rgba(206, 194, 162, 0.55);
  padding: 1.5rem 0.5rem 1.4rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
#pageTop .frontier-tbox .tbox-sub {
  font-size: 1.4rem;
  line-height: 2.0833333333;
  letter-spacing: 0.06rem;
  color: #FFF2AD;
}
#pageTop .frontier-tbox .tbox-main {
  font-family: "Noto Serif JP", serif;
  font-size: 1.8rem;
  line-height: 2.3rem;
  letter-spacing: 0.08rem;
  color: #FFF2AD;
  font-weight: 400;
  margin-top: -0.1em;
}
#pageTop .frontier-tbox .tbox-note {
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(255, 242, 173, 0.7);
  margin-top: 0.6rem;
}
#pageTop .frontier-viewmore {
  position: fixed;
  bottom: 2.1rem;
  right: 10rem;
  width: 12rem;
  height: 3rem;
}
#pageTop .frontier-viewmore .viewmore-group {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#pageTop .frontier-viewmore .btn-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  background-color: #CEC2A2;
  font-size: 1.7rem;
  color: #283851;
  width: 100%;
  height: 100%;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0;
  padding-bottom: 0.3rem;
}
#pageTop .frontier-viewmore .btn-view:hover {
  background-color: rgba(206, 194, 162, 0.2);
}
#pageTop .frontier .scroll-down_07 {
  position: fixed;
  bottom: 12rem;
  right: 3.7rem;
  text-align: center;
  font-family: serif;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #pageTop .frontier .scroll-down_07 {
    bottom: 22rem;
    right: 1.8rem;
  }
}
#pageTop .frontier .mouse-icon {
  width: 30px;
  height: 50px;
  border: 1px solid #fff;
  border-radius: 20px;
  position: relative;
  margin-inline: auto;
  margin-bottom: 6px;
  color: #fff;
}
#pageTop .frontier .mouse-icon::before {
  content: "";
  width: 1px;
  height: 8px;
  position: absolute;
  top: 8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  border-radius: 2px;
  -webkit-animation: scroll 2s infinite;
          animation: scroll 2s infinite;
}
#pageTop .frontier .mouse-icon::after {
  color: #fff;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  content: "Scroll Down";
  font-size: 1rem;
  width: 10rem;
  text-align: center;
}
@keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, 20px);
            transform: translate(-50%, 20px);
  }
}
@media screen and (min-width: 751px) and (max-width: 1035px) and (orientation: portrait) {
  #pageTop .frontier-right.is-small {
    top: 32%;
  }
  #pageTop .frontier-left {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    top: 31%;
  }
  #pageTop .frontier-left.is-small {
    top: 28.8%;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  #pageTop .frontier-tbox {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  #pageTop .frontier-viewmore {
    width: 25rem;
    height: 6rem;
  }
  #pageTop .frontier-viewmore .btn-view {
    font-size: 3.7rem;
  }
}
@media screen and (max-width: 750px) {
  #pageTop .frontier_inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 5.2rem 7rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 100%;
  }
  #pageTop .frontier-stage .hero-bg.is-bg1 img, #pageTop .frontier-stage .hero-bg.is-bg2 img {
    -o-object-position: center bottom;
       object-position: center bottom;
  }
  #pageTop .frontier-stage .hero-bg.is-bg1 .com-cap, #pageTop .frontier-stage .hero-bg.is-bg2 .com-cap {
    bottom: 11rem;
  }
  #pageTop .frontier-bg .bg-layer .com-cap {
    bottom: 11rem;
  }
  #pageTop .frontier-left {
    width: 100%;
    position: relative;
    left: auto;
    top: -9.3rem;
    margin-top: 17rem;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: top 0.5s ease, margin-top 0.5s ease;
    transition: top 0.5s ease, margin-top 0.5s ease;
  }
  #pageTop .frontier-left.is-small {
    top: 0.5rem;
    margin-top: -2rem;
  }
  #pageTop .frontier-left.is-small .pent {
    width: 29.3rem;
    height: 28.3rem;
  }
  #pageTop .frontier-left .pent {
    height: 47rem;
    width: 46rem;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: width 0.5s ease, height 0.5s ease, -webkit-transform 0.5s ease;
    transition: width 0.5s ease, height 0.5s ease, -webkit-transform 0.5s ease;
    transition: transform 0.5s ease, width 0.5s ease, height 0.5s ease;
    transition: transform 0.5s ease, width 0.5s ease, height 0.5s ease, -webkit-transform 0.5s ease;
    will-change: transform;
  }
  #pageTop .frontier-left .pent-img-logo {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  #pageTop .frontier-left .pent-img-item.item01 {
    width: 18rem;
    left: 68.9%;
    top: 0;
  }
  #pageTop .frontier-left .pent-img-item.item02 {
    width: 11.1rem;
    top: 67.6%;
    right: 0;
  }
  #pageTop .frontier-left .pent-img-item.item03 {
    width: 18rem;
    bottom: 0.6rem;
    right: 5.6rem;
  }
  #pageTop .frontier-left .pent-img-item.item04 {
    width: 14.6rem;
    left: 0;
    bottom: 0.6rem;
  }
  #pageTop .frontier-left .pent-img-item.item05 {
    width: 14.6rem;
    left: 0.2rem;
    top: 0;
  }
  #pageTop .frontier-right {
    width: 100%;
    top: 3.5rem;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    height: 35rem;
    -webkit-transition: top 0.5s ease;
    transition: top 0.5s ease;
  }
  #pageTop .frontier-right.is-small {
    top: 2.3rem;
  }
  #pageTop .frontier-panel {
    inset: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  #pageTop .frontier-panel .ttlEn {
    height: 13.2rem;
  }
  #pageTop .frontier-panel .ttlJp {
    font-size: 3.1rem;
    line-height: 1.3;
    margin-top: 1.4rem;
    letter-spacing: 0.03em;
  }
  #pageTop .frontier-panel .txt {
    font-size: 1.8rem;
    margin-top: 3rem !important;
    letter-spacing: 0.14em;
  }
  #pageTop .frontier-panel--01 {
    margin-left: 0;
  }
  #pageTop .frontier-panel--01 .ttlEn {
    width: 37.3rem;
    height: 17.7rem !important;
  }
  #pageTop .frontier-panel--01 .txt {
    font-size: 2.4rem !important;
    line-height: 1.8;
    letter-spacing: 0.08em !important;
    margin-top: 2rem !important;
  }
  #pageTop .frontier-panel--04 .ttlEn {
    width: 37.2rem;
  }
  #pageTop .frontier-tbox {
    width: 100%;
    min-height: 34rem;
    margin: 0 auto;
    -webkit-transition: min-height 0.5s ease;
    transition: min-height 0.5s ease;
  }
  #pageTop .frontier-tbox.is-empty {
    min-height: 0;
  }
  #pageTop .frontier-tbox .tbox-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  #pageTop .frontier-tbox .tbox-item {
    max-width: 100%;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
    padding: 2.2rem 0 2.6rem;
    border-top: 1px solid rgba(206, 194, 162, 0.55);
  }
  #pageTop .frontier-tbox .tbox-item:first-child {
    border-top: 0px;
    padding-top: 0;
  }
  #pageTop .frontier-tbox .tbox-item:last-child {
    padding-bottom: 0;
  }
  #pageTop .frontier-tbox .tbox-sub {
    font-size: 2.1rem;
  }
  #pageTop .frontier-tbox .tbox-main {
    font-size: 2.7rem;
    margin-top: 0.4rem;
    letter-spacing: 0;
  }
  #pageTop .frontier-tbox .tbox-note {
    font-size: 1.3rem;
  }
  #pageTop .frontier-viewmore {
    bottom: 13rem;
    right: 10rem;
    width: 15.2rem;
    height: 4rem;
  }
  #pageTop .frontier-viewmore .btn-view {
    font-size: 2rem;
    padding-bottom: 0;
  }
}
#pageTop .gallery {
  background: #F3EFE8;
  padding: 7.9rem 0 5.7rem;
  overflow: hidden;
  text-align: center;
}
#pageTop .gallery_body {
  position: relative;
}
#pageTop .gallery_inner {
  width: 100%;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 51.5rem;
}
#pageTop .gallery_slide.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
#pageTop .gallery_slide .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
#pageTop .gallery_slide .swiper-slide {
  width: 41.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  pointer-events: none;
}
#pageTop .gallery_slide .swiper-slide_inner {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translateX(0) scale(0.5);
          transform: translateX(0) scale(0.5);
  z-index: 0;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
#pageTop .gallery_slide .swiper-slide_inner a {
  pointer-events: auto;
  display: block;
  width: 100%;
  height: 100%;
}
#pageTop .gallery_slide .swiper-slide.is-gallery-prev-2 .swiper-slide_inner {
  -webkit-transform: translateX(5.3174603175vw) scale(0.7);
          transform: translateX(5.3174603175vw) scale(0.7);
}
#pageTop .gallery_slide .swiper-slide.is-gallery-next-2 .swiper-slide_inner {
  -webkit-transform: translateX(-5.3174603175vw) scale(0.7);
          transform: translateX(-5.3174603175vw) scale(0.7);
}
#pageTop .gallery_slide .swiper-slide.is-gallery-prev .swiper-slide_inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateX(-0.3015873016vw) scale(0.878);
          transform: translateX(-0.3015873016vw) scale(0.878);
}
#pageTop .gallery_slide .swiper-slide.is-gallery-next .swiper-slide_inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateX(0.3015873016vw) scale(0.887);
          transform: translateX(0.3015873016vw) scale(0.887);
}
#pageTop .gallery_slide .swiper-slide.is-gallery-active .swiper-slide_inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transform: translateX(0) scale(1.2);
          transform: translateX(0) scale(1.2);
  z-index: 3;
}
#pageTop .gallery_slide .swiper-slide.swiper-slide-active .com-cap {
  bottom: 5rem;
}
#pageTop .gallery_slide .swiper-slide.is-gallery-active a:hover .gallery_slide-img img, #pageTop .gallery_slide .swiper-slide:hover a:hover .gallery_slide-img img {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}
#pageTop .gallery_slide .swiper-slide.is-gallery-active .gallery_slide-img::after, #pageTop .gallery_slide .swiper-slide:hover .gallery_slide-img::after {
  opacity: 1;
}
#pageTop .gallery_slide .swiper-slide.is-gallery-active .gallery_slide-content, #pageTop .gallery_slide .swiper-slide:hover .gallery_slide-content {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
#pageTop .gallery_slide-item {
  position: relative;
  width: 100%;
  height: 100%;
}
#pageTop .gallery_slide-img {
  -webkit-transition: -webkit-transform 0.8s ease;
  transition: -webkit-transform 0.8s ease;
  transition: transform 0.8s ease;
  transition: transform 0.8s ease, -webkit-transform 0.8s ease;
  width: 100%;
  height: 100%;
  position: relative;
}
#pageTop .gallery_slide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transition: -webkit-transform 1.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 1.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 1.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 1.6s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 1.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
#pageTop .gallery_slide-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #898989;
  mix-blend-mode: multiply;
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
#pageTop .gallery_slide .swiper-slide.is-gallery-active a:hover .gallery_slide-img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
#pageTop .gallery_slide .swiper-slide.is-gallery-active .gallery_slide-img::after {
  opacity: 1;
}
#pageTop .gallery_slide .swiper-slide.is-gallery-active .gallery_slide-content {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
#pageTop .gallery_slide-content {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 24px;
  opacity: 0;
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s, -webkit-transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
  transition: opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s, -webkit-transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
  transition: opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s, transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
  transition: opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s, transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s, -webkit-transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
  pointer-events: none;
}
#pageTop .gallery_slide-content .ttl {
  width: 25rem;
}
#pageTop .gallery_slide-content .txt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.2em;
  margin-top: 3.5rem;
  font-weight: 400;
  color: #fff;
}
#pageTop .gallery_slide-content .btn {
  display: inline-block;
  margin-top: 7rem;
  font-family: "Bellefair", serif;
  font-size: 1.7rem;
  letter-spacing: 0.02em;
  color: #DCD3BC;
  padding-right: 2rem;
  position: relative;
}
#pageTop .gallery_slide-content .btn::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #DCD3BC;
  left: 0;
  bottom: -3px;
}
#pageTop .gallery_slide-content .btn::before {
  position: absolute;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-bottom: 1px solid #DCD3BC;
  border-right: 1px solid #DCD3BC;
  right: 1px;
  top: 0.4rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#pageTop .gallery-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5rem;
  margin-top: 3.2rem;
}
#pageTop .gallery-button-prev, #pageTop .gallery-button-next {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  max-width: 42vw;
  cursor: pointer;
  color: #B9A87A;
  -webkit-transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);
}
#pageTop .gallery-button-prev[aria-disabled=true], #pageTop .gallery-button-next[aria-disabled=true] {
  opacity: 0.3;
  cursor: default;
}
#pageTop .gallery-button-prev::after {
  content: "";
  position: absolute;
  right: calc(clamp(30px, 5vw, 58px) / -2 - 1px);
  top: 50%;
  width: 1px;
  height: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #B9A87A;
}
#pageTop .gallery-button-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.2;
  text-transform: uppercase;
  color: #B9A87A;
  letter-spacing: -0.02em;
  font-weight: 300;
  font-family: "Bellefair", serif;
}
#pageTop .gallery-button-text .is-title {
  font-size: 1.1rem;
}
#pageTop .gallery-button-text .is-brand {
  font-size: 0.9rem;
}
#pageTop .gallery-button-text .is-brand.hide {
  display: none;
}
#pageTop .gallery-button-prev #pageTop .gallery-button-text {
  text-align: left;
}
#pageTop .gallery-button-next #pageTop .gallery-button-text {
  text-align: right;
}
#pageTop .gallery-button-arrow {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
#pageTop .gallery-button-arrow svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
}
#pageTop .gallery-button-prev:hover #pageTop .gallery-button-arrow svg {
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}
#pageTop .gallery-button-next:hover #pageTop .gallery-button-arrow svg {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}
@media screen and (max-width: 750px) {
  #pageTop .gallery {
    padding: 6.4rem 0 5.7rem;
  }
  #pageTop .gallery_inner {
    height: 63rem;
  }
  #pageTop .gallery_slide .swiper-slide {
    width: 50.4rem;
  }
  #pageTop .gallery_slide .swiper-slide.is-gallery-prev .swiper-slide_inner {
    -webkit-transform: translateX(5.16455vw) scale(0.678);
            transform: translateX(5.16455vw) scale(0.678);
  }
  #pageTop .gallery_slide .swiper-slide.is-gallery-next .swiper-slide_inner {
    -webkit-transform: translateX(-5.16455vw) scale(0.678);
            transform: translateX(-5.16455vw) scale(0.678);
  }
  #pageTop .gallery_slide-content .ttl {
    width: 25rem;
  }
  #pageTop .gallery_slide-content .txt {
    font-size: 2rem;
    margin-top: 4rem;
  }
  #pageTop .gallery_slide-content .btn {
    font-size: 2.2rem;
    margin-top: 8.4rem;
  }
  #pageTop .gallery-button {
    margin-top: 7.6rem;
    gap: 11rem;
  }
  #pageTop .gallery-button-prev::after {
    right: -6.1rem;
  }
  #pageTop .gallery-button-text {
    line-height: 1.1;
  }
  #pageTop .gallery-button-text .is-title {
    font-size: 2.3rem;
  }
  #pageTop .gallery-button-text .is-brand {
    font-size: 1.8rem;
  }
}
#pageTop .f-advertising {
  padding: 5rem 0 1rem;
}
#pageTop .f-advertising .advertising_inner {
  max-width: 122rem;
  margin: 0 auto;
}
#pageTop .f-advertising .advertising_inner .advertising_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  color: #3E3D3C;
}
#pageTop .f-advertising .advertising_inner .advertising_box + .advertising_box {
  margin-top: 2rem;
}
#pageTop .f-advertising .advertising_inner .advertising_box .ttl_outer {
  margin: 0 2rem 0 0;
}
#pageTop .f-advertising .advertising_inner .advertising_box .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 10rem;
  height: 3rem;
  font-size: 1.8rem;
  border: solid 1px #3E3D3C;
  text-align: center;
}
#pageTop .f-advertising .advertising_inner .advertising_box .txt {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  #pageTop .f-advertising .advertising_inner .advertising_box + .advertising_box {
    margin-top: 3rem;
  }
  #pageTop .f-advertising .advertising_inner .advertising_box .ttl_outer {
    margin: 0 auto 1rem;
    width: 100%;
  }
  #pageTop .f-advertising .advertising_inner .advertising_box .ttl {
    height: 6rem;
    font-size: 3.5rem;
    width: 100%;
  }
  #pageTop .f-advertising .advertising_inner .advertising_box .txt {
    font-size: 2.3rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
}

#pageLocation {
  color: #4D5357;
}
@-webkit-keyframes draw {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    opacity: 0;
  }
  35% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1;
  }
  75% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    opacity: 0;
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
@keyframes draw {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    opacity: 0;
  }
  35% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1;
  }
  75% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    opacity: 0;
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
  }
}
#pageLocation .head_wrap {
  padding: 0;
  text-align: center;
}
#pageLocation .tabs_wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  width: 96rem;
  max-width: 92%;
  border-bottom: 2px solid #92826E;
  padding: 0;
}
#pageLocation .tabs_wrap .tab-content {
  background-color: #fff;
  color: #9E9D9B;
  text-align: center;
  padding: 1rem 0 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 7px 7px 0 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#pageLocation .tabs_wrap .tab-content:hover {
  opacity: 0.7;
}
#pageLocation .tabs_wrap .tab-content.active {
  background-color: #B69D75;
  color: #fff;
  pointer-events: none;
}
#pageLocation .tabs_wrap .tab-content.active .ttl img:first-child {
  opacity: 0;
}
#pageLocation .tabs_wrap .tab-content.active .ttl img:last-child {
  opacity: 1;
}
#pageLocation .tabs_wrap .tab-content--01 .ttl {
  width: 16.1rem;
}
#pageLocation .tabs_wrap .tab-content--02 .ttl {
  width: 11.6rem;
}
#pageLocation .tabs_wrap .tab-content .ttl {
  height: 2.6rem;
  position: relative;
  display: inline-block;
}
#pageLocation .tabs_wrap .tab-content .ttl img {
  height: 100%;
  position: absolute;
  inset: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
#pageLocation .tabs_wrap .tab-content .ttl img:first-child {
  opacity: 1;
}
#pageLocation .tabs_wrap .tab-content .ttl img:last-child {
  opacity: 0;
}
#pageLocation .tabs_wrap .tab-content .txt {
  font-size: 1.2rem;
  margin-top: 0.9rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .tabs_wrap {
    width: 100%;
    max-width: 100%;
  }
  #pageLocation .tabs_wrap .tab-content {
    padding: 2rem 0 1.5rem;
    border-radius: 5px 5px 0 0;
  }
  #pageLocation .tabs_wrap .tab-content--01 .ttl {
    width: 23rem;
  }
  #pageLocation .tabs_wrap .tab-content--02 .ttl {
    width: 16.2rem;
  }
  #pageLocation .tabs_wrap .tab-content .txt {
    font-size: 2rem;
    margin-top: 1.3rem;
    line-height: 1.25;
    letter-spacing: 0;
  }
}
#pageLocation .main-content {
  margin-top: 9.6rem;
  padding-bottom: 8.2rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .main-content {
    margin-top: 17rem;
    padding-bottom: 19rem;
  }
}
#pageLocation .content_box {
  padding-top: 15rem;
  margin-top: -15rem;
}
#pageLocation .content_box#life-info {
  margin-top: -9.4rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .content_box#life-info {
    margin-top: 0;
  }
}
#pageLocation .spot-block {
  margin-top: 9.5rem;
}
#pageLocation .spot-block.canal-park {
  margin-top: 8rem;
}
#pageLocation .spot-block.shopping-gourmet .spot-head {
  height: 8.25rem;
}
#pageLocation .spot-banner {
  width: calc(100% + 13.4rem);
  margin-left: -6.7rem;
}
#pageLocation .spot-head {
  height: 6.55rem;
  margin-top: 8rem;
}
#pageLocation .spot-head img {
  height: 100%;
}
#pageLocation .spot-slider {
  overflow: hidden;
  margin-top: 4.2rem;
}
#pageLocation .spot-slider .swiper {
  width: 96.2rem;
  margin: 0 auto;
  overflow: visible;
}
#pageLocation .spot-slider .swiper-slide {
  width: 45rem;
}
#pageLocation .spot-slider .card .sub {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #B9A87A;
  letter-spacing: -0.1em;
}
#pageLocation .spot-slider .card .ttl {
  font-size: 2rem;
  line-height: 2;
  margin-top: 0.5rem;
  letter-spacing: 0.1em;
}
#pageLocation .spot-slider .card .ttl.ls0 {
  letter-spacing: 0;
}
#pageLocation .spot-slider .card .ttl .dist {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
#pageLocation .spot-slider .card .img-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 1rem;
}
#pageLocation .spot-slider .card .img-box .img-main {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
#pageLocation .spot-slider .card .img-box .img-wrap {
  position: relative;
}
#pageLocation .spot-slider .card .img-box .img-wrap figcaption {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 1rem;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8), 0 0 10px rgba(0, 0, 0, 0.8);
}
#pageLocation .spot-slider .card .desc {
  font-size: 1.4rem;
  line-height: 1.6428571429;
  letter-spacing: 0;
  margin-top: 1.6rem;
}
#pageLocation .spot-btn {
  width: 6rem;
  height: 6rem;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #CEC2A2;
  border-radius: 100%;
  position: absolute;
  top: 27rem;
  z-index: 2;
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
}
#pageLocation .spot-btn:hover {
  background-color: rgba(206, 194, 162, 0.7);
}
#pageLocation .spot-btn:hover::after {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
#pageLocation .spot-btn::after {
  position: absolute;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border-bottom: 1px solid #CEC2A2;
  border-right: 1px solid #CEC2A2;
  top: 44%;
  left: 43%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
}
#pageLocation .spot-btn.spot-prev {
  left: 3.6rem;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}
#pageLocation .spot-btn.spot-next {
  right: -3.4rem;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
@media screen and (max-width: 750px) {
  #pageLocation .spot-banner {
    width: 100%;
    margin-left: 0;
  }
  #pageLocation .spot-block {
    margin-top: 14rem;
  }
  #pageLocation .spot-block.canal-park {
    margin-top: 6rem;
  }
  #pageLocation .spot-head {
    height: 5.83rem;
    margin-top: 6rem;
  }
  #pageLocation .spot-slider {
    margin-top: 7.4rem;
  }
  #pageLocation .spot-slider .swiper {
    width: 67rem;
    position: relative;
  }
  #pageLocation .spot-slider .swiper-slide {
    width: 67rem;
  }
  #pageLocation .spot-slider .card .sub {
    font-size: 2.2rem;
    letter-spacing: 0;
  }
  #pageLocation .spot-slider .card .ttl {
    font-size: 2.8rem;
    margin-top: -0.2rem;
  }
  #pageLocation .spot-slider .card .ttl .dist {
    font-size: 2rem;
  }
  #pageLocation .spot-slider .card .img-box {
    margin-top: 1.5rem;
    gap: 1.7rem 1.2rem;
  }
  #pageLocation .spot-slider .card .desc {
    font-size: 2.8rem;
    margin-top: 2rem;
  }
  #pageLocation .spot-btn {
    width: 7rem;
    height: 7rem;
    top: 37rem;
  }
}
#pageLocation .lifeinfo_wrap {
  margin-top: 8.2rem;
}
#pageLocation .lifeinfo_ttl {
  width: 25.5rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_ttl {
    width: 38.2rem;
  }
}
#pageLocation .lifeinfo_area {
  width: 100rem;
  padding: 0 2rem;
  margin: 3.8rem auto 0;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_area {
    width: 100%;
    padding: 0 4rem;
    margin-top: 6rem;
  }
}
#pageLocation .lifeinfo_area .tab_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_area .tab_area {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1rem;
  }
}
#pageLocation .lifeinfo_area .tab_area label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 400ms cubic-bezier(0.36, 0.1, 0.16, 1);
  width: 15.2rem;
  height: 4rem;
  font-size: 1.3rem;
  letter-spacing: 0;
  text-align: center;
  border: 1px solid #BF8A60;
  cursor: pointer;
  margin: 0;
  background-color: #fff;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_area .tab_area label {
    width: 21.6rem;
    height: 8rem;
    font-size: 2.4rem;
    line-height: 1.2;
    letter-spacing: 0;
  }
}
#pageLocation .lifeinfo_area .tab_area label:hover {
  opacity: 0.7;
}
#pageLocation .lifeinfo_area .tab_area label.active {
  pointer-events: none;
  color: #fff;
  background: #B69D75;
}
#pageLocation .lifeinfo_area .panel_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 4rem 0 0;
}
#pageLocation .lifeinfo_area .panel_wrap .tab_panel {
  display: none;
}
#pageLocation .lifeinfo_area .panel_wrap .tab_panel.active {
  display: block;
}
#pageLocation .lifeinfo_area .panel_wrap .mapbox {
  width: 65.7rem;
  height: 57.5rem;
  color: #000;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_area .panel_wrap .mapbox {
    width: 100%;
    height: 64.8rem;
  }
}
#pageLocation .lifeinfo_area .panel_area {
  width: 28rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_area .panel_area {
    width: 100%;
    margin-top: 3.4rem;
  }
}
#pageLocation .lifeinfo_area .panel_area .databox {
  width: 100%;
  height: 57rem;
  overflow: hidden;
  overflow-y: scroll;
  /*スクロールバーの軌道*/
  /*スクロールバーの動く部分*/
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_area .panel_area .databox {
    height: 60rem;
  }
}
#pageLocation .lifeinfo_area .panel_area .databox::-webkit-scrollbar {
  width: 3px;
}
#pageLocation .lifeinfo_area .panel_area .databox::-webkit-scrollbar-track {
  border-radius: 0;
  background: #1C1C1C;
}
#pageLocation .lifeinfo_area .panel_area .databox::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: 0;
}
#pageLocation .lifeinfo_area .panel_area .data {
  padding: 1rem 0.8rem 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  direction: ltr;
  border-bottom: 1px solid #9E9D9B;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_area .panel_area .data {
    padding: 2.2rem 1.5rem 2.2rem 0;
  }
}
#pageLocation .lifeinfo_area .panel_area .data p {
  letter-spacing: 0;
  line-height: 1.35;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_area .panel_area .data p {
    line-height: 1.4;
  }
}
#pageLocation .lifeinfo_area .panel_area .data_img {
  width: 2.16rem;
  margin: 3px 5px 0 0;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_area .panel_area .data_img {
    width: 4.6rem;
    margin: 0.4rem 1.8rem 0 0;
  }
}
#pageLocation .lifeinfo_area .panel_area .data:first-of-type {
  border-top: none;
}
#pageLocation .lifeinfo_area .panel_area .data_txt {
  width: calc(100% - 3rem);
}
#pageLocation .lifeinfo_area .panel_area .data_txt1 {
  font-size: 1.3rem;
  text-align: left;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_area .panel_area .data_txt1 {
    font-size: 2.6rem;
    letter-spacing: 0.01em !important;
  }
}
#pageLocation .lifeinfo_area .panel_area .data_txt2 {
  font-size: 1.3rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_area .panel_area .data_txt2 {
    font-size: 2.6rem;
  }
}
#pageLocation .popup_inner {
  width: 23rem;
}
#pageLocation .popup_inner .popup_img {
  width: 100%;
}
#pageLocation .popup_inner .popup_img img {
  width: 100%;
  height: auto;
  display: block;
}
#pageLocation .popup_inner .popup_ttl {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.3;
  color: #1c1c1c;
  margin: 1rem 1rem 0;
}
@media screen and (max-width: 750px) {
  #pageLocation .popup_inner .popup_ttl {
    font-size: 2.4rem;
  }
}
#pageLocation .popup_inner .popup_txt {
  font-size: 1.1rem;
  color: #1c1c1c;
  margin: 0.4rem 1rem 1.2rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .popup_inner .popup_txt {
    font-size: 2.2rem;
  }
}
#pageLocation .gm-style .gm-style-iw-c {
  overflow: visible !important;
}
#pageLocation .gm-style-iw-chr {
  height: 17px;
}
#pageLocation .gm-style-iw-chr .gm-ui-hover-effect {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  background-color: #bf8a60 !important;
  color: #fff !important;
  opacity: 1 !important;
  border-radius: 30px;
}
#pageLocation .gm-style-iw-chr .gm-ui-hover-effect > span {
  background-color: light-dark(#fff, #fff);
}
#pageLocation .section-group.shopping {
  margin-top: 3.8rem;
}
#pageLocation .section-group.shopping .section-ttl {
  height: 2.75rem;
}
#pageLocation .section-group.shopping .grid {
  margin-top: 3.9rem;
}
#pageLocation .section-group.shopping .name {
  letter-spacing: -0.01em;
}
#pageLocation .section-group.shopping .dist {
  letter-spacing: -0.01em;
}
#pageLocation .section-group.shopping .feature {
  margin: 3.9rem auto 0;
  width: 96.5%;
  border: 1px solid #B9A87A;
  background-color: #fff;
  padding: 4rem 3.8rem 3.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#pageLocation .section-group.shopping .feature-img {
  width: 44.8%;
}
#pageLocation .section-group.shopping .feature-content {
  width: 50.6%;
  padding-top: 2.9rem;
}
#pageLocation .section-group.shopping .feature-sub {
  font-size: 1.6rem;
  color: #B9A87A;
  letter-spacing: -0.1em;
}
#pageLocation .section-group.shopping .feature-name {
  font-size: 1.6rem;
  margin-top: 2.2rem;
  letter-spacing: 0;
}
#pageLocation .section-group.shopping .feature-dist {
  font-size: 1.4rem;
  letter-spacing: 0;
  margin-top: 1.1rem;
}
#pageLocation .section-group.shopping .feature-desc {
  font-size: 1.4rem;
  line-height: 1.8571428571;
  margin-top: 2.4rem;
  letter-spacing: 0;
}
#pageLocation .section-group.education {
  margin-top: 6rem;
}
#pageLocation .section-group.education .section-ttl {
  height: 2.18rem;
}
#pageLocation .section-group.education .grid .name {
  letter-spacing: 0.06em;
}
#pageLocation .section-group.education .grid .dist {
  letter-spacing: 0.04em;
}
#pageLocation .section-group.gourmet .grid {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  width: 74.8%;
  margin-inline: auto;
}
#pageLocation .section-group.medical, #pageLocation .section-group.park, #pageLocation .section-group.culture-public, #pageLocation .section-group.gourmet {
  margin-top: 6.3rem;
}
#pageLocation .section-ttl {
  height: 2.1rem;
}
#pageLocation .section-ttl img {
  height: 100%;
}
#pageLocation .section-group .grid {
  margin-top: 4.4rem;
  padding: 0 1.6rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr 4rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 4rem;
}
#pageLocation .section-group .name {
  font-size: 1.6rem;
  margin-top: 1.8rem;
  letter-spacing: 0.06em;
}
#pageLocation .section-group .dist {
  font-size: 1.4rem;
  margin-top: 1rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  #pageLocation .section-group.shopping {
    margin-top: 14.8rem;
  }
  #pageLocation .section-group.shopping .section-ttl {
    height: 4.4rem;
  }
  #pageLocation .section-group.shopping .feature {
    margin-top: 9rem;
    width: 100%;
    padding: 3rem;
  }
  #pageLocation .section-group.shopping .feature-img {
    width: 100%;
  }
  #pageLocation .section-group.shopping .feature-content {
    width: 100%;
    padding-top: 4rem;
  }
  #pageLocation .section-group.shopping .feature-sub {
    font-size: 2.2rem;
  }
  #pageLocation .section-group.shopping .feature-name {
    font-size: 2.8rem;
  }
  #pageLocation .section-group.shopping .feature-dist, #pageLocation .section-group.shopping .feature-desc {
    font-size: 2rem;
  }
  #pageLocation .section-group.education {
    margin-top: 14rem;
  }
  #pageLocation .section-group.education .section-ttl {
    height: 3.5rem;
  }
  #pageLocation .section-group .grid {
    -ms-grid-columns: 1fr 3rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.1rem 3rem;
    padding: 0;
  }
  #pageLocation .section-group .name {
    font-size: 2.8rem;
    margin-top: 2rem;
  }
  #pageLocation .section-group .dist {
    font-size: 2rem;
    margin-top: 1.3rem;
  }
  #pageLocation .section-ttl {
    height: 3.5rem;
  }
}
#pageLocation .support_wrap {
  margin-top: 8.7rem;
  margin-bottom: 9.8rem;
}
#pageLocation .support_wrap .hl {
  color: #BF8A60;
  font-weight: 400;
}
#pageLocation .support_wrap .note {
  font-size: 1.2rem;
  letter-spacing: 0;
}
#pageLocation .support-lead {
  font-size: 1.8rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.6666666667;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#pageLocation .support-lead::before {
  display: inline-block;
  content: "";
  width: 1px;
  height: 4rem;
  background-color: #B9A87A;
  margin-bottom: 3.6rem;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-animation: draw 1.9s cubic-bezier(0.6, 0, 0.2, 1) infinite;
          animation: draw 1.9s cubic-bezier(0.6, 0, 0.2, 1) infinite;
}
#pageLocation .support-lead2 {
  font-size: 1.8rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.6666666667;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#pageLocation .support-lead2--01 {
  margin-top: min(6.46vw, 8.4rem);
}
#pageLocation .support-lead2--02 {
  margin-top: 6rem;
}
#pageLocation .support-sub {
  background-color: #BF8A60;
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 1.8rem 0 1.6rem;
  letter-spacing: 0;
}
#pageLocation .support-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 7rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.2rem 7rem;
  padding: 1.5rem 2rem 2rem;
  background-color: #fff;
  border: 1px solid #B9A87A;
}
#pageLocation .support-grid.cl-3 {
  -ms-grid-columns: 1fr 5.4rem 1fr 5.4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem 5.4rem;
}
#pageLocation .support-grid.cl-3 .support-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#pageLocation .support-grid.cl-3 .support-item::before {
  right: -2.6rem;
}
#pageLocation .support-grid.cl-3 .support-item:nth-child(2)::before {
  opacity: 1;
}
#pageLocation .support-grid.cl-3 .support-item:nth-child(3)::before {
  opacity: 0;
}
#pageLocation .support-grid.cl-1 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
#pageLocation .support-grid.cl-1 .support-item::before {
  display: none;
}
#pageLocation .support-item {
  text-align: center;
  position: relative;
}
#pageLocation .support-item::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 94%;
  background-color: #B9A87A;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -3.6rem;
  opacity: 0;
}
#pageLocation .support-item:nth-child(odd)::before {
  opacity: 1;
}
#pageLocation .support-item_ttl {
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
#pageLocation .support-item_txt {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  margin-top: 0.9rem;
  letter-spacing: 0;
  font-weight: 300;
}
#pageLocation .support-compare_label {
  background-color: #E4DDCB;
  text-align: center;
  font-size: 1.4rem;
  padding: 1.2rem 0;
  letter-spacing: 0;
  border: 1px solid #B9A87A;
}
#pageLocation .support-compare_txt {
  background-color: #F9F7F3;
  border: 1px solid #B9A87A;
  border-top: 0px;
  font-size: 1.5rem;
  line-height: 1.4666666667;
  padding: 1.7rem 1rem 1.6rem;
  text-align: center;
  letter-spacing: 0;
}
#pageLocation .support-foot {
  margin-top: 2rem;
  text-align: center;
}
#pageLocation .support-foot .note {
  letter-spacing: 0.05em;
  line-height: 1.6666666667;
}
#pageLocation .support-foot_ttl {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  margin-top: 3.2rem;
  letter-spacing: 0.02em;
}
#pageLocation .support-block {
  padding: 0 1.7rem;
  margin-top: 3.9rem;
}
#pageLocation .support-block--01 {
  margin-top: 3.5rem;
}
#pageLocation .support-block--01 .support-grid .support-item:nth-child(-n+2)::after {
  position: absolute;
  content: "";
  width: calc(100% + 3.45rem);
  height: 1px;
  background-color: #B9A87A;
  left: 0;
  bottom: -1.7rem;
}
#pageLocation .support-block--01 .support-grid .support-item:nth-child(2)::after {
  left: auto;
  right: 0;
}
#pageLocation .support-block--02 .support-grid .support-item_txt {
  letter-spacing: -0.07em;
}
#pageLocation .support-block--03 .support-grid {
  gap: 3.2rem 1.4rem;
}
#pageLocation .support-block--03 .support-grid .support-item:last-child {
  padding-left: 5.3rem;
}
#pageLocation .support-ranking__wrap {
  width: 80%;
  margin-inline: auto;
  margin-top: min(4.6vw, 6rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(2.3vw, 3rem);
}
@media screen and (max-width: 750px) {
  #pageLocation .support-ranking__wrap {
    width: 90%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#pageLocation .support-ranking__left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 48%;
}
@media screen and (max-width: 750px) {
  #pageLocation .support-ranking__left {
    width: 100%;
  }
}
#pageLocation .support-ranking__ttl {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.5;
}
#pageLocation .support-ranking__ttl .support-ranking__company {
  font-size: 1.2rem;
}
#pageLocation .support-ranking__ttl .support-ranking__genre {
  font-size: 1.4rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .support-ranking__ttl {
    font-size: 2.2rem;
  }
  #pageLocation .support-ranking__ttl .support-ranking__company {
    font-size: 1.8rem;
  }
  #pageLocation .support-ranking__ttl .support-ranking__genre {
    font-size: 2rem;
  }
}
#pageLocation .support-ranking__badge {
  margin-top: 1.6rem;
  width: 3.5rem;
  margin-inline: auto;
}
#pageLocation .support-ranking__rank {
  margin-top: 1rem;
  width: 6.5rem;
  margin-inline: auto;
}
#pageLocation .support-ranking__txt {
  margin-top: 2rem;
  font-size: 3.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#pageLocation .support-ranking__img {
  position: relative;
}
#pageLocation .support-ranking__img figcaption {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 1rem;
}
#pageLocation .support-ranking__note {
  margin-top: 1rem;
  font-size: 1.2rem;
}
#pageLocation .other-support__list {
  margin-top: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
#pageLocation .other-support__item {
  padding: 1rem 1.2rem;
  color: #bf8a60;
  background-color: rgba(185, 168, 122, 0.4);
  font-size: 1.6rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .other-support__item {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 750px) {
  #pageLocation .support_wrap {
    margin-top: 14rem;
  }
  #pageLocation .support_wrap .note {
    font-size: 2rem;
  }
  #pageLocation .support-lead, #pageLocation .support-lead2 {
    font-size: 2.6rem;
  }
  #pageLocation .support-block {
    padding: 0;
  }
  #pageLocation .support-grid {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 4rem 0;
    padding: 3rem 2rem;
  }
  #pageLocation .support-sub {
    font-size: 2.8rem;
  }
  #pageLocation .support-item {
    padding-left: 0 !important;
  }
  #pageLocation .support-item::before {
    display: none;
  }
  #pageLocation .support-item:last-child:after {
    display: none;
  }
  #pageLocation .support-item:after {
    position: absolute;
    content: "";
    width: 100% !important;
    height: 1px;
    background-color: #B9A87A;
    left: 0;
    bottom: -1.7rem;
  }
  #pageLocation .support-item_ttl {
    font-size: 2.8rem;
  }
  #pageLocation .support-item_txt {
    font-size: 2.2rem;
    margin-top: 1.4rem;
    letter-spacing: -0.02em !important;
  }
  #pageLocation .support-compare_label {
    font-size: 2.8rem;
  }
  #pageLocation .support-compare_txt {
    font-size: 2.2rem;
  }
  #pageLocation .support-foot_ttl {
    font-size: 2.8rem;
  }
}

#pageAccess {
  font-family: "Zen Old Mincho", serif;
}
#pageAccess main {
  background: #cdc1b4;
}
#pageAccess .com-content {
  width: 84.4rem;
}
#pageAccess .com-cap.bg {
  background: rgba(0, 0, 0, 0.4);
  padding: 0.5rem;
  bottom: 0;
  right: 0;
}
#pageAccess .intro {
  padding-bottom: 5rem;
}
#pageAccess .com-intro .en_ttl .svg_mask {
  background-color: #fff;
}
#pageAccess .access_map {
  margin: 5rem auto 0;
}
#pageAccess .lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
}
#pageAccess .lists li {
  width: 32%;
  text-align: center;
}
#pageAccess .lists li .st_txt {
  font-size: 1.8rem;
  letter-spacing: 0.03em;
}
#pageAccess .lists li .st_txt span {
  font-size: 1.6rem;
}
#pageAccess .lists li .min_txt {
  font-size: 1.5rem;
}
#pageAccess .lists li .min_txt .s {
  font-size: 3.1rem;
}
#pageAccess .lists li .min_txt.y {
  color: #fff2ad;
}
#pageAccess .access_wrap {
  padding-bottom: 10rem;
}
#pageAccess .access_wrap .da_lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 3.5rem;
  padding: 5rem 0 1rem;
}
#pageAccess .access_wrap .da_lists li {
  width: 31%;
  position: relative;
}
#pageAccess .access_wrap .da_lists li .txt {
  color: #fff;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
}
#pageAccess .access_wrap .da_lists li .txt .st {
  font-size: 2.8rem;
}
#pageAccess .access_wrap .da_lists li .txt .min {
  font-size: 3rem;
}
#pageAccess .access_wrap .da_lists li .txt .min .n {
  font-size: 5rem;
}
#pageAccess .access_wrap .da_lists li .txt .min .s {
  font-size: 2rem;
}
#pageAccess .access_wrap .da_lists + .com-note {
  padding-bottom: 4rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .lists {
    row-gap: 5rem;
  }
  #pageAccess .lists li {
    width: 80%;
    margin-inline: auto;
  }
  #pageAccess .lists li .st_txt {
    font-size: 4rem;
    letter-spacing: 0.03em;
  }
  #pageAccess .lists li .st_txt span {
    font-size: 3.6rem;
  }
  #pageAccess .lists li .min_txt {
    font-size: 3.5rem;
  }
  #pageAccess .lists li .min_txt .s {
    font-size: 5.1rem;
  }
  #pageAccess .access_wrap .da_lists li {
    width: 48%;
    position: relative;
  }
  #pageAccess .access_wrap .da_lists li .txt .st {
    font-size: 3.6rem;
    letter-spacing: 0;
  }
  #pageAccess .access_wrap .da_lists li .txt .min {
    font-size: 4rem;
  }
  #pageAccess .access_wrap .da_lists li .txt .min .n {
    font-size: 6rem;
  }
  #pageAccess .access_wrap .da_lists li .txt .min .s {
    font-size: 3rem;
  }
}
#pageAccess .shinagawa_wrap {
  padding-bottom: 10rem;
}
#pageAccess .shinagawa_wrap .img_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 2.5rem;
}
#pageAccess .shinagawa_wrap .img_wrap figure:first-child {
  width: 100%;
}
#pageAccess .shinagawa_wrap .img_wrap figure:nth-child(n+2) {
  width: 31%;
}
#pageAccess .a_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 5rem;
}
#pageAccess .a_flex .flex_txt {
  width: 47%;
}
#pageAccess .a_flex .flex_map {
  width: 47%;
}
@media screen and (max-width: 750px) {
  #pageAccess .a_flex {
    row-gap: 5rem;
  }
  #pageAccess .a_flex .flex_txt {
    width: 100%;
  }
  #pageAccess .a_flex .flex_map {
    width: 100%;
  }
}
#pageAccess .bus_wrap {
  background: #f3efe8;
  padding-bottom: 7rem;
}
#pageAccess .bus_wrap .com-lead .en {
  color: #9e9d9b;
}
#pageAccess .bus_wrap .bus_info {
  color: #231815;
}
#pageAccess .bus_wrap .bus_info .bus_group {
  margin-bottom: 1.2rem;
}
#pageAccess .bus_wrap .bus_info .bus_group:last-child {
  margin-bottom: 0;
}
#pageAccess .bus_wrap .bus_info .bus_head {
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  font-weight: normal;
  padding: 1.2rem 0;
  margin: 0 0 1.2rem 0;
  letter-spacing: 0.1em;
}
#pageAccess .bus_wrap .bus_info .bus_head.head_red {
  background-color: #741102;
}
#pageAccess .bus_wrap .bus_info .bus_head.head_blue {
  background-color: #40536b;
}
#pageAccess .bus_wrap .bus_info .bus_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
#pageAccess .bus_wrap .bus_info .bus_dest {
  white-space: nowrap;
}
#pageAccess .bus_wrap .bus_info .bus_line {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-bottom: 0.1rem solid #231815;
  margin: 0 1.5rem;
  position: relative;
  top: -0.4em;
}
#pageAccess .bus_wrap .bus_info .bus_time {
  white-space: nowrap;
  width: 15rem;
}
#pageAccess .bus_wrap .bus_info .bus_time .num {
  font-size: 2.6rem;
  font-family: "minerva-modern", sans-serif;
  margin: 0 0.2rem;
  line-height: 1;
}
#pageAccess .bus_wrap .bus_info .bus_time .sub {
  font-size: 1.1rem;
  letter-spacing: 0;
}
#pageAccess .bus_wrap .bus_info .bus_divider {
  width: 100%;
  border-bottom: 0.3rem dotted #231815;
  margin: 1.5rem 0;
  opacity: 0.7;
}
#pageAccess .bus_wrap .com-note {
  color: #4d5357;
  margin-top: 1rem;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  #pageAccess .bus_wrap .bus_info .bus_head {
    font-size: 2.8rem;
  }
  #pageAccess .bus_wrap .bus_info .bus_row {
    font-size: 2.6rem;
  }
  #pageAccess .bus_wrap .bus_info .bus_line {
    margin: 0 2.5rem;
  }
  #pageAccess .bus_wrap .bus_info .bus_time {
    width: 28rem;
  }
  #pageAccess .bus_wrap .bus_info .bus_time .num {
    font-size: 3.6rem;
    margin: 0 1.2rem;
  }
  #pageAccess .bus_wrap .bus_info .bus_time .sub {
    font-size: 2.1rem;
    letter-spacing: 0;
  }
  #pageAccess .bus_wrap .bus_info .bus_divider {
    margin: 2.5rem 0;
  }
  #pageAccess .bus_wrap .com-note {
    margin-top: 2rem;
  }
}
#pageAccess .luup_wrap {
  padding-bottom: 7rem;
}
#pageAccess .luup_wrap .a_flex {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
#pageAccess .luup_wrap .a_flex .flex_txt {
  background: #f3efe8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4rem;
  width: 44%;
}
#pageAccess .luup_wrap .a_flex .flex_txt p {
  line-height: 2;
  margin-bottom: 1.5rem;
}
#pageAccess .luup_wrap .a_flex .flex_map {
  width: 56%;
}
#pageAccess .luup_wrap .a_flex .flex_map .com-note {
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .luup_wrap .a_flex {
    row-gap: 0;
  }
  #pageAccess .luup_wrap .a_flex .flex_txt {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #pageAccess .luup_wrap .a_flex .flex_txt p {
    font-size: 2.4rem;
  }
  #pageAccess .luup_wrap .a_flex .flex_map {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #pageAccess .luup_wrap .a_flex .flex_map .com-note {
    margin-top: 1rem;
  }
}
#pageAccess .fare_wrap {
  background: -webkit-gradient(linear, left top, right top, from(#42525b), color-stop(85.9%, #5c5950));
  background: linear-gradient(to right, #42525b 0%, #5c5950 85.9%);
  color: #fff;
  padding-bottom: 10rem;
}
#pageAccess .fare_wrap .com-lead .en {
  color: #fff2ad;
}
#pageAccess .fare_wrap .com-lead .p2 {
  color: #fff;
}
#pageAccess .fare_wrap .com-lead .line {
  background: #fff;
  margin: 0;
}
#pageAccess .fare_wrap .fare_table {
  width: 100%;
  border-collapse: collapse;
  color: #fff;
  font-family: sans-serif;
  font-size: 1.5rem;
  line-height: 1.6;
  margin: 5rem 0 1rem;
}
#pageAccess .fare_wrap .fare_table_th,
#pageAccess .fare_wrap .fare_table_td {
  padding: 2rem 1rem;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
#pageAccess .fare_wrap .fare_table_th:last-child,
#pageAccess .fare_wrap .fare_table_td:last-child {
  border-right: none;
}
#pageAccess .fare_wrap .fare_table_th {
  border-top: 1px solid #fff;
  font-weight: normal;
}
#pageAccess .fare_wrap .fare_note {
  display: inline-block;
  font-size: 1.2rem;
  margin-top: 0.4rem;
}
#pageAccess .fare_wrap .com-note + .com-note {
  margin-top: 1.5rem;
}
#pageAccess .fare_wrap .lists {
  margin-top: 4rem;
}
#pageAccess .fare_wrap .taxi_img {
  margin-bottom: 5px;
}
@media screen and (max-width: 750px) {
  #pageAccess .fare_wrap .fare_table {
    font-size: 2.5rem;
    letter-spacing: 0;
  }
  #pageAccess .fare_wrap .fare_note {
    font-size: 2.2rem;
  }
}

.plan-noscroll {
  overflow: hidden;
}

#pagePlan {
  font-family: "Zen Old Mincho", serif;
  color: #2F2725;
}
#pagePlan main {
  background: #cdc1b4;
}
@-webkit-keyframes planPopupFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes planPopupFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes planPopupUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes planPopupUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
#pagePlan .intro .com-intro {
  padding-bottom: 7.4rem;
}
#pagePlan .intro .content {
  margin-top: 4.9rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5.8rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.8rem 5.8rem;
  padding: 0 7.5rem;
}
#pagePlan .intro .content-block--01 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
#pagePlan .intro .content-block--01 .desc {
  text-align: center !important;
  letter-spacing: 0 !important;
  margin-top: 3rem !important;
  margin-bottom: 3rem;
}
#pagePlan .intro .content-block .p1,
#pagePlan .intro .content-block .p2 {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0;
  text-align: center;
}
#pagePlan .intro .content-block .p1 {
  color: #fff;
  margin-bottom: -0.2rem;
}
#pagePlan .intro .content-block .notice {
  background-color: #4D5357;
  text-align: center;
  color: #fff;
  padding: 1.8rem 0 1.5rem;
  margin: 2.4rem auto 0;
  width: 68rem;
}
#pagePlan .intro .content-block .notice_p1 {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}
#pagePlan .intro .content-block .notice_p2 {
  font-size: 1.2rem;
  line-height: 1.9166666667;
  margin-top: 0.5rem;
  letter-spacing: 0.04em;
}
#pagePlan .intro .content-block .comparison {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 3.2rem;
}
#pagePlan .intro .content-block .comparison .quality_graph {
  width: 49rem;
  margin: 0 auto 5rem;
}
#pagePlan .intro .content-block .comparison_circle {
  border-radius: 100%;
  text-align: center;
}
#pagePlan .intro .content-block .comparison_circle--left {
  background-color: #BF8A60;
  color: #fff;
  font-size: 1.9rem;
  line-height: 1.35;
  width: 24.6rem;
  height: 24.6rem;
  margin-right: -9rem;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 1.1rem;
}
#pagePlan .intro .content-block .comparison_circle--right {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  width: 33.4rem;
  height: 33.4rem;
  background-color: #fff;
  margin-top: 1.6rem;
  margin-right: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-bottom: 6.4rem;
}
#pagePlan .intro .content-block .comparison .num1 {
  font-size: 4.6rem;
  line-height: 1;
  letter-spacing: 0.07em;
  display: inline-block;
  margin-bottom: 1.5rem;
}
#pagePlan .intro .content-block .comparison .unit1 {
  font-size: 2.9rem;
}
#pagePlan .intro .content-block .comparison .num2 {
  font-size: 2.3rem;
}
#pagePlan .intro .content-block .comparison .unit2 {
  font-size: 1.9rem;
  margin-left: 0.4rem;
}
#pagePlan .intro .content-block .img {
  margin-top: 2.3rem;
}
#pagePlan .intro .content-block .desc {
  font-size: 1.4rem;
  line-height: 1.8571428571;
  margin-top: 1.3rem;
  letter-spacing: -0.12em;
  text-align: left;
}
#pagePlan .intro .content-block .note {
  font-size: 1.2rem;
  color: #3E3D3C;
  text-align: center;
  line-height: 1.3333333333;
  margin-top: 2rem;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  #pagePlan .intro .content {
    padding: 0;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  #pagePlan .intro .content-block--01 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  #pagePlan .intro .content-block .p1, #pagePlan .intro .content-block .p2 {
    font-size: 2.6rem;
  }
  #pagePlan .intro .content-block .notice_p1 {
    font-size: 2.5rem;
  }
  #pagePlan .intro .content-block .notice_p2 {
    font-size: 2.2rem;
  }
  #pagePlan .intro .content-block .comparison .quality_graph {
    width: 100%;
  }
  #pagePlan .intro .content-block .comparison_circle--left {
    width: 29.6rem;
    height: 29.6rem;
    font-size: 2.3rem;
  }
  #pagePlan .intro .content-block .comparison_circle--right {
    width: 38.4rem;
    height: 38.4rem;
    font-size: 2rem;
  }
  #pagePlan .intro .content-block .comparison .num1 {
    font-size: 5.5rem;
  }
  #pagePlan .intro .content-block .comparison .unit1 {
    font-size: 3.2rem;
  }
  #pagePlan .intro .content-block .comparison .num2 {
    font-size: 2.8rem;
  }
  #pagePlan .intro .content-block .comparison .unit2 {
    font-size: 2.4rem;
  }
  #pagePlan .intro .content-block .desc {
    font-size: 2.2rem;
    letter-spacing: 0;
  }
  #pagePlan .intro .content-block .note {
    font-size: 2rem;
  }
}
#pagePlan .plan_wrap {
  overflow: unset;
  overflow-x: clip;
}
#pagePlan .plan_head {
  background-color: #4D5357;
  color: #fff;
  text-align: center;
  padding: 3.1rem 0 2.3rem;
}
#pagePlan .plan_lead {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
}
#pagePlan .plan_filter {
  margin-top: 2.5rem;
}
#pagePlan .plan_filter .plan_lead {
  letter-spacing: 0.04em;
  padding-bottom: 2.5rem;
}
#pagePlan .plan_filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 9px;
}
#pagePlan .plan_filter-note {
  font-size: 1.2rem;
  margin-top: 0.5rem;
  display: inline-block;
}
#pagePlan .plan_tag.dis {
  pointer-events: none;
}
#pagePlan .plan_tag.dis span {
  color: #9E9D9B;
}
#pagePlan .plan_tag.dis span::before {
  border: 1px solid #9E9D9B;
}
#pagePlan .plan_tag input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
#pagePlan .plan_tag input:checked + span::after {
  opacity: 1;
}
#pagePlan .plan_tag span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
  padding: 0.6rem 1.1rem 0.7rem;
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4;
  color: #4D5357;
  background: #fff;
  border: 1px solid #E3DCCA;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: border-color 0.2s, color 0.2s;
  transition: border-color 0.2s, color 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#pagePlan .plan_tag span::after {
  position: absolute;
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 1.5rem;
  height: 1.2rem;
  -webkit-transform: translateY(-0.2rem);
          transform: translateY(-0.2rem);
  background: url("../img/plan/icon-checked.svg") no-repeat center/contain;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
#pagePlan .plan_tag span::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 1.3rem;
  height: 1.3rem;
  border: 1px solid #4D5357;
  background: #fff center/1.1rem 1.1rem no-repeat;
  -webkit-transition: border-color 0.2s, background-color 0.2s;
  transition: border-color 0.2s, background-color 0.2s;
}
#pagePlan .plan_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#pagePlan .plan_detail {
  position: sticky;
  top: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 50%;
  max-height: 100vh;
  overflow-y: auto;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
#pagePlan .plan_detail::-webkit-scrollbar {
  width: 0.6rem;
}
#pagePlan .plan_detail::-webkit-scrollbar-thumb {
  background: #c4bcae;
  border-radius: 3px;
}
#pagePlan .plan_detail-close {
  display: none;
  position: fixed;
  top: 1.2rem;
  right: 1.2rem;
  width: 5rem;
  height: 5rem;
  border: none;
  border-radius: 50%;
  background-color: #4D5357;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#pagePlan .plan_detail-close:hover {
  opacity: 0.7;
}
#pagePlan .plan_detail-close::before, #pagePlan .plan_detail-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  height: 2px;
  background: #fff;
}
#pagePlan .plan_detail-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#pagePlan .plan_detail-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
#pagePlan .plan_list {
  width: 50%;
  background: url("../img/plan/plan_bg.jpg") no-repeat center/cover;
}
#pagePlan .plan_grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 12.92vw;
  grid-auto-flow: dense;
  gap: 1px;
}
#pagePlan .plan_grid.is-anim .plan-item:not(.is-hide) {
  -webkit-animation: planItemIn 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) backwards;
          animation: planItemIn 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) backwards;
}
@-webkit-keyframes planItemIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(1.2rem);
            transform: translateY(1.2rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes planItemIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(1.2rem);
            transform: translateY(1.2rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#pagePlan .plan_grid.is-anim .plan-item:not(.is-hide):not(.amenity) {
  -webkit-animation: planItemIn 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) backwards;
          animation: planItemIn 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) backwards;
}
#pagePlan .plan-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #CDC1B4;
  color: #4D5357;
  padding: 1.7rem 0.9rem 0.9rem;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: opacity 0.3s, -webkit-box-shadow 0.2s;
  transition: opacity 0.3s, -webkit-box-shadow 0.2s;
  transition: opacity 0.3s, box-shadow 0.2s;
  transition: opacity 0.3s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
#pagePlan .plan-item:hover {
  opacity: 0.7;
}
#pagePlan .plan-item.col-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#pagePlan .plan-item.col-3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
  -ms-grid-row-span: 3;
  grid-row: span 3;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#pagePlan .plan-item.col-5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}
#pagePlan .plan-item.bg-cream {
  background-color: #E3DCCA;
}
#pagePlan .plan-item.bg-slate {
  background-color: #4D5357;
  color: #fff;
}
#pagePlan .plan-item.bg-slate .plan-item_plus {
  background-color: #fff;
}
#pagePlan .plan-item.bg-slate .plan-item_plus::before, #pagePlan .plan-item.bg-slate .plan-item_plus::after {
  background: #4D5357;
}
#pagePlan .plan-item.bg-mist {
  background-color: #CBD5D4;
}
#pagePlan .plan-item.bg-ivory {
  background-color: #F3EFE8;
}
#pagePlan .plan-item.bg-blush {
  background-color: #E7D7C8;
}
#pagePlan .plan-item.bg-greige {
  background-color: #CEC6C2;
}
#pagePlan .plan-item::before {
  position: absolute;
  content: "";
  inset: 0;
  background-color: #fff;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#pagePlan .plan-item.dis, #pagePlan .plan-item.is-off {
  pointer-events: none;
}
#pagePlan .plan-item.dis::before, #pagePlan .plan-item.is-off::before {
  opacity: 0.6;
}
#pagePlan .plan-item.dis::after {
  content: "coming soon";
  font-family: "minerva-modern", sans-serif;
  color: #000;
  font-size: 1.3rem;
  width: 100%;
  text-align: right;
  letter-spacing: 0.03em;
  position: absolute;
  left: 0;
  top: 1.5rem;
  padding-right: 0.5rem;
}
#pagePlan .plan-item.is-off .plan-item_plus {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}
#pagePlan .plan-item.is-hide {
  display: none;
}
#pagePlan .plan-item.amenity {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(rgb(66, 82, 91)), color-stop(86%, rgb(92, 89, 80)));
  background: linear-gradient(90deg, rgb(66, 82, 91) 0%, rgb(92, 89, 80) 86%);
  overflow: hidden;
  padding: 0.38vw 0;
  pointer-events: none;
}
#pagePlan .plan-item.amenity:hover {
  opacity: 1;
}
#pagePlan .plan-item.amenity .marquee {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.15vw 0;
  opacity: 1;
}
#pagePlan .plan-item.amenity .marquee_track {
  position: relative;
  overflow: hidden;
  width: 100%;
}
#pagePlan .plan-item.amenity .marquee_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
#pagePlan .plan-item.amenity .marquee_container--rtl {
  -webkit-animation-name: loop-slider-rtl;
          animation-name: loop-slider-rtl;
  -webkit-animation-duration: 34s;
          animation-duration: 34s;
}
#pagePlan .plan-item.amenity .marquee_container--ltr {
  -webkit-animation-name: loop-slider-ltr;
          animation-name: loop-slider-ltr;
  -webkit-animation-duration: 34s;
          animation-duration: 34s;
}
@keyframes loop-slider-rtl {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}
@keyframes loop-slider-ltr {
  from {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
#pagePlan .plan-item.amenity .marquee_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0 2rem;
  padding-right: 2rem;
}
#pagePlan .plan-item.amenity .marquee_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 2rem;
}
#pagePlan .plan-item.amenity .marquee_item .img {
  display: block;
  width: 14.23vw;
  height: 5.38vw;
}
#pagePlan .plan-item.amenity .marquee_item .txt {
  font-size: 1.98vw;
  line-height: 1.3846153846;
  color: #9E9D9B;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
}
#pagePlan .plan-item_plus {
  position: absolute;
  top: 1.1rem;
  right: 1.1rem;
  width: 3.2rem;
  height: 3.2rem;
  border: none;
  border-radius: 50%;
  background-color: #4D5357;
  cursor: pointer;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  z-index: 2;
}
#pagePlan .plan-item_plus::before, #pagePlan .plan-item_plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  width: 1.7rem;
  height: 2px;
}
#pagePlan .plan-item_plus::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
#pagePlan .plan-item_ttl {
  font-size: 1.7rem;
  letter-spacing: 0.035em;
}
#pagePlan .plan-item_lead {
  font-size: 1.4rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  line-height: 1.2857142857;
  margin-top: 1.3rem;
  letter-spacing: 0.03em;
}
#pagePlan .plan-item_img {
  width: calc(100% + 1.8rem);
  margin-left: -0.9rem;
  margin-top: 1.8rem;
}
#pagePlan .plan-item_meta {
  margin-top: auto;
}
#pagePlan .plan-item_meta.j .type {
  height: 2.2rem;
}
#pagePlan .plan-item_meta .type {
  height: 2rem;
  width: auto;
  display: inline-block;
}
#pagePlan .plan-item_meta .type img {
  height: 100%;
}
#pagePlan .plan-item_meta .name {
  font-size: 1.4rem;
  margin-top: 0.4rem;
  display: inline-block;
}
#pagePlan .plan-item_meta .name .num {
  font-size: 1.65rem;
}
#pagePlan .plan-item_meta .name small {
  font-size: 1.1rem;
}
#pagePlan .plan-item_meta .area {
  font-size: 1.4rem;
  margin-top: 0.1rem;
  display: inline-block;
}
#pagePlan .plan-item_meta .area .small {
  font-size: 1rem;
}
#pagePlan .plan-item_meta .area .unit {
  font-size: 0.9rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
}
#pagePlan .plan-card {
  display: none;
  padding-bottom: 3rem;
  padding: 2.2rem 1.4rem 2rem 2rem;
}
#pagePlan .plan-card.is-open {
  display: block;
}
#pagePlan .plan-card--j .plan-card_type {
  height: 3.7rem;
}
#pagePlan .plan-card--j .plan-card_head {
  padding-bottom: 0.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#pagePlan .plan-card_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  border-bottom: 1px solid #4D5357;
  padding-bottom: 1.4rem;
}
#pagePlan .plan-card_type {
  height: 3.2rem;
  padding-right: 4.2rem;
  width: auto;
  position: relative;
}
#pagePlan .plan-card_type::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 4.6rem;
  background-color: #4D5357;
  top: 0;
  right: 2.1rem;
}
#pagePlan .plan-card_name {
  height: 2.24rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#pagePlan .plan-card_type img, #pagePlan .plan-card_name img {
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
}
#pagePlan .plan-card_area {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  color: #4D5357;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.03em;
  margin-top: 0.5rem;
}
#pagePlan .plan-card_area .t1 {
  font-size: 3.4rem;
  letter-spacing: 0.055em;
  margin-left: 0.2rem;
}
#pagePlan .plan-card_area .t2 {
  font-size: 2.8rem;
  letter-spacing: 0.055em;
}
#pagePlan .plan-card_area .t3 {
  font-size: 2.7rem;
  letter-spacing: 0.055em;
}
#pagePlan .plan-card_area .t4 {
  font-size: 0.92rem;
}
#pagePlan .plan-card_area .t5 {
  display: inline-block;
  text-align: left;
  translate: 0 1.5rem;
}
#pagePlan .plan-card_madori {
  margin: 1.1rem auto 0;
  width: 26.16vw;
}
#pagePlan .plan-card_madori.c2 {
  width: 33.7vw;
  -webkit-transform: translateX(-4rem);
          transform: translateX(-4rem);
}
#pagePlan .plan-card_content {
  padding: 0 8.7rem 0 7.3rem;
  margin-top: 3.5rem;
  color: #4D5357;
}
#pagePlan .plan-card_ttl {
  font-size: 1.7rem;
  letter-spacing: 0.03em;
}
#pagePlan .plan-card_imgs {
  margin-top: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#pagePlan .plan-card_imgs.j {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#pagePlan .plan-card_imgs.j .plan-card_img:first-child {
  width: 57.43%;
}
#pagePlan .plan-card_imgs.j .plan-card_img:last-child {
  width: 40.57%;
}
#pagePlan .plan-card_imgs.j .plan-card_img:last-child .com-cap {
  color: #4d5357;
}
#pagePlan .plan-card_imgs.d2 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#pagePlan .plan-card_imgs.d2 .plan-card_img:first-child {
  width: 72.47%;
}
#pagePlan .plan-card_imgs.d2 .plan-card_img:last-child {
  width: 25.2%;
}
#pagePlan .plan-card_imgs.d2 .plan-card_img:last-child .com-cap {
  color: #4d5357;
}
#pagePlan .plan-card_imgs.c2 .plan-card_img {
  width: 66.98%;
}
#pagePlan .plan-card_imgs.c2 .plan-card_img .com-cap {
  color: #4d5357;
}
#pagePlan .plan-card_imgs.c2 .plan-card_imgTxt {
  background-color: #CDC1B4;
  width: 32.33%;
  font-size: 1.1rem;
  letter-spacing: 0;
  text-align: center;
  line-height: 1.4545454545;
  padding: 1.2rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#pagePlan .plan-card_imgs.m .plan-card_img:first-child {
  width: 73.28%;
}
#pagePlan .plan-card_imgs.m .plan-card_img:last-child {
  width: 26.72%;
}
#pagePlan .plan-card_imgs.a .plan-card_img {
  width: 100%;
}
#pagePlan .plan-card_desc {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6428571429;
  margin-top: 1.3rem;
  letter-spacing: 0;
  font-weight: 400;
}
#pagePlan .plan-card_note {
  height: 2.72rem;
  width: auto;
  margin: 5.7rem auto 0;
}
#pagePlan .plan-card_note img {
  height: 100%;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_lead {
    font-size: 2.4rem;
  }
  #pagePlan .plan_filter {
    padding: 0 2rem;
  }
  #pagePlan .plan_filter-note {
    font-size: 1.8rem;
  }
  #pagePlan .plan_filter-row {
    gap: 6px;
    margin-bottom: 6px;
  }
  #pagePlan .plan_tag span {
    padding: 0.7rem 1.6rem;
    font-size: 1.8rem;
    gap: 0 0.6rem;
  }
  #pagePlan .plan_tag span::before {
    width: 1.8rem;
    height: 1.8rem;
  }
  #pagePlan .plan_tag span::after {
    width: 2rem;
    height: 1.7rem;
    -webkit-transform: translateY(-0.4rem);
            transform: translateY(-0.4rem);
  }
  #pagePlan .plan_detail {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    width: 100%;
    height: 100dvh;
    background: rgba(0, 0, 0, 0.55);
    overflow: hidden;
  }
  #pagePlan .plan_detail.is-show {
    display: block;
    -webkit-animation: planPopupFade 0.25s ease both;
            animation: planPopupFade 0.25s ease both;
  }
  #pagePlan .plan_detail.is-show .plan-card.is-open {
    -webkit-animation: planPopupUp 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) both;
            animation: planPopupUp 0.32s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  #pagePlan .plan_detail-close {
    display: block;
  }
  #pagePlan .plan_list {
    width: 100%;
  }
  #pagePlan .plan_grid {
    -ms-grid-columns: 1fr 2px 1fr 2px 1fr 2px 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 24rem;
    gap: 2px;
  }
  #pagePlan .plan-item {
    padding: 2.4rem 1.4rem 1.1rem;
  }
  #pagePlan .plan-item.dis::after {
    font-size: 2.3rem;
    letter-spacing: 0;
  }
  #pagePlan .plan-item.col-5 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  #pagePlan .plan-item_ttl {
    font-size: 2.6rem;
    letter-spacing: 0;
  }
  #pagePlan .plan-item_lead {
    font-size: 2rem;
    margin-top: 2rem;
  }
  #pagePlan .plan-item_img {
    width: calc(100% + 2.8rem);
    margin-left: -1.4rem;
    margin-top: 2.3rem;
  }
  #pagePlan .plan-item_plus {
    top: 1.5rem;
    right: 1.5rem;
    width: 4.6rem;
    height: 4.6rem;
  }
  #pagePlan .plan-item_plus::before, #pagePlan .plan-item_plus::after {
    width: 2.5rem;
  }
  #pagePlan .plan-item_meta.j .type {
    height: 3.2rem;
  }
  #pagePlan .plan-item_meta .type {
    height: 2.9rem;
  }
  #pagePlan .plan-item_meta .name {
    font-size: 2rem;
    margin-top: 0.5rem;
  }
  #pagePlan .plan-item_meta .name .num {
    font-size: 2.4rem;
  }
  #pagePlan .plan-item_meta .name small {
    font-size: 1.4rem;
  }
  #pagePlan .plan-item_meta .area {
    font-size: 2rem;
    margin-top: 0.2rem;
  }
  #pagePlan .plan-item_meta .area .small {
    font-size: 1.7rem;
  }
  #pagePlan .plan-item_meta .area .unit {
    font-size: 1.5rem;
  }
  #pagePlan .plan-item.amenity {
    padding: 0.9rem 0;
  }
  #pagePlan .plan-item.amenity .marquee {
    gap: 1.5rem 0;
  }
  #pagePlan .plan-item.amenity .marquee_item .img {
    width: 30rem;
    height: 10.5rem;
  }
  #pagePlan .plan-item.amenity .marquee_item .txt {
    font-size: 3.8rem;
  }
  #pagePlan .plan-card {
    padding: 6rem 2rem 5rem;
  }
  #pagePlan .plan-card.is-open {
    background: #fff;
    height: calc(100vh - 9rem);
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  #pagePlan .plan-card--j .plan-card_type {
    height: 6rem;
  }
  #pagePlan .plan-card--j .plan-card_type::after {
    height: 7rem;
  }
  #pagePlan .plan-card_type {
    height: 5rem;
  }
  #pagePlan .plan-card_type::after {
    height: 6.6rem;
  }
  #pagePlan .plan-card_name {
    height: 3rem;
  }
  #pagePlan .plan-card_area {
    font-size: 1.8rem;
    margin-top: 1.5rem;
    letter-spacing: 0;
  }
  #pagePlan .plan-card_area .t1 {
    font-size: 4.2rem;
    margin-left: 0;
    letter-spacing: 0;
  }
  #pagePlan .plan-card_area .t2 {
    font-size: 3.6rem;
    letter-spacing: 0;
  }
  #pagePlan .plan-card_area .t3 {
    font-size: 3.7rem;
  }
  #pagePlan .plan-card_area .t4 {
    font-size: 1.5rem;
  }
  #pagePlan .plan-card_area .t5 {
    translate: 0 2.5rem;
  }
  #pagePlan .plan-card_imgs.c2 .plan-card_img {
    width: 41.67rem;
  }
  #pagePlan .plan-card_imgs.c2 .plan-card_imgTxt {
    width: 19.32rem;
    font-size: 1.6rem;
    padding: 1.2rem 0rem;
  }
  #pagePlan .plan-card_imgs.m .plan-card_img:first-child {
    width: 46.6rem;
  }
  #pagePlan .plan-card_imgs.m .plan-card_img:last-child {
    width: 15rem;
  }
  #pagePlan .plan-card_madori {
    width: 50rem;
  }
  #pagePlan .plan-card_madori.c2 {
    width: 58rem;
  }
  #pagePlan .plan-card_content {
    padding: 0 4rem 0;
    margin-top: 5rem;
  }
  #pagePlan .plan-card_ttl {
    font-size: 2.8rem;
  }
  #pagePlan .plan-card_desc {
    font-size: 2rem;
  }
  #pagePlan .plan-card_note {
    height: 4.7rem;
  }
}
#pagePlan .label_wrap {
  padding: 5rem 0;
}
#pagePlan .label_wrap .label {
  width: 36rem;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  #pagePlan .label_wrap .label {
    width: 58rem;
  }
}

#pageRedevelopment {
  font-family: "Zen Old Mincho", serif;
}
#pageRedevelopment .com-cap.bg {
  background: rgba(0, 0, 0, 0.4);
  padding: 0.5rem;
  bottom: 0;
  right: 0;
}
#pageRedevelopment .intro {
  padding-bottom: 5rem;
  background-color: #cdc1b4;
}
#pageRedevelopment .com-intro .en_ttl .svg_mask {
  background-color: #fff;
}
#pageRedevelopment .com-intro .line {
  background: #b9a87a;
}
#pageRedevelopment .redev_lists_wrap .com-content {
  position: relative;
}
#pageRedevelopment .redev_lists_wrap .redev_map_inner {
  position: relative;
}
#pageRedevelopment .redev_lists_wrap .redev_map .btns .btn {
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#pageRedevelopment .redev_lists_wrap .redev_map .btns .btn:hover {
  background: rgba(255, 255, 255, 0.3);
}
#pageRedevelopment .redev_lists_wrap .redev_map .btns .btn_1 {
  left: 22.2%;
  top: 42.1%;
  width: 9.8%;
  height: 8%;
}
#pageRedevelopment .redev_lists_wrap .redev_map .btns .btn_2 {
  left: 24.25%;
  top: 7.9%;
  width: 9.8%;
  height: 8.2%;
}
#pageRedevelopment .redev_lists_wrap .redev_map .btns .btn_3 {
  left: 44.55%;
  top: 4.2%;
  width: 10.7%;
  height: 8.2%;
}
#pageRedevelopment .redev_lists_wrap .redev_map .btns .btn_4 {
  left: 7.5%;
  top: 20.4%;
  width: 9.8%;
  height: 6.4%;
}
#pageRedevelopment .redev_lists_wrap .redev_map .btns .btn_5 {
  left: 59.7%;
  top: 3.6%;
  width: 10.3%;
  height: 8%;
}
#pageRedevelopment .redev_lists_wrap .redev_map .btns .btn_6 {
  left: 82.9%;
  top: 24.6%;
  width: 9.8%;
  height: 8%;
}
#pageRedevelopment .redev_lists_wrap .redev_map .btns .btn_7 {
  left: 33.9%;
  top: 39.3%;
  width: 9.8%;
  height: 6.3%;
}
#pageRedevelopment .redev_lists_wrap .redev_lists {
  padding: 16rem 0 8rem;
  margin-top: -8rem;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide {
  color: #4d5357;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .no {
  background: #bf8a60;
  text-align: center;
  color: #fff;
  font-size: 3.6rem;
  padding: 0.2rem 0;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .name {
  text-align: center;
  font-size: 2rem;
  line-height: 1.2;
  padding: 1.5rem 0;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .name span {
  font-size: 1.3rem;
  line-height: 1.3;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .name .pink {
  color: #e4007f;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 1rem;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .imgs figure:first-child {
  width: 100%;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .imgs figure:nth-child(n+2) {
  width: 49%;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .imgs figure .com-cap {
  color: #fff;
  text-align: right;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .desc {
  font-size: 1.4rem;
  line-height: 1.7;
  padding-top: 2rem;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .com-note {
  padding-top: 1.5rem;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .com-note a {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .com-note a:hover {
  opacity: 0.7;
}
#pageRedevelopment .redev_lists_wrap .swiper-button-next,
#pageRedevelopment .redev_lists_wrap .swiper-button-prev {
  position: absolute;
  width: 5.4rem;
  height: 5.4rem;
  background: #4d5357;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  top: 50%;
  translate: 0 -50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#pageRedevelopment .redev_lists_wrap .swiper-button-next:hover,
#pageRedevelopment .redev_lists_wrap .swiper-button-prev:hover {
  opacity: 0.7;
}
#pageRedevelopment .redev_lists_wrap .swiper-button-next::after,
#pageRedevelopment .redev_lists_wrap .swiper-button-prev::after {
  font-size: 2.6rem;
}
#pageRedevelopment .redev_lists_wrap .swiper-button-next {
  left: calc(100% + 4rem);
}
#pageRedevelopment .redev_lists_wrap .swiper-button-prev {
  left: auto;
  right: calc(100% + 4rem);
}
@media screen and (max-width: 750px) {
  #pageRedevelopment .redev_lists_wrap .com-content {
    width: 68rem;
  }
  #pageRedevelopment .redev_lists_wrap .redev_map_inner {
    width: 240%;
  }
  #pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .no {
    font-size: 4.6rem;
    padding: 1.2rem 0;
  }
  #pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .name {
    font-size: 3rem;
    padding: 2.5rem 0;
  }
  #pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .name span {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
  #pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .imgs {
    row-gap: 2rem;
  }
  #pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .imgs figure:nth-child(n+2) {
    width: 48.5%;
  }
  #pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .desc {
    font-size: 2.4rem;
  }
  #pageRedevelopment .redev_lists_wrap .redev_lists .swiper-slide .com-note {
    padding-top: 1.5rem;
  }
  #pageRedevelopment .redev_lists_wrap .swiper-button-next {
    left: calc(100% - 2.8rem);
  }
  #pageRedevelopment .redev_lists_wrap .swiper-button-prev {
    right: calc(100% - 2.8rem);
  }
}
#pageRedevelopment .img_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 1.5rem;
  margin-top: 5rem;
}
#pageRedevelopment .img_wrap figure:first-child,
#pageRedevelopment .img_wrap div:first-child {
  width: 100%;
}
#pageRedevelopment .img_wrap figure:nth-child(n+2),
#pageRedevelopment .img_wrap div:nth-child(n+2) {
  width: 32%;
}
#pageRedevelopment .area_wrap .com-lead .en {
  color: #fff2ad;
}
#pageRedevelopment .area_wrap .com-lead .p1,
#pageRedevelopment .area_wrap .com-lead .p2 {
  color: #fff;
}
#pageRedevelopment .area_wrap .com-lead .note {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 1rem;
}
#pageRedevelopment .area_wrap .com-lead + figure {
  margin-top: 5rem;
}
#pageRedevelopment .area_wrap .wide_area_map_wrap {
  background: -webkit-gradient(linear, left top, left bottom, from(#42525b), color-stop(42.5%), color-stop(85.9%, #5c5950));
  background: linear-gradient(to bottom, #42525b 0%, 42.5%, #5c5950 85.9%);
  color: #fff;
}
#pageRedevelopment .area_wrap .wide_area_map_wrap .wide_area_map {
  margin-top: 5rem;
}
#pageRedevelopment .area_wrap .wide_area_map_wrap .wide_area_map_inner {
  position: relative;
}
#pageRedevelopment .area_wrap .wide_area_map_wrap .wide_area_map .areas .area {
  border-radius: 50%;
  position: absolute;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#pageRedevelopment .area_wrap .wide_area_map_wrap .wide_area_map .areas .area:hover {
  background: rgba(255, 255, 255, 0.4);
}
#pageRedevelopment .area_wrap .wide_area_map_wrap .wide_area_map .areas .area_s {
  left: 28.5%;
  top: 3.4%;
  width: 27.3%;
  height: 50.8%;
}
#pageRedevelopment .area_wrap .wide_area_map_wrap .wide_area_map .areas .area_t {
  left: 49.6%;
  top: 16.5%;
  width: 17.6%;
  height: 32.7%;
}
#pageRedevelopment .area_wrap .wide_area_map_wrap .wide_area_map .areas .area_o {
  left: 2%;
  top: 1.1%;
  width: 17.6%;
  height: 32.7%;
}
#pageRedevelopment .area_wrap .wide_area_map_wrap .wide_area_map .areas .area_h {
  right: 6%;
  bottom: 3.5%;
  width: 17.6%;
  height: 32.4%;
}
#pageRedevelopment .area_wrap .com-content {
  position: relative;
}
#pageRedevelopment .area_wrap .area_swiper {
  background: -webkit-gradient(linear, left top, left bottom, from(#42525b), color-stop(42.5%), color-stop(85.9%, #5c5950));
  background: linear-gradient(to bottom, #42525b 0%, 42.5%, #5c5950 85.9%);
}
#pageRedevelopment .area_wrap .area_swiper .swiper-slide {
  padding: 5rem 0 7rem;
}
#pageRedevelopment .area_wrap .area-button-next,
#pageRedevelopment .area_wrap .area-button-prev {
  position: absolute;
  width: 5.4rem;
  height: 5.4rem;
  background: #bf8a60;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#pageRedevelopment .area_wrap .area-button-next:hover,
#pageRedevelopment .area_wrap .area-button-prev:hover {
  opacity: 0.7;
}
#pageRedevelopment .area_wrap .area-button-next:after,
#pageRedevelopment .area_wrap .area-button-prev:after {
  font-size: 2.6rem;
}
#pageRedevelopment .area_wrap .area-button-next {
  left: calc(50% + 56rem);
  right: auto;
  top: 50rem;
}
#pageRedevelopment .area_wrap .area-button-prev {
  right: calc(50% + 56rem);
  left: auto;
  top: 50rem;
}
#pageRedevelopment .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 5rem;
  margin-top: 7rem;
}
#pageRedevelopment .flex_box .flex_item {
  width: 31%;
}
#pageRedevelopment .flex_box figure {
  margin-top: 2rem;
}
#pageRedevelopment .flex_box_2 {
  row-gap: 2rem;
}
#pageRedevelopment .flex_box_2 .flex_item {
  width: 32%;
  background: #cdc1b4;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 11rem;
}
#pageRedevelopment .flex_box_2 .txt1 {
  color: #b9a87a;
  font-size: 2rem;
  line-height: 1.2;
  margin: auto;
  text-align: center;
}
#pageRedevelopment .flex_box_2 .txt1 span {
  font-size: 1.6rem;
}
#pageRedevelopment .flex_box_2 .txt2 {
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  color: #4d5357 !important;
  line-height: 1.4;
  margin-top: auto;
  text-align: center;
}
#pageRedevelopment .takanawa {
  padding-bottom: 8rem;
}
#pageRedevelopment .takanawa .com-lead .line {
  background: #fff;
}
#pageRedevelopment .takanawa .img_wrap + .com-note {
  font-size: 1.2rem;
  margin-top: 1rem;
  color: #fff;
}
#pageRedevelopment .takanawa .flex_box:not(.flex_box_2) p {
  color: #fff2ad;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.03em;
  font-size: 1.4rem;
}
#pageRedevelopment .takanawa .flex_box_2 .txt1 {
  color: #fff;
}
@media screen and (max-width: 750px) {
  #pageRedevelopment .area_wrap .com-lead .note {
    font-size: 2.4rem;
  }
  #pageRedevelopment .area_wrap .wide_area_map_wrap .wide_area_map_inner {
    width: 240%;
  }
  #pageRedevelopment .area_wrap .com-content {
    width: 66rem;
  }
  #pageRedevelopment .area_wrap .area-button-next {
    left: calc(100% - 6.8rem);
  }
  #pageRedevelopment .area_wrap .area-button-prev {
    right: calc(100% - 6.8rem);
  }
  #pageRedevelopment .flex_box .flex_item {
    width: 48.5%;
  }
  #pageRedevelopment .flex_box p {
    font-size: 2.2rem;
    letter-spacing: -0.04em;
  }
  #pageRedevelopment .flex_box_2 .flex_item {
    width: 48.5%;
    min-height: 19rem;
  }
  #pageRedevelopment .flex_box_2 .txt1 {
    font-size: 2.4rem;
    letter-spacing: 0 !important;
  }
  #pageRedevelopment .flex_box_2 .txt1 span {
    font-size: 2.6rem;
  }
  #pageRedevelopment .flex_box_2 .txt2 {
    font-size: 2.2rem;
    margin: auto;
  }
  #pageRedevelopment .flex_box_2 .txt2.sp_ls-003 {
    letter-spacing: -0.03em;
  }
  #pageRedevelopment .takanawa .img_wrap + .com-note {
    font-size: 2.2rem;
  }
  #pageRedevelopment .takanawa .flex_box:not(.flex_box_2) p {
    font-size: 2.2rem;
  }
}
#pageRedevelopment .shinagawa {
  padding-bottom: 8rem;
}
#pageRedevelopment .shinagawa .com-lead .line {
  background: #b9a87a;
}
#pageRedevelopment .shinagawa .img_wrap p {
  padding-top: 2rem;
  color: #fff;
  font-size: 1.6rem;
}
#pageRedevelopment .shinagawa .luup {
  background: #cdc1b4;
  padding: 3rem;
  margin-top: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
#pageRedevelopment .shinagawa .luup_txt {
  width: 38%;
}
#pageRedevelopment .shinagawa .luup_txt_1 {
  font-size: 1.6rem;
  line-height: 1.8;
}
#pageRedevelopment .shinagawa .luup_txt_2 {
  color: #4d5357;
  font-size: 1.2rem;
  line-height: 1.6;
  padding-top: 1.5rem;
}
#pageRedevelopment .shinagawa .luup_img {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#pageRedevelopment .shinagawa .luup_img figure:first-child {
  width: 35.3%;
}
#pageRedevelopment .shinagawa .luup_img figure:last-child {
  width: 64.7%;
}
#pageRedevelopment .shinagawa .flex_box_2 .flex_item_outer {
  width: 49%;
}
#pageRedevelopment .shinagawa .flex_box_2 .flex_item_outer .flex_item {
  width: 100%;
  min-height: 18rem;
  border: 1px solid #b9a87a;
  background: #fff;
}
#pageRedevelopment .shinagawa .flex_box_2 .flex_item_outer .abcd {
  background: #b9a87a;
  color: #fff;
  border-radius: 50%;
  font-size: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.7rem;
  height: 3.7rem;
  margin: 0 auto 0.5rem;
}
#pageRedevelopment .shinagawa .flex_box_2 .flex_item_outer .txt1 {
  color: #b9a87a;
}
#pageRedevelopment .shinagawa .flex_box_2 .flex_item_outer .com-note {
  margin-top: 1rem;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 750px) {
  #pageRedevelopment .shinagawa .img_wrap p {
    font-size: 2rem;
    letter-spacing: 0;
  }
  #pageRedevelopment .shinagawa .luup {
    row-gap: 3rem;
  }
  #pageRedevelopment .shinagawa .luup_txt {
    width: 100%;
  }
  #pageRedevelopment .shinagawa .luup_txt_1 {
    font-size: 2.6rem;
  }
  #pageRedevelopment .shinagawa .luup_txt_2 {
    font-size: 2.4rem;
    letter-spacing: 0.04em;
  }
  #pageRedevelopment .shinagawa .luup_img {
    width: 100%;
  }
  #pageRedevelopment .shinagawa .luup_img figure:first-child {
    width: 35.3%;
  }
  #pageRedevelopment .shinagawa .luup_img figure:last-child {
    width: 64.7%;
  }
  #pageRedevelopment .shinagawa .flex_box_2 .flex_item_outer {
    width: 100%;
  }
  #pageRedevelopment .shinagawa .flex_box_2 .flex_item_outer .flex_item {
    min-height: 25rem;
  }
  #pageRedevelopment .shinagawa .flex_box_2 .flex_item_outer .flex_item p {
    letter-spacing: 0;
  }
  #pageRedevelopment .shinagawa .flex_box_2 .flex_item_outer .com-note {
    font-size: 2rem;
  }
}
#pageRedevelopment .asset_value {
  background: #cdc1b4;
  padding-bottom: 5rem;
}
#pageRedevelopment .asset_value .graph {
  width: 84.4rem;
  margin: 5rem auto;
}
#pageRedevelopment .asset_value .graph figure p {
  background: #b9a87a;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  padding: 1.5rem 0;
}
#pageRedevelopment .asset_value .graph_note {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}
#pageRedevelopment .asset_value .quality .com-lead .p2 {
  color: #2f2725;
}
#pageRedevelopment .asset_value .quality .com-lead .p2 span {
  color: #fff;
}
#pageRedevelopment .asset_value .quality_txt {
  background: #4d5357;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 1.5rem 0;
  text-align: center;
  width: 68rem;
  margin: 3rem auto;
}
#pageRedevelopment .asset_value .quality_txt span {
  font-size: 1.2rem;
}
#pageRedevelopment .asset_value .quality_graph {
  width: 49rem;
  margin: 0 auto 5rem;
}
#pageRedevelopment .asset_value .quality_desc {
  text-align: center;
  line-height: 1.8;
}
#pageRedevelopment .asset_value .quality_desc + .com-note {
  font-size: 1.2rem;
  color: #3e3d3c;
  text-align: center;
  margin-top: 3rem;
}
#pageRedevelopment .asset_value .difference {
  padding: 3rem 0 8rem;
}
#pageRedevelopment .asset_value .difference .table {
  margin: 3rem auto;
}
#pageRedevelopment .asset_value .difference .table + .com-note {
  font-size: 1.2rem;
}
@media screen and (max-width: 750px) {
  #pageRedevelopment .asset_value .graph {
    width: 100%;
  }
  #pageRedevelopment .asset_value .graph figure p {
    font-size: 2.8rem;
  }
  #pageRedevelopment .asset_value .graph_note {
    font-size: 2.2rem;
  }
  #pageRedevelopment .asset_value .quality_txt {
    font-size: 2.5rem;
    width: 100%;
  }
  #pageRedevelopment .asset_value .quality_txt span {
    font-size: 2.2rem;
  }
  #pageRedevelopment .asset_value .quality_graph {
    width: 100%;
  }
  #pageRedevelopment .asset_value .quality_desc {
    font-size: 2.4rem;
  }
  #pageRedevelopment .asset_value .quality_desc + .com-note {
    font-size: 2.2rem;
  }
  #pageRedevelopment .asset_value .difference .table + .com-note {
    font-size: 2.2rem;
  }
}

#pageQuality {
  font-family: "Zen Old Mincho", serif;
}
#pageQuality .com-cap.bg {
  background: rgba(0, 0, 0, 0.4);
  padding: 0.5rem;
  bottom: 0;
  right: 0;
}
#pageQuality .intro {
  padding-bottom: 5rem;
  background-color: #cdc1b4;
}
#pageQuality .com-intro .en_ttl .svg_mask {
  background-color: #fff;
}
#pageQuality .com-intro .line {
  background: #000;
}
#pageQuality .img_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 1.5rem;
  margin-top: 5rem;
}
#pageQuality .img_wrap figure:first-child, #pageQuality .img_wrap div:first-child {
  width: 100%;
}
#pageQuality .img_wrap figure:nth-child(n+2), #pageQuality .img_wrap div:nth-child(n+2) {
  width: 32%;
}
#pageQuality .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 5rem;
  margin-top: 7rem;
}
#pageQuality .flex_box .flex_item {
  width: 31%;
}
#pageQuality .flex_box figure {
  margin-top: 2rem;
}
#pageQuality .flex_box_2 {
  row-gap: 2rem;
}
#pageQuality .flex_box_2 .flex_item {
  width: 32%;
  background: #cdc1b4;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 11rem;
}
#pageQuality .flex_box_2 .txt1 {
  color: #b9a87a;
  font-size: 2rem;
  line-height: 1.2;
  margin: auto;
  text-align: center;
}
#pageQuality .flex_box_2 .txt1 span {
  font-size: 1.6rem;
}
#pageQuality .flex_box_2 .txt2 {
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  color: #4d5357 !important;
  line-height: 1.4;
  margin-top: auto;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #pageQuality .flex_box .flex_item {
    width: 48.5%;
  }
  #pageQuality .flex_box p {
    font-size: 2.2rem;
    letter-spacing: -0.04em;
  }
  #pageQuality .flex_box_2 .flex_item {
    width: 48.5%;
    min-height: 19rem;
  }
  #pageQuality .flex_box_2 .txt1 {
    font-size: 2.4rem;
    letter-spacing: 0 !important;
  }
  #pageQuality .flex_box_2 .txt1 span {
    font-size: 2.6rem;
  }
  #pageQuality .flex_box_2 .txt2 {
    font-size: 2rem;
    margin: auto;
  }
}
#pageQuality .asset_value {
  background: #cdc1b4;
}
#pageQuality .asset_value .graph {
  width: 84.4rem;
  margin: 5rem auto;
}
#pageQuality .asset_value .graph figure p {
  background: #b9a87a;
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  padding: 1.5rem 0;
}
#pageQuality .asset_value .graph_note {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}
#pageQuality .asset_value .lifeline .com-lead .p1,
#pageQuality .asset_value .difference .com-lead .p1,
#pageQuality .asset_value .quality .com-lead .p1 {
  color: #2f2725;
}
#pageQuality .asset_value .lifeline .com-lead .p1 .s1,
#pageQuality .asset_value .difference .com-lead .p1 .s1,
#pageQuality .asset_value .quality .com-lead .p1 .s1 {
  color: #fff;
  font-size: 1.8rem;
}
#pageQuality .asset_value .lifeline .com-lead .t3,
#pageQuality .asset_value .difference .com-lead .t3,
#pageQuality .asset_value .quality .com-lead .t3 {
  line-height: 2;
  padding-top: 2rem;
}
#pageQuality .asset_value .lifeline .com-lead .t3-1,
#pageQuality .asset_value .difference .com-lead .t3-1,
#pageQuality .asset_value .quality .com-lead .t3-1 {
  padding: 5rem 0 8rem;
}
#pageQuality .asset_value .lifeline_txt,
#pageQuality .asset_value .difference_txt,
#pageQuality .asset_value .quality_txt {
  background: #4d5357;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 1.5rem 0;
  text-align: center;
  width: 68rem;
  margin: 3rem auto;
}
#pageQuality .asset_value .lifeline_txt span,
#pageQuality .asset_value .difference_txt span,
#pageQuality .asset_value .quality_txt span {
  font-size: 1.2rem;
}
#pageQuality .asset_value .lifeline_graph,
#pageQuality .asset_value .difference_graph,
#pageQuality .asset_value .quality_graph {
  width: 49rem;
  margin: 0 auto 5rem;
}
#pageQuality .asset_value .lifeline_desc,
#pageQuality .asset_value .difference_desc,
#pageQuality .asset_value .quality_desc {
  text-align: center;
  line-height: 1.8;
}
#pageQuality .asset_value .lifeline_desc + .com-note,
#pageQuality .asset_value .difference_desc + .com-note,
#pageQuality .asset_value .quality_desc + .com-note {
  font-size: 1.2rem;
  color: #3e3d3c;
  text-align: center;
  margin-top: 3rem;
}
#pageQuality .asset_value .lifeline .quality_t1,
#pageQuality .asset_value .difference .quality_t1,
#pageQuality .asset_value .quality .quality_t1 {
  font-size: 1.4rem;
  line-height: 2;
  padding-top: 2rem;
}
#pageQuality .asset_value .lifeline .quality_t1-1,
#pageQuality .asset_value .difference .quality_t1-1,
#pageQuality .asset_value .quality .quality_t1-1 {
  padding: 5rem 0 8rem;
}
#pageQuality .asset_value .point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#pageQuality .asset_value .point figure {
  width: 23.5%;
  margin-bottom: 3%;
}
#pageQuality .asset_value .difference {
  padding: 3rem 0 5rem;
}
#pageQuality .asset_value .difference .table {
  margin: 3rem auto;
}
#pageQuality .asset_value .difference .table + .com-note {
  font-size: 1.2rem;
}
#pageQuality .asset_value .lifeline {
  padding-bottom: 8rem;
}
#pageQuality .asset_value .lifeline_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#pageQuality .asset_value .lifeline_item {
  width: 31%;
}
#pageQuality .asset_value .lifeline_item .t1 {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 3rem;
}
#pageQuality .asset_value .lifeline_item .t2 {
  font-size: 1.4rem;
  line-height: 1.5;
}
#pageQuality .asset_value .lifeline_item .icon {
  height: 6rem;
  margin: 0 auto 3rem;
  text-align: center;
}
#pageQuality .asset_value .lifeline_item .icon img {
  width: auto;
  height: 100%;
}
#pageQuality .asset_value .lifeline_item .img {
  margin-bottom: 3rem;
}
@media screen and (max-width: 750px) {
  #pageQuality .asset_value .graph {
    width: 100%;
  }
  #pageQuality .asset_value .graph figure p {
    font-size: 2.8rem;
  }
  #pageQuality .asset_value .graph_note {
    font-size: 2.2rem;
  }
  #pageQuality .asset_value .lifeline_txt,
  #pageQuality .asset_value .difference_txt,
  #pageQuality .asset_value .quality_txt {
    font-size: 2.5rem;
    width: 100%;
  }
  #pageQuality .asset_value .lifeline_txt .s1,
  #pageQuality .asset_value .difference_txt .s1,
  #pageQuality .asset_value .quality_txt .s1 {
    font-size: 2.2rem;
  }
  #pageQuality .asset_value .lifeline_graph,
  #pageQuality .asset_value .difference_graph,
  #pageQuality .asset_value .quality_graph {
    width: 100%;
  }
  #pageQuality .asset_value .lifeline_desc,
  #pageQuality .asset_value .difference_desc,
  #pageQuality .asset_value .quality_desc {
    font-size: 2.4rem;
  }
  #pageQuality .asset_value .lifeline_desc + .com-note,
  #pageQuality .asset_value .difference_desc + .com-note,
  #pageQuality .asset_value .quality_desc + .com-note {
    font-size: 2.2rem;
  }
  #pageQuality .asset_value .lifeline .quality_t1,
  #pageQuality .asset_value .difference .quality_t1,
  #pageQuality .asset_value .quality .quality_t1 {
    font-size: 2.1rem;
  }
  #pageQuality .asset_value .point figure {
    width: 48%;
    margin-bottom: 3%;
  }
  #pageQuality .asset_value .difference .table + .com-note {
    font-size: 2.2rem;
  }
  #pageQuality .asset_value .lifeline {
    padding-bottom: 8rem;
  }
  #pageQuality .asset_value .lifeline_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #pageQuality .asset_value .lifeline_item {
    width: 80%;
    margin-bottom: 5rem;
  }
  #pageQuality .asset_value .lifeline_item .t1 {
    font-size: 2.6rem;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 3rem;
  }
  #pageQuality .asset_value .lifeline_item .t2 {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  #pageQuality .asset_value .lifeline_item .icon {
    height: 6rem;
    margin: 0 auto 3rem;
    text-align: center;
  }
  #pageQuality .asset_value .lifeline_item .icon img {
    width: auto;
    height: 100%;
  }
  #pageQuality .asset_value .lifeline_item .img {
    margin-bottom: 3rem;
  }
}

#pageDesign {
  font-family: "Zen Old Mincho", serif;
}
#pageDesign main {
  background: #cdc1b4;
}
#pageDesign .com-content {
  width: 84.4rem;
}
#pageDesign .com-cap.bg {
  background: rgba(0, 0, 0, 0.4);
  padding: 0.5rem;
  bottom: 0;
  right: 0;
}
#pageDesign .intro {
  padding-bottom: 5rem;
  padding-top: 15rem;
}
#pageDesign .com-intro .en_ttl .svg_mask {
  background-color: #fff;
}
#pageDesign .concept_wrap {
  background: #f3efe8;
  max-width: 110rem;
  margin: 0 auto 8rem;
  padding-bottom: 8rem;
}
#pageDesign .concept_wrap .com-content {
  width: 80rem;
}
#pageDesign .concept_wrap .com-lead .en {
  color: #bf8a60;
  font-size: 4.2rem;
}
#pageDesign .concept_wrap .com-lead .en span {
  color: #b9a87a;
  font-size: 1.4rem;
}
#pageDesign .concept_wrap .layout {
  margin: 5rem -8rem;
}
#pageDesign .concept_wrap .layout_ttl {
  font-size: 1.2rem;
  margin-bottom: -3rem;
}
#pageDesign .concept_wrap .space {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 7rem;
}
#pageDesign .concept_wrap .space_ttl {
  width: 100%;
  font-size: 2rem;
  padding-bottom: 0.8rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #0d4b71;
}
#pageDesign .concept_wrap .space_cnt {
  width: 42%;
}
#pageDesign .concept_wrap .space_name {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
}
#pageDesign .concept_wrap .space_desc {
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
#pageDesign .concept_wrap .space_txt {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
  margin-top: 1.5rem;
}
#pageDesign .concept_wrap .space.space_1 .space_ttl,
#pageDesign .concept_wrap .space.space_1 .space_name,
#pageDesign .concept_wrap .space.space_1 .space_desc {
  color: #0d4b71;
}
#pageDesign .concept_wrap .space.space_2 .space_ttl {
  border-bottom: 1px solid #535d45;
}
#pageDesign .concept_wrap .space.space_2 .space_ttl,
#pageDesign .concept_wrap .space.space_2 .space_name,
#pageDesign .concept_wrap .space.space_2 .space_desc {
  color: #535d45;
}
@media screen and (max-width: 750px) {
  #pageDesign .concept_wrap {
    max-width: 70rem;
  }
  #pageDesign .concept_wrap .com-content {
    width: 75rem;
  }
  #pageDesign .concept_wrap .com-lead .en {
    font-size: 7.2rem;
  }
  #pageDesign .concept_wrap .com-lead .en span {
    font-size: 3.4rem;
  }
  #pageDesign .concept_wrap .layout {
    margin: 5rem 0;
  }
  #pageDesign .concept_wrap .layout_ttl {
    font-size: 2.2rem;
    margin-bottom: 3rem;
  }
  #pageDesign .concept_wrap .space_ttl {
    font-size: 4.2rem;
  }
  #pageDesign .concept_wrap .space_cnt {
    width: 100%;
  }
  #pageDesign .concept_wrap .space_cnt + .space_cnt {
    margin-top: 7rem;
  }
  #pageDesign .concept_wrap .space_name {
    font-size: 2.9rem;
  }
  #pageDesign .concept_wrap .space_desc {
    font-size: 2.5rem;
  }
  #pageDesign .concept_wrap .space_txt {
    font-size: 2.4rem;
  }
}
#pageDesign .amenity {
  background: #92826e;
  position: relative;
}
#pageDesign .amenity_ttl {
  color: #fff;
  text-align: center;
  font-size: 4rem;
  padding-top: 8rem;
}
#pageDesign .amenity_lead {
  color: #fff;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.8;
  margin-top: 3rem;
}
#pageDesign .amenity_wrap {
  padding: 4.6rem 0 4.8rem;
}
#pageDesign .amenity.is-active .marquee {
  opacity: 0.22;
}
#pageDesign .amenity.is-active .amenity-text {
  -webkit-filter: blur(0);
          filter: blur(0);
  pointer-events: all;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#pageDesign .amenity .marquee {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem 0;
  opacity: 1;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
#pageDesign .amenity .marquee_track {
  position: relative;
  overflow: hidden;
  width: 100%;
}
#pageDesign .amenity .marquee_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
#pageDesign .amenity .marquee_container--rtl {
  -webkit-animation-name: loop-slider-rtl;
          animation-name: loop-slider-rtl;
  -webkit-animation-duration: 34s;
          animation-duration: 34s;
}
#pageDesign .amenity .marquee_container--ltr {
  -webkit-animation-name: loop-slider-ltr;
          animation-name: loop-slider-ltr;
  -webkit-animation-duration: 34s;
          animation-duration: 34s;
}
@keyframes loop-slider-rtl {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}
@keyframes loop-slider-ltr {
  from {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
#pageDesign .amenity .marquee_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0 2rem;
  padding-right: 2rem;
}
#pageDesign .amenity .marquee_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 2rem;
}
#pageDesign .amenity .marquee_item .img {
  display: block;
  width: 18.5rem;
  height: auto;
}
#pageDesign .amenity .marquee_item .txtJp,
#pageDesign .amenity .marquee_item .txtEn {
  display: block;
}
#pageDesign .amenity .marquee_item .txtJp {
  height: 3.96rem;
}
#pageDesign .amenity-text {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-filter: blur(5px);
          filter: blur(5px);
  -webkit-transition: opacity 1s ease 0.15s, -webkit-transform 1s ease 0.15s;
  transition: opacity 1s ease 0.15s, -webkit-transform 1s ease 0.15s;
  transition: opacity 1s ease 0.15s, transform 1s ease 0.15s;
  transition: opacity 1s ease 0.15s, transform 1s ease 0.15s, -webkit-transform 1s ease 0.15s;
  color: #F5F4E8;
}
#pageDesign .amenity-text .layout_map {
  width: 96rem;
  position: relative;
}
#pageDesign .amenity-text .layout_map .more {
  position: absolute;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#pageDesign .amenity-text .layout_map .more:hover {
  background: rgba(255, 255, 255, 0.2);
}
#pageDesign .amenity-text .layout_map .more.gym {
  left: 50.8%;
  top: 48.55%;
}
#pageDesign .amenity-text .layout_map .more.library {
  left: 47.65%;
  top: 48.55%;
}
#pageDesign .amenity-text .layout_map .more.work {
  left: 43.2%;
  top: 48.55%;
}
#pageDesign .amenity-text .layout_map .more.resilience {
  left: 55.4%;
  top: 48.55%;
}
#pageDesign .amenity-text .layout_map .sky_wrap {
  width: 23.6rem;
  position: absolute;
  top: -9rem;
  right: -7rem;
}
#pageDesign .amenity-text .layout_map .sky_wrap .sky {
  position: relative;
}
#pageDesign .amenity-text .layout_map .sky_wrap .sky .more.sl {
  top: 0;
  right: 0;
}
@media screen and (max-width: 750px) {
  #pageDesign .amenity_ttl {
    padding-top: 8rem;
    font-size: 5rem;
  }
  #pageDesign .amenity_lead {
    font-size: 2.6rem;
  }
  #pageDesign .amenity_wrap {
    padding: 15rem 0 49rem;
  }
  #pageDesign .amenity .marquee {
    gap: 10rem 0;
  }
  #pageDesign .amenity .marquee_item .img {
    width: 15.7rem;
  }
  #pageDesign .amenity .marquee_item .txtEn {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  #pageDesign .amenity .marquee_item .txt {
    height: 2.5rem;
  }
  #pageDesign .amenity-text {
    padding-top: 24rem;
  }
  #pageDesign .amenity-text .layout_map {
    width: 87%;
  }
  #pageDesign .amenity-text .layout_map img._sp {
    translate: -1rem 0;
  }
  #pageDesign .amenity-text .layout_map .more {
    width: 4rem;
    height: 4rem;
  }
  #pageDesign .amenity-text .layout_map .more.gym {
    left: 46%;
    top: 41.5%;
  }
  #pageDesign .amenity-text .layout_map .more.library {
    left: 46%;
    top: 39%;
  }
  #pageDesign .amenity-text .layout_map .more.work {
    left: 46%;
    top: 35.4%;
  }
  #pageDesign .amenity-text .layout_map .more.resilience {
    left: 47%;
    top: 45.3%;
  }
  #pageDesign .amenity-text .layout_map .sky_wrap {
    width: 56%;
    position: initial;
    top: auto;
    right: auto;
    margin: 3rem auto 0;
  }
  #pageDesign .amenity-text .layout_map .sky_wrap .sky {
    position: relative;
  }
  #pageDesign .amenity-text .layout_map .sky_wrap .sky .more.sl {
    top: 0;
    right: 0;
  }
}
#pageDesign .common_space_overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 99999;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#pageDesign .common_space_overlay.is-open {
  display: block;
  opacity: 1;
}
#pageDesign .common_space_wrap {
  overflow: visible;
}
#pageDesign .common_space_wrap .common_space {
  display: none;
}
#pageDesign .common_space_wrap .common_space.is-open {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 60%;
  max-height: 85vh;
  overflow-y: auto;
  z-index: 100000;
  background: #cdc1b4;
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
          box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  border-radius: 0.8rem;
}
#pageDesign .common_space_wrap .common_space .illust_map_wrap {
  display: none;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap {
  background: #cdc1b4;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt {
  width: 75%;
  margin: auto;
  padding-bottom: 5rem;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt_ttl {
  font-size: 2rem;
  color: #fff;
  text-align: center;
  margin-top: 6rem;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt_ttl span {
  font-size: 8rem;
  display: inline-block;
  line-height: 1.4;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt_txt_1 {
  font-size: 1.6rem;
  line-height: 1.62;
  text-align: center;
  margin-top: 3rem;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt_txt_2 {
  font-size: 1.4rem;
  line-height: 1.85;
  text-align: center;
  margin-top: 2rem;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt figure {
  margin-top: 4rem;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .small {
  margin-inline: auto;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .small.s1 {
  width: 26.2rem;
  mix-blend-mode: multiply;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .small.s2 {
  width: 30rem;
  mix-blend-mode: multiply;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .small.s3 {
  width: 9rem;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .small.s4 {
  height: 4.5rem;
  text-align: center;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .small.s4 img {
  width: auto;
  height: 100%;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .lists .list {
  width: 47%;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .lists .list figure {
  margin-top: 1.5rem;
}
#pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .lists .list .list_desc {
  color: #4d5357;
  font-size: 1.4rem;
  line-height: 1.7;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 1.5rem;
}
#pageDesign .common_space_wrap .common_space .close {
  background: #bf8a60;
  color: #fff;
  font-size: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  margin: 3rem auto 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#pageDesign .common_space_wrap .common_space .close:hover {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  #pageDesign .common_space_wrap .common_space.is-open {
    width: 92%;
    max-height: 90vh;
  }
  #pageDesign .common_space_wrap .common_space .illust_map_wrap {
    position: initial;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: auto;
  }
  #pageDesign .common_space_wrap .common_space .illust_map_wrap .illust_map {
    height: auto;
    width: 100%;
    rotate: 90deg;
  }
  #pageDesign .common_space_wrap .common_space .illust_map_wrap .illust_map img {
    -o-object-fit: initial;
       object-fit: initial;
    height: auto;
  }
  #pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt {
    width: 90%;
    padding-bottom: 0;
  }
  #pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt_ttl {
    font-size: 3rem;
  }
  #pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt_ttl span {
    font-size: 9rem;
  }
  #pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt_txt_1 {
    font-size: 2.6rem;
  }
  #pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt_txt_2 {
    font-size: 2.4rem;
  }
  #pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt figure {
    margin-top: 6rem;
  }
  #pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .small.s1 {
    width: 36.2rem;
  }
  #pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .small.s2 {
    width: 40rem;
  }
  #pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .small.s3 {
    width: 19rem;
  }
  #pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .small.s4 {
    height: 14.5rem;
  }
  #pageDesign .common_space_wrap .common_space .space_cnt_wrap .space_cnt .lists .list .list_desc {
    font-size: 2.4rem;
  }
  #pageDesign .common_space_wrap .common_space .close {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 5.2rem;
    width: 7.5rem;
    height: 7.5rem;
    margin: 2rem 2rem 0 auto;
  }
}
#pageDesign .planning_wrap {
  background: #f3efe8;
  padding-bottom: 7rem;
}
#pageDesign .planning_wrap .planning {
  height: 100vh;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
#pageDesign .planning_wrap .planning_cnt {
  height: 100vh;
  padding: 8rem 0;
  text-align: center;
  min-width: 0;
  position: relative;
}
#pageDesign .planning_wrap .planning_ttl {
  color: #9e9d9b;
  font-size: 3.2rem;
  margin-bottom: 5rem;
}
#pageDesign .planning_wrap .planning_no {
  color: #b9a87a;
  font-size: 2rem;
}
#pageDesign .planning_wrap .planning_t1, #pageDesign .planning_wrap .planning_t2 {
  font-family: "Noto Sans JP", sans-serif;
  color: #4d5357;
}
#pageDesign .planning_wrap .planning_t1 {
  margin-top: 3rem;
  font-size: 1.6rem;
}
#pageDesign .planning_wrap .planning_t2 {
  line-height: 1.85;
  margin: 3rem 0;
}
#pageDesign .planning_wrap .planning .swiper {
  width: 80%;
  margin: auto;
}
#pageDesign .planning_wrap .planning .swiper figure {
  width: 90%;
  margin: auto;
}
#pageDesign .planning_wrap .planning .swiper-pagination {
  position: initial !important;
  margin-top: 5rem;
}
#pageDesign .planning_wrap .planning .swiper-pagination-bullet {
  background: rgba(191, 138, 96, 0.9);
  margin: 0 1rem !important;
  width: 1.4rem;
  height: 1.4rem;
}
#pageDesign .planning_wrap .planning .swiper-pagination-bullet-active {
  background: #bf8a60;
}
#pageDesign .planning_wrap .planning .swiper-button-next,
#pageDesign .planning_wrap .planning .swiper-button-prev {
  position: absolute;
  width: 4.4rem;
  height: 4.4rem;
  background: #cdc1b4;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  top: 50%;
  translate: 0 -50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#pageDesign .planning_wrap .planning .swiper-button-next:hover,
#pageDesign .planning_wrap .planning .swiper-button-prev:hover {
  opacity: 0.7;
}
#pageDesign .planning_wrap .planning .swiper-button-next::after,
#pageDesign .planning_wrap .planning .swiper-button-prev::after {
  font-size: 2rem;
}
#pageDesign .planning_wrap .planning .swiper-button-next {
  left: calc(100% - 6rem);
}
#pageDesign .planning_wrap .planning .swiper-button-prev {
  right: calc(100% - 6rem);
}
#pageDesign .planning_wrap .planning_img {
  height: 100vh;
}
#pageDesign .planning_wrap .planning_img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  -o-object-position: center bottom;
     object-position: center bottom;
}
@media screen and (max-width: 750px) {
  #pageDesign .planning_wrap .planning {
    height: auto;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  #pageDesign .planning_wrap .planning_cnt {
    height: auto;
  }
  #pageDesign .planning_wrap .planning_ttl {
    font-size: 4.2rem;
  }
  #pageDesign .planning_wrap .planning_no {
    font-size: 4rem;
  }
  #pageDesign .planning_wrap .planning_t1 {
    font-size: 2.6rem;
    margin-top: 6rem;
  }
  #pageDesign .planning_wrap .planning_t2 {
    font-size: 2.4rem;
    margin: 6rem 0;
  }
  #pageDesign .planning_wrap .planning .swiper figure {
    width: 100%;
  }
  #pageDesign .planning_wrap .planning .swiper-pagination {
    position: initial !important;
    margin-top: 5rem;
  }
  #pageDesign .planning_wrap .planning .swiper-pagination-bullet {
    background: rgba(191, 138, 96, 0.9);
    margin: 0 1rem !important;
    width: 1.4rem;
    height: 1.4rem;
  }
  #pageDesign .planning_wrap .planning .swiper-pagination-bullet-active {
    background: #bf8a60;
  }
  #pageDesign .planning_wrap .planning .swiper-button-next:after {
    left: calc(100% - 4rem);
  }
  #pageDesign .planning_wrap .planning .swiper-button-prev:after {
    right: calc(100% - 4rem);
  }
  #pageDesign .planning_wrap .planning_img {
    height: auto;
  }
}

#pageBrand {
  font-family: "Zen Old Mincho", serif;
}
#pageBrand .footer {
  border-top: none;
  padding-top: 0;
}
#pageBrand .intro_wrap {
  padding: 2rem 0 5rem;
}
#pageBrand .intro_wrap .com-intro .t2 span {
  font-size: 4rem;
}
@media screen and (max-width: 750px) {
  #pageBrand .intro_wrap .com-intro .t2 span {
    font-size: 5rem;
  }
}
#pageBrand .tokyu_wrap,
#pageBrand .keihan_wrap,
#pageBrand .kintetsu_wrap,
#pageBrand .open_wrap,
#pageBrand .sogojisyo_wrap {
  padding-bottom: 10rem;
}
#pageBrand .tokyu_wrap .com-content,
#pageBrand .keihan_wrap .com-content,
#pageBrand .kintetsu_wrap .com-content,
#pageBrand .open_wrap .com-content,
#pageBrand .sogojisyo_wrap .com-content {
  padding: 12rem 3rem 10rem;
  background-color: #fff;
}
#pageBrand .tokyu_wrap .com-intro .t2,
#pageBrand .keihan_wrap .com-intro .t2,
#pageBrand .kintetsu_wrap .com-intro .t2,
#pageBrand .open_wrap .com-intro .t2,
#pageBrand .sogojisyo_wrap .com-intro .t2 {
  color: #92826e;
  line-height: 1.7;
}
#pageBrand .tokyu_wrap .com-intro .t3,
#pageBrand .keihan_wrap .com-intro .t3,
#pageBrand .kintetsu_wrap .com-intro .t3,
#pageBrand .open_wrap .com-intro .t3,
#pageBrand .sogojisyo_wrap .com-intro .t3 {
  line-height: 2em;
}
#pageBrand .tokyu_wrap .brand_logo,
#pageBrand .keihan_wrap .brand_logo,
#pageBrand .kintetsu_wrap .brand_logo,
#pageBrand .open_wrap .brand_logo,
#pageBrand .sogojisyo_wrap .brand_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 8rem;
}
#pageBrand .tokyu_wrap .brand_ibox,
#pageBrand .keihan_wrap .brand_ibox,
#pageBrand .kintetsu_wrap .brand_ibox,
#pageBrand .open_wrap .brand_ibox,
#pageBrand .sogojisyo_wrap .brand_ibox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  margin: 0 auto;
}
#pageBrand .tokyu_wrap .brand_ibox .com-note,
#pageBrand .keihan_wrap .brand_ibox .com-note,
#pageBrand .kintetsu_wrap .brand_ibox .com-note,
#pageBrand .open_wrap .brand_ibox .com-note,
#pageBrand .sogojisyo_wrap .brand_ibox .com-note {
  margin-top: 0.5rem;
}
@media screen and (max-width: 750px) {
  #pageBrand .tokyu_wrap,
  #pageBrand .keihan_wrap,
  #pageBrand .kintetsu_wrap,
  #pageBrand .open_wrap,
  #pageBrand .sogojisyo_wrap {
    padding-bottom: 10rem;
  }
  #pageBrand .tokyu_wrap .com-content,
  #pageBrand .keihan_wrap .com-content,
  #pageBrand .kintetsu_wrap .com-content,
  #pageBrand .open_wrap .com-content,
  #pageBrand .sogojisyo_wrap .com-content {
    width: 95%;
    padding: 8rem 3rem 5rem;
  }
  #pageBrand .tokyu_wrap .com-intro .t3,
  #pageBrand .keihan_wrap .com-intro .t3,
  #pageBrand .kintetsu_wrap .com-intro .t3,
  #pageBrand .open_wrap .com-intro .t3,
  #pageBrand .sogojisyo_wrap .com-intro .t3 {
    font-size: 2.1rem;
    letter-spacing: 0;
  }
  #pageBrand .tokyu_wrap .brand_logo,
  #pageBrand .keihan_wrap .brand_logo,
  #pageBrand .kintetsu_wrap .brand_logo,
  #pageBrand .open_wrap .brand_logo,
  #pageBrand .sogojisyo_wrap .brand_logo {
    gap: 0 5rem;
  }
  #pageBrand .tokyu_wrap .brand_ibox .img1,
  #pageBrand .keihan_wrap .brand_ibox .img1,
  #pageBrand .kintetsu_wrap .brand_ibox .img1,
  #pageBrand .open_wrap .brand_ibox .img1,
  #pageBrand .sogojisyo_wrap .brand_ibox .img1 {
    padding-bottom: 3rem;
  }
}
#pageBrand .sogojisyo_wrap .brand_logo .logo1 {
  width: 27rem;
}
#pageBrand .sogojisyo_wrap .brand_ibox .img1 {
  width: 57.5%;
}
#pageBrand .sogojisyo_wrap .brand_ibox .img2 {
  width: 38.5%;
}
#pageBrand .sogojisyo_wrap .sogojisyo_btn {
  display: block;
  border: 1px solid #4d5357;
  color: #4d5357;
  width: 45rem;
  margin: 8rem auto 0;
  text-align: center;
  padding: 1.5rem 0;
  font-size: 1.5rem;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#pageBrand .sogojisyo_wrap .sogojisyo_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: url(../img/brand/icon_blank.svg) no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
#pageBrand .sogojisyo_wrap .sogojisyo_btn:hover {
  background-color: rgba(185, 168, 122, 0.2);
}
@media screen and (max-width: 750px) {
  #pageBrand .sogojisyo_wrap .brand_ibox {
    width: 80%;
  }
  #pageBrand .sogojisyo_wrap .brand_ibox .img1 {
    width: 100%;
  }
  #pageBrand .sogojisyo_wrap .brand_ibox .img2 {
    width: 100%;
  }
}
#pageBrand .open_wrap .brand_logo .logo1 {
  width: 25rem;
}
#pageBrand .open_wrap .brand_logo .logo2 {
  width: 22rem;
}
#pageBrand .open_wrap .brand_ibox .img1 {
  width: 50.5%;
}
#pageBrand .open_wrap .brand_ibox .img2 {
  width: 45.5%;
}
@media screen and (max-width: 750px) {
  #pageBrand .open_wrap .brand_ibox {
    width: 80%;
  }
  #pageBrand .open_wrap .brand_ibox .img1 {
    width: 100%;
  }
  #pageBrand .open_wrap .brand_ibox .img2 {
    width: 100%;
  }
}
#pageBrand .kintetsu_wrap .brand_logo .logo1 {
  width: 24rem;
}
#pageBrand .kintetsu_wrap .brand_logo .logo2 {
  width: 26rem;
}
#pageBrand .kintetsu_wrap .brand_ibox .img1 {
  width: 62.5%;
}
#pageBrand .kintetsu_wrap .brand_ibox .img2 {
  width: 33.5%;
}
@media screen and (max-width: 750px) {
  #pageBrand .kintetsu_wrap .brand_ibox {
    width: 80%;
  }
  #pageBrand .kintetsu_wrap .brand_ibox .img1 {
    width: 100%;
  }
  #pageBrand .kintetsu_wrap .brand_ibox .img2 {
    width: 100%;
  }
}
#pageBrand .keihan_wrap .brand_logo .logo1 {
  width: 21rem;
}
#pageBrand .keihan_wrap .brand_logo .logo2 {
  width: 11rem;
}
#pageBrand .keihan_wrap .brand_ibox .img1 {
  width: 54.5%;
}
#pageBrand .keihan_wrap .brand_ibox .img2 {
  width: 41.5%;
}
@media screen and (max-width: 750px) {
  #pageBrand .keihan_wrap .brand_ibox {
    width: 80%;
  }
  #pageBrand .keihan_wrap .brand_ibox .img1 {
    width: 100%;
  }
  #pageBrand .keihan_wrap .brand_ibox .img2 {
    width: 100%;
  }
}
#pageBrand .tokyu_wrap .brand_logo .logo1 {
  width: 15rem;
}
#pageBrand .tokyu_wrap .brand_logo .logo2 {
  width: 11rem;
}
#pageBrand .tokyu_wrap .brand_ibox .img1 {
  width: 39.5%;
}
#pageBrand .tokyu_wrap .brand_ibox .img2 {
  width: 56.5%;
}
@media screen and (max-width: 750px) {
  #pageBrand .tokyu_wrap .brand_ibox {
    width: 80%;
  }
  #pageBrand .tokyu_wrap .brand_ibox .img1 {
    width: 100%;
  }
  #pageBrand .tokyu_wrap .brand_ibox .img2 {
    width: 100%;
  }
}

#pageMap .map_wrap {
  background-color: #cdc1b4;
  padding: 18rem 0 10rem;
}
#pageMap .map_wrap h2 {
  font-weight: normal;
  color: #fff;
  font-size: 6rem;
  text-align: center;
  padding-bottom: 5rem;
}
#pageMap .map_wrap .map {
  border: 1px solid #b9a87a;
}
#pageMap .map_wrap .map_btn {
  display: block;
  position: relative;
  overflow: hidden;
  width: 32rem;
  margin: 4rem auto 0;
  padding: 1.8rem 0;
  border: 1px solid #b69d75;
  background: #b69d75;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  border-radius: 0.4rem;
  z-index: 0;
}
#pageMap .map_wrap .map_btn span {
  position: relative;
  z-index: 1;
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
#pageMap .map_wrap .map_btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 0;
}
#pageMap .map_wrap .map_btn:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
#pageMap .map_wrap .map_btn:hover span {
  color: #b69d75;
}
@media screen and (max-width: 750px) {
  #pageMap .map_wrap {
    padding: 8rem 0 10rem;
  }
  #pageMap .map_wrap .map_btn {
    width: 60%;
    margin-top: 6rem;
    padding: 2.6rem 0;
    font-size: 2.4rem;
  }
}

#pageOutline main {
  margin-top: 11.3rem;
}
#pageOutline .com-main-wrap {
  position: relative;
  overflow: visible;
  padding-bottom: 10rem;
}
#pageOutline .com-main-wrap .com-main-ttl {
  text-align: center;
  padding-top: 7.4rem;
}
#pageOutline .com-main-wrap .com-main-ttl .ttl-1 {
  font-size: 2.5rem;
  color: #bf8a60;
}
#pageOutline .com-main-wrap .com-main-ttl .ttl-2 {
  font-size: 2.2rem;
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  #pageOutline .com-main-wrap .com-main-ttl .ttl-1 {
    font-size: 3.5rem;
  }
  #pageOutline .com-main-wrap .com-main-ttl .ttl-2 {
    font-size: 3.2rem;
  }
}
#pageOutline .com-wrap {
  padding-bottom: 4rem;
}
#pageOutline .pagination_wrap {
  display: none;
}
#pageOutline .outline_wrap {
  padding: 20rem 0;
}
#pageOutline .outline_wrap .com-content {
  width: 90.5rem;
}
@media screen and (max-width: 750px) {
  #pageOutline .outline_wrap .com-content {
    width: 75rem;
  }
}
#pageOutline .outline_wrap .com_main_wrap {
  width: 100%;
  padding: 0 0 0;
}
#pageOutline .outline_wrap .main_box {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: unset;
}
#pageOutline .outline_wrap .main_box .copy_outer {
  position: static;
  -webkit-transform: unset;
          transform: unset;
}
#pageOutline .outline_wrap .commonOutlineArea {
  background-color: #fff;
  margin-top: 8rem;
  padding: 4rem;
}
#pageOutline .f-note {
  display: none;
}
#pageOutline footer.footer {
  border-top: none;
}