@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Sofia+Sans+Condensed:ital,wght@0,1..1000;1,1..1000&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
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: 0.7142857143vw;
}

@media screen and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
@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;
}

body {
  -webkit-text-size-adjust: 100%;
}

main {
  display: block;
  position: relative;
  overflow: hidden;
  background: #f1f1f1;
  padding: 12.4rem 0 0;
}

@media screen and (max-width: 750px) {
  main {
    width: 100%;
    padding: 60px 0 0;
  }
}
section {
  position: relative;
  overflow: hidden;
}

img,
svg,
video {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #333333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.f-zen {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.f-sofia {
  font-family: "Sofia Sans Condensed", sans-serif;
}

.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 9900;
  background-color: #fff;
  -webkit-transition: all 500ms cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: all 500ms cubic-bezier(0.17, 0.935, 0.305, 1);
  padding-top: 1rem;
  padding-left: 2.4rem;
  padding-right: 3rem;
  padding-bottom: 1.3rem;
}
.header .com-content {
  position: relative;
  max-width: none;
  width: 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: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .logo {
  width: 9.3rem;
}

.nav {
  padding-left: 5.7%;
  padding-top: 0.2rem;
}
.nav .nav-ul {
  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;
}
.nav li {
  border-right: 1px solid #cccccc;
  color: #B3B3B3;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
  font-family: "Sofia Sans Condensed", sans-serif;
  font-weight: 500;
  -webkit-transition: all 500ms cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: all 500ms cubic-bezier(0.17, 0.935, 0.305, 1);
}
.nav li a {
  display: block;
  width: 100%;
  color: #000;
  text-align: center;
  padding: 0.8rem 0 1rem;
}
.nav li a:hover {
  color: #4D4D4D;
}
.nav li:first-child {
  border-left: 1px solid #cccccc;
}
.nav li.new::before {
  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;
  content: "NEW";
  width: 3rem;
  height: 1.5rem;
  background: #ee8999;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 0.1rem 0 0;
  position: absolute;
  left: 0.5rem;
  top: -1.8rem;
}
.nav li.dis {
  pointer-events: none;
}
.nav li.dis a {
  position: relative;
  color: rgba(0, 0, 0, 0.3);
}
.nav li.dis a::after {
  font-size: 1.2rem;
  content: "COMING SOON";
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  text-align: center;
  letter-spacing: 0;
  color: #787371;
  -webkit-transform: rotate(-12deg);
          transform: rotate(-12deg);
}
.nav a[nohref] {
  pointer-events: none;
}

.link-box {
  z-index: 99999;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform-origin: center;
          transform-origin: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
.link-box a.link {
  margin: 0;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.2142857143;
  letter-spacing: 0.15em;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.link-box a.link:hover {
  opacity: 0.7;
}
.link-box a.link-outline, .link-box a.link-map {
  color: #4D4D4D;
  font-size: 1.3rem;
  letter-spacing: 0;
  line-height: 1.5;
  font-weight: 600;
  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-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin-right: 1rem;
}
.link-box a.link-outline .icon, .link-box a.link-map .icon {
  display: inline-block;
  width: 1.45rem;
}
.link-box a.link-outline .icon {
  width: 2rem;
}
.link-box a.link-tel {
  color: #4D4D4D;
}
.link-box a.link-tel, .link-box a.link-request {
  width: 18rem;
  height: 4rem;
  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;
  padding: 0.1em 0.1em 0.15em;
}
.link-box a.link-request {
  background: #ee8999;
  border-radius: 100vh;
}

.nav {
  opacity: 1;
  -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);
  z-index: 9990;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  margin: 1.5rem 0 0;
}

.nav-ul li {
  width: 12rem;
  position: relative;
}
.nav-ul li p,
.nav-ul li a {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  font-weight: 600;
  color: #534741;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-align: center;
}
.nav-ul li p span,
.nav-ul li a span {
  font-size: 1rem;
  display: block;
}
.nav-ul li p {
  opacity: 0.4;
}
.nav-ul li a:hover::after {
  opacity: 1;
  width: 40%;
}

#pageMerit .nav-ul li.merit a,
#pageBrand .nav-ul li.brand a,
#pageQuality .nav-ul li.quality a,
#pageModelroom .nav-ul li.modelroom a,
#pageZeh .nav-ul li.zeh a,
#pageDesign .nav-ul li.design a,
#pagePlan .nav-ul li.plan a,
#pageAccess .nav-ul li.access a,
#pageLocation .nav-ul li.location a,
#pageTop .nav-ul li.top a,
#pageMap .nav-ul li.map a {
  color: #EE8999;
}

.header.none {
  height: 7rem;
  overflow: hidden;
}
.header.none .nav {
  opacity: 0;
}

@media screen and (max-width: 750px) {
  .header {
    width: 100%;
    position: relative;
    height: 60px;
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
  }
  .header .com-content {
    height: 60px;
  }
  .header .logo {
    width: 80px;
    margin: 0 0 0 10px;
  }
  .header.none {
    height: 12rem;
    overflow: visible;
  }
  .sp-info {
    position: fixed;
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
  }
  .link-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;
    position: fixed;
    top: auto;
    bottom: 0;
    right: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%;
  }
  .link-box a.link {
    width: 33.3333333333%;
    height: 10rem;
    font-size: 2.4rem;
    text-align: center;
    letter-spacing: 0.1em;
    position: relative;
    font-weight: 500;
    padding: 0;
    gap: 0 1.5rem;
  }
  .link-box a.link-map {
    margin-right: 0;
    background: #fff;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .link-box a.link-map .icon {
    width: auto;
  }
  .link-box a.link-outline {
    margin-right: 0;
    background-color: #4d4d4d;
    color: #fff;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .link-box a.link-request {
    border-radius: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .link-box a.link-tel {
    background: #4d4d4d;
    color: #fff;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .link-box .icon {
    width: auto;
    height: 4rem;
  }
  .link-box .icon img {
    width: auto;
    height: 100%;
  }
  .nav {
    opacity: 1;
    -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);
    width: 100vw;
    height: 100vh;
    top: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    z-index: 8000;
    padding: 0;
    margin: 0;
  }
  .nav::before {
    content: "";
    background: #f1f1f1;
    -webkit-transform-origin: center;
            transform-origin: center;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .nav.active {
    opacity: 1;
    pointer-events: auto;
  }
  .nav.active::before {
    width: 200vh;
    height: 200vh;
    border-radius: 0;
  }
  .nav.active .nav-ul {
    opacity: 1;
  }
  .nav-ul {
    display: block;
    margin: 0 auto;
    width: 54rem;
    opacity: 0;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .nav-ul li {
    width: 100%;
    position: relative;
    border-bottom: 1px solid #666;
    border-right: none;
  }
  .nav-ul li::before {
    display: none;
  }
  .nav-ul li:first-child {
    border-left: none;
  }
  .nav-ul li p,
  .nav-ul li a {
    display: block;
    padding: 3.2rem 0 3rem;
    letter-spacing: 0.1em;
    color: #534741;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    border: none;
    font-size: 3.8rem;
    text-align: left;
    position: relative;
  }
  .nav-ul li p::after,
  .nav-ul li a::after {
    width: 10rem;
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .nav-ul li p:hover,
  .nav-ul li a:hover {
    opacity: 0.4;
  }
  .nav-ul li p span,
  .nav-ul li a span {
    font-size: 2rem;
    letter-spacing: 0.05em;
    display: inline-block;
    margin: 0 0 0 2.6rem;
  }
  .nav-ul li.new::before {
    width: 5.4rem;
    height: 3rem;
    font-size: 2.2rem;
    font-size: 2rem;
    padding: 0.2rem 0 0;
    top: 50%;
    left: -6.8rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: auto;
  }
  .nav-ul li.dis a::after {
    font-size: 2.6rem;
    letter-spacing: 0.03rem;
    content: "COMING SOON";
    position: absolute;
    bottom: inherit;
    left: inherit;
    right: 3rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    margin: auto;
    width: auto;
    display: inline-block;
    white-space: nowrap;
  }
}
.close_wrap {
  background-color: #fff;
  padding: 2rem 5rem;
}

.close {
  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;
  width: 100%;
  color: #4D4D4D;
  margin: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  .close {
    color: #fff;
    margin: 3rem 0 0;
  }
}

.close_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: 11rem;
  height: 100%;
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  border: 1px solid #4D4D4D;
  padding: 1rem 0;
}
@media screen and (max-width: 750px) {
  .close_ttl {
    width: 100%;
    font-size: 2.4rem;
    border: 1px solid #fff;
    padding: 1.2rem 0;
  }
}

.close_txt {
  width: calc(100% - 11rem);
  font-size: 1.2rem;
  line-height: 1.6;
  padding: 0 0 0 1rem;
}
@media screen and (max-width: 750px) {
  .close_txt {
    width: 100%;
    font-size: 2.2rem;
    margin: 1rem 0 0;
  }
}

@media screen and (max-width: 750px) {
  .footer {
    padding-bottom: 10rem;
  }
}
.footer .f_note {
  border-bottom: none;
  margin-bottom: 2rem;
}
@media screen and (max-width: 750px) {
  .footer .f_note {
    border: none;
    padding: 0 2.8rem;
  }
}
.footer .f_note .f_note_inner {
  width: 96%;
  padding: 2rem 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .footer .f_note .f_note_inner {
    width: 100%;
    padding: 4rem 0 4rem;
  }
}
.footer .f_note p {
  color: #808080;
}
.footer .req_wrap {
  border: 15px solid #f1f1f1;
  border-bottom: none;
  position: relative;
}
@media screen and (max-width: 750px) {
  .footer .req_wrap {
    border-top: none;
    border-bottom: 15px solid #f1f1f1;
  }
}
.footer .req_wrap .req_area {
  background: #f1f1f1;
}
.footer .req_wrap .req_area .req_box a {
  position: relative;
}
@media screen and (max-width: 750px) {
  .footer .req_wrap .req_area .req_box .cap {
    color: #999999;
    text-shadow: none;
    right: 5rem;
  }
}
.footer .f_nav {
  background: #fef1e1;
  position: relative;
}
.footer .f_nav::after {
  content: "";
  background: rgb(246, 172, 45);
  background: -webkit-gradient(linear, left top, right top, from(rgb(246, 172, 45)), color-stop(17%, rgb(246, 172, 45)), color-stop(17.1%, rgb(0, 142, 70)), color-stop(34%, rgb(0, 142, 70)), color-stop(34.1%, rgb(0, 86, 168)), color-stop(51%, rgb(0, 86, 168)), color-stop(51.1%, rgb(230, 0, 32)), color-stop(68%, rgb(230, 0, 32)), color-stop(68.1%, rgb(246, 172, 45)), color-stop(85%, rgb(246, 172, 45)), color-stop(85.1%, rgb(0, 142, 70)), to(rgb(0, 142, 70)));
  background: linear-gradient(90deg, rgb(246, 172, 45) 0%, rgb(246, 172, 45) 17%, rgb(0, 142, 70) 17.1%, rgb(0, 142, 70) 34%, rgb(0, 86, 168) 34.1%, rgb(0, 86, 168) 51%, rgb(230, 0, 32) 51.1%, rgb(230, 0, 32) 68%, rgb(246, 172, 45) 68.1%, rgb(246, 172, 45) 85%, rgb(0, 142, 70) 85.1%, rgb(0, 142, 70) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
}
.footer .nav-ul {
  padding: 10px 0;
  margin: 0 auto;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .nav-ul li p,
.footer .nav-ul li a {
  color: #000;
}
.footer .f_content {
  background: #fff;
  border: 15px solid #f1f1f1;
  border-bottom: none;
}
@media screen and (max-width: 750px) {
  .footer .f_content {
    border: none;
  }
}
.footer .f_content > .com-content {
  max-width: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.5rem 0 1.7rem;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media screen and (max-width: 750px) {
  .footer .f_content > .com-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%;
    padding-top: 0;
  }
}
.footer .f_contact {
  width: 53.5%;
  padding-bottom: 3.6rem;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 750px) {
  .footer .f_contact {
    width: 100%;
    background-color: #EE8999;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    padding: 4rem 4rem 3.4rem;
  }
}
.footer .f_contact .tel {
  text-align: right;
}
@media screen and (max-width: 750px) {
  .footer .f_contact .tel {
    text-align: left;
  }
}
.footer .f_contact .tel a,
.footer .f_contact .tel p {
  color: #EE8999;
  display: block;
}
@media screen and (max-width: 750px) {
  .footer .f_contact .tel a,
  .footer .f_contact .tel p {
    color: #fff;
  }
}
.footer .f_contact .tel a {
  font-size: 5.3rem;
  letter-spacing: 0;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .footer .f_contact .tel a {
    font-size: 8.1rem;
  }
}
.footer .f_contact .tel a span {
  display: inline-block;
  width: 4.88rem;
  margin-right: 1rem;
  -webkit-transform: translateY(-0.3rem);
          transform: translateY(-0.3rem);
}
@media screen and (max-width: 750px) {
  .footer .f_contact .tel a span {
    width: 8.08rem;
  }
}
.footer .f_contact .tel p {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 750px) {
  .footer .f_contact .tel p {
    font-size: 1.7rem;
  }
}
.footer .f_contact .tel p.t1 {
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .footer .f_contact .tel p.t1 {
    letter-spacing: 0.02em;
  }
}
.footer .f_contact .tel p.t3 {
  color: #4D4D4D;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .footer .f_contact .tel p.t3 {
    color: #fff;
    margin-top: 0.6em;
  }
}
.footer .f_contact-note {
  font-size: 1.2rem;
  line-height: 1.5833333333;
  letter-spacing: 0.01em;
  color: #808080;
  margin-top: 1em;
}
.footer .f_logo {
  width: 43.5%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #fff;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (max-width: 750px) {
  .footer .f_logo {
    width: 100%;
    padding: 1.6rem 2.8rem;
    min-width: unset;
  }
}
.footer .f_logo .f_logoes {
  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: 94.1%;
}
@media screen and (max-width: 750px) {
  .footer .f_logo .f_logoes {
    width: 100%;
  }
}
.footer .f_logo .f_logoes li p {
  text-align: left;
  margin-bottom: 1.1rem;
  color: #666666;
  font-size: 1rem;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .footer .f_logo .f_logoes li p {
    font-size: 1.6rem;
  }
}
.footer .f_logo .f_logoes li a {
  display: block;
}
.footer .f_logo .f_logoes li.logo1 {
  width: 66.7%;
}
@media screen and (max-width: 750px) {
  .footer .f_logo .f_logoes li.logo1 {
    width: 66.5%;
  }
}
.footer .f_logo .f_logoes li.logo2 {
  width: 27.5%;
}
.footer .f_logo .f_brandInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.4rem;
  -webkit-column-gap: 2.3rem;
     -moz-column-gap: 2.3rem;
          column-gap: 2.3rem;
}
@media screen and (max-width: 750px) {
  .footer .f_logo .f_brandInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.8rem;
    row-gap: 1.8rem;
  }
}
.footer .f_logo .f_brandInfo li .p1 {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.0833333333;
  letter-spacing: 0;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .footer .f_logo .f_brandInfo li .p1 {
    font-size: clamp(10px, 1.7rem, 15px);
    letter-spacing: 0.1em;
  }
}
.footer .f_logo .f_brandInfo li .p2 {
  font-size: 8px;
  line-height: 1.25;
  letter-spacing: 0;
  color: #666666;
  margin-top: 1.1em;
}
@media screen and (max-width: 750px) {
  .footer .f_logo .f_brandInfo li .p2 {
    font-size: clamp(8px, 1.2rem, 12px);
    letter-spacing: 0.02em;
  }
}
.footer .f_logo .copy {
  font-size: 1.2rem;
  line-height: 1.75;
  letter-spacing: 0.03em;
  color: #B3B3B3;
  margin-top: 2rem;
}
@media screen and (max-width: 750px) {
  .footer .f_logo .copy {
    text-align: center;
    margin-top: 2em;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: -0.02em;
  }
}

.nav.act {
  display: none;
}

.nav-h {
  -webkit-transition: all 0.75s;
  transition: all 0.75s;
}

.nav-h.act {
  right: 0;
}

.black-bg {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.75s;
  transition: all 0.75s;
}

.black-bg.act {
  opacity: 0.7;
  visibility: visible;
}

button.nav-btn {
  width: 61px;
  height: 31px;
  position: relative;
  z-index: 1;
  display: none;
  z-index: 9999;
}

button.nav-btn span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1c1c1c;
}

button.nav-btn.clr-wht span {
  background-color: #fff;
}

button.nav-btn.clr-blk span {
  background-color: #1c1c1c;
}

button.nav-btn span {
  display: inline-block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

button.nav-btn p {
  position: absolute;
  bottom: -17px;
  font-weight: 100;
}

button.nav-btn span:nth-of-type(1) {
  top: 0;
}

button.nav-btn span:nth-of-type(2) {
  top: 14.5px;
}

button.nav-btn span:nth-of-type(3) {
  bottom: 0;
}

button.nav-btn span:nth-of-type(1) {
  -webkit-animation: btn07-bar01 0.75s forwards;
          animation: btn07-bar01 0.75s forwards;
}

@-webkit-keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateY(15px) rotate(45deg);
            transform: translateY(15px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(15px) rotate(0);
            transform: translateY(15px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}

@keyframes btn07-bar01 {
  0% {
    -webkit-transform: translateY(15px) rotate(45deg);
            transform: translateY(15px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(15px) rotate(0);
            transform: translateY(15px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}
button.nav-btn span:nth-of-type(2) {
  -webkit-transition: all 0.25s 0.25s;
  transition: all 0.25s 0.25s;
  opacity: 1;
}

button.nav-btn span:nth-of-type(3) {
  -webkit-animation: btn07-bar03 0.75s forwards;
          animation: btn07-bar03 0.75s forwards;
}

@-webkit-keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateY(-15px) rotate(-45deg);
            transform: translateY(-15px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-15px) rotate(0);
            transform: translateY(-15px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}

@keyframes btn07-bar03 {
  0% {
    -webkit-transform: translateY(-15px) rotate(-45deg);
            transform: translateY(-15px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-15px) rotate(0);
            transform: translateY(-15px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
}
button.nav-btn.act span:nth-of-type(1) {
  -webkit-animation: active-btn07-bar01 0.75s forwards;
          animation: active-btn07-bar01 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(15px) rotate(0);
            transform: translateY(15px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(15px) rotate(45deg);
            transform: translateY(15px) rotate(45deg);
  }
}

@keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(15px) rotate(0);
            transform: translateY(15px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(15px) rotate(45deg);
            transform: translateY(15px) rotate(45deg);
  }
}
button.nav-btn.act span:nth-of-type(2) {
  opacity: 0;
  background-color: #000;
}

button.nav-btn.act span:nth-of-type(3) {
  -webkit-animation: active-btn07-bar03 0.75s forwards;
          animation: active-btn07-bar03 0.75s forwards;
  background-color: #000;
}

button.nav-btn.act p {
  color: #000;
}

@-webkit-keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(0);
            transform: translateY(-5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-5px) rotate(-45deg);
            transform: translateY(-5px) rotate(-45deg);
  }
}

@keyframes active-btn07-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(0);
            transform: translateY(-5px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-5px) rotate(-45deg);
            transform: translateY(-5px) rotate(-45deg);
  }
}
@media screen and (max-width: 750px) {
  button.nav-btn {
    width: 33px;
    height: 21px;
    display: block;
    position: fixed;
    top: 18px;
    right: 10px;
    z-index: 9999;
  }
  button.nav-btn span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #1c1c1c;
  }
  button.nav-btn,
  button.nav-btn span {
    display: inline-block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  button.nav-btn span:nth-of-type(1) {
    top: 0;
  }
  button.nav-btn span:nth-of-type(2) {
    top: 9.5px;
  }
  button.nav-btn span:nth-of-type(3) {
    bottom: 0;
  }
  button.nav-btn span:nth-of-type(1) {
    -webkit-animation: btn07-bar01 0.75s forwards;
            animation: btn07-bar01 0.75s forwards;
  }
  @-webkit-keyframes btn07-bar01 {
    0% {
      -webkit-transform: translateY(10px) rotate(45deg);
              transform: translateY(10px) rotate(45deg);
    }
    50% {
      -webkit-transform: translateY(10px) rotate(0);
              transform: translateY(10px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
  @keyframes btn07-bar01 {
    0% {
      -webkit-transform: translateY(10px) rotate(45deg);
              transform: translateY(10px) rotate(45deg);
    }
    50% {
      -webkit-transform: translateY(10px) rotate(0);
              transform: translateY(10px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
  button.nav-btn span:nth-of-type(2) {
    -webkit-transition: all 0.25s 0.25s;
    transition: all 0.25s 0.25s;
    opacity: 1;
  }
  button.nav-btn span:nth-of-type(3) {
    -webkit-animation: btn07-bar03 0.75s forwards;
            animation: btn07-bar03 0.75s forwards;
  }
  @-webkit-keyframes btn07-bar03 {
    0% {
      -webkit-transform: translateY(-5px) rotate(-45deg);
              transform: translateY(-5px) rotate(-45deg);
    }
    50% {
      -webkit-transform: translateY(-10px) rotate(0);
              transform: translateY(-10px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
  @keyframes btn07-bar03 {
    0% {
      -webkit-transform: translateY(-5px) rotate(-45deg);
              transform: translateY(-5px) rotate(-45deg);
    }
    50% {
      -webkit-transform: translateY(-10px) rotate(0);
              transform: translateY(-10px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
  }
  button.nav-btn.active span:nth-of-type(1) {
    -webkit-animation: active-btn07-bar01 0.75s forwards;
            animation: active-btn07-bar01 0.75s forwards;
    background: #000;
  }
  @-webkit-keyframes active-btn07-bar01 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(10px) rotate(0);
              transform: translateY(10px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(10px) rotate(45deg);
              transform: translateY(10px) rotate(45deg);
    }
  }
  @keyframes active-btn07-bar01 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(10px) rotate(0);
              transform: translateY(10px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(10px) rotate(45deg);
              transform: translateY(10px) rotate(45deg);
    }
  }
  button.nav-btn.active span:nth-of-type(2) {
    opacity: 0;
    background: #000;
  }
  button.nav-btn.active span:nth-of-type(3) {
    -webkit-animation: active-btn07-bar03 0.75s forwards;
            animation: active-btn07-bar03 0.75s forwards;
    background: #000;
  }
  button.nav-btn p {
    font-size: 2rem;
  }
  button.nav-btn.active p {
    color: #000;
  }
  @-webkit-keyframes active-btn07-bar03 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(-10px) rotate(0);
              transform: translateY(-10px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(-10px) rotate(-45deg);
              transform: translateY(-10px) rotate(-45deg);
    }
  }
  @keyframes active-btn07-bar03 {
    0% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    50% {
      -webkit-transform: translateY(-10px) rotate(0);
              transform: translateY(-10px) rotate(0);
    }
    100% {
      -webkit-transform: translateY(-10px) rotate(-45deg);
              transform: translateY(-10px) rotate(-45deg);
    }
  }
}
.main_wrap.c_main {
  border: 15px solid #F1F1F1;
}
@media screen and (max-width: 750px) {
  .main_wrap.c_main {
    border: none;
  }
}

@media screen and (max-width: 750px) {
  .main_wrap {
    position: relative;
  }
}
figure {
  position: relative;
}

.com-close {
  width: 100%;
  border: 1px solid #e60020;
  background: #fff;
  padding: 15px 0;
  margin: 15px 0;
}
.com-close p {
  color: #e60020 !important;
  text-align: center !important;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .com-close p {
    font-size: 1.8rem;
  }
}

.com-note {
  font-size: 1rem;
  line-height: 1.4;
}
.com-note.right {
  text-align: right;
}

.com-sec-note {
  background: #dddddd;
  padding: 12rem 0 6.6rem;
  position: relative;
  z-index: 3;
}

.com-sec-note.empty {
  padding: 0 0 6.6rem;
}

@media screen and (max-width: 750px) {
  .com-note {
    font-size: 1.5rem;
  }
  .com-sec-note {
    padding: 12rem 0 9.6rem;
  }
  .com-sec-note.empty {
    padding: 0 0 9.6rem;
  }
}
.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: #333333;
  text-shadow: none;
}

@media screen and (max-width: 750px) {
  .com-cap {
    font-size: 1.5rem;
    bottom: 1rem;
    right: 1rem;
  }
  .com-cap.left {
    left: 1rem;
  }
}
.com-heading {
  background: #EEEEEF;
  text-align: center;
  padding: 2.5rem 0;
}
.com-heading p {
  color: #231815;
}
.com-heading_ttl {
  font-family: "Sofia Sans Condensed", sans-serif;
  font-size: 7.5rem;
  font-weight: 700;
}
.com-heading_sub {
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 0.4em;
}

.com-copy {
  text-align: center;
  padding: 8rem 0 11rem;
}
.com-copy .ttl {
  font-size: 4rem;
  font-weight: 600;
}
.com-copy .lead {
  font-size: 3.5rem;
  font-weight: 600;
  letter-spacing: 0.25em;
  line-height: 1.5;
  margin: 1.6rem 0 0;
}

@media screen and (max-width: 750px) {
  .com-copy {
    padding: 10rem 0;
  }
}
.com-ttl {
  font-weight: 600;
  padding: 0 0 0 5rem;
  position: relative;
}
.com-ttl::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 2rem;
  height: 100%;
  background: #97be22;
}

.com-lead {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1.6;
}

.com-txt {
  font-size: 1.4rem;
  line-height: 2;
}

@media screen and (max-width: 750px) {
  .com-ttl {
    padding: 0 0 0 5rem;
  }
  .com-ttl::before {
    width: 2rem;
  }
  .com-lead {
    font-size: 3.2rem;
  }
  .com-txt {
    font-size: 2.6rem;
  }
}
.com-sup {
  font-size: 1rem;
  vertical-align: top;
  position: relative;
  top: -0.1em;
}

.com-content {
  max-width: 1370px;
  width: 96%;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  .com-content {
    width: 69rem;
  }
}
.com_main_wrap {
  border: 15px solid #f1f1f1;
}
.com_main_wrap .main_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 15px;
}
.com_main_wrap .main_area .copy_box {
  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: 36rem;
  color: #231815;
  background-image: url("../../build/img/access/main_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
}
.com_main_wrap .main_area .copy_box .ttl {
  width: 24rem;
}
.com_main_wrap .main_area .copy_box .sub_ttl {
  font-size: 6.8rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: #fff;
  margin: 3rem 0 0;
}
.com_main_wrap .main_area .copy_box .txt {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  line-height: 1.7;
  margin: 1.8rem 0 0;
}
.com_main_wrap .main_area .img_box {
  width: calc(100% - 15px - 36rem);
  position: relative;
}

#pageLocation .com_main_wrap .main_area .copy_box {
  background-image: url("../../build/img/location/main_bg.png");
}
#pageLocation .com_main_wrap .main_area .copy_box .sub_ttl {
  letter-spacing: 0;
}
#pageLocation .com_main_wrap .main_area .copy_box .txt {
  letter-spacing: 0.15em;
}
#pageLocation .com_main_wrap .main_area .img_box .cap {
  right: 4rem;
  bottom: 1rem;
}

#pagePlan .com_main_wrap .main_area .copy_box {
  background-image: url("../../build/img/plan/main_bg.png");
}
#pagePlan .com_main_wrap .main_area .copy_box .sub_ttl {
  letter-spacing: 0;
}
#pagePlan .com_main_wrap .main_area .copy_box .txt {
  letter-spacing: 0.15em;
}
#pagePlan .com_main_wrap .main_area .img_box .cap {
  right: 4rem;
  bottom: 1rem;
}

#pageDesign .com_main_wrap .main_area .copy_box {
  background-image: url("../../build/img/design/main_bg.png");
}
#pageDesign .com_main_wrap .main_area .copy_box .sub_ttl {
  letter-spacing: 0;
}
#pageDesign .com_main_wrap .main_area .copy_box .txt {
  letter-spacing: 0.15em;
}
#pageDesign .com_main_wrap .main_area .img_box .cap {
  right: 4rem;
  bottom: 1rem;
}

@media screen and (max-width: 750px) {
  .com_main_wrap {
    border: 2.4rem solid #f1f1f1;
  }
  .com_main_wrap .main_area {
    gap: 2.4rem 0;
  }
  .com_main_wrap .main_area .copy_box {
    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: 100%;
    height: calc(100vh - 10rem - 4.8rem - 60px);
  }
  .com_main_wrap .main_area .copy_box .ttl_outer {
    width: 47rem;
  }
  .com_main_wrap .main_area .copy_box .ttl {
    width: 100%;
  }
  .com_main_wrap .main_area .copy_box .sub_ttl {
    font-size: 13.4rem;
    margin: 6rem 0 0;
  }
  .com_main_wrap .main_area .copy_box .txt {
    font-size: 4.4rem;
    line-height: 1.8;
    margin: 4rem 0 0;
  }
  .com_main_wrap .main_area .img_box {
    width: 100%;
  }
  .com_main_wrap .main_area .img_box .img {
    width: 100%;
    height: 100%;
  }
  .com_main_wrap .main_area .img_box img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    width: 100%;
    height: 100%;
  }
  #pageLocation .com_main_wrap .main_area .img_box .cap {
    right: 3rem;
    bottom: 3rem;
  }
}
.com-loadwrap {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999;
  background: #fff;
  opacity: 1;
}
.com-loadwrap::after {
  content: "";
  position: absolute;
  z-index: 999999999;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 200vw;
  height: 200vw;
  border-radius: 150vw;
  background: #fff;
  display: none;
}
.com-loadwrap.no_active {
  -webkit-animation-name: loadAnime;
          animation-name: loadAnime;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
}
@-webkit-keyframes loadAnime {
  0% {
    z-index: 99999;
    opacity: 1;
  }
  90% {
    z-index: 99999;
  }
  100% {
    z-index: -1;
    opacity: 0;
  }
}
@keyframes loadAnime {
  0% {
    z-index: 99999;
    opacity: 1;
  }
  90% {
    z-index: 99999;
  }
  100% {
    z-index: -1;
    opacity: 0;
  }
}
.com-loadwrap.no_active::after {
  -webkit-animation-name: loadAnime2;
          animation-name: loadAnime2;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
@-webkit-keyframes loadAnime2 {
  0% {
    width: 150vw;
    height: 150vw;
  }
  90% {
    z-index: 99999;
    width: 0;
    height: 0;
  }
  100% {
    width: 0;
    height: 0;
  }
}
@keyframes loadAnime2 {
  0% {
    width: 150vw;
    height: 150vw;
  }
  90% {
    z-index: 99999;
    width: 0;
    height: 0;
  }
  100% {
    width: 0;
    height: 0;
  }
}

#pageMap .merit-wrap .merit-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;
}
#pageMap .merit-wrap .merit-box ._top {
  display: none;
}
#pageMap .merit-wrap .merit-box ._footer {
  display: block;
}
#pageMap .merit-wrap .note-wrap {
  margin: 3rem 0 0;
}
#pageMap #footer .merit-box {
  display: none;
}

@media screen and (max-width: 750px) {
  .com-merit {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 5rem 0 0;
  }
  .com-merit .merit_1 {
    width: 40.16rem;
  }
  .com-merit .merit_2 {
    width: 48.48rem;
  }
  .com-merit .merit_3 {
    width: 37.92rem;
  }
  .com-merit .merit_4 {
    width: 40.16rem;
  }
  .com-merit .icon {
    width: 4.64rem;
    margin: 2.5rem 0;
  }
  #pageTop .sec-cntnt-0 .merit-wrap {
    width: 46rem;
  }
  #pageTop .sec-cntnt-0 .merit-wrap .com-merit {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 2rem 0 0;
  }
  #pageTop .sec-cntnt-0 .merit-wrap .com-merit .merit {
    margin: 0 0 2rem;
  }
  #pageTop .sec-cntnt-0 .merit-wrap .com-merit .merit_1 {
    width: 40.16%;
  }
  #pageTop .sec-cntnt-0 .merit-wrap .com-merit .merit_2 {
    width: 48.48%;
  }
  #pageTop .sec-cntnt-0 .merit-wrap .com-merit .merit_3 {
    width: 37.92%;
  }
  #pageTop .sec-cntnt-0 .merit-wrap .com-merit .merit_4 {
    width: 40.16%;
  }
  #pageMap .merit-wrap {
    margin: 7rem 0 5rem;
  }
  #pageMap .merit-wrap .note-wrap {
    margin: 4rem 0 0;
  }
  #pageMap #footer .merit-box {
    display: none;
  }
}
.c-backtop {
  display: none;
  position: fixed;
  bottom: 25px;
  right: 38px;
  z-index: 9999;
  width: 50px;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media screen and (max-width: 750px) {
  .c-backtop {
    width: 40px;
    right: 5px;
    bottom: 11rem;
  }
}
.c-backtop:hover {
  opacity: 0.7;
}

#pageTop .nav .top .ttl,
#pageTop .nav-h .top .ttl,
#pageConcept .nav .concept .ttl,
#pageConcept .nav-h .concept .ttl,
#pageAccess .nav .access .ttl,
#pageAccess .nav-h .access .ttl,
#pageLocation .nav .location .ttl,
#pageLocation .nav-h .location .ttl,
#pageDesign .nav .design .ttl,
#pageDesign .nav-h .design .ttl,
#pagePlan .nav .plan .ttl,
#pagePlan .nav-h .plan .ttl,
#pageType .nav .plan .ttl,
#pageType .nav-h .plan .ttl,
#pageDevelopment .nav .development .ttl,
#pageDevelopment .nav-h .development .ttl,
#pageBrand .nav .brand .ttl,
#pageBrand .nav-h .brand .ttl {
  color: #bc9360;
}

.com-sec-notice {
  margin: 0 0 6rem;
}
.com-sec-notice .notice-wrap .notice-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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}
.com-sec-notice .notice-wrap .notice-box .left {
  width: 10rem;
  padding: 2rem 0;
  border: solid 1px #ccc;
}
.com-sec-notice .notice-wrap .notice-box .left p {
  font-size: 15px;
  text-align: center;
}
.com-sec-notice .notice-wrap .notice-box .right {
  width: calc(100% - 12rem);
}
.com-sec-notice .notice-wrap .notice-box .right p {
  font-size: 12px;
  line-height: 1.4;
}

@media screen and (max-width: 750px) {
  .com-sec-notice {
    margin: 0 0 9rem;
  }
  .com-sec-notice .notice-wrap .notice-box {
    display: block;
  }
  .com-sec-notice .notice-wrap .notice-box .left {
    width: 100%;
    padding: 1.2rem 0;
    margin: 0 0 2rem;
  }
  .com-sec-notice .notice-wrap .notice-box .right {
    width: 100%;
  }
  .com-sec-notice .notice-wrap .notice-box .right p {
    line-height: 1.6;
  }
}
/*動き*/
.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: all 1.3s;
  transition: all 1.3s;
  -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;
}

@media screen and (min-width: 769px) {
  .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;
  }
}
.js_com_mask {
  position: relative;
}
.js_com_mask_left, .js_com_mask_right, .js_com_mask_down, .js_com_mask_up {
  position: relative;
}
.js_com_mask_left::after, .js_com_mask_right::after, .js_com_mask_down::after, .js_com_mask_up::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transition: all 1000ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 1000ms cubic-bezier(0.36, 0.1, 0.16, 1);
}
.js_com_mask_left::after {
  position: absolute;
  top: 0;
  left: 0;
}
.js_com_mask_right::after {
  position: absolute;
  top: 0;
  right: 0;
}
.js_com_mask_down::after {
  position: absolute;
  top: 0;
  left: 0;
}
.js_com_mask_up::after {
  position: absolute;
  bottom: 0;
  left: 0;
}

.js_com_mask_left.act::after,
.js_com_mask_right.act::after {
  width: 0%;
}

.js_com_mask_down.act::after,
.js_com_mask_up.act::after {
  height: 0%;
}

.p_border {
  border: 15px solid #f1f1f1;
  background: #FFFFFF;
}
.p_border:not(:first-of-type) {
  border-top: none;
}
@media screen and (max-width: 750px) {
  .p_border {
    border: 2.4rem solid #f1f1f1;
  }
}

#pageTop .js_mask {
  position: relative;
}
#pageTop .js_mask_left, #pageTop .js_mask_right, #pageTop .js_mask_down, #pageTop .js_mask_up {
  position: relative;
}
#pageTop .js_mask_left::after, #pageTop .js_mask_right::after, #pageTop .js_mask_down::after, #pageTop .js_mask_up::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transition: all 1000ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 1000ms cubic-bezier(0.36, 0.1, 0.16, 1);
}
#pageTop .js_mask_left::after {
  position: absolute;
  top: 0;
  left: 0;
}
#pageTop .js_mask_right::after {
  position: absolute;
  top: 0;
  right: 0;
}
#pageTop .js_mask_down::after {
  position: absolute;
  top: 0;
  left: 0;
}
#pageTop .js_mask_up::after {
  position: absolute;
  bottom: 0;
  left: 0;
}
#pageTop .js_mask_left.act::after,
#pageTop .js_mask_right.act::after {
  width: 0%;
}
#pageTop .js_mask_down.act::after,
#pageTop .js_mask_up.act::after {
  height: 0%;
}
#pageTop .main_wrap {
  border: 15px solid #f1f1f1;
  border-bottom: none;
}
#pageTop .main_wrap .main_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 15px;
}
#pageTop .main_wrap .main_area .copy_com_box {
  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: 36rem;
  position: relative;
  background-image: url("../../build/img/top/main_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left center;
}
#pageTop .main_wrap .main_area .copy_com_box::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transition: all 1000ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 1000ms cubic-bezier(0.36, 0.1, 0.16, 1);
}
#pageTop .main_wrap .main_area .copy_com_box.act::after {
  width: 0%;
}
#pageTop .main_wrap .main_area .copy_com_box .copy_inner {
  width: 27rem;
}
#pageTop .main_wrap .main_area .copy_com_box .ttl {
  width: 100%;
  margin: 3.8rem 0 0;
}
#pageTop .main_wrap .main_area .copy_com_box .ttl:first-child {
  margin: 0;
}
#pageTop .main_wrap .main_area .copy_com_box .txt {
  margin: 3.2rem 0 0;
}
#pageTop .main_wrap .main_area .copy_com_box .ttl,
#pageTop .main_wrap .main_area .copy_com_box .txt {
  -webkit-transition: all 1.3s;
  transition: all 1.3s;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
}
#pageTop .main_wrap .main_area .copy_com_box .ttl.act,
#pageTop .main_wrap .main_area .copy_com_box .txt.act {
  -webkit-transition: all 1.3s;
  transition: all 1.3s;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}
#pageTop .main_wrap .main_area .img_box {
  width: calc(100% - 15px - 36rem);
  position: relative;
}
#pageTop .main_wrap .main_area .swiper-slide {
  width: 100%;
  height: 56rem;
  position: relative;
}
#pageTop .main_wrap .main_area .swiper-slide .img {
  width: 100%;
  height: 100%;
  position: relative;
}
#pageTop .main_wrap .main_area .swiper-slide .img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}
#pageTop .main_wrap .main_area .copy {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 53.2%;
  height: 16rem;
  color: #fff;
  padding-left: 3rem;
  padding-right: 2.6rem;
}
#pageTop .main_wrap .main_area .copy::after {
  -webkit-transition: all 600ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 600ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
#pageTop .main_wrap .main_area .copy.act::after {
  width: 0%;
}
#pageTop .main_wrap .main_area .copy .p1 {
  font-weight: 600;
}
#pageTop .main_wrap .main_area .copy .p1_1 {
  font-size: 3.4rem;
}
#pageTop .main_wrap .main_area .copy .p2 {
  font-size: 3.4rem;
  font-weight: 600;
  letter-spacing: 0;
}
#pageTop .main_wrap .main_area .copy .p2_1 {
  font-size: 9.5rem;
}
#pageTop .main_wrap .main_area .swiper-slide_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#pageTop .main_wrap .main_area .swiper-slide_2 img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}
#pageTop .main_wrap .main_area .swiper-slide_2 .img_1 {
  width: 60%;
  height: calc(100% - 16rem);
}
#pageTop .main_wrap .main_area .swiper-slide_2 .flex_img {
  width: 40%;
  height: calc(100% - 16rem);
}
#pageTop .main_wrap .main_area .swiper-slide_2 .img_2,
#pageTop .main_wrap .main_area .swiper-slide_2 .img_3 {
  height: 50%;
}
#pageTop .main_wrap .main_area .swiper-slide_2 .img_4 {
  width: 23.4%;
  height: 16rem;
}
#pageTop .main_wrap .main_area .swiper-slide_2 .img_5 {
  width: 23.4%;
  height: 16rem;
}
#pageTop .main_wrap .main_area .swiper-slide_2 .copy {
  background: #9fc812;
}
#pageTop .main_wrap .main_area .swiper-slide_2 .copy .p1 {
  font-size: 9.5rem;
  margin: -0.8rem 0 0;
}
#pageTop .main_wrap .main_area .swiper-slide_2 .copy .p2_1 {
  line-height: 0;
}
#pageTop .main_wrap .main_area .swiper-slide_3 .copy {
  background: #00b3ec;
}
#pageTop .main_wrap .main_area .swiper-slide_3 .copy .p1 {
  font-size: 4.9rem;
  margin: 2.2rem 0 0 -2rem;
}
#pageTop .main_wrap .main_area .swiper-slide_3 .copy .p2 {
  text-align: right;
}
#pageTop .main_wrap .main_area .swiper-slide_3 .copy .p2_1 {
  line-height: 0.3;
}
#pageTop .main_wrap .main_area .swiper-slide_4 img {
  -webkit-transition: all 5000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  transition: all 5000ms cubic-bezier(0.545, 0.08, 0.52, 0.975);
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
#pageTop .main_wrap .main_area .swiper-slide_4 .cap {
  bottom: 4.5rem;
  right: 1rem;
}
#pageTop .main_wrap .main_area .swiper-slide_4 .img.act img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media screen and (max-width: 750px) {
  #pageTop .main_wrap {
    border: 2.4rem solid #f1f1f1;
    border-bottom: none;
  }
  #pageTop .main_wrap .main_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 15px;
  }
  #pageTop .main_wrap .main_area .img_box {
    width: 100%;
  }
  #pageTop .main_wrap .main_area .swiper-slide {
    height: calc(100dvh - 10rem - 4.8rem - 60px);
  }
  #pageTop .main_wrap .main_area .copy {
    width: 31.4rem;
    height: 13rem;
    padding-left: 2rem;
    padding-right: 2rem;
    bottom: auto;
    top: 40%;
  }
  #pageTop .main_wrap .main_area .copy .p1_1 {
    font-size: 2.6rem;
  }
  #pageTop .main_wrap .main_area .copy .p2 {
    font-size: 2.1rem;
  }
  #pageTop .main_wrap .main_area .copy .p2_1 {
    font-size: 7.4rem;
  }
  #pageTop .main_wrap .main_area .swiper-slide_0 .copy_com_box {
    width: 100%;
    height: 100%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_0 .copy_com_box .copy_inner {
    width: 53rem;
  }
  #pageTop .main_wrap .main_area .swiper-slide_0 .copy_com_box .ttl {
    margin: 6rem 0 0;
  }
  #pageTop .main_wrap .main_area .swiper-slide_0 .copy_com_box .txt {
    margin: 7.6rem 0 0;
  }
  #pageTop .main_wrap .main_area .swiper-slide_1 .img {
    height: 50%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_2 .img_1 {
    width: 100%;
    height: 40%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_2 .flex_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    height: 35%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_2 .img_2,
  #pageTop .main_wrap .main_area .swiper-slide_2 .img_3 {
    height: 100%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_2 .img_2 {
    width: 55%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_2 .img_3 {
    width: 45%;
    padding: 17% 0 0;
  }
  #pageTop .main_wrap .main_area .swiper-slide_2 .img_4 {
    width: 55%;
    height: 25%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_2 .img_5 {
    width: 45%;
    height: 25%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_2 .copy .p1 {
    font-size: 5.6rem;
  }
  #pageTop .main_wrap .main_area .swiper-slide_2 .copy .p2 {
    margin: 1rem 0 0;
  }
  #pageTop .main_wrap .main_area .swiper-slide_2 .copy .p2_inner {
    text-align: right;
    display: block;
  }
  #pageTop .main_wrap .main_area .swiper-slide_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #pageTop .main_wrap .main_area .swiper-slide_3 .img_1 {
    width: 100%;
    height: 40%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_3 .flex_img_1 {
    width: 55%;
    height: 60%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_3 .img_2 {
    height: 45%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_3 .img_3 {
    height: 55%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_3 .flex_img_2 {
    width: 45%;
    height: 60%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_3 .img_4 {
    height: 55%;
    padding: 17% 0 0;
  }
  #pageTop .main_wrap .main_area .swiper-slide_3 .img_5 {
    height: 45%;
  }
  #pageTop .main_wrap .main_area .swiper-slide_3 .copy .p1 {
    font-size: 3.7rem;
    margin: 1.6rem 0 0 -2rem;
  }
  #pageTop .main_wrap .main_area .swiper-slide_3 .copy .p1_1 {
    margin: 0 0 0 -1rem;
  }
  #pageTop .main_wrap .main_area .swiper-slide_3 .copy .p2_1 {
    line-height: 0.8;
  }
}
#pageTop .merit_wrap {
  border: 15px solid #f1f1f1;
  border-bottom: none;
}
#pageTop .merit_wrap .merit_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;
  gap: 15px 0;
}
#pageTop .merit_wrap .merit_box .merit {
  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: calc(50% - 7.5px);
  height: 13rem;
  background: #fff;
}
#pageTop .merit_wrap .merit_box .merit_1 figure {
  width: 54.4rem;
}
#pageTop .merit_wrap .merit_box .merit_2 figure {
  width: 39.3rem;
}
#pageTop .merit_wrap .merit_box .merit_3 figure {
  width: 40.5rem;
}
#pageTop .merit_wrap .merit_box .merit_4 figure {
  width: 38.4rem;
}
@media screen and (max-width: 750px) {
  #pageTop .merit_wrap {
    border: 2.4rem solid #f1f1f1;
  }
  #pageTop .merit_wrap .merit_box {
    gap: 2.4rem 0;
  }
  #pageTop .merit_wrap .merit_box .merit {
    width: 100%;
    height: 14rem;
  }
}
#pageTop .bnr_wrap {
  border: 15px solid #f1f1f1;
  border-bottom: none;
}
#pageTop .bnr_wrap a {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#pageTop .bnr_wrap a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  #pageTop .info_wrap {
    border: 2.4rem solid #f1f1f1;
    border-bottom: none;
  }
}
#pageTop .info_wrap {
  border: 15px solid #f1f1f1;
  border-bottom: none;
  padding: 3.5rem 3rem;
  background-image: url("../../build/img/top/info_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
#pageTop .info_wrap .info_area {
  background: #fff;
  padding: 3rem 0;
}
#pageTop .info_wrap .info_area::after {
  -webkit-transition: all 1500ms cubic-bezier(0.36, 0.1, 0.16, 1);
  transition: all 1500ms cubic-bezier(0.36, 0.1, 0.16, 1);
}
#pageTop .info_wrap .info_area .info_box {
  text-align: center;
}
#pageTop .info_wrap .info_area .info_box .ttl {
  font-size: 1.6rem;
  font-weight: 600;
}
#pageTop .info_wrap .info_area .info_box .p1 {
  font-size: 5.5rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.4;
  color: #ee8999;
}
#pageTop .info_wrap .info_area .entry_box {
  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 2.6rem;
  margin: 1.5rem auto 0;
}
#pageTop .info_wrap .info_area .entry_box .p1 {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: #fff;
  background: #ee8999;
  padding: 1.5rem 2.8rem;
  position: relative;
}
#pageTop .info_wrap .info_area .entry_box .p1::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 2.3rem solid transparent;
  border-bottom: 2.3rem solid transparent;
  border-left: 1.3rem solid #ee8999;
  border-right: 0;
  position: absolute;
  top: 0;
  left: 100%;
}
#pageTop .info_wrap .info_area .entry_box ul {
  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: 0.8rem 1.4rem;
  height: 4.4rem;
}
#pageTop .info_wrap .info_area .entry_box li {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.2;
}
#pageTop .info_wrap .info_area .btn {
  display: block;
  width: 50rem;
  margin: 3rem auto 0;
  padding: 1.5rem 0;
  border: 3px solid #ee8999;
  border-radius: 100vh;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#pageTop .info_wrap .info_area .btn p {
  text-align: center;
  color: #ee8999;
  font-size: 2.4rem;
  font-weight: bold;
  position: relative;
}
#pageTop .info_wrap .info_area .btn:hover {
  background: #ee8999;
}
#pageTop .info_wrap .info_area .btn:hover p {
  color: #fff;
}
@media screen and (max-width: 750px) {
  #pageTop .info_wrap {
    border: 2.4rem solid #f1f1f1;
    border-bottom: none;
    padding: 2.5rem 2rem;
  }
  #pageTop .info_wrap .info_area {
    padding: 6rem 0 5rem;
  }
  #pageTop .info_wrap .info_area .info_box .ttl {
    font-size: 2.8rem;
  }
  #pageTop .info_wrap .info_area .info_box .p1 {
    font-size: 4.4rem;
    letter-spacing: 0.1em;
    margin: 2rem 0 0;
  }
  #pageTop .info_wrap .info_area .entry_box {
    gap: 4rem 0;
    padding: 0 3rem;
    margin: 3rem 0 0;
  }
  #pageTop .info_wrap .info_area .entry_box .p1 {
    width: 100%;
    font-size: 2.6rem;
    text-align: center;
    padding: 2rem 0 2rem;
  }
  #pageTop .info_wrap .info_area .entry_box .p1::before {
    border-right: 30.1rem solid transparent;
    border-left: 30.1rem solid transparent;
    border-top: 2rem solid #ee8999;
    top: 100%;
    left: 0;
  }
  #pageTop .info_wrap .info_area .entry_box ul {
    gap: 1.4rem 0;
    height: auto;
  }
  #pageTop .info_wrap .info_area .entry_box li {
    font-size: 2.4rem;
  }
  #pageTop .info_wrap .info_area .btn {
    width: 60rem;
    padding: 3rem 0;
    border: 2px solid #ee8999;
  }
  #pageTop .info_wrap .info_area .btn p {
    font-size: 3.4rem;
  }
}
#pageTop .cnt_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;
  border: 15px solid #f1f1f1;
  border-bottom: none;
}
#pageTop .cnt_wrap .cnt_com_area {
  -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;
  width: calc(50% - 7.5px);
  height: 54rem;
}
#pageTop .cnt_wrap .cnt_com_area .accent {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  mix-blend-mode: multiply;
}
#pageTop .cnt_wrap .cnt_com_area .accent img {
  width: auto;
  height: 100%;
}
#pageTop .cnt_wrap .cnt_com_area .copy_box {
  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: 50%;
  position: relative;
}
#pageTop .cnt_wrap .cnt_com_area .copy_box .copy_inner {
  width: 23.5rem;
  position: relative;
}
#pageTop .cnt_wrap .cnt_com_area .copy_box .ttl,
#pageTop .cnt_wrap .cnt_com_area .copy_box .sub_ttl {
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
  opacity: 0;
  -webkit-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
}
#pageTop .cnt_wrap .cnt_com_area .copy_box .sub_ttl {
  font-size: 6.4rem;
  font-weight: 600;
  color: #fff;
  margin: 3rem 0 0;
}
#pageTop .cnt_wrap .cnt_com_area .cnt_box {
  width: 50%;
  color: #fff;
  text-align: center;
  position: relative;
}
#pageTop .cnt_wrap .cnt_com_area .cnt_box .cnt_inner {
  position: relative;
}
#pageTop .cnt_wrap .cnt_com_area .cnt_box .img,
#pageTop .cnt_wrap .cnt_com_area .cnt_box .cnt_copy {
  -webkit-transition: all 1.3s;
  transition: all 1.3s;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
}
#pageTop .cnt_wrap .cnt_com_area .cnt_box .img {
  margin: 0 auto;
  position: relative;
}
#pageTop .cnt_wrap .cnt_com_area .cnt_box .p1 {
  width: 28rem;
  font-size: 3.5rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
  font-weight: 600;
  border-top: 1px solid #231815;
  border-bottom: 1px solid #231815;
  padding: 1rem 0;
  margin-bottom: 1.2rem;
  margin-left: auto;
  margin-right: auto;
}
#pageTop .cnt_wrap .cnt_com_area .cnt_box .p2 {
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.2;
}
#pageTop .cnt_wrap .cnt_com_area .cnt_box .p3 {
  font-size: 1.2rem;
  color: #231815;
}
#pageTop .cnt_wrap .cnt_com_area:hover {
  opacity: 0.7;
}
#pageTop .cnt_wrap .cnt_com_area.act .copy_box::after {
  width: 0%;
}
#pageTop .cnt_wrap .cnt_com_area.act .copy_box .ttl,
#pageTop .cnt_wrap .cnt_com_area.act .copy_box .sub_ttl {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
#pageTop .cnt_wrap .cnt_com_area.act .copy_box .ttl {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
#pageTop .cnt_wrap .cnt_com_area.act .copy_box .sub_ttl {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
#pageTop .cnt_wrap .cnt_com_area.act .cnt_box::after {
  width: 0%;
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
#pageTop .cnt_wrap .cnt_com_area.act .cnt_box .img,
#pageTop .cnt_wrap .cnt_com_area.act .cnt_box .cnt_copy {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}
#pageTop .cnt_wrap .cnt_com_area.act .cnt_box .img {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}
#pageTop .cnt_wrap .cnt_com_area.act .cnt_box .cnt_copy {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}
#pageTop .cnt_wrap .cnt_com_area.location .copy_box {
  background: #9fc812;
}
#pageTop .cnt_wrap .cnt_com_area.location .cnt_box {
  background: #0e958c;
}
#pageTop .cnt_wrap .cnt_com_area.location .cnt_box .img {
  width: 27rem;
  margin-top: 3rem;
}
#pageTop .cnt_wrap .cnt_com_area.location .cnt_box .cap {
  bottom: -1rem;
}
#pageTop .cnt_wrap .cnt_com_area.location .cnt_box .p1 {
  margin-top: 4rem;
}
#pageTop .cnt_wrap .cnt_com_area.access .copy_box {
  background: #00b3ec;
}
#pageTop .cnt_wrap .cnt_com_area.access .copy_box .sub_ttl {
  letter-spacing: 0.18em;
}
#pageTop .cnt_wrap .cnt_com_area.access .cnt_box {
  background: #8467a2;
}
#pageTop .cnt_wrap .cnt_com_area.access .cnt_box .img {
  width: 26.6rem;
  margin-top: 2.5rem;
}
#pageTop .cnt_wrap .cnt_com_area.access .cnt_box .cap {
  bottom: 1rem;
}
#pageTop .cnt_wrap .cnt_com_area.access .cnt_box .p1 {
  margin-top: 2.4rem;
}
#pageTop .cnt_wrap .cnt_com_area.access .cnt_box .p2 {
  margin: 1rem 0 0;
}
#pageTop .cnt_wrap .cnt_com_area.access .cnt_box .p2 .s1 {
  font-size: 1.6rem;
}
#pageTop .cnt_wrap .cnt_com_area.access .cnt_box .p3 {
  margin: 1.4rem 0 0;
}
@media screen and (max-width: 750px) {
  #pageTop .cnt_wrap {
    gap: 2.4rem 0;
    border: 2.4rem solid #f1f1f1;
  }
  #pageTop .cnt_wrap .cnt_com_area {
    width: 100%;
    height: 61rem;
  }
  #pageTop .cnt_wrap .cnt_com_area .copy_box {
    width: 45%;
  }
  #pageTop .cnt_wrap .cnt_com_area .copy_box .copy_inner {
    width: 21rem;
  }
  #pageTop .cnt_wrap .cnt_com_area .copy_box .sub_ttl {
    font-size: 5.4rem;
    margin: 4rem 0 0;
  }
  #pageTop .cnt_wrap .cnt_com_area .cnt_box {
    width: 55%;
  }
  #pageTop .cnt_wrap .cnt_com_area .cnt_box .p1 {
    width: 32rem;
    padding: 2rem 0;
    margin-bottom: 1.8rem;
  }
  #pageTop .cnt_wrap .cnt_com_area .cnt_box .p2 {
    font-size: 3rem;
  }
  #pageTop .cnt_wrap .cnt_com_area .cnt_box .p3 {
    font-size: 2.2rem;
    line-height: 1.4;
  }
  #pageTop .cnt_wrap .cnt_com_area.location .cnt_box .img {
    width: 27rem;
    margin-top: 3rem;
  }
  #pageTop .cnt_wrap .cnt_com_area.location .cnt_box .cap {
    bottom: -1.5rem;
  }
  #pageTop .cnt_wrap .cnt_com_area.location .cnt_box .p1 {
    margin-top: 4rem;
  }
  #pageTop .cnt_wrap .cnt_com_area.access .copy_box .sub_ttl {
    letter-spacing: 0.2em;
  }
  #pageTop .cnt_wrap .cnt_com_area.access .cnt_box .img {
    width: 26.6rem;
    margin-top: 2.5rem;
  }
  #pageTop .cnt_wrap .cnt_com_area.access .cnt_box .cap {
    right: -2rem;
  }
  #pageTop .cnt_wrap .cnt_com_area.access .cnt_box .p2 {
    letter-spacing: 0;
  }
  #pageTop .cnt_wrap .cnt_com_area.access .cnt_box .p2 .s1 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 750px) {
  #pageLocation .copy_box .copy_inner {
    gap: 0 6rem;
  }
}
#pageLocation .pl-15 {
  padding-left: 1.5rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .pl-15 {
    padding-left: 0;
  }
}
#pageLocation .p_gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr 1.5rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem 1.5rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .p_gallery {
    -ms-grid-columns: 1fr 1.5rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.5rem;
  }
}
#pageLocation .p_gallery .col-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
#pageLocation .p_img figure {
  position: relative;
}
#pageLocation .p_img figure figcaption:not(.com-cap) {
  position: absolute;
  background: #97BE22;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  bottom: 0;
  right: 0;
  padding: 0.5rem 1.7rem 0.5rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .p_img figure figcaption:not(.com-cap) {
    font-size: 2rem;
  }
}
#pageLocation .p_img figure figcaption:not(.com-cap) span {
  color: #fff;
  display: inline-block;
  line-height: 0.7;
  font-size: 3.6rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .p_img figure figcaption:not(.com-cap) span {
    font-size: 4rem;
  }
}
#pageLocation .p_img p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  #pageLocation .p_img p {
    font-size: 1.8rem;
    margin-top: 1rem;
    line-height: 1.3333333333;
  }
}
#pageLocation .p_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
  padding: 1.7rem 5.5rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .p_head {
    padding: 5rem 4.5rem;
  }
}
#pageLocation .p_head .com-lead {
  font-weight: 700;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  #pageLocation .p_head .com-lead {
    font-size: 2.4rem;
  }
}
#pageLocation .p_cap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #97BE22;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}
#pageLocation .p_cap .s1 {
  font-weight: 700;
  font-size: 7rem;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  #pageLocation .p_cap .s1 {
    font-size: 8.7rem;
  }
}
#pageLocation .p_cap .s2 {
  font-weight: 700;
  font-size: 2rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .p_cap .s2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 750px) {
  #pageLocation .com-txt {
    font-size: 2.4rem;
    line-height: 2.0416666667;
    letter-spacing: 0;
  }
}
#pageLocation .intro_wrap .ttl {
  color: #97BE22;
}
@media screen and (max-width: 750px) {
  #pageLocation .intro_wrap .lead {
    letter-spacing: 0.15em;
  }
}
#pageLocation .mozo_wrap .com-ttl {
  font-size: 3.6rem;
  color: #97BE22;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_wrap .com-ttl {
    font-size: 3.2rem;
    padding-bottom: 1.3rem;
    margin-bottom: 4rem;
  }
}
#pageLocation .mozo_wrap .com-ttl span {
  font-size: 9.7rem;
  display: inline-block;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_wrap .com-ttl span {
    font-size: 8.6rem;
  }
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_wrap .com-lead {
    margin-top: 4.5rem;
  }
}
#pageLocation .mozo_cnt {
  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 .mozo_tBox {
  width: 38%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_tBox {
    width: 100%;
  }
}
#pageLocation .mozo_tBox .com-lead,
#pageLocation .mozo_tBox .com-txt,
#pageLocation .mozo_tBox .mozo_info {
  padding-inline: 5rem 3.5rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_tBox .com-lead,
  #pageLocation .mozo_tBox .com-txt,
  #pageLocation .mozo_tBox .mozo_info {
    padding-inline: 5rem;
  }
}
#pageLocation .mozo_tBox .com-lead {
  margin-top: 1.2em;
  font-weight: 700;
}
#pageLocation .mozo_tBox .com-txt {
  letter-spacing: 0;
  text-align: justify;
  margin-top: 0.8em;
  font-weight: 500;
}
#pageLocation .mozo_tBox .mozo_info {
  padding-right: 2rem;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_tBox .mozo_info {
    padding-right: 5rem;
  }
}
#pageLocation .mozo_tBox .mozo_name {
  color: #97BE22;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_tBox .mozo_name {
    font-size: 3.4rem;
    letter-spacing: 0;
  }
}
#pageLocation .mozo_tBox .mozo_time .p1 {
  font-weight: 700;
  font-size: 1.9rem;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_tBox .mozo_time .p1 {
    font-size: 2.6rem;
    letter-spacing: -0.02em;
  }
}
#pageLocation .mozo_tBox .mozo_time .p1 .s1 {
  font-size: 7.7rem;
  color: #97BE22;
  display: inline-block;
  line-height: 0.5;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_tBox .mozo_time .p1 .s1 {
    font-size: 10.6rem;
  }
}
#pageLocation .mozo_tBox .mozo_time .p1 .s2 {
  font-weight: 500;
  font-size: 0.9rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_tBox .mozo_time .p1 .s2 {
    font-size: 1.8rem;
  }
}
#pageLocation .mozo_tBox .mozo_note {
  font-weight: 500;
  color: #717071;
  font-size: 0.8rem;
  letter-spacing: 0;
  padding-right: 2rem;
  text-align: right;
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_tBox .mozo_note {
    margin-bottom: 4rem;
    font-size: 1.8rem;
    padding-right: 5rem;
  }
}
#pageLocation .mozo_iBox {
  width: 62%;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_iBox {
    width: 100%;
  }
}
#pageLocation .mozo_outlet {
  background: #97BE22;
  margin-top: auto;
  padding: 1.5rem 3rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_outlet {
    padding: 4.6rem 5.5rem 5rem;
  }
}
#pageLocation .mozo_outlet-lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_outlet-lead {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
#pageLocation .mozo_outlet-lead .icon {
  width: 3.6rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_outlet-lead .icon {
    width: 6.7rem;
  }
}
#pageLocation .mozo_outlet-lead .txt {
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: 0.075em;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_outlet-lead .txt {
    font-size: 3.2rem;
  }
}
#pageLocation .mozo_outlet-group {
  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: 0.5rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_outlet-group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4.6rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 4.6rem;
    margin-top: 5rem;
  }
}
#pageLocation .mozo_outlet-item {
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.6666666667;
}
@media screen and (max-width: 750px) {
  #pageLocation .mozo_outlet-item {
    font-size: 2.4rem;
  }
}
#pageLocation .shopping_wrap,
#pageLocation .education_wrap,
#pageLocation .park_wrap,
#pageLocation .medical_wrap,
#pageLocation .food_wrap {
  padding-bottom: 1rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .shopping_wrap,
  #pageLocation .education_wrap,
  #pageLocation .park_wrap,
  #pageLocation .medical_wrap,
  #pageLocation .food_wrap {
    padding-bottom: 5rem;
  }
}
#pageLocation .lifeinfo_wrap {
  padding: 2.5rem 1.5rem 1.5rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_wrap {
    padding: 7rem 2rem 10rem;
  }
}
#pageLocation .lifeinfo_wrap .com-lead {
  text-align: center;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_wrap .com-lead {
    font-size: 2.4rem;
  }
}
#pageLocation .lifeinfo_lead {
  text-align: center;
  color: #97BE22;
  font-weight: 700;
  text-align: center;
  font-size: 7rem;
  line-height: 0.8;
}
#pageLocation .lifeinfo_cnt {
  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: 2.5rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_cnt {
    margin-top: 6rem;
  }
}
#pageLocation .lifeinfo_txt {
  width: 29.63%;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_txt {
    position: relative;
    z-index: 2;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 1rem;
  }
}
#pageLocation .lifeinfo_map {
  width: 68.5%;
  position: relative;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_map {
    width: 100%;
  }
}
#pageLocation .lifeinfo_map .map {
  display: none;
}
#pageLocation .lifeinfo_outer_box {
  padding: 0 0 0 1.5rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_outer_box {
    padding: 0 2rem;
  }
}
#pageLocation .lifeinfo_box {
  display: none;
}
#pageLocation .lifeinfo_head {
  width: 32.3rem;
  text-align: center;
  padding: 2rem 0 2.1rem;
  border: 1px solid #97BE22;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  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;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -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;
  background: #fff;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_head {
    width: 31.4rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 5.4rem 0;
    height: 8.3rem;
  }
}
#pageLocation .lifeinfo_head:hover, #pageLocation .lifeinfo_head.active {
  background: #97BE22;
}
#pageLocation .lifeinfo_head:hover .lifeinfo_ttl-1, #pageLocation .lifeinfo_head.active .lifeinfo_ttl-1 {
  color: #fff;
}
#pageLocation .lifeinfo_ttl-1, #pageLocation .lifeinfo_ttl-2 {
  font-size: 2rem;
  font-weight: 700;
  -webkit-transition: inherit;
  transition: inherit;
  width: 100%;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_ttl-1, #pageLocation .lifeinfo_ttl-2 {
    font-size: 3rem;
  }
}
#pageLocation .lifeinfo_ttl-1 {
  color: #97BE22;
}
#pageLocation .lifeinfo_ttl-2 {
  margin: 0.4rem 0 0;
}
#pageLocation .lifeinfo_content {
  padding: 1.5rem 0 0;
}
#pageLocation .lifeinfo_item {
  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-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
#pageLocation .lifeinfo_item p {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_item p {
    font-size: 2.4rem;
  }
}
#pageLocation .lifeinfo_item .dot {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-bottom: 2px dotted #3e3a39;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
#pageLocation .lifeinfo_item .dot_2 {
  margin: -2.8rem 0 0;
}
#pageLocation .lifeinfo_btn {
  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;
  background: #97BE22;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  padding: 1.5rem 0;
  border-radius: 3rem;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin: 2rem 0 0;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_btn {
    margin: 3rem auto 0;
    width: calc(100% - 11rem);
    padding: 2rem 0;
    border-radius: 6rem;
  }
}
#pageLocation .lifeinfo_btn:hover {
  opacity: 0.7;
}
#pageLocation .lifeinfo_btn .icon {
  display: inline-block;
  width: 2rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_btn .icon {
    width: 3rem;
  }
}
#pageLocation .lifeinfo_btn .txt {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_btn .txt {
    font-size: 2.6rem;
  }
}
#pageLocation .lifeinfo_headlist {
  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: 100%;
  margin: 0 0 1.5rem;
}
@media screen and (max-width: 750px) {
  #pageLocation .lifeinfo_headlist {
    gap: 1.4rem 0;
  }
}
#pageLocation .lifeinfo_contentlist {
  padding: 5.5rem;
}
#pageAccess .w100 {
  width: 100%;
}
@media screen and (max-width: 750px) {
  #pageAccess ._sp-w100 {
    width: 100%;
  }
}
#pageAccess .com-lead {
  letter-spacing: 0.05em;
}
#pageAccess .com-txt {
  text-align: justify;
}
@media screen and (max-width: 750px) {
  #pageAccess .com-txt {
    letter-spacing: 0;
  }
}
#pageAccess .com-txt:is(figcaption) {
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #pageAccess .com-txt:is(figcaption) {
    font-size: 1.8rem;
  }
}
#pageAccess .access_images {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  -ms-grid-columns: 1fr 1.5rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  margin: 3rem 0 2rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_images {
    margin: 7rem 0 5rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
#pageAccess .access_images.grid-4-col {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 750px) {
  #pageAccess .access_images.grid-4-col {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
#pageAccess .access_layout {
  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;
}
#pageAccess .access_layout .access_intro {
  width: 29.92%;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_layout .access_intro {
    width: 100%;
  }
}
#pageAccess .access_layout .access_intro .com-lead,
#pageAccess .access_layout .access_intro .com-txt,
#pageAccess .access_layout .access_intro .access_trainsports {
  padding-left: 5rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_layout .access_intro .com-lead,
  #pageAccess .access_layout .access_intro .com-txt,
  #pageAccess .access_layout .access_intro .access_trainsports {
    padding-inline: 5rem;
  }
}
#pageAccess .access_layout .access_intro .com-ttl {
  font-size: 7rem;
  letter-spacing: 0;
  line-height: 0.8;
  font-family: "Sofia Sans Condensed", sans-serif;
  padding-top: 2rem;
  color: #00b3ec;
}
#pageAccess .access_layout .access_intro .com-ttl::before {
  background: #00b3ec;
}
#pageAccess .access_layout .access_intro .com-lead {
  margin-top: 1.2em;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_layout .access_intro .com-lead {
    font-size: 3.5rem;
    letter-spacing: 0;
  }
}
#pageAccess .access_layout .access_intro .com-txt {
  letter-spacing: 0;
  text-align: justify;
  margin-top: 0.8em;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_layout .access_intro .com-txt {
    font-size: 2.4rem;
  }
}
#pageAccess .access_layout .access_intro .com-txt {
  font-weight: 500;
}
#pageAccess .access_layout .access_intro .access_trainsports {
  margin-top: 3rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_layout .access_intro .access_trainsports {
    margin-top: 10rem;
  }
}
#pageAccess .access_layout .access_intro .access_trainsports .access_transport + .access_transport {
  margin-top: 1.5rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_layout .access_intro .access_trainsports .access_transport + .access_transport {
    margin-top: 3rem;
  }
}
#pageAccess .access_layout-rBox {
  width: 66.85%;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_layout-rBox {
    width: 100%;
  }
}
#pageAccess .access_transport-name {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_transport-name {
    font-size: 2.7rem;
    letter-spacing: 0;
    margin-bottom: 2rem;
  }
}
#pageAccess .access_transport-times {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 3rem;
  font-weight: 300;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_transport-times {
    font-size: 5.3rem;
    row-gap: 1.2rem;
  }
}
#pageAccess .access_transport-time {
  font-weight: 700;
  color: #00b3ec;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 3rem;
  letter-spacing: 0;
  margin-left: -0.5em;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_transport-time {
    font-size: 5.3rem;
  }
}
#pageAccess .access_transport-time .s1 {
  font-size: 1.7rem;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_transport-time .s1 {
    font-size: 2.7rem;
  }
}
#pageAccess .access_transport-time .s1:first-child {
  margin-left: -1.5rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .access_transport-time .s1:first-child {
    margin-left: -2.7rem;
  }
}
#pageAccess .access_transport-time .cl_black {
  color: #231815;
}
#pageAccess .intro_wrap .ttl {
  color: #00b3ec;
}
@media screen and (max-width: 750px) {
  #pageAccess .intro_wrap .lead {
    letter-spacing: 0.15em;
  }
}
#pageAccess .train_wrap .access_layout-rBox {
  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) {
  #pageAccess .train_wrap .access_layout-rBox {
    width: 100%;
  }
}
#pageAccess .train_wrap .access_layout-rBox .train_route {
  width: 50.87%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (max-width: 750px) {
  #pageAccess .train_wrap .access_layout-rBox .train_route {
    width: 100%;
    padding-inline: 5rem;
    margin-top: 5rem;
  }
}
#pageAccess .train_wrap .access_layout-rBox .train_imagine {
  width: 42.57%;
}
@media screen and (max-width: 750px) {
  #pageAccess .train_wrap .access_layout-rBox .train_imagine {
    margin-top: 7rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#pageAccess .train_cnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#pageAccess .train_cnt .com-txt:not(figcaption) {
  margin-top: 1.5rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .train_cnt .com-txt:not(figcaption) {
    margin-top: 3rem;
  }
}
#pageAccess .train_lBox {
  width: 56.2%;
  padding-inline: 5rem 6rem;
  padding-top: 4rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .train_lBox {
    width: 100%;
    padding: 8rem 5rem;
  }
}
#pageAccess .train_lBox .com-lead {
  color: #00b3ec;
}
@media screen and (max-width: 750px) {
  #pageAccess .train_lBox .com-lead {
    letter-spacing: 0;
  }
}
@media screen and (max-width: 750px) {
  #pageAccess .train_lBox .grid-2-col {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 750px) {
  #pageAccess .train_lBox .access_transport-times-1 {
    font-size: 3.2rem;
    row-gap: 2rem;
  }
  #pageAccess .train_lBox .access_transport-times-1 .access_transport-time {
    font-size: 3.2rem;
  }
  #pageAccess .train_lBox .access_transport-times-1 .access_transport-time .s1 {
    font-size: 2.4rem;
  }
}
#pageAccess .train_rBox {
  width: 40.12%;
  border: 2px solid #00b3ec;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
  background-image: url("../../build/img/access/pu_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 750px) {
  #pageAccess .train_rBox {
    width: 95%;
    margin: 11rem auto 0;
  }
}
#pageAccess .train_rBox .ttl {
  width: 25.4rem;
  position: absolute;
  top: -7rem;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 750px) {
  #pageAccess .train_rBox .ttl {
    width: 35rem;
    top: -11rem;
  }
}
#pageAccess .train_rBox .tBox {
  padding: 8rem 5.5rem 6rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .train_rBox .tBox {
    padding: 10rem 3rem 6rem;
  }
}
#pageAccess .train_rBox .tBox p {
  color: #fff;
}
#pageAccess .train_rBox .tBox .lead {
  color: #00b3ec;
}
#pageAccess .train_rBox .tBox .com-txt {
  letter-spacing: 0;
  text-align: justify;
  color: #231815;
}
#pageAccess .train_fBox {
  padding-inline: 5rem;
  width: 100%;
  margin-top: 3rem;
  padding-bottom: 5rem;
}
#pageAccess .train_fBox .com-lead {
  color: #00b3ec;
}
@media screen and (min-width: 751px) {
  #pageAccess .train_fBox .access_transport-time {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 751px) {
  #pageAccess .train_fBox .access_transport-time .s1 {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 750px) {
  #pageAccess .train_fBox .access_transport-times-2 {
    font-size: 3.2rem;
    row-gap: 2rem;
  }
  #pageAccess .train_fBox .access_transport-times-2 .access_transport-time {
    font-size: 3.2rem;
  }
  #pageAccess .train_fBox .access_transport-times-2 .access_transport-time .s1 {
    font-size: 2.4rem;
  }
}
#pageAccess .car_wrap .access_intro {
  width: 49%;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_wrap .access_intro {
    width: 100%;
  }
}
#pageAccess .car_wrap .access_layout-rBox {
  width: 50%;
  padding-inline: 5rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_wrap .access_layout-rBox {
    width: 100%;
    margin-top: 7rem;
  }
}
#pageAccess .car_wrap .access_layout-rBox .access_images {
  display: block;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_wrap .access_layout-rBox .access_images {
    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;
    gap: 0;
    margin: 0 0 3rem;
  }
}
@media screen and (max-width: 750px) {
  #pageAccess .car_wrap .access_layout-rBox .access_image {
    width: 50%;
  }
}
#pageAccess .car_wrap .access_layout-rBox .access_transport {
  margin-top: 5rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_wrap .access_layout-rBox .access_transport {
    margin-top: 4rem;
  }
}
#pageAccess .car_wrap .access_layout-rBox .access_transport-name {
  font-size: 1.4rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_wrap .access_layout-rBox .access_transport-name {
    font-size: 2rem;
  }
}
@media screen and (max-width: 750px) {
  #pageAccess .car_wrap .access_layout-rBox .access_transport-time {
    font-size: 4.4rem;
  }
}
@media screen and (max-width: 750px) {
  #pageAccess .car_wrap .access_layout-rBox .access_transport-time .s1:first-child {
    line-height: 1.3;
    margin: 0;
    display: contents;
  }
  #pageAccess .car_wrap .access_layout-rBox .access_transport-time .s1:first-child.sp_left {
    -webkit-transform: translateX(-2rem);
            transform: translateX(-2rem);
    display: inline-block;
    margin-bottom: 1rem;
  }
}
#pageAccess .car_wrap .access_layout-rBox .access_transport-time .s2 {
  font-size: 3rem;
  color: #00b3ec;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_wrap .access_layout-rBox .access_transport-time .s2 {
    line-height: 1.3;
    font-size: 3.8rem;
  }
}
#pageAccess .car_cnt {
  padding: 7rem 5rem 5rem;
  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) {
  #pageAccess .car_cnt {
    padding: 8rem 5rem 10rem;
  }
}
#pageAccess .car_places {
  width: 51.5%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 1.5rem;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_places {
    width: 100%;
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 2rem;
  }
}
#pageAccess .car_places .img_txt {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  color: #fff;
  background: #00b3ec;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_places .img_txt {
    font-size: 2.2rem;
    padding: 1rem 1.5rem;
  }
}
#pageAccess .car_route {
  width: 44.3%;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_route {
    margin-top: 7rem;
    width: 100%;
  }
}
#pageAccess .car_time {
  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;
  gap: 0.5rem;
  margin-top: 5px;
}
#pageAccess .car_time .com-txt {
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #00b3ec;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_time .com-txt {
    font-size: 2rem;
    letter-spacing: 0;
  }
}
#pageAccess .car_time .dot {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-bottom: 2px dotted #000000;
}
#pageAccess .car_time .time {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 1.4rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_time .time {
    font-size: 1.9rem;
  }
}
#pageAccess .car_time .time span {
  color: #00b3ec;
  font-size: 2.3rem;
  display: inline-block;
  line-height: 0.5;
}
@media screen and (max-width: 750px) {
  #pageAccess .car_time .time span {
    font-size: 3.5rem;
  }
}
#pageMap .f_note {
  display: none;
}
#pageMap .map_wrap {
  padding: 7rem 0 10rem;
}
@media screen and (max-width: 750px) {
  #pageMap .map_wrap {
    padding: 3rem 0 6rem;
  }
}
@media screen and (max-width: 750px) {
  #pageMap .map_wrap .map {
    width: 64rem;
  }
}
#pageMap .map_wrap .map_img {
  margin-top: 3rem;
}
@media screen and (max-width: 750px) {
  #pageMap .map_wrap .map_img {
    margin-top: 1.4rem;
  }
}
#pageOutline .outline_wrap {
  background: #fff;
  padding: 5rem 0;
}
#pageOutline .outline_wrap .outline_table {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
}
#pageOutline .outline_wrap .outline_tit {
  margin-top: 5rem;
  margin-bottom: 3rem;
  font-size: 2.4rem;
}
#pageOutline .outline_wrap dl {
  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 3rem;
}
#pageOutline .outline_wrap dl dt {
  width: 220px;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  line-height: 1.5;
  font-size: 1.4rem;
}
#pageOutline .outline_wrap dl dd {
  width: calc(100% - 250px);
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  line-height: 1.5;
  font-size: 1.4rem;
}
#pageOutline .outline_wrap .advertising_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;
  margin-top: 30px;
}
#pageOutline .outline_wrap .advertising_box .t1 {
  border: 1px solid #000;
  width: 120px;
  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;
  text-align: center;
  font-size: 1.4rem;
}
#pageOutline .outline_wrap .advertising_box .t2 {
  width: calc(100% - 140px);
  font-size: 1.2rem;
  line-height: 1.5;
}
#pageOutline .outline_wrap .advertising_box2 {
  border: 1px solid #000;
  padding: 1.5rem 2rem 2rem;
  font-size: 1.3rem;
  margin-top: 30px;
  line-height: 1.8;
}
#pageOutline .outline_wrap .advertising_box2 span {
  font-size: 1.5rem;
}
@media screen and (max-width: 750px) {
  #pageOutline .outline_wrap .outline_tit {
    margin-bottom: 3rem;
    font-size: 3.4rem;
  }
  #pageOutline .outline_wrap dl {
    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: 100%;
    max-width: 850px;
    margin: 0 auto 3rem;
  }
  #pageOutline .outline_wrap dl dt {
    width: 100%;
    padding: 10px 0 0;
    border-bottom: none;
    font-size: 2.4rem;
  }
  #pageOutline .outline_wrap dl dd {
    width: 100%;
    font-size: 2.4rem;
  }
  #pageOutline .outline_wrap .advertising_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;
    margin-top: 30px;
  }
  #pageOutline .outline_wrap .advertising_box .t1 {
    width: 100%;
    font-size: 2rem;
    padding: 5px 0;
    margin-bottom: 5px;
  }
  #pageOutline .outline_wrap .advertising_box .t2 {
    width: 100%;
    font-size: 1.5rem;
  }
  #pageOutline .outline_wrap .advertising_box2 {
    font-size: 1.5rem;
  }
  #pageOutline .outline_wrap .advertising_box2 span {
    font-size: 2rem;
  }
}
#pagePlan .w100 {
  width: 100%;
}
@media screen and (max-width: 750px) {
  #pagePlan ._sp-w100 {
    width: 100%;
  }
}
#pagePlan .com-lead {
  letter-spacing: 0.05em;
}
#pagePlan .com-txt {
  text-align: justify;
}
@media screen and (max-width: 750px) {
  #pagePlan .com-txt {
    letter-spacing: 0;
  }
}
#pagePlan .com-txt:is(figcaption) {
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #pagePlan .com-txt:is(figcaption) {
    font-size: 1.8rem;
  }
}
#pagePlan .intro_wrap .ttl {
  color: #ecab18;
}
#pagePlan .intro_wrap .lead {
  font-size: 2.7rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .intro_wrap .lead {
    letter-spacing: 0.1em;
    font-size: 2.7rem;
  }
}
#pagePlan .plan_wrap .plan_layout {
  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) {
  #pagePlan .plan_wrap .plan_layout {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#pagePlan .plan_wrap .plan_layout .plan_intro {
  width: 40%;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_layout .plan_intro {
    margin-top: 2rem;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
#pagePlan .plan_wrap .plan_layout .plan_intro .com-ttl {
  font-size: 9.5rem;
  letter-spacing: 0;
  line-height: 0.8;
  font-family: "Sofia Sans Condensed", sans-serif;
  padding-block: 4.5rem 3.5rem;
  color: #ecab18;
}
#pagePlan .plan_wrap .plan_layout .plan_intro .com-ttl::before {
  background: #ecab18;
}
#pagePlan .plan_wrap .plan_layout .plan_intro .com-lead {
  font-size: 2.7rem;
  padding-left: 5rem;
  margin-top: 1em;
}
#pagePlan .plan_wrap .plan_layout .plan_torikago {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: 2rem;
  padding-bottom: 0;
  width: 55%;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_layout .plan_torikago {
    margin-top: 4rem;
    width: 90%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding: 0;
  }
}
#pagePlan .plan_wrap .plan_list {
  margin: 5rem 0 0;
  background: #f1f1f1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0;
    margin-top: 7rem;
  }
}
#pagePlan .plan_wrap .plan_item {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
#pagePlan .plan_wrap .plan_item .plan_info {
  background: #ecab18;
  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;
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_info {
    padding: 3.5rem 5rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_info > .plan_sub {
  margin-top: 1.3em;
}
#pagePlan .plan_wrap .plan_item .plan_name-box {
  border-right: 1px solid #231815;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 28%;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_name-box {
    width: 30%;
  }
}
#pagePlan .plan_wrap .plan_item .plan_name {
  color: #231815;
  font-weight: 700;
  line-height: 0.9;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 3rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_name {
    font-size: 6rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_name span {
  color: #fff;
  font-size: 6rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_name span {
    font-size: 12rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_name span {
  line-height: 0.5;
}
#pagePlan .plan_wrap .plan_item .plan_params {
  padding-block: 2rem 1rem;
}
#pagePlan .plan_wrap .plan_item .plan_params .plan_sub {
  margin-top: 1em;
}
#pagePlan .plan_wrap .plan_item .plan_type {
  font-weight: 900;
  color: #231815;
  font-size: 2.25rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_type {
    font-size: 4.5rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_type span {
  color: #fff;
}
#pagePlan .plan_wrap .plan_item .plan_type .s1 {
  font-size: 4.5rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_type .s1 {
    font-size: 9rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_type .s1 {
  line-height: 0.5;
}
#pagePlan .plan_wrap .plan_item .plan_type .s2 {
  font-size: 3.375rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_type .s2 {
    font-size: 6.75rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_dimens {
  font-size: 1.26rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_dimens {
    font-size: 2.52rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_dimens {
  color: #231815;
  font-weight: 500;
}
#pagePlan .plan_wrap .plan_item .plan_dimens span {
  color: #fff;
}
#pagePlan .plan_wrap .plan_item .plan_dimens .s1 {
  font-weight: 900;
  font-size: 3.6rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_dimens .s1 {
    font-size: 7.2rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_dimens .s1 {
  letter-spacing: 0.05em;
  line-height: 0.6;
}
#pagePlan .plan_wrap .plan_item .plan_sub {
  font-size: 1.05rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_sub {
    font-size: 2.1rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_sub {
  color: #231815;
  font-weight: 500;
  line-height: 1.75;
}
#pagePlan .plan_wrap .plan_item .plan_content {
  background: #fff;
  padding: 2rem 2rem 4rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_content {
    padding: 3rem 5rem 8rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_madori {
  aspect-ratio: 2/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#pagePlan .plan_wrap .plan_item .plan_madori figure {
  width: 100%;
}
#pagePlan .plan_wrap .plan_item .plan_notes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 0.6rem;
  margin-top: 2rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_notes {
    gap: 2rem 1.5rem;
    margin-top: 3rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_note {
  font-size: 0.9rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_note {
    font-size: 1.8rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_note {
  font-weight: 500;
  color: #231815;
  letter-spacing: -0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.2rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_note {
    gap: 0.6rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_note img {
  width: 2.8rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_note img {
    width: 5.4rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_btn {
  text-align: center;
  color: #fff;
  background: #ecab18;
  border-radius: 2.6rem;
  display: block;
  width: 90%;
  margin: 3rem auto 0;
  font-weight: 500;
  font-size: 1.425rem;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_btn {
    font-size: 2.85rem;
  }
}
#pagePlan .plan_wrap .plan_item .plan_btn {
  padding: 1.2em 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#pagePlan .plan_wrap .plan_item .plan_btn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 750px) {
  #pagePlan .plan_wrap .plan_item .plan_btn {
    border-radius: 5.2rem;
    margin-top: 5rem;
  }
}
#pagePlan .plan_wrap .plan_item.type-k .plan_madori figure {
  width: 82%;
}
#pagePlan .plan_wrap .plan_item.type-g1 .plan_madori figure {
  width: 78%;
}
#pagePlan .plan_wrap .plan_item.type-lg .plan_madori figure {
  width: 80%;
}
#pageType .w100 {
  width: 100%;
}
@media screen and (max-width: 750px) {
  #pageType ._sp-w100 {
    width: 100%;
  }
}
#pageType .com-lead {
  letter-spacing: 0.05em;
}
#pageType .com-txt {
  text-align: justify;
}
@media screen and (max-width: 750px) {
  #pageType .com-txt {
    letter-spacing: 0;
  }
}
#pageType .com-txt:is(figcaption) {
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #pageType .com-txt:is(figcaption) {
    font-size: 1.8rem;
  }
}
#pageType main {
  padding-top: 13.4rem;
}
#pageType .plan_wrap .plan_body {
  margin: 0 auto;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
#pageType .plan_wrap .plan_body .plan_info {
  background: #ecab18;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 2rem 3rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_info {
    padding: 3.5rem 5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#pageType .plan_wrap .plan_body .plan_info > .plan_sub {
  margin-top: 1.3em;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
#pageType .plan_wrap .plan_body .plan_name-box {
  border-right: 1px solid #231815;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20%;
  margin-right: 5rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_name-box {
    width: 30%;
  }
}
#pageType .plan_wrap .plan_body .plan_name {
  color: #231815;
  font-weight: 700;
  line-height: 0.9;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 5.25rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_name {
    font-size: 5.25rem;
  }
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_name {
    font-size: 6rem;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_name {
    font-size: 6rem;
  }
}
#pageType .plan_wrap .plan_body .plan_name span {
  color: #fff;
  font-size: 9.75rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_name span {
    font-size: 9.75rem;
  }
}
#pageType .plan_wrap .plan_body .plan_name span {
  line-height: 0.5;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_name span {
    font-size: 12rem;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_name span {
    font-size: 12rem;
  }
}
#pageType .plan_wrap .plan_body .plan_params {
  padding-block: 2rem 1rem;
}
#pageType .plan_wrap .plan_body .plan_params .plan_sub {
  margin-top: 1em;
}
#pageType .plan_wrap .plan_body .plan_type {
  font-weight: 900;
  color: #231815;
  font-size: 4.5rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_type {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_type {
    font-size: 3rem;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_type {
    font-size: 3rem;
  }
}
#pageType .plan_wrap .plan_body .plan_type span {
  color: #fff;
}
#pageType .plan_wrap .plan_body .plan_type .s1 {
  font-size: 7.5rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_type .s1 {
    font-size: 7.5rem;
  }
}
#pageType .plan_wrap .plan_body .plan_type .s1 {
  line-height: 0.5;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_type .s1 {
    font-size: 9rem;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_type .s1 {
    font-size: 9rem;
  }
}
#pageType .plan_wrap .plan_body .plan_type .s2 {
  font-size: 5.25rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_type .s2 {
    font-size: 5.25rem;
  }
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_type .s2 {
    font-size: 6.75rem;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_type .s2 {
    font-size: 6.75rem;
  }
}
#pageType .plan_wrap .plan_body .plan_dimens {
  font-size: 2.52rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_dimens {
    font-size: 2.52rem;
  }
}
#pageType .plan_wrap .plan_body .plan_dimens {
  color: #231815;
  font-weight: 500;
}
#pageType .plan_wrap .plan_body .plan_dimens span {
  color: #fff;
}
#pageType .plan_wrap .plan_body .plan_dimens .s1 {
  font-weight: 900;
  font-size: 7.2rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_dimens .s1 {
    font-size: 7.2rem;
  }
}
#pageType .plan_wrap .plan_body .plan_dimens .s1 {
  letter-spacing: 0.05em;
  line-height: 0.6;
}
#pageType .plan_wrap .plan_body .plan_sub {
  font-size: 1.5rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_sub {
    font-size: 1.5rem;
  }
}
#pageType .plan_wrap .plan_body .plan_sub {
  color: #231815;
  font-weight: 500;
  line-height: 1.75;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_sub {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_sub {
    font-size: 2.1rem;
  }
}
#pageType .plan_wrap .plan_body .plan_content {
  background: #fff;
  padding: 5rem 5rem 10rem;
  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;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_content {
    padding: 3rem 5rem 8rem;
    margin-top: 3rem;
  }
}
#pageType .plan_wrap .plan_body .plan_descs {
  width: 45%;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_descs {
    width: 100%;
  }
}
#pageType .plan_wrap .plan_body .plan_desc {
  color: #231815;
  font-size: 1.95rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_desc {
    font-size: 1.95rem;
  }
}
#pageType .plan_wrap .plan_body .plan_desc {
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.05em;
  line-height: 1.5555555556;
  border-bottom: 1px solid currentColor;
  padding: 1em 0;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_desc {
    font-size: 2.7rem;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_desc {
    font-size: 2.7rem;
  }
}
#pageType .plan_wrap .plan_body .plan_desc:first-child {
  border-top: 1px solid currentColor;
}
#pageType .plan_wrap .plan_body .plan_madori {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 55%;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_madori {
    width: 100%;
    margin-top: 3rem;
  }
}
#pageType .plan_wrap .plan_body .plan_madori figure {
  width: 100%;
}
#pageType .plan_wrap .plan_body .plan_notes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 1.5rem;
  margin-top: 6rem;
  width: 100%;
}
#pageType .plan_wrap .plan_body .plan_note {
  font-size: 1.5rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_note {
    font-size: 1.5rem;
  }
}
#pageType .plan_wrap .plan_body .plan_note {
  font-weight: 500;
  color: #231815;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_note {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_note {
    font-size: 1.8rem;
  }
}
#pageType .plan_wrap .plan_body .plan_note img {
  width: 5rem;
}
#pageType .plan_wrap .plan_body .plan_btn {
  text-align: center;
  color: #fff;
  background: #ecab18;
  border-radius: 5.2rem;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 8rem auto 0;
  font-weight: 500;
  font-size: 2.85rem;
}
@media screen and (max-width: 750px) {
  #pageType .plan_wrap .plan_body .plan_btn {
    font-size: 2.85rem;
  }
}
#pageType .plan_wrap .plan_body .plan_btn {
  padding: 1.2em 7em;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
#pageType .plan_wrap .plan_body .plan_btn:hover {
  opacity: 0.7;
}
#pageType .plan_wrap .plan_body.type-k .plan_madori figure {
  width: 82%;
}
#pageType .plan_wrap .plan_body.type-g1 .plan_madori figure {
  width: 78%;
}
#pageType .plan_wrap .plan_body.type-lg .plan_madori figure {
  width: 80%;
}
#pageDesign .com-note.right {
  font-weight: 500;
  padding-right: 1rem;
}
#pageDesign .com-lead {
  letter-spacing: 0.05em;
}
#pageDesign .com-txt {
  text-align: justify;
}
@media screen and (max-width: 750px) {
  #pageDesign .com-txt {
    letter-spacing: 0;
  }
}
#pageDesign .com-txt:is(figcaption) {
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #pageDesign .com-txt:is(figcaption) {
    font-size: 1.8rem;
  }
}
#pageDesign .intro_wrap .ttl {
  color: #beccc1;
}
@media screen and (max-width: 750px) {
  #pageDesign .intro_wrap .lead {
    letter-spacing: 0.1em;
    font-size: 2.7rem;
  }
}
#pageDesign .space_tbox .com-lead,
#pageDesign .space_tbox .com-txt,
#pageDesign .intro .com-lead,
#pageDesign .intro .com-txt {
  padding-left: 5rem;
  color: #231815;
}
@media screen and (max-width: 750px) {
  #pageDesign .space_tbox .com-lead,
  #pageDesign .space_tbox .com-txt,
  #pageDesign .intro .com-lead,
  #pageDesign .intro .com-txt {
    padding-inline: 5rem;
  }
}
#pageDesign .space_tbox .com-ttl,
#pageDesign .intro .com-ttl {
  font-size: 7rem;
  letter-spacing: 0;
  line-height: 0.8;
  font-family: "Sofia Sans Condensed", sans-serif;
  padding-top: 2rem;
  color: #beccc1;
}
#pageDesign .space_tbox .com-ttl::before,
#pageDesign .intro .com-ttl::before {
  background: #beccc1;
}
#pageDesign .space_tbox .com-lead,
#pageDesign .intro .com-lead {
  margin-top: 1.2em;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #pageDesign .space_tbox .com-lead,
  #pageDesign .intro .com-lead {
    font-size: 2.7rem;
    letter-spacing: 0;
  }
}
#pageDesign .space_tbox .com-txt,
#pageDesign .intro .com-txt {
  letter-spacing: 0;
  text-align: justify;
  margin-top: 0.8em;
}
@media screen and (max-width: 750px) {
  #pageDesign .space_tbox .com-txt,
  #pageDesign .intro .com-txt {
    font-size: 1.9rem;
  }
}
#pageDesign .space_tbox .com-txt,
#pageDesign .intro .com-txt {
  font-weight: 500;
}
#pageDesign .landscape_wrap,
#pageDesign .facade_wrap,
#pageDesign .space_wrap {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
#pageDesign .landscape_wrap {
  padding-bottom: 7rem;
}
#pageDesign .landscape_layout {
  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 .landscape_layout .com-ttl {
  padding-block: 3.5rem 2.5rem;
}
#pageDesign .landscape_intro {
  width: 50%;
}
@media screen and (max-width: 750px) {
  #pageDesign .landscape_intro {
    width: 100%;
  }
}
#pageDesign .landscape_building {
  width: 100%;
  margin-top: -10%;
}
@media screen and (max-width: 750px) {
  #pageDesign .landscape_building {
    margin-top: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
#pageDesign .landscape_map {
  width: 56%;
  margin: 2rem auto;
}
@media screen and (max-width: 750px) {
  #pageDesign .landscape_map {
    width: 100%;
  }
}
#pageDesign .landscape_plant-intro {
  margin-bottom: 5rem;
}
#pageDesign .landscape_plant-intro .com-lead {
  color: #beccc1;
}
#pageDesign .landscape_plant-boxes {
  padding-inline: 15px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media screen and (max-width: 750px) {
  #pageDesign .landscape_plant-boxes {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
#pageDesign .landscape_plant-lead {
  color: #beccc1;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: 1.7rem;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 750px) {
  #pageDesign .landscape_plant-lead {
    font-size: 2.4rem;
  }
}
#pageDesign .landscape_plant-lead .line {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background: #beccc1;
}
#pageDesign .landscape_plant-imgs {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media screen and (max-width: 750px) {
  #pageDesign .landscape_plant-imgs {
    gap: 2rem;
  }
}
#pageDesign .landscape_plant-ttl {
  font-size: 1.4rem;
  font-weight: 500;
  color: #231815;
  margin-top: 0.5em;
}
@media screen and (max-width: 750px) {
  #pageDesign .landscape_plant-ttl {
    font-size: 1.8rem;
  }
}
#pageDesign .facade_building {
  margin-top: 2rem;
}
#pageDesign .facade_points {
  padding: 15px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
@media screen and (max-width: 750px) {
  #pageDesign .facade_points {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5rem;
  }
}
#pageDesign .facade_point-img .com-cap {
  text-shadow: none;
  -webkit-text-stroke: 3px #231815;
  paint-order: stroke fill;
}
#pageDesign .facade_point-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  #pageDesign .facade_point-txt {
    gap: 2rem;
  }
}
#pageDesign .facade_point-txt .num {
  color: #beccc1;
  font-family: "Sofia Sans Condensed", sans-serif;
  font-weight: 700;
  font-size: 2.7rem;
}
@media screen and (max-width: 750px) {
  #pageDesign .facade_point-txt .num {
    line-height: 1.3;
    font-size: 3.2rem;
  }
}
#pageDesign .facade_point-txt .txt {
  font-weight: 500;
  font-size: 1.7rem;
  color: #231815;
  letter-spacing: 0;
  line-height: 1.4375;
}
@media screen and (max-width: 750px) {
  #pageDesign .facade_point-txt .txt {
    font-size: 2.4rem;
  }
}
#pageDesign .space_wrap {
  padding-bottom: 3rem;
}
#pageDesign .space_gallery {
  padding: 15px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 750px) {
  #pageDesign .space_gallery {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 3rem 0;
  }
}
@media screen and (max-width: 750px) {
  #pageDesign .space_gallery .col-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}
#pageDesign .space_tbox {
  width: 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;
}
#pageDesign .space_tbox .space_item {
  width: 49%;
  margin-bottom: 15px;
}
#pageDesign .space_tbox .com-txt {
  margin-top: 0.5rem;
  margin-left: 0;
  padding-left: 0;
}
#pageDesign .space_item-ttl {
  color: #231815;
  font-weight: 500;
}
#pageDesign .space_item-desc {
  width: 100%;
  line-height: 1.75;
  letter-spacing: 0;
}
#pageDesign .space_item-desc.ls-003 {
  letter-spacing: -0.03em;
}
#pageBrand .clr-blue {
  color: #035fd5;
}
#pageBrand .com-ttl {
  font-size: 7rem;
  letter-spacing: 0;
  line-height: 0.8;
  font-family: "Sofia Sans Condensed", sans-serif;
  padding-top: 2rem;
  padding-bottom: 1.2rem;
  color: #035fd5;
}
#pageBrand .com-ttl::before {
  background: #035fd5;
}
#pageBrand .com-lead {
  margin: 2.4rem 0 0;
}
#pageBrand .com-txt {
  margin: 1rem 0 0;
}
#pageBrand .copy_com_outer {
  padding: 0 0 0 5.5rem;
}
#pageBrand .flex_com_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;
  gap: 3rem 0;
  padding-inline: 5rem;
}
#pageBrand .btn_com_box {
  -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: 36rem;
  height: 6rem;
  border-radius: 100vh;
  overflow: hidden;
  margin: 11rem auto 0;
}
#pageBrand .btn_com_box:hover {
  opacity: 0.7;
}
#pageBrand .btn_com_box a {
  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: 100%;
  height: 100%;
  background: #035fd5;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #pageBrand .flex_com_box {
    gap: 5rem 0;
    padding-inline: 4rem;
  }
  #pageBrand .btn_com_box {
    width: 54rem;
    height: 10rem;
  }
  #pageBrand .btn_com_box:hover {
    opacity: 1;
  }
  #pageBrand .btn_com_box a {
    font-size: 2.8rem;
  }
}
#pageBrand .group_wrap {
  padding: 0 0 11rem;
}
#pageBrand .group_wrap .group_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#pageBrand .group_wrap .group_area .copy_box .txt {
  font-weight: 600;
}
#pageBrand .group_wrap .group_area .copy_box .note {
  font-size: 1.2rem;
  margin: 1.4rem 0 0;
}
#pageBrand .group_wrap .group_area .img_box {
  width: 56rem;
  margin: 2rem auto 0;
}
#pageBrand .group_wrap .flex_area {
  margin: 10rem 0 0;
}
#pageBrand .group_wrap .flex_area .lead_box .lead {
  text-align: center;
}
#pageBrand .group_wrap .flex_area .flex_com_box {
  margin: 5rem 0 0;
}
#pageBrand .group_wrap .flex_area .flex_com_box .flex_cnt {
  width: 40rem;
}
#pageBrand .group_wrap .flex_area .flex_com_box .copy {
  margin: 1rem 0 0;
}
#pageBrand .group_wrap .flex_area .flex_com_box .p1 {
  font-size: 1.6rem;
  font-weight: 600;
}
#pageBrand .group_wrap .flex_area .flex_com_box .p2 {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  #pageBrand .group_wrap {
    padding: 0 0 11rem;
  }
  #pageBrand .group_wrap .group_area .copy_box .note {
    font-size: 2.2rem;
    margin: 2rem 0 0;
  }
  #pageBrand .group_wrap .group_area .img_box {
    width: 90%;
    margin: 6rem auto 0;
  }
  #pageBrand .group_wrap .flex_area {
    margin: 8rem 0 0;
  }
  #pageBrand .group_wrap .flex_area .flex_com_box .flex_cnt {
    width: 30rem;
  }
  #pageBrand .group_wrap .flex_area .flex_com_box .copy {
    margin: 1.6rem 0 0;
  }
  #pageBrand .group_wrap .flex_area .flex_com_box .p1 {
    font-size: 2.6rem;
  }
  #pageBrand .group_wrap .flex_area .flex_com_box .p2 {
    font-size: 2.2rem;
    letter-spacing: 0;
    margin: 1.4rem 0 0;
  }
}
#pageBrand .brand_wrap {
  padding: 0 0 11rem;
}
#pageBrand .brand_wrap .brand_area .img_box {
  width: 40rem;
  margin: 5rem auto 0;
}
#pageBrand .brand_wrap .brand_area .copy_box {
  text-align: center;
  margin: 5rem 0 0;
}
#pageBrand .brand_wrap .brand_area .txt {
  font-size: 1.2rem;
  margin: 2rem 0 0;
}
@media screen and (max-width: 750px) {
  #pageBrand .brand_wrap .brand_area .img_box {
    width: 40rem;
    margin: 7rem auto 0;
  }
  #pageBrand .brand_wrap .brand_area .txt {
    font-size: 2.4rem;
    line-height: 1.6;
  }
}
#pageBrand .supply_wrap {
  padding: 0 0 11rem;
}
#pageBrand .supply_wrap .supply_area .copy_box {
  display: inline-block;
}
#pageBrand .supply_wrap .supply_area .copy_box .p1,
#pageBrand .supply_wrap .supply_area .copy_box .p2 {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  line-height: 1.6;
}
#pageBrand .supply_wrap .supply_area .copy_box .p1 {
  margin: 2.4rem 0 0;
}
#pageBrand .supply_wrap .supply_area .copy_box .p2 {
  border-top: 1px solid #035fd5;
  padding: 1rem 0 0;
  margin: 1rem 0 0;
}
#pageBrand .supply_wrap .supply_area .copy_box .p3 {
  font-weight: 600;
  letter-spacing: 0.16em;
}
#pageBrand .supply_wrap .supply_area .copy_box .p3 .s1 {
  font-size: 7rem;
  letter-spacing: 0;
}
#pageBrand .supply_wrap .supply_area .copy_box .p3 .s2 {
  font-size: 2.6rem;
}
#pageBrand .supply_wrap .supply_area .map_box {
  width: 70rem;
  margin: -18rem 0 0 45rem;
  position: relative;
}
#pageBrand .supply_wrap .flex_area {
  padding-inline: 5rem;
}
#pageBrand .supply_wrap .flex_area .lead_box {
  margin: 6rem 0 0;
  position: relative;
}
#pageBrand .supply_wrap .flex_area .lead_box .lead {
  font-size: 2rem;
  font-weight: 600;
  background: #fff;
  display: inline-block;
  position: relative;
  padding: 0 3rem 0 0;
}
#pageBrand .supply_wrap .flex_area .lead_box::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #035fd5;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#pageBrand .supply_wrap .flex_area .flex_com_box {
  padding: 0;
  margin: 2rem 0 0;
}
#pageBrand .supply_wrap .flex_area .flex_com_box .flex_cnt {
  width: 40rem;
}
#pageBrand .supply_wrap .flex_area .flex_com_box .copy {
  margin: 1rem 0 0;
}
#pageBrand .supply_wrap .flex_area .flex_com_box .p1 {
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  #pageBrand .supply_wrap .supply_area .copy_box {
    display: block;
  }
  #pageBrand .supply_wrap .supply_area .copy_box .copy_com_outer {
    padding: 0 5rem 0 5.5rem;
  }
  #pageBrand .supply_wrap .supply_area .copy_box .p1,
  #pageBrand .supply_wrap .supply_area .copy_box .p2 {
    font-size: 3rem;
  }
  #pageBrand .supply_wrap .supply_area .copy_box .p1 {
    margin: 2.4rem 0 0;
  }
  #pageBrand .supply_wrap .supply_area .copy_box .p3 .s1 {
    font-size: 7rem;
  }
  #pageBrand .supply_wrap .supply_area .copy_box .p3 .s2 {
    font-size: 3.6rem;
  }
  #pageBrand .supply_wrap .supply_area .map_box {
    width: 67rem;
    margin: 3rem auto 0;
  }
  #pageBrand .supply_wrap .flex_area {
    padding-inline: 4rem;
  }
  #pageBrand .supply_wrap .flex_area .lead_box {
    margin: 8rem 0 0;
  }
  #pageBrand .supply_wrap .flex_area .lead_box .lead {
    font-size: 3rem;
    padding: 0 3rem 0 0;
  }
  #pageBrand .supply_wrap .flex_area .flex_com_box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 5rem 0 0;
  }
  #pageBrand .supply_wrap .flex_area .flex_com_box .flex_cnt {
    width: 50rem;
  }
  #pageBrand .supply_wrap .flex_area .flex_com_box .copy {
    margin: 1.6rem 0 0;
  }
  #pageBrand .supply_wrap .flex_area .flex_com_box .p1 {
    font-size: 2.4rem;
  }
}
#pageMerit .w100 {
  width: 100%;
}
@media screen and (max-width: 750px) {
  #pageMerit ._sp-w100 {
    width: 100%;
  }
}
#pageMerit .com_main_wrap .main_area .img_box {
  width: 100%;
}
@media screen and (max-width: 750px) {
  #pageMerit .com_main_wrap .main_area .img_box .img {
    height: calc(100vh - 14.8rem - 60px);
    height: calc(100dvh - 14.8rem - 60px);
  }
  #pageMerit .com_main_wrap .main_area .img_box .img img {
    -o-object-position: left bottom;
       object-position: left bottom;
  }
}
#pageMerit .com_main_wrap .main_area .copy_box {
  position: absolute;
  z-index: 1;
  background: unset;
  top: 5rem;
  right: 5rem;
  width: unset;
}
@media screen and (max-width: 750px) {
  #pageMerit .com_main_wrap .main_area .copy_box {
    width: 100%;
    height: unset;
    right: 0;
    top: 10rem;
  }
  #pageMerit .com_main_wrap .main_area .copy_box .ttl_outer {
    width: 48rem;
  }
}
#pageMerit .com_main_wrap .main_area .copy_box .txt {
  text-align: center;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 2;
  text-shadow: 0 0 5px #fff;
}
@media screen and (max-width: 750px) {
  #pageMerit .com_main_wrap .main_area .copy_box .txt {
    font-size: 5.8rem;
  }
}
#pageMerit .com_main_wrap .main_area .copy_box .txt .large {
  font-size: 160%;
  line-height: 0.7;
}
#pageMerit .com_main_wrap .main_area .copy_box .txt .border {
  border-bottom: 6px solid #ee8999;
}
#pageMerit .com-lead {
  letter-spacing: 0.05em;
}
#pageMerit .com-txt {
  text-align: justify;
}
@media screen and (max-width: 750px) {
  #pageMerit .com-txt {
    letter-spacing: 0;
  }
}
#pageMerit .com-txt:is(figcaption) {
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  #pageMerit .com-txt:is(figcaption) {
    font-size: 1.8rem;
  }
}
#pageMerit .intro_wrap {
  background: #f1f1f1;
  border: unset;
}
#pageMerit .intro_wrap .com-copy {
  padding: 3rem 0;
}
#pageMerit .intro_wrap .lead {
  font-size: 2.25rem;
  letter-spacing: 0.1em;
  margin-top: 0;
}
#pageMerit .intro_wrap .lead span {
  color: #c1272d;
}
@media screen and (max-width: 750px) {
  #pageMerit .intro_wrap .lead {
    font-size: 4.5rem;
  }
}
#pageMerit .merit_wrap .merit_container {
  padding: 3rem 0 10rem;
  width: 58%;
  margin-inline: auto;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .merit_container {
    width: 100%;
  }
}
#pageMerit .merit_wrap .guild {
  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;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 4rem;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .guild {
    font-size: 2.6rem;
  }
}
#pageMerit .merit_wrap .guild img {
  width: 3.8rem;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .guild img {
    width: 7.6rem;
  }
}
#pageMerit .merit_wrap .card_swiper {
  height: 87rem;
  padding-inline: 3rem;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_swiper {
    height: 65vh;
    padding-inline: 0;
    width: 80%;
  }
}
#pageMerit .merit_wrap .card_slide {
  --main-color: #231815;
  border: 2rem solid var(--main-color);
  background: #fff;
  -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.3));
  position: relative;
  padding: 4rem 4rem 3rem;
  height: 30rem;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_slide {
    height: 50rem;
    padding: 4rem 3rem 3rem;
  }
}
#pageMerit .merit_wrap .card_slide p {
  font-weight: 700;
}
#pageMerit .merit_wrap .card_slide .card_num {
  width: 5rem;
  height: 5rem;
  background: var(--main-color);
  color: #fff;
  text-align: right;
  position: absolute;
  right: -0.5rem;
  top: -0.5rem;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  font-size: 2rem;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_slide .card_num {
    width: 10rem;
    height: 10rem;
    font-size: 4.5rem;
  }
}
#pageMerit .merit_wrap .card_slide .card_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  border-bottom: 2px dashed var(--main-color);
  position: relative;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_slide .card_head {
    gap: 2rem;
    padding-bottom: 3rem;
  }
}
#pageMerit .merit_wrap .card_slide .card_quespre {
  color: var(--main-color);
  font-size: 4.1rem;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_slide .card_quespre {
    font-size: 6.2rem;
  }
}
#pageMerit .merit_wrap .card_slide .card_ques {
  font-size: 2rem;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_slide .card_ques {
    font-size: 2.6rem;
  }
}
#pageMerit .merit_wrap .card_slide .card_i1 {
  width: 7.2rem;
  margin: 0 0 0 1rem;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_slide .card_i1 {
    width: 12.4rem;
    margin: 0;
    position: absolute;
    right: -2.6rem;
    bottom: 0;
  }
}
#pageMerit .merit_wrap .card_slide .card_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 3rem;
  margin-top: 1rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_slide .card_body {
    margin-top: 0;
  }
}
#pageMerit .merit_wrap .card_slide .card_body_inner {
  display: inline-block;
}
#pageMerit .merit_wrap .card_slide .card_sub {
  color: var(--main-color);
  font-size: 1.75rem;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_slide .card_sub {
    font-size: 3.5rem;
    margin-top: 0.8rem;
  }
}
#pageMerit .merit_wrap .card_slide .card_ans {
  font-size: 2.2rem;
  line-height: 1.2;
  color: var(--main-color);
  margin: 0.5rem 0 0;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_slide .card_ans {
    font-size: 2.7rem;
  }
}
#pageMerit .merit_wrap .card_slide .card_desc {
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0.05em;
  margin-top: 1em;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_slide .card_desc {
    font-size: 2.2rem;
  }
}
#pageMerit .merit_wrap .card_slide .card_i2 {
  width: 12.6rem;
}
@media screen and (max-width: 750px) {
  #pageMerit .merit_wrap .card_slide .card_i2 {
    width: 21.2rem;
    position: absolute;
    right: -2rem;
    bottom: 0;
  }
}
#pageMerit .merit_wrap .card_slide.blue {
  --main-color: #21a7da;
}
#pageMerit .merit_wrap .card_slide.pink {
  --main-color: #c94c84;
}
#pageMerit .merit_wrap .card_slide.brown {
  --main-color: #c4b390;
}
#pageMerit .merit_wrap .card_slide.green {
  --main-color: #0e958c;
}
#pageMerit .merit_wrap .card_slide.purple {
  --main-color: #7e6399;
}
#pageMerit .merit_wrap .card_slide.yellow {
  --main-color: #ecab18;
}
/*# sourceMappingURL=style.css.map */